软件测试实验室申请CNAS/CMA资质:20万到50万预算全拆解与省钱指南
前几天一位做软件测试团队管理的朋友找我说领导让他们实验室准备申请CNAS/CMA资质让他三天内交一份费用预算清单预算区间、花钱节奏、隐性成本都要讲清楚。这个问题我前前后后帮好几个团队做过测算几乎每次聊到最后大家都会发现真实花费比领导拍脑袋给的数字要高出一截。今天把这套费用预算的完整拆解整理出来给准备走这条路、或者正在跟老板对预算的同行一个参考。先给结论一个软件测试实验室从零开始申请CNAS/CMA常规一次性投入大致在20万到50万之间团队基础好的可以压到15万上下从零建团队、买全套商用工具、改造测试机房的60万以上也毫不意外。更关键的是钱的大头往往不在申请费和评审费而在人员、工具、环境、能力验证这些平时不容易想到的地方。下面把花钱逻辑、预算表、时间轴和省钱经验一条条讲清楚。1. 花钱前先想清楚这笔预算买的到底是什么1.1 CNAS和CMA是两条不同的花钱逻辑很多人把CNAS和CMA放在一起说但这两条线的性质、花钱方式差异非常大。CNAS属于实验室认可逻辑是通过第三方评审证明你的实验室具备按标准方法开展检测的能力本质是能力背书国际上还有互认效应你出具的测试报告在签署互认协议的体系之间能被对方接受。它的费用结构很透明机构申请费是固定金额通常几百到一千多元量级按官方当年公布标准执行评审费按评审人日×单价计算——现场评审来了几个专家、审了几天就按人日数结算。初次申请软件检测领域的实验室现场评审通常涉及两到四个人日甚至更多这块预算要按每人日两三千到四千元的量级去留还得完全由实验室自己承担。CMA属于资质认定逻辑是对社会出具具有证明作用的检验检测报告这件事需要门槛。软件测试实验室如果对外出报告用于招投标、项目验收、成果鉴定甚至司法场景CMA就是硬性要求没有商量。费用承担上各地差异很大有些地方评审环节由财政统筹实验室主要承担评审专家的交通食宿有些地方委托技术机构操作会收取相应评审服务费。预算上不能照抄别人的数字得先跟当地受理部门确认口径。1.2 预算的本质是建设一套可持续运行的质量体系想省钱的人容易把这件事理解成花钱买证书这是最大的误区。现场评审组来检查时看的不是你的申报材料写得有多漂亮而是你日常检测工作中文件体系、人员能力、设备环境、记录报告这四条线是不是真的跑起来了。打个比方申请资质像装修房子。申请费和评审费只是开工许可和竣工验收入场费真正的大头是硬装、软装、家电这些让房子能住人的部分。对应到实验室就是质量管理体系文件编不编、人员训不训、工具买不买、环境改不改、记录做不做得规范。这些东西不投入评审根本过不去投入了又不可能只为一个评审节点服务它会变成你团队长期的工作方式——所以预算本质上是为能力建设买单而不是买一张挂墙上的证书。想清楚这一点后面所有费用项就都能归位了。一次性建设成本咨询、培训、工具、环境、固定申报成本申请费、评审费、差旅、长期维持成本能力验证、监督评审、体系运行三者缺一不可。很多团队预算超支就是因为只算了中间那一块漏了两头。2. 可直接改用的费用预算清单六大类开销一次看全2.1 六大类费用明细表下面这张表是我自己常用的预算骨架你拿回去可以直接替换成自己实验室的实际情况。金额都是区间值取中位数做总预算再按团队实际情况上下浮动。费用类别具体明细预算区间万元备注一、咨询服务质量管理体系导入与文件编写4~12视团队现有基础与咨询深度内审员/质量负责人培训取证0.5~2通常2~4人外训单人1500~5000元授权签字人/技术负责人专项准备0.3~1职称、履历、考核材料整理二、软硬件与环境商用测试工具授权5~30性能、自动化、安全扫描等模块开源工具部署与定制0.5~3主要是人力成本服务器/存储/测试终端2~8独立测试环境必备机房改造/网络隔离/UPS1~5视现有条件可省可花三、申报与评审CNAS申请费0.03~0.2按机构收取金额不高CNAS评审费按人日×单价初次评审通常是多人日CMA评审相关支出0~2各地口径不同提前确认评审专家差旅食宿0.5~3最容易漏掉的一项四、质量活动能力验证/测量审核0.5~3按申请领域项数累加实验室间比对0.2~1能力验证不足时的补充内部质控留样再测/人员比对0.3~1日常消耗持续发生五、获证后维持监督评审/复评审支出1~4初次获证后通常12个月左右迎来第一次监督评审体系维护内审、管理评审0.5~2主要是人工和时间成本持续培训与能力保持0.5~2人员流动后大概率要追加这张表加起来中位数测算正好落在20万到50万区间。需要提醒的是表里咨询服务和商用测试工具两项弹性最大决定了总预算的上下限。2.2 预算区间为什么差这么多三个决定变量第一个变量是申报范围。软件检测领域不是一个笼统的方向细分下去有功能性测试、性能效率测试、易用性测试、可靠性测试、可维护性测试、可移植性测试还有逐步被重视的安全性测试。每申请一个检测项目就要有对应的方法验证记录、人员能力证明、工具配置和典型案例储备。只做功能性测试和做功能性能安全三件套预算差距可能是翻倍的。第二个变量是起点。团队如果已经跑过ISO质量体系有文件控制、记录管理、内审的习惯申请CNAS/CMA的咨询成本会小很多文件编写可以从优化现有而不是从零生造开始。反过来如果团队过去是需求来了就测、测完发报告的野路子咨询师要花大量时间帮你梳理流程这部分费用省不掉。第三个变量是工具路线。选择商用工具还是开源工具是预算表上波动最大的一项。商用性能测试工具一个模块授权可能就要十几万全套配置几十万很正常开源方案如JMeter、Selenium、SonarQube、OWASP ZAP这类组合工具本身不要钱但部署、调优、二次开发以及为工具做验证所投入的人力会变成另一笔账。这笔账往往以工资形式走掉容易被忽略。3. 最容易被低估的隐性成本人、工具与环境3.1 人员成本授权签字人和检测团队是最大长期支出预算表上最容易漏掉的不是设备是人。软件测试实验室的资质申请对人有硬性要求授权签字人通常需要中级以上技术职称或者同等能力熟悉本领域标准方法有相应年限的检测工作经验CMA场景下还要通过考核面谈。如果你团队里没有这样的人就得外聘或者培养周期和成本都不小。普通检测人员同样要可追溯。评审组会抽查检测人员的能力确认记录、培训记录、监督记录证明这个人确实经过培训、确实会按方法标准操作。这意味着每个上岗人员都要留下完整的档案新员工入职要做方法培训老员工每年要有能力维持的证据。软件测试行业人员流动快走一个骨干就要重新培训一个这套成本在预算表里看起来是培训费实际上是无底洞。3.2 测试工具买得起不算完验证和持续使用才花钱很多人以为工具预算就是采购一次性投入实际不是。商用工具的维护费、授权续费、按并发或模块计费的浮动授权都是年度性支出。更关键的是CNAS/CMA体系下工具不是买回来就能直接用——新工具投入使用前要做方法验证或功能核查用证据证明这台工具测出来的数据是可信的。以性能测试为例你拿JMeter做压测评审组会关心你怎么确认压测数据本身没有失真脚本参数是否合理、是否做了并发校准、结果数据有没有交叉验证。这些验证工作的产出是文档和记录需要人力去写、去测、去存档。工具越复杂验证成本越高。另外现场评审时极可能出现工具演示环节。有的团队平时使用没问题真到演示那天发现License过期、环境没准备好、测试数据丢失当场开出一个不符合项后续整改又要花钱花时间。工具预算里一定要预留演示环境演练这项看不见的人力成本。3.3 环境条件软件测试实验室同样要做环境控制这是软件测试团队申请资质时最大的认知差。大家总觉得我们又不像化学实验室要控温控湿环境条件有什么好投入的——实际上评审关注的环境在软件检测领域主要体现在这几个地方测试环境与开发环境的隔离不能把测试数据混在开发环境里要有独立的服务器资源、独立的存储被测系统的版本管理要清晰。网络与数据安全源代码、被测系统、测试数据都属于敏感信息要有访问控制、权限管理、保密协议这些评审员都会查。基础保障UPS电源、备份策略、日志留存以及机房如果承载测试服务器温湿度记录也得有。配置管理测试环境用哪个版本、谁改过配置、什么时候改的要有可追溯的记录。这些投入单看每一项都不贵加起来就是一笔环境改造费区间通常在2万到8万。最怕的是团队觉得无所谓结果评审时发现测试环境不独立、版本乱、备份缺失连续开不符合项整改阶段被迫补基建价格反而更高。3.4 能力验证这项费用没有讨价还价的余地能力验证也叫实验室间比对是CNAS体系里的硬性要求实验室要定期参加有资质的能力验证提供者组织的计划用外部结果来验证你的检测水平跟同行比到底准不准。软件测试领域的能力验证项目通常按申请领域划分功能性、性能、安全等方向都有对应的计划可选单项费用几千元起步按项目数量累加。有人想省这笔钱觉得我们自家测得很准没必要花几千块去参加。但能力验证不仅是花钱买报告它直接关系到你的认可资格。参加后结果不满意后续还包括纠正措施、重新验证如果处理不好甚至影响资质保持。这笔钱不但不能省还得按年预算、按期参加留足纠正整改的机动空间。4. 花钱的时间轴筹备、申报、现场评审与获证后维持4.1 筹备期第1~6个月费用最集中申请资质不是写写材料就能交的前后通常要留出6到12个月。前半年是花钱最密集的阶段第1到3个月确定申报范围和咨询方案启动质量管理体系文件编写。这阶段咨询费开始支出体系文件不是一次性写完就完事要经过初稿、试用、修订多个来回。同时安排内审员培训取证一张内审员证单人费用几千元团队选两三个人参加。第3到6个月进入试运行阶段。体系文件写好了检测项目要按新流程跑起来工具要采购、部署、验证测试环境要搭建。商用工具的大额采购一般安排在这个窗口因为你得留出时间做工具验证和方法确认不能等评审前一个月才下单。环境改造、网络隔离、UPS这些硬件投入也在这个阶段发生。这个阶段还有一个常被忽略的成本试运行期间的效率损失。团队要花额外时间做记录、写报告、归档、开内审会工作效率短期下降活儿还是那些活儿加班变多。这笔账不走预算表但真实存在跟领导汇报预算时最好提一嘴。4.2 申报与评审期第6~12个月按人日计价体系试运行三个月以上、内审和管理评审都跑过一轮之后正式提交申请。CNAS申请费这时发生金额不高但评审费才是这一阶段的大头。评审费按评审人日结算软件检测实验室初次现场评审通常安排2到4个人日每人日两三千到四千元算下来就是几千到一万多元。真正贵的是评审专家的差旅食宿专家一般在外地机票、酒店、市内交通、工作餐全由实验室承担一场现场评审下来这笔开销轻松超过评审费本身。CMA如果当地不统筹还有额外的评审服务费。现场评审之后通常有整改期评审组开出不符合项实验室要在限期内整改并提交证据。整改的隐性成本也在这个阶段爆发缺的设备要补买缺的记录要补齐人员能力不够要再培训甚至有些检测项目要重新做一遍以提供整改证据。这也是为什么我建议预算里多留15%机动金——第一次评审几乎没有不开不符合项的而整改费恰恰是最难提前估准的。4.3 获证后的年账单维持成本才是长期大头拿到证书只是起点。初次获证后通常一年左右会迎来第一次监督评审之后按周期开展复评审每次都有评审人日费和差旅支出。能力验证按计划年年要参加一次性预算做完就归零的心态在资质这件事上行不通。年度账单大致是这样的监督评审相关支出1到4万能力验证0.5到3万内审和管理评审折算成人工成本至少0.5到2万工具续费和设备期间核查再加一部分。粗略估算获证后每年维持成本大概在3到10万之间具体看申报范围和工具依赖程度。有个真实感受要分享很多团队一次性投入舍得花年度维持却觉得反正证已经到手了可以省省。结果监督评审来之前突击补记录、能力验证拖到截止前才报名、内审走过场反而因为不符合项增加整改费用。维持成本不是可有可无的花销它是让证书保持有效所必需的养车费。5. 省钱和踩坑哪些能砍哪些砍了会出大事5.1 三个绝不能省的钱第一是能力验证。这是体系里的硬杠杆不参加、结果不满意直接影响认可资格没有任何讨价还价空间。第二是人员培训。评审组查人员能力是查证据的培训记录、考核记录、能力确认记录缺一不可。更重要的是培训质量直接决定你现场评审时检测人员能不能稳住——专家会现场询问测试方法、看操作细节临时抱佛脚装不出来。第三是原始记录。现场评审最常查的就是记录的一致性和可追溯性测试计划、测试用例、缺陷记录、测试结果、报告签发这条链路必须完整。有人想靠补记录省钱省时间这是最危险的省钱方式——评审组会交叉核对记录的日期、签字、版本、数据一致性时间逻辑对不上就是重大不符合项甚至会被怀疑数据真实性后果不是花点钱能解决的。5.2 可以合理压缩的支出工具是压缩预算的最大杠杆。起步阶段完全可以采用开源工具组合性能测试用JMeter自动化测试用Selenium代码质量用SonarQube安全测试用OWASP ZAP先把能力跑起来证书拿到手、业务有收入之后再按需升级到商用工具。这样工具项预算能从几十万压到几万甚至更低代价是初期投入更多人力做部署验证。咨询费也可以压缩。不必全程请咨询师陪跑到底可以分阶段购买第一阶段买体系文件模板和导入培训第二阶段只买内审陪跑和整改辅导评审前自己先做一轮自查。这种按需外包的方式比一揽子包干便宜不少前提是你团队里得有一个相对懂体系的人来牵头。另一个容易压缩的是差旅和接待。现场评审专家的住宿餐饮按合理标准安排即可不必为了印象分追求超标准接待。评审组看的是证据和能力不看招待规格。5.3 几个真实踩过的坑聊几个我身边发生过的真实教训都隐去具体信息但过程很有代表性。某团队咨询时对方承诺包过报价压得很低结果文件审查阶段就被打回两次咨询师以范围变了为由不断追加费用最后总支出比正常报价还高。我自己的看法是资质评审没有任何人能包过评审结论由评审组独立判断听到包过承诺时反而要警惕合同里的隐藏条款。另一个团队为了赶时间体系文件套用了同行的模板改个公司名就发布。现场评审时专家随便抽一个流程问下去操作人员讲的和文件写的是两回事——这就是典型的两张皮直接开出严重不符合项整改期被迫重新梳理流程耗时比一开始认真写还要久。还有一个团队在预算上把商用工具砍没了用一台老服务器跑开源压测工具。现场评审演示性能测试时被测系统还没到预设并发量服务器先宕机了。专家当场记录环境资源配置不满足方法要求后来补购设备、重新验证、再次提交整改证据折腾了差不多三个月。5.4 预算表之外的最后一笔账最后说一个我自己的习惯做预算表时永远在最后一行加上不可预见费比例按总预算的10%到15%留。第一次现场评审的不符合项整改几乎一定会花掉意想不到的钱——可能是补一个期间核查记录可能是临时采购一台设备可能是把某个测试用例重新跑一遍留证据。这部分钱单身项目看不见放在总预算里才合理。另外一个可能算是心得的小技巧申请资质前先把团队日常的测试习惯正过来——用例评审留痕、缺陷管理闭环、版本管理做记录、测试报告统一模板。这些习惯单看都不花钱但它们才是现场评审能从容通过的核心。资质申请的本质不是把团队包装成另一个样子而是把你们本来就在做的手艺活用评审组看得懂的方式记录下来。预算表算得再细也抵不过日常工作的扎实。

相关新闻

用披萨尺寸预测价格:Python+sklearn 线性回归完整实战指南

用披萨尺寸预测价格:Python+sklearn 线性回归完整实战指南

1. 为什么拿披萨价格练线性回归:从需求到模型的一整条链路如果你刚开始接触机器学习,第一个算法十有八九会遇到线性回归。市面上的教程喜欢拿房价、股票、销量来举例,动辄几十个特征、上万条样本,结果新手连数据长什么样都没搞明白…

2026/10/12 4:40:47 阅读更多 →
研发人专利署名困境:用中国专利.skill构建贡献证据链

研发人专利署名困境:用中国专利.skill构建贡献证据链

1. 研发人的署名困境:为什么你的代码变成了别人的专利干了七八年研发,代码写了无数行,架构图改了几十版,结果年底一看专利公示,发明人栏里赫然列着产品经理、项目经理甚至行政主管的名字,唯独没有你这个真正…

2026/10/12 4:40:47 阅读更多 →
VSC 好用插件推荐:用 TaoToken 统一 Key 打通 Cline MCP 与 Codex auth.json

VSC 好用插件推荐:用 TaoToken 统一 Key 打通 Cline MCP 与 Codex auth.json

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 4:39:47 阅读更多 →

最新新闻

Tortoise-ORM 与 Sanic 集成实战:register_tortoise 生命周期管理全解析

Tortoise-ORM 与 Sanic 集成实战:register_tortoise 生命周期管理全解析

数据库后端 【免费下载链接】tortoise-orm Familiar asyncio ORM for python, built with relations in mind 项目地址: https://gitcode.com/gh_mirrors/to/tortoise-orm 点击查看 免费下载 本文以 Tortoise-ORM 仓库中 Sanic 集成示例 为主线,系统讲解…

2026/10/12 6:02:32 阅读更多 →
从ABP到Clean DDD:中后台系统架构迁移实践与反思

从ABP到Clean DDD:中后台系统架构迁移实践与反思

做中后台和SaaS类系统的团队,大概率都绕不开 ABP 这个名字。它把模块化、仓储模式、工作单元、动态 API、审计日志、多租户这些东西一次性打包成开箱即用的起点,用 .NET 技术栈做内部系统,几乎第一天就能跑起来。我所在的团队也是这样起步的&…

2026/10/12 6:02:32 阅读更多 →
STM32 | CLion + ST-Link下载调试完整流程

STM32 | CLion + ST-Link下载调试完整流程

一、下载程序 先创建一个文件夹: 命名:stlink.cfg 写入以下代码: # choose st-link/j-link/dap-link etc. #adapter driver cmsis-dap #transport select swdsource [find interface/stlink.cfg]transport select hla_swdsource [find target/stm32f4x.…

2026/10/12 6:02:32 阅读更多 →
Python代码打包成exe文件详解

Python代码打包成exe文件详解

一、pyhon代码打包成exe文件1-1:安装打包工具在PyCharm底部的 终端(Terminal) 里输入:pip install pyinstaller1-2:输入打包命令在同一个终端里输入(直接复制):pyinstaller --onefile --noconsole --hidden…

2026/10/12 6:02:32 阅读更多 →
知识工作插件化:从信息捕获到配置同步的效率体系

知识工作插件化:从信息捕获到配置同步的效率体系

平时做知识工作,最耗时间的往往不是思考本身,而是信息的搬运。你从网页摘一段话,粘贴进笔记里,格式全乱;你复制了一段关键论述,过了几天想找来源,翻遍聊天记录和文档都找不到;你给十…

2026/10/12 6:02:32 阅读更多 →
DJL与Spring集成:Java后端部署深度学习模型的实践指南

DJL与Spring集成:Java后端部署深度学习模型的实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 6:01:32 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →