Hugo文章排序与置顶技巧

Hugo 的默认排序规则是分优先级的:

1. 文章排序规则

  1. 权重 (weight):首先,Hugo 会检查文章元数据(Front Matter)中的 weight 字段。weight 的值是数字,数字越小,文章越靠前。没有设置 weight 的文章默认权重为 0
  2. 日期 (date):如果文章的 weight 相同(或者都没有设置),Hugo 会根据 date 字段进行排序,日期越新,文章越靠前
  3. 链接标题 (linkTitle):如果以上两者都相同,则会按字母顺序 (linkTitletitle) 排序。

总结:默认情况下,你的文章列表是按照 发布日期倒序 排列的(最新的在最前面)。

2. 如何置顶文章?

要让某篇文章排在列表的最上面(置顶),你只需要在文章的 Front Matter(也就是文件最上方 --- 包围的区域)中添加 weight 字段,并给它一个较小的值。
例如,你想置顶一篇文章,可以这样做:

1
2
3
4
5
6
7
---
title: "我的置顶文章"
date: 2023-10-27
weight: -1 # 使用负数可以确保它排在所有默认权重(0)的文章前面
---

这里是文章内容...

技巧

  • 你可以设置多个置顶文章,通过 weight: -1, weight: -2, weight: -3… 来控制它们之间的顺序。
  • 对于普通文章,你不需要设置 weight,让它们按默认的日期排序即可。

3. 如何让文章不在列表显示?

如果你希望某篇文章能够通过链接直接访问,但不想让它出现在首页、分类页面等任何文章列表中,FixIt 主题提供了一个非常方便的参数:hiddenFromHomePage
在文章的 Front Matter 中添加 hiddenFromHomePage: true 即可。
例如:

1
2
3
4
5
6
7
8
9
---
title: "一篇隐藏的文章"
date: 2023-10-26
hiddenFromHomePage: true # 添加此行
---

这篇内容不会出现在文章列表里,但如果你知道它的 URL
比如 `your-site.com/posts/hidden-article/`,
你依然可以访问它。

这个设置对于创建一些不希望公开展示的“私密”页面或者不属于主要内容的页面非常有用。

原文链接: https://www.17you.com/library/hugo%E9%BB%98%E8%AE%A4%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99/ 已复制!
知识和正确的认知铸就美好旅程

加入自游人,有空让我们一起游,打破认知的围墙!

一起 AI、一起搞钱、一起做数字游民,四海漫游。

请点击联系我


相关内容