Blog 排序问题修复说明

问题

Blog 首页的 “All Posts” 部分显示了分类索引页面,并且排序不正确。

解决方案

1. 分类索引页面配置

所有分类索引页面(posts/*/index.qmd)已配置: - listing: false - 不显示在 listing 中 - draft: true - 标记为草稿,默认不显示

2. Blog 配置

blog.qmd 中的 listing 配置:

listing:
  contents: posts
  sort: "date desc"  # 按日期降序排序(最新在前)
  type: default
  categories: true
  feed: true
  page-size: 20

3. 文章要求

要显示在 blog 列表中,文章必须: - 有 date: 字段(格式:YYYY-MM-DDYYYY-MM-DD HH:MM) - draft: false 或没有 draft 字段

4. 当前状态

  • ✅ 分类索引页面已排除(draft: true + listing: false
  • ✅ 草稿文章已排除(draft: true
  • ✅ 只有已发布文章显示
  • ✅ 按日期降序排序

测试

运行 quarto render blog.qmd 后,检查 site/blog.html: - 应该只显示 draft: false 的文章 - 应该按日期从新到旧排序 - 不应该显示任何 index.qmd 文件

Visitors