我是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)。
您可以在减价中使用ref
和relref
标记,以便链接解析为正确的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
单个页面).
这通常与文件系统上的路径不同.
雨果有一些辅助功能,这将帮助你,看到ref
和relref
本文件中:
https://gohugo.io/extras/crossreferences/
我遇到了同样的问题,并找到了以下更简单的解决方案。当[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)
归档时间: |
|
查看次数: |
6710 次 |
最近记录: |