gpt4 book ai didi

rstudio - 使用子文件夹发布到域时,生成的链接在 Hugo/Blogdown 中损坏

转载 作者:行者123 更新时间:2023-12-04 12:41:20 24 4
gpt4 key购买 nike

我正在尝试使用 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 中吐出两次 :(

最佳答案

relURL的行为自某个版本的 Hugo(我不知道是哪个版本)以来似乎发生了变化。无论如何,您可以删除这些菜单项中的前导斜杠,例如,更改

[[menu.main]]
name = "About"
url = "/about/"


[[menu.main]]
name = "About"
url = "about/"

关于rstudio - 使用子文件夹发布到域时,生成的链接在 Hugo/Blogdown 中损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55343573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com