gpt4 book ai didi

pagination - 使用 Jekyll 分页避免多个菜单条目

转载 作者:行者123 更新时间:2023-12-04 02:06:53 28 4
gpt4 key购买 nike

我正在使用 Jekyll 分页插件为我的博客创建多个页面。为了确保分页正常工作,我创建了一个名为 blog 的单独目录。与 index.html文件。在这前面的事情index.html文件我指定了布局、标题和顺序:

---
layout: default
title: Blog
order: 8
---
title值由 Jekyll 获取并用于在我的网站主页上创建一个名为“博客”的菜单项。但是,一旦启用分页并将所有帖子分成多个页面,每个页面都会有一个标题“博客”。这将导致多个菜单条目“博客”。我只想有一个名为“博客”的菜单项。

我试图通过将此代码插入到 index.html 中,将分页器创建的其他页面的页面标题重置为“空”。 :
{% if paginator.page > 1 %}
{% assign page.title = '' %}
{% endif %}

好像 page.title不是变量,而是对象。因此,分配无效。

最佳答案

Allo,我不认为你可以从 paginator.page.title 或 page.title 更改标题,即使你分配了它 '' .

在我的情况下修复 issue ,我通过确保标题不会重复两次来更改标题在导航栏中的呈现方式。

    {% assign name_page = "" %}
{% for page in site.pages %}
{% if name_page contains page.title %}
<!-- do nothing if already there -->
{% else %}
<li class="separator"> | </li>
<li>
<a class="clear" href="{{ page.url | relative_url }}">
{{ page.title }}
</a>
</li>
{% endif %}
{% assign name_page = page.title | append: name_page %}
{% endif %}
{% endfor %}

所以基本上它将标题添加到 name_page如果标题出现两次,则不会打印页面标题。

关于pagination - 使用 Jekyll 分页避免多个菜单条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47927106/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com