ruby - 用Jekyll创建博客本地正常,上传到GitHub后不能显示文章列表?
大家讲道理
大家讲道理 2017-04-24 09:13:03
0
2
847

1. 首先使用jekyll生成一个最简单的博客:

jekyll new manxisuo.github.io

在本地运行正常,如下图所示:

2. 在GitHub新建一个仓库:

地址:https://github.com/manxisuo/manxisuo.github.io

将博客代码上传到仓库的master分支。运行不正常,如下图所示:

即Posts下面没有显示文章列表,而在本地是有的(见第一个图)。

我检查了一下index.html。生成文章列表的代码如下:

  <ul class="posts">
    {% for post in site.posts %}
      <li>
        <span class="post-date">{{ post.date | date: "%b %-d, %Y" }}</span>
        <a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
      </li>
    {% endfor %}
  </ul>

即文章是从site.posts这个变量遍历出来的,说明Push到GitHub后这个变量是空的。

对ruby不熟悉,请大家帮忙看一下是什么原因造成的。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
洪涛

質問作成者の github ディレクトリに行き、問題はファイル _posts/2016-03-11-welcome-to-jekyll.markdown にあります。 _posts/2016-03-11-welcome-to-jekyll.markdown这个文件里。

设置date后面的日期稍微提前一点,就可以了。比如设置为昨天:

这个问题是由于jekyll 3(github目前的jekyll版本)默认对于认定为"未来"的post,是不生成的,详情可以参考Future posts - Jekyll。

此外建议修改feed.xml

date 以降の日付を少し早めに設定すれば問題ありません。たとえば、昨日に設定します:

この問題は、jekyll 3 (GitHub の現在の jekyll バージョン) がデフォルトで「将来」として識別される投稿を生成しないことが原因です。詳細については、「将来の投稿 - Jekyll」を参照してください。

さらに、feed.xml の内容を次のように変更することをお勧めします。

この問題を解決するには:

🎜🎜🎜🎜🎜 🎜タイトルディレクトリを取得してローカルで実行すると、github と同じ問題が発生します。一般に、信頼性の高いローカル プレビューを確保するには、jekyll およびその他の関連する Ruby gem (npm など、Ruby 言語のパッケージ管理ツールとして理解される) を github と整合させる必要があります。対応する方法については、公式を参照してください: Set up your Pages site local with Jekyll🎜 🎜簡単に言うと、GitHub ページをローカルで実行するために必要なさまざまな Ruby gem (jekyll はそのうちの 1 つにすぎません) をオンラインの GitHub のものと同じにすることで、問題のデバッグが容易になります。 🎜
いいねを押す +0
Ty80

私はこれまで jekyll を使用したことがありませんでしたが、Hugo を使用して個人的な静的ブログを生成することもできます。

http://listenzhangbin.com/post/go-hugo-blog/、私が書いたブログチュートリアルをお勧めします。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート