Hugo/markdown 中的链接页面

Posted

技术标签:

【中文标题】Hugo/markdown 中的链接页面【英文标题】:Linking pages in Hugo/markdown 【发布时间】:2016-01-18 10:17:30 【问题描述】:

我是 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”。

【问题讨论】:

你也可以查看文档(gohugo.io/content-management/cross-references),他们给出了很多关于如何让它在不同语言中工作的例子,而不仅仅是markdown。 【参考方案1】:

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

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

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

https://gohugo.io/extras/cros-s-references/

【讨论】:

【参考方案2】:

此答案基于提供的answer 通过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" >)

【讨论】:

看起来这不适用于参考格式? IE。 [my_link][id][id]: &lt; relref "otherpage.md" &gt; "my title text"【参考方案3】:

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

[grid_modules](/modules/grid_modules)

【讨论】:

以上是关于Hugo/markdown 中的链接页面的主要内容,如果未能解决你的问题,请参考以下文章

Markdown资源 markd

vim的md隐藏链接

测试一下

用Typora编辑Markdown

链接到 React 中的另一个页面

PYQT5 - 链接到导出的 pdf 中的页面