0%

经验技术 - 3.Jekyll的archives免插件使用

Jekyll的archives免插件使用

Post Archives

按照站点选择的方式或主题不同而各有异同。

主要的语法是:

archives.html 文件

通常archives.html文件会放在站点根目录下方便访问和放置。它的主要内容是:

1
2
3
4
5
6
7
8
9
10
11
12
13
{% raw %}

{% for post in site.posts %}
{% capture month %}{{ post.date | date: '%m%Y' }}{% endcapture %}
{% capture nmonth %}{{ post.next.date | date: '%m%Y' }}{% endcapture %}
{% if month != nmonth %}
{% if forloop.index != 1 %}</ul>{% endif %}
<h5>{{ post.date | date: '%B %Y' }}</h5><ul>
{% endif %}
<li><span class="time">{{ post.date | date: "%d/%m/%Y" }}</span> <a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}

{% endraw %}

archives.html中包含YAML头信息格式:

1
2
3
4
5
6
7
---
layout: default
title:
author: RXsweet
comments: false
published: true
---

或使用个人使用YAML头信息格式:

1
2
3
4
5
---
layout: post
title: archives
permalink: /archives/
---

文件的作用就是按时间为分类list post。那么,我们需要在某个或某些页面放置一个链接,方便访问。以本站点为例,这个链接放置在侧栏中:

1
2
<li class="sidebar-nav-item"><a href="{{ site.baseurl }}/archives/">Posts Archives</a></li>

或者,有时你需要在主页上放置一个链接,例如:

1
2
3
{% raw %}
{% if page.archives %} <a href='{{ site.baseurl }}{{ page.archives }}'> Posts</a>{% endif %}
{% endraw %}

根据站点的实际情况进行修改即可。

P.S. 以上部分Liquid代码,为了不被jekyll执行,需要用and包起Markdown语法。


原文作者地址:
https://soyee.me/2018/03/22/website-note/
https://github.com/princeliebe/princeliebe.github.io