html 嵌套的Jekyll页面导航没有插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 嵌套的Jekyll页面导航没有插件相关的知识,希望对你有一定的参考价值。

{% capture html %}
<ul>
    {% if include.context == "/" %}
        <li class="{% if page.url == "/" %}active{% endif %}">
            <a href="{{ site.baseurl }}/">{{ site.title }}</a>
        </li>
    {% endif %}

    {% assign entries = site.pages | sort: "path" %}
    {% for entry in entries %}

        {% capture slug    %}{{ entry.url | split: "/"   | last                       }}{% endcapture %}
        {% capture current %}{{ entry.url | remove: slug | remove: "//" | append: "/" }}{% endcapture %}

        {% if current == include.context %}
            <li class="{% if page.url contains entry.url %}active{% endif %}">
                <a href="{{ site.baseurl }}{{ entry.url }}">{{ entry.title }}</a>
                {% include navigation.html context=entry.url %}
            </li>
        {% endif %}

    {% endfor %}
</ul>
{% endcapture %}{{ html | strip_newlines | replace:'    ','' | replace:'    ','' | replace:'  ',' ' }}

以上是关于html 嵌套的Jekyll页面导航没有插件的主要内容,如果未能解决你的问题,请参考以下文章

为具有嵌套标签的自定义标签编写 jekyll 插件时出现问题

html Jekyll运行jekyll-lunr-js-search插件的示例搜索页面。

带有 Jekyll 和 Liquid 的排序导航菜单

如何在 github.io 上使用 Jekyll 制作一本书

Jekyll 在生成博客文章时插入额外的代码

html 在Jekyll中将活动类添加到导航的最简单方法。