PDA TR60 在 MSP 及 MHP 行业的应用解析----2.如何通过MES系统实现CAPA质量管理纠正与预防措施
TR60工艺验证的生命周期方法-CAPA质量管理纠正与预防措施-ML数据分析模型(推动并解决:质量管理从描述性统计到预测性分析)依托DCS底层秒级/毫秒级的全生产过程数采能力结合MES作为上下层数据枢纽的管控属性可将CAPA纠正与预防措施全流程嵌入生产数字化链路实现从“事后追溯”向“事前预警、事中管控”的质量管理升级具体落地路径如下概况一、底层数据打通构建DCS-MES的质量数据闭环‌数据双向对接‌打通DCS与MES的实时数据通道将DCS采集的温度、压力、流量、设备运行状态、工艺参数等全维度生产数据自动同步至MES系统的质量数据池替代传统人工填报的滞后、失真数据确保所有质量分析的数据源精准可追溯。‌数据标签化关联‌MES系统将DCS数采数据与对应工单、工序、批次、人员、物料信息自动绑定实现每一条异常参数都能精准定位到对应的生产环节为后续CAPA问题溯源提供完整的全链路数据支撑。二、基于DCS实时数据的CAPA全流程落地1. 智能识别质量问题与潜在风险MES系统基于DCS实时数采数据结合SPC统计过程控制工具自动区分生产过程中的正常随机波动和异常偏差当工艺参数超出预设阈值、或出现趋势性偏移时MES自动触发质量告警第一时间识别已发生的显性质量问题通过对历史DCS数采数据的趋势分析提前捕捉参数缓慢漂移等潜在异常在质量缺陷发生前识别潜在风险点满足CAPA预防措施的前置管控要求。2. 问题评估与紧急干预MES自动对识别出的异常进行影响评估自动关联该异常时段的所有生产数据快速核算受影响的产品范围、物料批次评估质量问题带来的成本、合规、客户满意度影响等级高优先级异常可直接通过MES向DCS下发临时调控指令第一时间执行紧急纠正措施避免问题扩大无需等待人工逐层审批响应。3. 自动化根本原因调查依托MES归集的全量DCS历史数据替代传统人工翻查记录的低效调查模式系统自动调取异常时段的设备运行记录、工艺参数曲线、校验历史、同工序历史相似异常数据直接为5Why分析法、鱼骨图根因分析提供完整数据素材快速定位问题根源例如通过DCS数采的温度曲线追溯可直接确认是设备部件老化、参数设置偏差还是操作失误导致的质量异常大幅缩短CAPA调查周期。4. 纠正与预防措施的落地执行‌纠正措施‌MES将根因对应的整改指令直接下发至对应工序的DCS控制系统精准调整工艺参数、锁定设备操作权限确保整改动作100%落地到生产现场避免措施执行走样‌预防措施‌基于根因分析结果在MES中更新工艺管控规则、设备维护计划、参数预警阈值同步。形成“数据感知→异常识别→根因分析→措施执行→效果验证”的闭环。从数据链路、CAPA触发机制、MES系统功能设计、实施案例四个维度进行。一、DCS→MES→CAPA的数据链路1.1 数据流转全景图┌─────────────────────────────────────────────────────────────────────────────┐ │ DCS 层过程控制 │ │ 实时采集温度、压力、流量、pH、液位、电流、电压…… │ │ 采集频率1秒-1分钟 │ │ 数据量10,000-100,000 点/秒 │ └─────────────────────────────────────────────────────────────────────────────┘ │ OPC UA / Modbus TCP / Profinet ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ 数采网关层 │ │ 协议转换、数据缓存、断点续传 │ │ 数据压缩每分钟均值极值标准差 │ └─────────────────────────────────────────────────────────────────────────────┘ │ MQTT / REST API / Kafka ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ MES 层制造执行 │ │ │ │ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ │ │ 实时监控看板 │ │ 规则引擎 │ │ SPC 统计过程 │ │ │ │ (工艺参数可视化)│ │ (阈值趋势规则) │ │ 控制图分析 │ │ │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ │ │ │ ┌─────────────────────────────────────────────────────────────────┐ │ │ │ CAPA 管理系统 │ │ │ │ ① 异常事件自动创建 → ② 根因分析 → ③ 措施制定 → ④ 执行跟踪 → ⑤ 效果验证 │ │ └─────────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ 执行层 │ │ 操作员接收指令 → 调整DCS设定值 / 更换设备 / 修改SOP │ │ 执行结果反馈至MES → 关闭CAPA或触发新一轮 │ └─────────────────────────────────────────────────────────────────────────────┘1.2 关键数据接口接口协议传输内容频率可靠性要求DCS→数采网关​OPC UA / Modbus TCP原始工艺参数浮点数、开关量1-10秒99.9%数采网关→MES​MQTT / Kafka聚合数据均值、极值、标准差、变化率1分钟99.5%MES→DCS​OPC UACAPA触发的设定值调整指令按需99.99%MES→操作员​WebSocket / 短信/APP推送异常报警、CAPA任务分配实时99.9%二、CAPA的触发机制从DCS数据到异常事件的自动转化2.1 触发层级触发层级触发条件示例MSP/MHP场景响应时效L1-单参数超限​某个CPP超出设定阈值萃取pH 4.5上限即时L2-趋势异常​参数在持续时间内朝不利方向漂移电积槽温度在过去2小时内从62℃降至58℃10分钟L3-组合参数异常​多个CPP的联合值超出设计空间浸出温度酸度液固比的组合不在设计空间内1分钟L4-CQA预测异常​ML模型预测CQA将超出目标范围XGBoost预测本批MHP中Mg含量将0.5%提前2小时L5-批次间变异异常​连续多批次的CQA呈现恶化趋势最近5批的Ni纯度从99.9%降至99.7%每批结束后2.2 MES规则引擎配置示例{ rule_id: R001, rule_name: 萃取pH超限触发CAPA, trigger_level: L1, condition: { parameter: extraction_pH, operator: , threshold: 4.5, duration: 30, // 持续30秒以上才触发避免瞬态波动 source: DCS_AI_001 }, action: { create_capa: true, capa_type: 纠正措施, priority: 高, assign_to: 萃取工段长, notification: [值班经理, 质量工程师] }, escalation: { if_not_acknowledged_in_minutes: 15, escalate_to: 车间主任 } }{ rule_id: R002, rule_name: 电积温度趋势漂移预警, trigger_level: L2, condition: { parameter: electrowinning_temperature, trend: decreasing, slope_threshold: -0.5, // 每小时下降超过0.5℃ duration_hours: 2, source: DCS_TI_012 }, action: { create_capa: true, capa_type: 预防措施, priority: 中, suggested_root_cause_checklist: [ 检查蒸汽调节阀开度, 检查换热器是否有结垢, 检查温度传感器是否正常 ] } }三、MES中CAPA管理系统的功能设计3.1 CAPA全生命周期流程DCS数据异常触发 │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ ① CAPA自动创建 │ │ - 自动填充异常参数、触发时间、数值、关联批次号 │ │ - 自动关联该参数的历史趋势图、同类型历史CAPA │ │ - 自动分级根据影响程度分配优先级高/中/低 │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ ② 根因分析MES提供分析工具 │ │ - 鱼骨图模板人机料法环测 │ │ - 5Why分析引导 │ │ - 自动关联DCS历史数据回溯、设备维修记录、原料批次信息 │ │ - 推荐算法基于历史CAPA数据库推荐最可能的根因 │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ ③ 措施制定 │ │ - 纠正措施立即恢复参数至正常范围如调整DCS设定值 │ │ - 预防措施防止同类问题再次发生如修改SOP、更换设备 │ │ - 措施责任人、完成期限、验收标准 │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ ④ 执行跟踪 │ │ - 责任人收到任务推送MES/APP/邮件 │ │ - 执行过程记录操作时间、操作内容、DCS参数截图 │ │ - 超时提醒到期前24小时、到期日、超期后逐级升级 │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────┐ │ ⑤ 效果验证 │ │ - 自动验证CAPA实施后持续监控同一参数是否恢复正常 │ │ - 统计验证对比CAPA实施前后各30批次的CQA数据 │ │ - 若无效 → 重新进入根因分析 │ │ - 若有效 → 关闭CAPA归档至知识库 │ └─────────────────────────────────────────────────────────────┘3.2 MES-CAPA核心功能模块功能模块详细说明技术实现异常事件管理​自动接收DCS异常信号生成结构化事件记录规则引擎Drools / Esper根因分析辅助​提供鱼骨图模板、5Why引导、历史案例推荐知识图谱Neo4j措施管理​措施创建、分配、跟踪、验证工作流引擎Activiti / Camunda知识库​历史CAPA归档支持全文检索和相似度匹配Elasticsearch报表与分析​CAPA分布统计、关闭率、平均处理时间、TOP根因BI工具Power BI / Tableau与DCS联动​CAPA措施可直接下发DCS设定值调整指令OPC UA 写操作四、MSP/MHP行业CAPA典型案例4.1 案例一萃取pH超限的纠正措施步骤内容DCS异常​萃取槽pH从4.2升至4.7上限4.5持续45秒MES自动创建CAPA​优先级高关联批次B20260725-03推送至萃取工段长根因分析​5Why分析pH升高 → 皂化碱液流量下降 → 碱液泵变频器故障 → 变频器散热风扇卡死纠正措施​① 立即切换至备用碱液泵耗时2分钟② 手动调节pH至4.2耗时5分钟预防措施​① 更换变频器散热风扇当天完成② 增加变频器温度在线监测3天内完成③ 修订巡检SOP增加变频器温度检查项1周内完成效果验证​CAPA实施后连续监控30天pH均控制在4.0-4.3范围内未再出现类似异常知识库归档​新增“变频器散热不良导致pH漂移”案例关键词萃取、pH、变频器、散热4.2 案例二电积温度趋势漂移的预防措施步骤内容DCS趋势异常​电积槽温度在过去2小时内从63℃降至59℃下降速率-2℃/h阈值-0.5℃/hMES自动创建CAPA​优先级中类型预防措施推送至电积工段长根因分析​检查清单引导① 蒸汽调节阀开度正常45%② 换热器压差升高30% → 判断换热器结垢预防措施​① 在线清洗换热器立即执行② 制定换热器定期清洗计划每3个月一次③ 增加换热器压差在线监测超过阈值自动报警效果验证​清洗后温度恢复至62-63℃压差恢复正常。后续3个月未出现温度漂移知识库归档​新增“换热器结垢导致电积温度下降”案例关键词电积、温度、换热器、结垢4.3 案例三ML预测CQA异常的预防措施步骤内容ML模型预警​XGBoost模型预测本批MHP中Mg含量将达到0.55%目标0.5%MES自动创建CAPA​优先级高类型预防措施提前2小时预警推送至萃取工程师根因分析​SHAP解释Mg含量预测升高的主要贡献因素是“萃取pH偏低4.1”和“皂化度偏高72%”预防措施​① 将萃取pH从4.1调高至4.3立即执行② 将皂化度从72%降至65%立即执行③ 分析pH偏低的原因碱液计量泵校准偏移 → 重新校准计量泵当天完成效果验证​调整后实际Mg含量为0.32%远低于目标值。避免了本批次降级为二等品知识库归档​新增“ML预测Mg含量超标及预防调整”案例关键词ML、Mg、pH、皂化度、预防措施五、CAPA效果量化评估5.1 CAPA关键绩效指标KPIKPI计算公式目标值MSP/MHP行业基准CAPA关闭率​按时关闭的CAPA数 / 总CAPA数 × 100%≥90%75-85%平均关闭时间​所有已关闭CAPA的关闭时间平均值≤7天10-15天重复发生率​相同根因的CAPA再次出现的比例≤5%10-20%预防措施占比​预防措施CAPA数 / 总CAPA数 × 100%≥40%20-30%CAPA有效性​效果验证合格的CAPA数 / 总CAPA数 × 100%≥95%80-90%5.2 CAPA对质量成本的量化影响质量成本项实施CAPA前万元/年实施CAPA后万元/年节约万元/年内部失败成本返工/报废1,5005001,000外部失败成本索赔/退货800100700鉴定成本检验/测试600400200预防成本CAPA系统团队100300-200增加合计​3,000​1,300​1,700​六、实施建议与路线图6.1 实施前提条件前提条件具体要求准备时间DCS数据可采集​DCS系统具备OPC UA/Modbus TCP接口已具备或1-2个月改造MES系统已上线​具备工单管理、批次追溯基础功能已上线或3-6个月建设网络连通性​DCS网与MES网互通需考虑网络安全1-2周组织保障​成立CAPA推进小组质量工艺IT立即6.2 分阶段实施路线图阶段时间工作内容投资万元里程碑P1-基础建设​第1-2个月DCS数采网关部署、MES-CAPA模块配置、规则引擎初始化50实现L1单参数超限自动创建CAPAP2-功能深化​第3-4个月趋势规则配置、组合参数规则配置、ML模型接入80实现L2-L4级CAPA自动触发P3-全面推广​第5-6个月全工序覆盖、知识库建设、报表体系上线70CAPA覆盖率100%KPI达标P4-持续优化​第7-12个月根因分析辅助系统优化、ML模型迭代、CAPA有效性提升50重复发生率5%预防措施占比40%合计​12个月​—250​—6.3 关键成功因素因素重要性保障措施数据质量​★★★★★DCS仪表定期校准数采网关具备数据质量标记规则合理性​★★★★★工艺专家参与规则定义避免过度报警每天≤5条执行力度​★★★★☆CAPA纳入绩效考核超期未关闭自动升级知识复用​★★★★☆知识库持续更新新CAPA自动推荐相似历史案例持续改进​★★★☆☆每月召开CAPA评审会分析趋势优化体系七、结论评估维度结论技术可行性​✅高度可行。DCS→MES→CAPA的技术链路成熟OPC UAMQTTKafka的组合已在多个行业验证业务价值​✅显著。年节约质量成本1,700万元以年产6万吨MHP计CAPA关闭率从75%提升至90%实施周期​✅6-12个月。分阶段实施P1阶段2个月即可见效投资回报​✅优秀。投资250万元年节约1,700万元回收期2个月推荐行动​✅强烈推荐。立即启动DCS数采MES-CAPA建设项目这是MSP/MHP企业数字化转型的“速赢”项目从“一个工序”开始选择萃取工序作为试点快速验证DCS→CAPA的全链路先“纠正”后“预防”初期以L1单参数超限触发纠正措施为主积累经验后再扩展至趋势预警和ML预测让数据“说话”CAPA不只是流程管理更是数据驱动的质量改进引擎——每一次CAPA都是一次工艺知识的沉淀培养“CAPA文化”鼓励主动上报异常将CAPA视为改进机会而非追责工具

相关新闻

让微信网页版重新可用:wechat-need-web浏览器插件完整指南

让微信网页版重新可用:wechat-need-web浏览器插件完整指南

让微信网页版重新可用:wechat-need-web浏览器插件完整指南 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 微信作为国内最流行的即时通讯工…

2026/10/12 6:05:00 阅读更多 →
OpenHTMLtoPDF实战指南:用Java轻松构建专业PDF生成器

OpenHTMLtoPDF实战指南:用Java轻松构建专业PDF生成器

OpenHTMLtoPDF实战指南:用Java轻松构建专业PDF生成器 【免费下载链接】openhtmltopdf An HTML to PDF library for the JVM. Based on Flying Saucer and Apache PDF-BOX 2. With SVG image support. Now also with accessible PDF support (WCAG, Section 508, PDF…

2026/10/2 10:59:52 阅读更多 →
TI微控制器RTI模块:从硬件定时器到看门狗的全方位配置指南

TI微控制器RTI模块:从硬件定时器到看门狗的全方位配置指南

1. RTI模块架构与核心设计思路在嵌入式系统里,时间就是一切。无论是汽车ECU里需要毫秒级精度的喷油点火控制,还是工业PLC里要求微秒级响应的传感器采样,都离不开一个可靠、精准的定时器核心。德州仪器(TI)在其许多微控…

2026/10/10 18:18:35 阅读更多 →

最新新闻

牛客寒假算法集训营第一场题解:双指针、树形DP与字符串DP实战

牛客寒假算法集训营第一场题解:双指针、树形DP与字符串DP实战

牛客寒假算法基础集训营第一场这套题,我印象挺深。难度曲线并不是那种“签到题送到嘴边、压轴题劝退所有人”的极端分布,前几道确实送分,但从G题开始就进入双指针、树形DP、字符串DP这些正经考点,最后两道又考模型转化和临场取舍。…

2026/10/12 6:04:34 阅读更多 →
Codex额度总不够用?揪出4种隐蔽的无效消耗

Codex额度总不够用?揪出4种隐蔽的无效消耗

1. 额度告急的真相:先别急着升级套餐用Codex写代码的人,十个里有八个都经历过这种场景:正写到关键逻辑,突然弹出一行提示说额度用完了,只能干瞪眼等到下一个重置周期。第一反应往往是"是不是我的Plus套餐太少了&q…

2026/10/12 6:04:33 阅读更多 →
特征工程实战全流程:从原始数据到房价预测 R² 0.82 的进阶之路

特征工程实战全流程:从原始数据到房价预测 R² 0.82 的进阶之路

/* 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:04:33 阅读更多 →
claude-mem 记忆层实战:为 Claude 构建持久化记忆系统

claude-mem 记忆层实战:为 Claude 构建持久化记忆系统

1. 项目缘起与核心定位第一次看到 claude-mem 这个标题,我的直觉是:这应该是一个围绕 Claude 生态做“记忆层”的项目。事实也确实如此。它的核心目标很明确——给 Claude 这类大语言模型加上一层可持久化、可检索、可管理的记忆系统,让模型在…

2026/10/12 6:04:33 阅读更多 →
DeepSeek Harness局域网AI Agent平台Docker部署实战

DeepSeek Harness局域网AI Agent平台Docker部署实战

1. 为什么局域网里需要一个“能自己干活”的AI Agent平台最近两周,我帮三个不同背景的朋友搭过类似系统:一位做工业设备预测性维护的某公司工程师,想让大模型自动读取PLC日志并生成故障简报;一位高校实验室的某导师,希…

2026/10/12 6:04:33 阅读更多 →
有害气体控制洁净工程的底层逻辑:从过滤到吸附,从压差到监测

有害气体控制洁净工程的底层逻辑:从过滤到吸附,从压差到监测

空气里最危险的不是脏,而是失控:有害气体控制洁净工程的底层逻辑干了这么多年洁净工程,我越来越觉得“洁净”这个词会误导人。很多人一听到洁净室,想到的就是无尘、高等级过滤、白大褂和干干净净的地板,下意识把“颗粒…

2026/10/12 6:03:33 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器: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 阅读更多 →