Hugo/markdown中的链接页面

Hugo/markdown中的链接页面,markdown,hugo,Markdown,Hugo,我是HUGO()静态站点生成器的新手。我正在运行Hugo服务器,可作为localhost:1313本地访问。我正在尝试链接两个不同部分的页面。我的“feature.md”文件需要指向“grid\u modules.md”的链接,反之亦然。以下是hugo生成的站点中两个文件的目录结构 ~/mysite/content/about/feature.md ~/mysite/content/modules/grid\u modules.md 将两个页面链接在一起的最佳方式是什么?我尝试的是以下几点 在f

我是HUGO()静态站点生成器的新手。我正在运行Hugo服务器,可作为localhost:1313本地访问。我正在尝试链接两个不同部分的页面。我的“
feature.md
”文件需要指向“
grid\u modules.md
”的链接,反之亦然。以下是hugo生成的站点中两个文件的目录结构

~/mysite/content/about/feature.md

~/mysite/content/modules/grid\u modules.md

将两个页面链接在一起的最佳方式是什么?我尝试的是以下几点

feature.md
中:

[grid\u modules](../modules/grid\u modules)

如果我尝试访问此链接,我会在“
localhost:1313/about/modules/grid\u modules
”处收到一个错误,我知道这是错误的位置


链接中我缺少了什么?为什么我没有得到“
localhost:1313/modules/grid\u modules
”。

页面的URL取决于您的URL配置(通过in或直接设置为单个页面上的
URL

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

Hugo有一些帮助函数可以帮助您,请参阅本文档中的
ref
relref


此答案基于提供的 通过这个答案是正确的,但不是很清楚(因为我花了很多时间阅读它,并尝试了不同的东西,才找到解决方案)

如前所述:

页面的URL取决于您的URL配置(通过in或直接设置为单个页面上的URL)

您可以在标记中使用
ref
relref
标记,以便链接解析为正确的URL

对于您的示例,这将类似于以下内容之一(取决于您想要的是绝对URL还是相对URL):

[grid_modules]({{})
[grid_模块]({{})

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

[grid_modules] ( {{< relref "modules/grid_modules" >}})
[grid_modules] ( {{< ref "modules/grid_modules" >}})
[grid_modules](/modules/grid_modules)