我正在通过a guide在GitHub页面上设置Jekyll。我的GitHub回购发布到~.github.io/hello-pages
,所以我自然会将{{ site.baseurl }}
插入锚标记等等。这很有效。
什么不起作用永久链接:我必须手动拼出permalink: /hello-pages/blog/:year/:month/:day/:title.html
_config.yml
中的任何永久链接才能工作;否则他们链接到例如<{1}}代替~.github.io/blog/x/y/z
,就像我期望的那样。
手动指定~.github.io/hello-pages/blog/x/y/z
无效(我认为GitHub的Jekyll配置已经这样做了。)
手动输入&#34; / hello-pages&#34;在任何地方看起来都是一个非常严格的设计,我想避免。 An older SO answer说固定链接应该只是工作&#34;。是什么给了什么?
修改
我正在构建像这样的损坏的URL:
baseurl: /hello-pages
答案 0 :(得分:0)
我只知道我做错了什么。我需要做以下事情之一。以下是有关此内容的文档:https://jekyllrb.com/docs/templates/#filters
<a href="{{ post.url | relative_url }}">
这会将URL转换为相对URL,并考虑基本URL。
<a href="{{ post.url | absolute_url }}">
与上述相同,但制作绝对网址。
<a href="{{ post.url | prepend:site.baseurl }}">
将基本URL添加到固定链接。