news 2026/9/21 1:41:06

高质量数据集建设与标准化:从数据治理到质量评估实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
高质量数据集建设与标准化:从数据治理到质量评估实战

简介:一份四十页PPT资源,聚焦高质量数据集建设与标准化情况,面向人工智能从业者、数据工程师、大模型训练及数据治理相关读者。内容从数据驱动的人工智能发展切入,回顾浅层学习、深度学习到大模型时期数据集规模与质量要求的演进,并梳理我国人工智能产业链倒三角特征下的数据需求。资源重点介绍高质量数据集建设现状与能力体系,包括公开获取、共享生态、数据训练工程管理、专家标注平台,以及数据过滤、内容分类、清洗等环节;同时涵盖标准化进展与政策动态,如三年行动计划、数据标注产业发展和奖补激励措施。包体为单个PPT文件,大小13.58MB,便于阅读与二次编辑。已有86人浏览学习。资源还结合DeepSeek、ImageNet、AgibotWorld等典型案例,展示复杂推理、多模态、行业及具身智能数据集的应用场景,可帮助读者系统建立高质量数据集建设的方法论框架,适用于学术研究、工业制造、交通运输、金融服务等垂直领域。 前阵子帮一家做AI应用的公司做数据治理咨询,对方给我的开场白是:我们有两亿条文本数据,模型怎么还是不够聪明?我翻了翻他们的数据目录,很快找到了答案——两亿条数据里,大约四成是广告垃圾,两成没有来源说明,还有一批重复率极高。数据量很大,但数据质量堪忧。

这不是个例。过去一年我接触过很多团队,大家已经接受了“高质量数据集是AI模型效果的决定因素之一”这个判断,但落到执行层面,到底什么叫“高质量”、怎么建设、怎么标准化、怎么量化评估,很多人其实是模糊的。很多公司拿出来的数据资产,只能算“数据存量”,离“数据资产”还有相当距离。

这篇内容,就当我是完整梳理一遍这套PPT的核心思路和实操过程,包含我自己在真实项目里踩过的坑和沉淀下来的方法,希望对你正在推进的数据工作有参考价值。

1. 为什么“高质量”和“标准化”会被放到一起谈

很多人觉得“高质量数据集”和“数据标准化”是两个方向的事,前者是内容问题,后者是格式问题,其实它们是一体两面。

1.1 数据存量和数据资产之间隔着一道质量门槛

我在评估一个数据项目时,最反感的表达就是“我们有XX亿条数据”。这句话听起来让人兴奋,但基本不传递有效信息。我更关心的是:这些数据里,能直接进入模型训练或业务分析的比例是多少?可追溯来源的占比是多少?标注一致性达到什么水平?

拿两个案例来说。一个是智能客服项目,客户给了几十万条历史工单,理论上足以训练出一个不错的意图识别模型。但预处理时发现,工单里夹杂着大量内部流转记录、测试数据、重复诉求,“干净有效”的量一下缩水到五成左右。另一个是内容推荐项目,数据源非常庞大,但很多文本缺乏发布时间、来源站点、作者信息等关键字段,导致召回和排序环节很难利用这些数据做信号加权。

这两个项目的问题不是“数据不够”,而是“高质量数据不够”。存量再大,没过质量门槛,就不能叫资产。

1.2 标准化是质量的前提,不是事后补丁

我见过不少团队的做法是:先把数据存下来,等要用的时候再清理。这个思路导致的结果是,每个项目组都在做重复的数据清洗工作,每个人对“干净”的定义还不一样,同一份数据在不同项目里被加工出几个不同的版本,最终没人说得清哪份是对的。

标准化必须在数据进入平台的那一刻就开始,关键是回答三个问题:

  • 这个数据是什么?(分类)
  • 这个数据有哪些特征?(描述)
  • 这个数据怎么度量好坏?(质量)

把分类、描述和质量指标这三层定义清楚,数据才能从原始素材变成可管理、可复用、可持续优化的资产。

2. 高质量数据集建设的完整链路拆解

高质量数据集不是靠某一个清洗脚本“洗”出来的,它是一条从源头治理到持续运营的链路。我习惯把它分为四个环节:数据采集、数据清洗、数据标注、数据治理。

环节核心目标常见产出物最容易踩的坑
数据采集获取覆盖面足够广的原始数据原始数据包、来源清单只看数量不看覆盖度
数据清洗去除无效数据和明显噪声干净数据集、清洗日志规则写得太死或太松
数据标注为机器学习提供可学习的信号标注数据集、标注规范标准模糊导致一致性差
数据治理保障数据持续可用、可控、可追溯数据字典、质量报告治理只做一次就没人管

2.1 数据采集:控制源头比事后清理更高效

很多人不重视采集环节,觉得先抓回来再说。事实证明,源头不控制,后面清洗成本会指数级上升。

做采集时,我会重点确认几件事:

  • 覆盖面是否合理。采集的数据要尽量覆盖目标场景的各类情况,避免数据分布严重偏斜。比如做法律文本分类,不能只采集裁判文书,还要覆盖行政法规、地方条例、司法解释等。
  • 来源信息是否完整。每条数据的来源URL、采集时间、版权说明、作者信息要尽量保留,这是后续做数据溯源和合规审查的基础。
  • 原始完整性是否保留。我习惯保留一份“原始底账”,后续任何清洗和转化都不改动底账,方便随时回溯问题。

出版行业做数据集时这一点尤其突出。出版物数据如果采集时只抓正文、丢弃了目录结构、元数据信息和版本信息,后面做知识抽取或语义检索时,很多高价值信息就找不回来了。采集规则的设计,本质上是在为后面的数据应用做铺垫。

2.2 数据清洗:去重、去噪、纠错的三板斧

清洗环节是大家最熟悉的,但也是问题最多的。我见过很多团队的清洗规则一长串,正则写了一两百条,跑完反而把有效信息误伤了。

我的做法是把清洗分成三类,每类对应明确的操作策略:

  1. 去重。不只是简单的完全匹配去重,要考虑“语义重复”的情况,比如“明天开会”和“明天下午开会”,文本不同但语义相同。做AI训练时,语义重复数据会让模型过度学习某些表达,影响泛化能力。实践中我会用向量化加聚类的方式做一层语义去重。

  2. 去噪。识别和去除广告、乱码、HTML残留、无意义字符等。这里要注意,去噪规则的容忍度要平衡。比如英文语料中,误删“state-of-the-art”里的连字符就得不偿失。

  3. 纠错。包括错别字、标点误用、上下文不一致等。纠错要结合业务场景来设计,比如电商评论数据里的“质量不错”和“质理不错”(用户输入错误),如果做情感分析,后者也需要被正确识别。

清洗环节有个大原则:每一步处理都要有日志留痕。清洗前后数据量变化多少、删除了什么、修改了什么、依据是什么,都要可追溯。后续如果模型效果异常,可以通过清洗日志定位是不是数据环节出了偏差。

2.3 数据标注:标准化要求的重头戏

如果说数据清洗决定数据集能不能用,数据标注就决定数据集好不好用。标注工作的核心不是“找人干活”,而是“把标准定到可执行”。

标注规范至少要包含下面这些内容:

  • 标注对象定义。什么是一条“有效样本”?边界条件要清晰。比如情感标注中,中性样本和弱正面的界限在哪里,必须有示例说明。
  • 标注流程说明。先标什么、再标什么、多人协作时如何分片、如何避免彼此干扰。
  • 质量检查要求。标注完成后需要做一致性检查,具体指标后面会细说。

我给团队做标注管理时,强烈推荐小步迭代的方式:先找两三个人试标一小批,计算标注一致性,把分歧点找出来,修订规范,再大规模铺开。一上来就让几十个人同时开标,最后验收时发现一半要返工,成本和士气都很受影响。

2.4 数据治理:让数据集能一直“好用”下去

数据集建设完成后,维护工作才刚刚开始。数据治理关注的是数据的全生命周期管理,涵盖权限控制、版本管理、质量监控、更新机制等。

幂等性是我很看重的一个指标。同一个输入,数据流程任何时候运行都应该得到同样的输出。这样数据管线才能随时重建,不依赖某个专家的个人电脑。另一个关键是数据字典的维护,字段名、类型、取值范围、业务含义、来源说明、更新频率,这些信息不维护好,三个月后连你自己都看不懂这份数据。

3. 数据集标准化体系怎么建:分类与描述是地基

标准化体系的建设,落到具体操作层面,核心是做两件事:数据分类和元数据描述。

3.1 数据分类:怎么分直接决定怎么用

给数据分类不是简单贴标签,而是搭建一套便于发现、调用和管理的体系。每个行业都有适合自身业务的分类方式,但我发现一条通用的原则——分类维度要有业务价值,同时易于扩展。

以出版业数据集为例,出版物数据的分类至少可以从这几个维度切分:

  • 内容主题分类。比如文学、科技、历史、社科、教育等,这是最常规的分类维度。
  • 文献类型分类。比如图书、期刊、报纸、音像、电子出版物。
  • 适用场景分类。比如供大众阅读、供学术研究、供教育教学、供专业查询。
  • 版权状态分类。比如公版作品、已授权作品、待确认作品。

几个维度组合在一起,才能形成立体化的分类体系。只有单一维度的划分,在具体应用中会被频繁“卡住”。

好的数据分类体系有个评判标准:新来的人能否快速定位到他想找的数据类别。如果别人看着你的分类目录一头雾水,这个分类就不合格。

3.2 元数据描述:把数据的“基因”写清楚

有了分类框架,还需要给每一类数据配上一套描述语言,这就是元数据方案。元数据是数据的数据,它回答的核心问题是:这份数据描述了什么、如何组织、有什么限制、用什么度量。

在数据集标准化实践中,我会重点关注以下几类元数据属性:

  • 身份属性。数据集名称、标识符、发布方、创建时间、版本号。
  • 内容属性。主题范围、语种、时间跨度、地理覆盖、数据来源。
  • 技术属性。数据格式、文件大小、字符编码、存储结构。
  • 权利属性。版权归属、授权范围、使用限制。
  • 质量属性。准确率、覆盖率、时效性、一致性等评估结果。

这里有个容易忽视的细节:元数据本身也要标准化。比如日期格式,有人用2024-01-01,有人用2024/01/01,还有人用2024年1月1日,这些都会导致后续检索和过滤困难。我建议团队引入一套公共的schema管理机制,字段名、类型、格式在组织层面统一收口。

3.3 一套可复用的元数据模板示例

每次分享标准化时,都会有人问有没有可直接用的模板。下面这个是我在多个项目中沉淀下来的一版通用结构,你可以根据自己的场景裁剪:

dataset: id: "DGT-2025-001" name: "出版物内容分类标注数据集" description: "覆盖近十年公开出版物内容的分类标注数据" owner: "数据产品部门" version: "v2.1.0" coverage: time_range: start: "2015-01-01" end: "2025-06-30" domains: ["文学", "历史", "科技", "教育", "经济"] schema: fields: - name: "doc_id" type: "string" description: "文档唯一标识" - name: "title" type: "string" description: "标题" - name: "content_type" type: "enum" values: ["图书", "期刊", "报纸", "音像", "电子"] - name: "category" type: "enum" values: ["文学", "历史", "科技", "教育", "经济"] - name: "language" type: "string" default: "zh-CN" - name: "publish_date" type: "date" format: "yyyy-MM-dd" - name: "copyright_status" type: "enum" values: ["公版", "已授权", "待确认"] - name: "quality_score" type: "float" range: [0, 1] quality_metrics: accuracy: 0.97 coverage: 0.92 consistency: 0.95 update_frequency: "monthly" access: permission: "内部授权" usage_restriction: "仅限研究用途"

这套结构的好处是,任何一个新加入项目的同事都能快速理解数据集的定位、结构、质量和约束条件,大幅降低沟通成本。

4. 质量评估体系:怎么度量数据集到底好不好

标准建了、链路通了,接下来就要解决度量问题。怎么知道一个数据集算不算“高质量”?不能靠感觉,要靠可量化的指标体系。

4.1 质量指标怎么定:六大维度一个都不能少

我把数据集的质量指标归为六个维度,实战中比较完整且够用:

维度定义可量化指标
准确性数据内容与真实情况的一致程度标注准确率、字段错误率
完整性数据要素是否齐全字段填充率、样本覆盖率
一致性不同来源或不同批次的数据是否冲突标注一致性、跨批次差异率
时效性数据是否反映了当前状态更新频率、数据新鲜度
有效性数据格式和取值是否符合规范格式合规率、取值范围合规率
唯一性同一实体在数据集中是否只出现一次重复率、冗余率

每个维度不是列出来就算,要落到具体计算口径上。比如准确性,可以抽样1000条由人工进行复核,计算正确标注的比例。一致性,可以通过让两位标注员标注同一批数据来计算Kappa系数。这些指标要形成周报或月报,持续跟踪趋势。

4.2 人工质检与自动质检的组合打法

纯人工质检成本过高,纯自动质检又容易漏网,我推荐组合策略:

第一层,自动规则检查。所有数据入库时,系统自动校验格式、取值枚举、必填字段等硬性要求,比如日期格式、取值范围、编码格式等。这一层能拦截大多数低级问题。

第二层,统计异常检测。检测数据分布是否发生明显偏移,比如某个分类的样本占比突然从30%掉到10%,某种标签的组合突然变多,这些都可能意味着质量出现问题。

第三层,人工抽检。每周从新增数据中按比例抽样,由质检员依据标注规范进行复核。抽样比例可以结合动态阈值设计,质量稳定的批次少抽,波动大的批次多抽。

4.3 标注一致性评估:Kappa系数怎么落地计算

讲到标注一致性,很多文章会提到Kappa系数,但很少讲怎么具体操作。这里补充一下我的实操做法。

假设两个人标注100条数据的情绪分类(积极/中性/消极),这100条数据的标注结果如下:

标注员A / 标注员B积极中性消极合计
积极205328
中性425635
消极233237
合计263341100

观察一致率是指两人判断相同的比例,本例中为(20+25+32) / 100 = 77%。

偶然一致率(Expected Agreement)的计算方式是:将每个类别两人标注比例的乘积累加,公式如下:

[ P_e = \left( \frac{28}{100} \times \frac{26}{100} \right) + \left( \frac{35}{100} \times \frac{33}{100} \right) + \left( \frac{37}{100} \times \frac{41}{100} \right) ]

先算每项:

  • 积极:(28 × 26) / 10000 = 0.0728
  • 中性:(35 × 33) / 10000 = 0.1155
  • 消极:(37 × 41) / 10000 = 0.1517

三项累加得到偶然一致率:

[ P_e = 0.0728 + 0.1155 + 0.1517 = 0.34 ]

Cohen's Kappa系数公式为:

[ \kappa = \frac{P_o - P_e}{1 - P_e} = \frac{0.77 - 0.34}{1 - 0.34} = \frac{0.43}{0.66} \approx 0.652 ]

这个结果说明两位标注员的一致性处于“中等偏上”的水平。按我的项目经验,Kappa低于0.6就需要修改标准并重新培训标注员;0.6到0.8之间,可以边标边改进标准;超过0.8基本可以放心大规模生产。需要特别留意的是,Kappa系数虽然好用,但在类别分布极不均衡的情况下容易失真,比如95%的样本都属于“正常”类,即使两个人完全瞎标,Kappa也可能不低。这时候最好结合每个类别的精确率和召回率一起看。

5. 从0到1建设高质量数据集的五大落地步骤

理论讲完,回到实操。如果你所在的公司现在要从零搭建一套高质量数据集建设和标准化体系,我建议按以下五步推进。

5.1 第一步:先盘点家底,再谈建设

动手之前,先做一个完整的数据资产盘点。盘点不是简单逛一圈,我把核心动作拆成四条:

  • 数据源清单。全公司有哪些数据库、文件服务器、业务系统、第三方数据,各自存放哪些数据。
  • 数据关系梳理。哪些数据是原始数据,哪些是从原始数据加工出来的派生数据,依赖关系是什么。
  • 数据热度评估。哪些数据每天都在被使用,哪些数据三年都没人碰过。
  • 数据质量初检。对核心数据跑一个最基础的质量扫描,字段填充率、重复率、更新时间等。

盘点的价值不仅是摸清现状,更是为了确定优先级。资源永远有限,把力量集中在核心业务最依赖的那些数据上。

5.2 第二步:先把标准框架搭起来,不要一上来就追求完美

标准化很容易掉进一个陷阱:想一次性把所有数据、所有字段、所有规则都定义到完美,结果讨论了大半年,实际数据工作毫无进展。我的建议是,第一版标准只要达到“60分可用”就可以发布使用,先让核心数据跑起来,在实践中不断迭代补全。

第一版标准至少要包含:

  • 一套基础分类框架。先覆盖公司当前业务最核心的数据类型。
  • 一份元数据必填字段清单。至少包含数据集的名称、发布方、更新时间、版本号、字段说明这五项。
  • 一套字段定义规范。日期、时间、枚举、字符串的格式统一约定。
  • 一份基础质量指标定义。准确率和完整性的计算口径先明确下来。

框架发布后要有一个类似changelog的机制,每次修订都记录改动日期、改动人、改动原因。

5.3 第三步:标签和分类体系按“核心+扩展”机制来管理

分类和标签体系是标准化里最容易陷入争议的部分。技术部门想按技术维度分,业务部门想按业务维度分,管理层想按战略方向分,各说各有理。我比较推荐的做法是把分类体系分为两层:

核心层是固化的、全局必须遵守的基础分类。比如出版行业的“图书/期刊/报纸/音像/电子”这个文献类别,这个变更成本极高,尽量保持稳定。

扩展层是可以随业务需要灵活调整的标签和子类。比如在“科技”分类下增加“人工智能”“区块链”“量子计算”等子标签,这些可迭代。

这种两层机制允许标准化体系长期稳定,又不会在发展中失去灵活性。

5.4 第四步:建立数据质量的持续运营机制

数据集建设不是“一口气做完”的项目,质量需要持续运营。具体来说,我在项目中会固化管理节奏:

  • 每周质量例行巡检。运行自动质量扫描脚本,检查核心数据集的关键指标是否异常。
  • 每月质量评审会。数据负责人审阅质量报告,针对异常指标制定改进计划。会议上不探讨技术细节,只对指标和整改情况做审查。
  • 每季度质量目标回溯。对照年初设定的质量目标逐项核验,有偏离的及时纠偏。

很多团队的数据集质量下滑,不是因为技术不过关,而是因为“没人管、没人认领、没有定期检查”这三件事。把运营机制建立起来,质量才不会靠自觉。

5.5 第五步:配套工具链选型,别迷信大平台

工具选型上我见过两类典型问题:一是觉得买一套商业数据治理大平台就能一步到位,结果学习成本高、定制不灵活、使用率很低;二是全靠自研脚本硬拼,每个环节都写临时代码,长期维护困难。

我的经验是,先梳理清楚你的数据链条,然后按环节选最合适的工具。小团队完全可以先靠一套开源的元数据管理系统加上几个高质量的质检脚本跑起来,等体量上来再考虑平台化。

举一个典型的“轻量但完整”的工具链参考:

  • 元数据管理:Apache Atlas(开源,社区活跃)
  • 数据质量管理:Great Expectations(开源,可定制)
  • 数据标注平台:Label Studio(开源,支持多类型标注)
  • 数据版本管理:DVC(适合机器学习项目)

这套组合拳的特点是成本低、见效快、每个环节都可以独立升级替换,不至于被单一平台绑架。

6. 垂类行业的标准化启示:出版物数据集怎么落地

前面讲的是通用方法论,具体到垂类行业,标准化会有一些独特约束。以出版行业为例,最近相关讨论热度很高,特别是“出版物数据集的分类与描述”方向。我结合参加过的相关项目,说说这个领域的落地要点。

6.1 出版物数据集的特殊性

出版物数据有几个特点,决定了它的标准化方式和普通互联网数据不太一样:

  • 数据类型高度混合。有结构化程度很高的图书元数据(ISBN、作者、出版社、定价),有半结构化的章节目录,还有完全非结构化的正文内容。一个统一的标准框架要能把它们都装进去。

  • 版权管理是刚需。数据集里不能只记录有没有版权,还要写清楚版权状态、授权范围和使用限制。这是出版物数据集和普通网站在地数据最大的差异。

  • 版本演化频繁。一本书可能有初版、修订版、电子版、有声版,如何描述这些版本之间的关系,是分类和描述标准要回答的核心问题之一。

6.2 出版物数据集标准化实践的四个关键动作

根据接触过的项目和行业交流,我把出版物的标准化实践整理为四个动作:

第一个动作,建立出版物数据分类的层级体系。一级按文献类型分,二级按内容学科分,三级按目标读者或应用场景分。体系设计好后先在内部试用,找两个产品线做小规模验证,再推广开。

第二个动作,定义出版物元数据描述规范。把必填项、推荐项、选填项界定清楚。ISBN号、题名、责任者、出版者、出版时间这类核心元数据必须完整,语种、内容提要、分类号这类推荐完善。

第三个动作,设计出版物数据质量评估细则。出版领域除了通用质量指标之外,还要看编校质量(OCR识别是否准确、元数据是否与版本一致)、版次信息是否完整、内容划分是否合理等。这些指标要有明确的扣分项说明,比如同一出版物使用两个ISBN的扣分权重。

第四个动作,落实版权与合规字段的标准化记录。在元数据中增加版权状态字段,取值规范清晰,确保后续任何数据使用行为都可以追溯到权利归属。

这些动作未必全部适用所有机构,但框架逻辑是通用的:先解决“如何分类”和“如何描述”这两个基础问题,再逐步延伸到“如何度量质量”和“如何溯源合规”。

7. 几句话的实战提醒

最后说几句我自己的体会。

数据集建设这件事,很多团队都想追求“一步到位”,但这个领域的特点恰好是“先跑起来再优化”。哪怕第一版标准粗一点、流程简单一点,只要数据在流动、质量在度量、问题在暴露,就比停在纸面上讨论要有效得多。我见过太多项目,一年开了无数次会讨论字段命名规则,结果核心数据还是散落在各个部门的共享文件夹里。

还有一点,数据标准化是典型的“收益滞后”工作。它不会让第一个月的模型效果突然变好,但会在半年后让你发现——新同事上手更快了,跨部门协作更顺畅了,数据返工少了,模型迭代周期变短了。这些收益是渐进累积的。

如果你正在推进类似工作,我的建议是,这个季度就把数据字典建起来,把核心数据集的质量基线跑出来,把第一个月的质量报告发出去。不需要轰轰烈烈,只要默默把地基打牢,后面所有的数据应用、模型训练、业务分析,都会稳稳地站在上面。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 1:38:53

国内下载GR00T N1.7模型:解决Hugging Face无法连接的完整方案

说实话,第一次要在国内环境里把 GR00T N1.7 这套模型下载到本地,我本以为顶多就是敲几条命令的事。结果真到了那一步,先是 huggingface 官网直接连接超时,接着各种下载工具轮番报错,折腾了大半个下午才把模型文件完整拉…

作者头像 李华
网站建设 2026/9/21 1:36:12

压缩二氧化碳储能耦合LNG冷能:Ebsilon系统建模仿真与工程实践

1. 项目概述前段时间在做储能方向的技术调研时,我注意到一个很有意思的系统方案——压缩二氧化碳储能耦合液化天然气冷能。很多人一听储能,第一反应还是抽水蓄能、电化学储能这些主流路线,但压缩气体储能其实是另一个正在快速升温的方向。像二…

作者头像 李华
网站建设 2026/9/21 1:35:56

大模型推理优化:Prefill、Decode与KV Cache的工程实践

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

作者头像 李华
网站建设 2026/9/21 1:35:53

四款AI Agent深度对比:OpenClaw、Hermes、Claude Code与Codex CLI

1. 这四款 AI Agent 的真实定位:别再把它们混为一谈先说个我观察到的现象:最近半年,几乎每周都有人在社群里问"OpenClaw 和 Claude Code 哪个好用""Hermes Agent 能不能替代 Codex CLI"。表面上看,这几个工具…

作者头像 李华
网站建设 2026/9/21 1:34:45

CC Switch 指向 TaoToken:GLM 5.3 Flash 与 Kimi K2.7 Code 切换清单

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

作者头像 李华