当通过 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 上提供服务的。
在 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 上提供服务的。