当通过 Github 页面发布时,Jekyll site.baseurl 不会 link 到主页,但在本地主机上工作

Jekyll site.baseurl doesn't link to homepage when published via Github Page but worked in localhost

在 localhost 中测试时一切正常,但在发布到 GitHub 页面后,我注意到一个恼人的错误:单击网站徽标将始终重定向到页面的 link 而不是主页 (baseurl) .

我的代码:

<div class="logo-mobile">
      <a href="{{ site.baseurl }}"><img alt="{{ site.title }}" src="{{ site.logo.mobile | relative_url }}" /></a>
</div>

例如,如果我正在 www.example.com 查看 'About Us'。网站标志将 link 改为 'www.example.com/aboutus' 而不是 'www.example.com'.

我的 github 页面确实有一个自定义的顶级域和 www 子域设置,并强制执行 https。 DNS 已按照 github 的指南正确设置,所有 link(包括菜单按钮)都可以使用,但徽标除外。

Localhost 没有这个问题,总是会link正确返回主页。到目前为止我无法调试它。

在这种情况下,您希望 link 到 /,前缀为 baseurl:

 <a href="{{ site.baseurl }}/">

据我所知,site.baseurl 应该为空,或者不以斜杠结尾。

baseurl:

baseurl: /subpath

这样一来,您将始终 link 使用 {{ site.baseurl }}/ 访问您网站的根路径,无论该网站是在哪个 baseurl 上提供服务的。