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),但应该让您朝着正确的方向开始。祝你好运!
我正在使用 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),但应该让您朝着正确的方向开始。祝你好运!