链接Hugo/markdown中的页面

Ade*_*eel 13 markdown hugo

我是HUGO(http://gohugo.io/)静态站点生成器的新手.我正在本地运行Hugo服务器localhost:1313.我试图在两个不同的部分链接页面.我的" feature.md"文件需要链接到" grid_modules.md",反之亦然.以下是hugo生成站点中两个文件的目录结构.

~/mysite/content/about/feature.md

~/mysite/content/modules/grid_modules.md

将两个页面链接在一起的最佳方法是什么?我正在尝试的是以下内容

feature.md:

" [grid_modules] (../modules/grid_modules)"

如果我尝试访问此链接,我会收到错误" localhost:1313/about/modules/grid_modules",我知道这是错误的位置.

我在链接中缺少什么?为什么我没有得到" localhost:1313/modules/grid_modules".

Cla*_*lay 13

这个答案建立在答案提供BEP。这个答案是正确的,但不是很明确(因为在找到解决方案之前,我花了很多次阅读尝试不同的东西)。

如前所述:

页面的URL取决于您的URL配置(通过https://gohugo.io/extras/permalinks/或直接设置为单个页面上的URL)。

您可以在减价中使用refrelref标记以便链接解析为正确的URL。

对于您的示例,这看起来像以下之一(取决于您要的是绝对URL还是相对URL):

[grid_modules] ( {{< relref "modules/grid_modules" >}})
[grid_modules] ( {{< ref "modules/grid_modules" >}})
Run Code Online (Sandbox Code Playgroud)


bep*_*bep 10

页面的URL取决于您的URL配置(通过https://gohugo.io/extras/permalinks/或直接设置为URL单个页面).

这通常与文件系统上的路径不同.

雨果有一些辅助功能,这将帮助你,看到refrelref本文件中:

https://gohugo.io/extras/crossreferences/


Mik*_*e M 5

我遇到了同样的问题,并找到了以下更简单的解决方案。当[text](/url/path)在 content/ 下的页面的表单中指定 url 时,/url/path 根实际上是 content/(或在呈现的站点中是 public/)。因此,要从“~/mysite/content/about/feature.md”中链接到“~/mysite/content/modules/grid_modules.md”,您只需在“feature.md”中写入

[grid_modules](/modules/grid_modules)
Run Code Online (Sandbox Code Playgroud)

  • 这很简单,但如果您更改目标页面 URL,您将不会收到链接已损坏的警报。当使用 ref 或 relref 时会触发警报。 (2认同)