【发布时间】:2019-08-16 00:50:30
【问题描述】:
我正在尝试使用Hugo Xmin 创建一个静态站点。我的网站将托管在我的存储库的 gh-pages 中,因此最终 URL 将如下所示:
https://myuser.github.io/myrepo/
注意在我目前的阶段,我还没有修改示例站点中与主题相关的任何文件,所以基本上我正在部署的站点与原始存储库中的完全相同。
问题一
在我的config.toml我已经设置:
baseurl = "https://myuser.github.io/myrepo/"
因为baseurl = "/" 我指向<head> 中静态CSS 文件的链接无法正常工作,并且网站看起来很乱。通过指定基本 url,CSS 加载正常,但顶部栏链接被破坏,因为这是生成的:
<li>
<a href="/myproj/myproj/about/">About</a>
</li>
为什么生成的 URL 看起来如此奇怪?存储库名称重复。
问题二
主题示例站点,/content/_index.Rmarkdown 末尾有几个链接:
You can also visit the list page of a single section, e.g., [posts](/post/), or [notes](/note/). See the [About](/about/) page for more info.
这些在我的情况下不起作用,因为生成的 URL 是:
<a href="/post/">posts</a>
这会将用户重定向到:https://myuser.github.io/post/,这是错误的。基本上,当托管域具有子文件夹时,此主题不起作用。还是我在这里遗漏了什么?
疑难解答
通过调查,我可以看到主题定义了这些链接,如下所示:
<ul class="menu">
{{ range .Site.Menus.main }}
<li><a href="{{ .URL | relURL }}">{{ .Name }}</a></li>
{{ end }}
</ul>
函数relURL 正在获取主机名之后的内容,并在生成的 URL 中将其吐出两次 :(
【问题讨论】:
-
正如你所说,我还在为 baseURL 是带有子文件夹的域的站点错误地生成 url。我注意到很多像你这样的帖子。我在 hugo GitHub 存储库 github.com/gohugoio/hugo/issues/7714 提出了一个问题。
标签: rstudio r-markdown hugo blogdown