【问题标题】:How can I add proper tag support for jekyll blog hosted on GitHub?如何为托管在 GitHub 上的 jekyll 博客添加适当的标签支持?
【发布时间】:2016-11-03 18:09:54
【问题描述】:

问题

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

博客使用,所以我的解决方案有很多平台自带的限制。

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

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

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

---
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,我不喜欢它,因为它将所有标签放在一个页面中。

另外请注意,我使用的是,所以自定义插件不是一个选项。

你可以找到full sources here

【问题讨论】:

    标签: jekyll github-pages github-pages github-pages github tags jekyll blogs github-pages


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,其实我不介意使用自定义插件。我会尝试这个选项,如果可行,那么你就是我的英雄。
    • 它按预期工作,半自动构建比手动创建标签文件更好。谢谢!
    猜你喜欢
    • 2020-08-02
    • 2010-11-27
    • 1970-01-01
    • 2017-07-26
    • 2013-07-24
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多