【问题标题】:Section Hierarchy in HugoHugo 中的部分层次结构
【发布时间】:2019-06-15 09:30:37
【问题描述】:

我正在尝试为 Hugo + blogdown 中的永久链接构建一个结构,其中帖子将具有

的永久链接结构

网站名称/类别/slug

不确定如何执行此操作,因为我已将 config.toml 永久链接结构设置为

    [permalinks] 
        posts = "/:section/:slug"

然后我将帖子(一个 .md 文件)放入帖子文件下方的一个文件夹中,这是一个类别,但我得到一个类似于 websitename/posts/category/slug 的 url。 . 当我真正想要的是 websitename/category/slug

我希望将类别设为部分,但 URL 中没有“帖子”。

我仍在尝试找出 _index.md 文件的放置位置,但还不是很成功。任何帮助,将不胜感激。

【问题讨论】:

  • 这与 R 编程语言有什么关系? (r标签)
  • 你能发布你的网站回购吗?你用的是哪个主题?
  • 嗨。我正在使用漂亮的 hugo,不确定我是否可以发布网站 repo,因为它没有被 Github pages 或 netlify 之类的东西提供服务
  • @r2evans 它是使用 blogdown 制作的,所以我认为其他有此软件包经验的人可以加入

标签: permalinks hugo blogdown toml


【解决方案1】:

永久链接是在per section 的基础上设置的。这些部分是content 下的一级目录,而不是content/posts/ 下的一级目录。

因此,如果您希望永久链接为websitename/category/slug,请像这样排列类别目录(或雨果术语中的sections):

content
├── category1
│   └── 2015-01-04-first-post.md
├── category2
│   └── 2015-01-27-dear-diary.md
├── _index.md
├── page
│   └── about.md
└── post
    ├── 2017-03-07-bigimg-sample.md
    └── 2017-03-20-photoswipe-gallery-sample.md

设置

[permalinks] 
    category1 = "/:section/:slug"
    category2 = "/:section/:slug"
    page = "/:section/:slug"
    post = "/:section/:slug"

在您的 config.yaml 中

来源:https://gohugo.io/content-management/urls/#permalinks

【讨论】:

  • 谢谢!这看起来 完全 像我正在寻找的东西。将报告我的经验。
  • @dailyzad 进展如何?
猜你喜欢
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
  • 2011-10-03
  • 2018-08-25
  • 1970-01-01
  • 2015-06-25
  • 2012-10-31
  • 1970-01-01
相关资源
最近更新 更多