如何为GitHub上托管的jekyll博客添加适当的标签支持?

时间:2016-07-01 10:52:39

标签: github tags jekyll blogs github-pages

问题

最近我为我的个人博客添加了标记支持,但我对它的完成方式不满意。

博客使用 ,因此我的解决方案有很多平台附带的限制。

为了创建标记 javascript ,我创建了文件tag/javascript/index.html,内容如下:

---
layout: tag
tag: javascript
---

在我的标记布局文件中,我有以下代码:

---
layout: default
---
<div class="tag-header">
    posts related to <strong>{{ page.tag }}</strong>
</div>
{% for post in site.posts %}
{% if post.tags contains page.tag %}
<section class="post">
    <header>
        <a href="{{ post.url }}">{{ post.title }}</a>
    </header>
    <time>
        {{ post.date | date_to_string }}
    </time>
    <summary>
        {% if post.excerpt %}
        {{ post.excerpt }}
        <a href="{{ post.url }}">read more</a>
        {% endif %}
    </summary>
    <div class="tags">
        {% for tag in post.tags %}
        <span>
            <a href="/tag/{{ tag }}">#{{ tag }}</a>
        </span>
        {% endfor %}
    </div>
</section>
{% endif %}
{% endfor %}

结果类似于posts related to javascript

问题

如何自动执行标记创建过程,因此不需要手动标记文件创建(样本中为tag/javascript/index.html)?

通知

我已经阅读了An easy way to support tags in a jekyll blog的唯一可行解决方案是this one,我不喜欢,因为它会将所有标记放在一个页面中。< / p>

另请注意,我使用的是,因此自定义插件不是一种选择。

您可以找到full sources here

1 个答案:

答案 0 :(得分:2)

当前的Jekyll(3.1.x)无法自动生成标签页。您需要使用自定义插件。但你不想这样做。

为什么?在github页面上更改部署过程并不困难。

您可以将代码存储在master中,并在gh-pages中生成页面。 This answer会提供有关如何操作的更多信息。