Jekyll 链接缺失的 Baseurl

Jekyll Links Missing Baseurl

正在使用 Jekyll 创建博客并希望 link 使用以下语法将帖子放在一起:

任一

[xyx]({% post_url 2020-07-17-xyx%})

[xyx]({% link _posts/2020-07-17-xyx.markdown %})

在这两种情况下,创建的 link 是:

http://000.0.0.0:4000/jekyll/update/2020/07/16/xyx.html

而不是

http://000.0.0.0:4000/myblog/jekyll/update/2020/07/16/xyx.html

注意 myblog 丢失

和Jekyll的版本有关。如果使用 Jekyll 3,这是行不通的——我假设你必须在基础 url 之前添加(即使我不确定该怎么做)。使用 Jekyll 4 这可行。

Jekyll 3 的更新你预先添加了 baseurl 如下

{{site.baseurl}}

因此完整的语法是

[xyx]({{site.baseurl}}{% link _posts/2020-07-17-xyx.markdown %})