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

时间:2017-04-17 14:16:56

标签: configuration jekyll github-pages permalinks

我正在使用Lanyon主题配置 Jekyll 网站,但网站网址,baseurl和永久链接上的配置对我来说是不明确的。< / p>

因此我的_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链接将我带到http://127.0.0.1:4000/about

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

1 个答案:

答案 0 :(得分:5)

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

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

诀窍实际上是在硬编码的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>

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

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

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

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

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