Jekyll在GitHub页面上:固定链接不包括baseurl

时间:2018-01-25 15:14:49

标签: jekyll github-pages permalinks

我正在通过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

1 个答案:

答案 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添加到固定链接。