【问题标题】:Folder hierarchy in permalink永久链接中的文件夹层次结构
【发布时间】:2021-08-31 01:09:58
【问题描述】:

我有一个 Hugo 网站,其中有一个部分 products。产品的 URL 配置为/p/:filename。实际产品文件位于content/products 的子文件夹中。

某些产品具有相同的文件名,但它们位于不同的子文件夹中。我想要这样的网址:

  • content/products/shirts/very-beautiful-shirt.md => /p/shirts/very-beautiful-shirt
  • content/products/shirts/simple.md => /p/shirts/simple
  • content/products/hats/simple.md => /p/hats/simple

有没有办法让子文件夹显示在 URL(永久链接)中?当然,我知道我可以在每个文档中指定 URL,但我宁愿有一个更好的解决方案...

【问题讨论】:

    标签: hugo


    【解决方案1】:

    您的内容结构输出您的 URL 结构。

    所以如果你想要 /p/shorts/simple/
    将您的内容文件夹 /products/ 更改为 /p/
    所以 /content/p/shorts/simple.md

    将输出到一个url:/p/shorts/simple/

    然后您的 URL,除非您的配置被破坏(单独的问题),否则将正确显示。

    如果有帮助,请告诉我。

    它们是进行全局覆盖和配置恶作剧的方法,但我建议此时只需阅读 hugo 文档,特别是 gohugo.io 中的“配置 hugo”。

    【讨论】:

    • 我在配置中确实有一个永久链接结构覆盖,因为我需要本地化的永久链接(我提到 p 只是为了简洁,但它实际上是 productsproduitsprodotti 等.)。 “配置 Hugo”部分根本没有帮助,因为它从不涉及子文件夹;它简要提到了一个 :sections 值,该值仅包括顶部(在我的情况下为 products,没有任何子文件夹)。
    • gohugo.io/content-management/multilingual/#readout 我建议你使用标准的 hugo 系统来处理多语言(我正在使用 5 到 12 个语言的网站),然后你可以使用标准的 hugo 文件夹/文件结构。
    • 有没有办法让永久链接配置做我想做的事?在我看来,“默认”方式可行,但如果我想自定义永久链接,它就会停止工作......
    • 在您的 Hugo config 文件中,您为 Permalinks.products 设置了什么?如果products/shirts/hats/ 都包含一个_index.md,那么这样的东西应该可以工作products: /p/:sections[1]/:filename/
    • 我自己在学习这个,可能是products/下的每个源文件,例如simple.md,需要是一个叶子包,即将simple.md更改为simple/index.md(除了我上面写的)。这似乎是一个错误,但我不确定
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多