【问题标题】:Make a hugo static website site navigate correctly when browsing from the local file system从本地文件系统浏览时,使 Hugo 静态网站站点正确导航
【发布时间】:2021-10-11 05:45:56
【问题描述】:

我了解使用 hugo 的正常工作流程是使用“hugo”命令生成静态站点,然后 deploy your site by copying the public/ directory to your production web server. 我不想这样做:我只希望 public/ 目录中的 html 文件当我在我的网络浏览器中打开它们时,它们可以正确显示并具有有效的链接。我不想运行“hugo server”命令。

具体来说,生成的链接最后都少了“index.html”。

例如,指向“关于”页面的链接将是: file:///C:/Users/myusername/Documents/HugoTesting/quickstart/public/about/ 当我单击它时,它将打开该目录的视图。但是如果我可以将链接更改为:.../public/about/index.html

,它将正确显示网页

如何在整个网站上进行这种更改?我已经在我的配置文件中将“relativeUrl”设置为 true,就像这里所说的那样: https://gohugo.io/content-management/urls/ 因为有必要让我的索引页正确显示。那里的文档说这有助于“使您的网站可从本地文件系统浏览”,所以我知道这一定是可能的。

我尝试using permalinksusing frontmatter 尝试将“index.html”添加到我的所有链接中,但是hugo 正在使用永久链接在我指定的任何内容中添加一个额外的“/”,而“url " frontmatter 中的标签有效,我对每个页面中的每个 url 都这样做是不可行的。

【问题讨论】:

  • 您正在运行一个小型 Web 服务器 - 不确定问题是什么...如果您可以通过 Web 浏览访问该页面。干得好,这就是 Web 服务器的工作方式。我猜,你为什么要浏览公用文件夹?
  • 我不想运行 Web 服务器。当我打开 hugo 在“公共”目录中生成的 index.html 时,我希望该页面上的链接能够正常工作。这些链接指向公共目录中的其他位置。

标签: hugo


【解决方案1】:

我认为 Hugo 中丑陋的 URL 配置可能会帮助您解决这个问题(例如 example.com/urls.html)。

分别在您网站的 config.toml 或 config.yaml 中设置 uglyurls = trueuglyurls: true

【讨论】:

  • 这修复了我几乎所有的链接! quickstart example site 主页上的一些仍然坏了:例如标题为“我的博客”的“file:///C:/Users/.../quickstart/public/”的链接仍然是最后缺少“/index.html”。 (或者应该是 post.html?出于某种原因,hugo 正在生成两个非常相似的 html 文件。)
  • 啊,有趣!我认为在这种情况下,您可以直接链接到/index.html 而不是/,它应该可以工作。试一试,告诉我它是如何工作的。
  • 我最终去了一个雨果论坛寻求帮助,我了解到虽然这条路线是可能的,但不推荐:discourse.gohugo.io/t/…
猜你喜欢
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-22
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多