Hublog随手记录一些东西

Hugo 网址管理

永久链接配置示例:

1
2
[permalinks]
  posts = '/:year/:month/:title/'

更多配置参考文末“永久链接配置值”

参考链接:URL Management | Hugo (gohugo.io)

hugo 中 slug 与 title 的区别

hugo 等静态博客生成器中,我们在每篇文章的 Front Matter 中设置 slugtitle

1
2
3
4
 ---
 slug: "Article-Title"
 title: "文章标题"
 ---
  • hugo 使用 title属性 生成你当前文章的标题 。
  • hugo 使用 slug属性 来作为当前文章的有效 url 的末尾部分 ;如果没有提供 slug 则使用 title 代替。
注意
如果你希望网站前言中的 slug 生效,需要永久链接配置为 :slug 或者 :slugorfilename

在前言中设置 URL

除了在站点配置中为不同的内容部分指定永久链接值外,Hugo 还为各个内容片段提供了更精细的控制。 slugurl 都可以在单独的前言中定义。有关生成时的内容目标的详细信息,请参阅 Content Organization

1
2
3
4
5
 ---
 url: "custom/foo"
 slug: "Article-Title"
 title: "文章标题"
 ---

以下是在站点 config 文件中的 permalink 定义中使用的值列表。所有对时间的引用都取决于内容的日期。

  • :year

    4 位数的年份

  • :month

    2 位数的月份

  • :monthname

    月份的名称

  • :day

    2 位数的日期

  • :weekday

    一周中的 1 位数字日期(星期日 = 0)

  • :weekdayname

    星期几的名称

  • :yearday

    一年中的 1 到 3 位数字日期

  • :section

    内容部分

  • :sections

    内容的分区层次结构。您可以使用切片语法选择部分: :sections[1:] 包括除第一个之外的所有部分, :sections[:last] 包括除最后一个之外的所有部分, :sections[last] 仅包含最后一个部分, :sections[1:2] 包括第 2 节和第 3 节。请注意,此切片访问不会引发任何越界错误,因此您不必精确。

  • :title

    内容的标题

  • :slug

    内容的辅助信息域(如果前言中未提供辅助信息域,则为标题)

  • :slugorfilename

    内容的辅助信息域(如果前言中未提供辅助信息域,则为文件名)

  • :filename

    内容的文件名(不带扩展名)

  • 此外,可以使用前缀为 : 的 Go 时间格式字符串。

0%