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: 203. 文章要求
要显示在 blog 列表中,文章必须: - 有 date: 字段(格式:YYYY-MM-DD 或 YYYY-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 文件