You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计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)

  • 统计当前版本总页面数:
    1. 若使用版本管理插件,可直接在插件后台的统计模块查看,多数插件自带版本内容计数功能。
    2. 通过数据库查询(以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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 16:50:41