如何统计Docusaurus站点当前版本及版本化文档的页面数量?
统计版本化文档的页面数量方法
一、静态站点生成器(如Hugo、Jekyll)
- 统计当前版本总页面数:
若内容按版本目录组织(如content/v1/、content/v2/),直接用终端命令统计目标版本下的页面文件数:
若通过配置指定当前版本,可结合生成器命令过滤统计:# 统计v2版本的markdown文件总数 find content/v2/ -name "*.md" | wc -l# Hugo示例:过滤当前版本条目并计数 hugo list all | grep "v2" | wc -l - 统计各版本文档的页面数:
遍历所有版本目录批量统计:for dir in content/v*; do count=$(find $dir -name "*.md" | wc -l) echo "${dir##*/}: $count 个页面" done
二、CMS系统(如WordPress、Drupal)
- 统计当前版本总页面数:
- 若使用版本管理插件,可直接在插件后台的统计模块查看,多数插件自带版本内容计数功能。
- 通过数据库查询(以WordPress为例):假设版本标记存在
wp_postmeta表,查询当前版本对应的页面数量:SELECT COUNT(*) FROM wp_posts p JOIN wp_postmeta pm ON p.ID = pm.post_id WHERE pm.meta_key = 'document_version' AND pm.meta_value = 'v2';
- 统计各版本文档的页面数:
用数据库分组查询各版本的页面数量:SELECT pm.meta_value AS version, COUNT(*) AS page_count FROM wp_posts p JOIN wp_postmeta pm ON p.ID = pm.post_id WHERE pm.meta_key = 'document_version' GROUP BY pm.meta_value;
三、自定义开发的站点
- 统计当前版本总页面数:
根据版本存储逻辑选择对应方法:- 若版本标记存在数据库字段,执行针对性的SQL统计(参考CMS数据库查询方式)。
- 若按文件目录存储,用脚本遍历目录计数(参考静态站点命令)。
- 统计各版本文档的页面数:
编写批量统计脚本,比如Python示例:import os base_dir = "/path/to/your/docs/" for root, dirs, files in os.walk(base_dir): if root.startswith(base_dir + "v"): version = os.path.basename(root) page_count = len([f for f in files if f.endswith(".html") or f.endswith(".md")]) print(f"{version}: {page_count} 个页面")
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

