Jekyll:'About' 永久链接无法正常工作

Jekyll: 'About' permalink not working properly

我正在使用 Lanyon 主题配置 Jekyll 网站,但在 站点 url、baseurl 和 permalinks 对我来说太不清楚了。

因此我的 _config.yml 使用:

url: "https://edgeoftech.github.io/"
baseurl: /blog
permalink: pretty

我的 about.md 页面使用:

permalink: /about

提供网站时,主页在 http://127.0.0.1:4000/blog/ 提供,关于页面在 http://127.0.0.1:4000/blog/about,但是 网站上的 ABOUT link 将我带到http://127.0.0.1:4000/about.

如何将 link 和 'about' 页面配置为 link 相同的 url?

我在积极寻找答案时发现了您的问题。我刚刚整理了一下海德题材,关系密切。我的 _config.yml 文件看起来非常相似:

url:                 https://annedorko.github.io/
baseurl:             "/intp/"
permalink:           pretty

诀窍实际上在于硬编码 URL。有两个主要地方可以解决这个问题。第一个在 sidebar.html 中——一定要在 node.url 前面加上 site.baseurl

<a class="sidebar-nav-item{% if page.url == node.url %} active{% endif %}" href="{{ site.baseurl }}{{ node.url }}">{{ node.title }}</a>

您还需要编辑 head.html 中的所有相关链接,类似于:

<link rel="stylesheet" href="{{ site.baseurl }}public/css/poole.css">

最后,请务必在 index.html 上添加更新的 post 链接:

<a href="{{ site.baseurl }}{{ post.url }}">
   {{ post.title }}
</a>

这可能不会涵盖您的所有场景,因为主题有点不同(尽管仍然基于 Poole),但应该让您朝着正确的方向开始。祝你好运!