Hugo/markdown中的链接页面
我是HUGO()静态站点生成器的新手。我正在运行Hugo服务器,可作为localhost:1313本地访问。我正在尝试链接两个不同部分的页面。我的“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
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)