我正在使用Jekyll构建我的博客,并且最初计划仅在主页上使用Jekyll。因此,我在各自的目录中创建了其他不变的html页面,它们工作得很好。但是,我最近一直在考虑制作一个单独的页面来列出我到目前为止所做的所有帖子,因此需要引用“主要”网站的帖子。
我的项目结构如下:
_includes/
footer.html
header.html
sidebar.html
_layouts/
default.html
posts.html
_posts/
...
_site/
...
about/
index.html
archive/
index.html
css/
style.css
resume/
index.html
_config.yml
index.html
我想列出我在archive / index.html页面中发表的所有帖子。我通过以下方式尝试了这个:
...
<h2>The Archive.</h2>
{% for post in site.posts %}
<h4><a href="{{ post.url }}">{{ post.title }}</a></h4>
<p><small>{{ post.date | date: "%B %e, %Y" }}</small></p>
{% endfor %}
...
但是,该archive / index.html页面仅将上述内容呈现为文本。
我还尝试在归档目录中创建一个全新的Jekyll目录结构,但这似乎也不起作用。
我如何才能使存档/ index.html页面识别for循环以列出我网站的所有帖子?
答案 0 :(得分:0)
我已经分配了你的回购,archive/index.html
效果很好:
---
layout: default
---
<h2>The Archive.</h2>
{% for post in site.posts %}
<h4><a href="{{ post.url }}">{{ post.title }}</a></h4>
<p><small>{{ post.date | date: "%B %e, %Y" }}</small></p>
{% endfor %}