杰基尔:'关于'永久链接不能正常工作

fan*_*0me 0 configuration permalinks jekyll github-pages

我正在使用Lanyon主题配置一个Jekyll网站,但网站url,baseurl和permalinks上的配置对我来说是如此不清楚.

因此我的_config.yml用途:

url: "https://edgeoftech.github.io/"
baseurl: /blog
permalink: pretty
Run Code Online (Sandbox Code Playgroud)

我的about.md页面使用:

permalink: /about
Run Code Online (Sandbox Code Playgroud)

提供网站时,主页面在页面上http://127.0.0.1:4000/blog/和页面附近提供http://127.0.0.1:4000/blog/about,但网站上的ABOUT链接将我带到http://127.0.0.1:4000/about.

如何配置链接和"关于"页面链接到同一个网址?

小智 5

我找到了你的问题,因为我正在积极寻找答案.我刚刚将海德主题与其密切相关.我的_config.yml文件看起来非常相似:

url:                 https://annedorko.github.io/
baseurl:             "/intp/"
permalink:           pretty
Run Code Online (Sandbox Code Playgroud)

诀窍实际上是在硬编码的URL中.有两个主要的地方来解决这个问题.第一个是sidebar.html- 确保site.baseurl在前面添加node.url.

<a class="sidebar-nav-item{% if page.url == node.url %} active{% endif %}" href="{{ site.baseurl }}{{ node.url }}">{{ node.title }}</a>
Run Code Online (Sandbox Code Playgroud)

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

<link rel="stylesheet" href="{{ site.baseurl }}public/css/poole.css">
Run Code Online (Sandbox Code Playgroud)

最后,请务必在以下位置添加更新的帖子链接index.html:

<a href="{{ site.baseurl }}{{ post.url }}">
   {{ post.title }}
</a>
Run Code Online (Sandbox Code Playgroud)

这可能无法覆盖您的所有场景,因为主题有点不同(虽然仍然基于Poole),但应该让您开始朝着正确的方向前进.祝你好运!