【问题标题】:Jekyll site.baseurl doesn't link to homepage when published via Github Page but worked in localhostJekyll site.baseurl 在通过 Github Page 发布但在 localhost 中工作时没有链接到主页
【发布时间】:2021-08-06 14:38:54
【问题描述】:

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

我的代码:

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

例如,如果我在 www.example.com 查看“关于我们”。网站徽标将链接到“www.example.com/aboutus”而不是“www.example.com”。

我的 github 页面确实有一个自定义顶点域和 www 子域设置,并强制执行 https。根据 github 的指南正确设置了 DNS,包括菜单按钮在内的所有链接都可以正常工作,但徽标除外。

Localhost 没有这个问题,并且总是会正确链接回主页。目前还无法调试。

【问题讨论】:

标签: html localhost jekyll github-pages base-url


【解决方案1】:

在这种情况下,您要链接到/,并以 baseurl 为前缀:

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

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

baseurl:

baseurl: /subpath

这样,您将始终使用 {{ site.baseurl }}/ 链接到您网站的根路径,而不管该网站在哪个 baseurl 上提供服务。

【讨论】:

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