我正在使用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
如何配置链接和“关于”页面以链接到同一个网址?
答案 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),但应该让您开始朝着正确的方向前进。祝你好运!