【发布时间】: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 permalinks 和using frontmatter 尝试将“index.html”添加到我的所有链接中,但是hugo 正在使用永久链接在我指定的任何内容中添加一个额外的“/”,而“url " frontmatter 中的标签有效,我对每个页面中的每个 url 都这样做是不可行的。
【问题讨论】:
-
您正在运行一个小型 Web 服务器 - 不确定问题是什么...如果您可以通过 Web 浏览访问该页面。干得好,这就是 Web 服务器的工作方式。我猜,你为什么要浏览公用文件夹?
-
我不想运行 Web 服务器。当我打开 hugo 在“公共”目录中生成的 index.html 时,我希望该页面上的链接能够正常工作。这些链接指向公共目录中的其他位置。
标签: hugo