jekyll new manxisuo.github.io
在本地运行正常,如下图所示:
地址: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不熟悉,请大家帮忙看一下是什么原因造成的。
Saya melihat dalam direktori github subjek, dan masalahnya adalah dalam fail
_posts/2016-03-11-welcome-to-jekyll.markdown
.Tetapkan tarikh selepas
date
sedikit lebih awal dan ia akan baik-baik saja. Contohnya, tetapkan kepada semalam:Masalah ini disebabkan oleh fakta bahawa jekyll 3 (versi jekyll semasa GitHub) tidak menghasilkan siaran yang dikenal pasti sebagai "masa hadapan" secara lalai untuk mendapatkan butiran, sila rujuk siaran Masa Depan - Jekyll.
Selain itu, disyorkan untuk mengubah suai kandungan dalam
feed.xml
seperti berikut:Untuk menyelesaikan masalah ini:
Apabila saya mengambil direktori tajuk dan menjalankannya secara setempat, saya mendapat masalah yang sama seperti pada github. Secara umumnya, untuk memastikan pratonton tempatan yang boleh dipercayai, anda perlu membuat jekyll dan permata ruby yang berkaitan (difahamkan sebagai alat pengurusan pakej dalam bahasa ruby, seperti npm) selaras dengan github. Untuk kaedah yang sepadan, anda boleh merujuk kepada rasmi: Menyediakan tapak Halaman anda secara setempat dengan Jekyll
Ringkasnya, adalah mudah untuk menyahpepijat masalah dengan membuat pelbagai permata delima (jekyll hanyalah salah satu daripadanya) yang diperlukan untuk menjalankan halaman github secara setempat selaras dengan yang dalam talian di github.
Saya tidak pernah menggunakan jekyll, Hugo juga boleh digunakan untuk menghasilkan blog statik peribadi.
http://listenzhangbin.com/post/go-hugo-blog/, syorkan tutorial blog yang saya tulis.