把“单专栏硬编码”改为“多专栏通用机制”,实现以下效果:
当前站点已实现:
专栏 统一入口:/series/series_id 聚合文章相关文件:
/_pages/series.md:专栏总览页(通用聚合)/_includes/series-nav.html:文末专栏导航组件/index.html:首页专栏导读区/_data/navigation.yml:导航栏专栏入口以后你写任何专栏文章,只要在 front matter 里维护以下 3 个字段:
series: 云原生网络专栏
series_id: cloud-native-network
series_order: 1
字段说明:
series:专栏展示名称(给读者看)series_id:专栏唯一标识(程序聚合用,建议英文小写 + 连字符)series_order:该文章在专栏中的顺序(整数,从 1 开始)注意:同一专栏内,
series_id必须完全一致;series_order不能重复。
以“可观测性专栏”为例:
series: 可观测性专栏series_id: observabilityseries_order: 1series_order: 2,依次递增。/series/ 自动出现这个新专栏不需要新增页面,不需要改模板,不需要改导航代码。
---
categories: [network]
layout: single
title: 文章标题
published: true
series: 云原生网络专栏
series_id: cloud-native-network
series_order: 6
---
series_id 命名规范- 连接示例:
cloud-native-networkobservabilitygo-internalsseries_order 规范1 开始连续编号series_id 是否拼写一致。published: false 时不会进入读者视图(发布时改回 true)。_data/series.yml)。以后写专栏只需要遵守统一 front matter 标准:
series + series_id + series_order。
站点会自动完成聚合、目录与上下篇导航,无需再改模板代码。