【问题标题】:Jekyll on GitHub Pages: permalinks don't include baseurlGitHub Pages 上的 Jekyll:永久链接不包含 baseurl
【发布时间】:2018-01-25 23:33:23
【问题描述】:

我正在通过a guide 在 GitHub Pages 上设置 Jekyll。我的 GitHub 存储库发布到 ~.github.io/hello-pages,所以我很自然地将 {{ site.baseurl }} 插入锚标记等。这很好用。

永久链接不起作用:我必须在_config.yml 中手动拼出permalink: /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”似乎是一种我想避免的死板设计。 An older SO answer 说永久链接应该“正常工作”。什么给了?


编辑

我正在像这样构建损坏的 URL:

<a href="{{ post.url }}">

【问题讨论】:

    标签: jekyll github-pages permalinks


    【解决方案1】:

    我刚刚发现我做错了什么。我需要做以下事情之一。这是有关此的文档:https://jekyllrb.com/docs/templates/#filters

    <a href="{{ post.url | relative_url }}">

    这会将 URL 转换为相对 URL,同时考虑到基本 URL。

    <a href="{{ post.url | absolute_url }}">

    与上述相同,但使用绝对 URL。

    <a href="{{ post.url | prepend:site.baseurl }}">

    将基本 URL 添加到永久链接。

    【讨论】:

      猜你喜欢
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多