GitHub页面上的Jekyll:permalinks don';不包括baseurl
我正在努力在GitHub页面上设置Jekyll。我的GitHub repo发布到GitHub页面上的Jekyll:permalinks don';不包括baseurl,jekyll,github-pages,permalinks,Jekyll,Github Pages,Permalinks,我正在努力在GitHub页面上设置Jekyll。我的GitHub repo发布到~.GitHub.io/hello pages,所以我自然地将{{site.baseurl}}插入锚定标记中,等等。这非常有效 不起作用的是永久链接:我必须在\u config.yml中手动拼出永久链接:/hello pages/blog/:year/:month/:day/:title.html,才能让任何永久链接起作用;否则,它们会链接到例如~.github.io/blog/x/y/z,而不是像我预期的那样链接到
~.GitHub.io/hello pages
,所以我自然地将{{site.baseurl}}
插入锚定标记中,等等。这非常有效
不起作用的是永久链接:我必须在\u config.yml
中手动拼出永久链接:/hello pages/blog/:year/:month/:day/:title.html
,才能让任何永久链接起作用;否则,它们会链接到例如~.github.io/blog/x/y/z
,而不是像我预期的那样链接到~.github.io/hello pages/blog/x/y/z
手动指定baseurl:/hello pages
没有效果(我想GitHub的Jekyll配置已经做到了这一点)
在任何地方手动键入“/hello pages”似乎都是一种我希望避免的非常严格的设计。说permalinks应该“正常工作”。有什么好处
编辑 我正在像这样构建断开的URL:
我刚刚发现我做错了什么。我需要做下面的一件事。以下是有关这方面的文档:
这会将URL转换为相对URL,同时考虑基本URL
与上面相同,但生成绝对URL
将基本URL前置到永久链接