【多智能体路径规划】一种几何规划与执行时冲突消解深度解耦的混合优先级MAPF框架附Matlab实现
✅作者简介热爱科研的Matlab仿真开发者擅长数学建模、数据处理、算法改进、程序设计科研仿真。 往期回顾关注个人主页完整代码获取 定制创新 论文复现私信个人信条做科研博学之、审问之、慎思之、明辨之、笃行之是为博学慎思明辨笃行。 内容介绍多智能体路径规划MAPF是仓储自动化、集群机器人协同、智能物流调度等领域的核心基础技术传统最优与有界次优MAPF求解器普遍依赖时间扩展图模型与集中式冲突消解机制在智能体数量达到数百级以上的大规模密集场景中极易出现计算复杂度指数级上升、求解效率骤降的可扩展性瓶颈。本研究提出一种几何规划与执行时冲突消解深度解耦的混合优先级MAPF框架第一阶段通过几何冲突预处理模块GCP在原始拓扑图上采用带动态几何成本膨胀的顺序A*算法完成路径规划无需显式时间维度建模即可通过空间绕行提前规避绝大多数潜在冲突第二阶段通过去中心化局部控制器DLC依托每个顶点的FIFO授权队列完成路径执行仅通过少量等待动作即可彻底消除顶点占用冲突与边交换冲突。在包含最高1000个智能体的标准MAPF基准地图上开展的大量对比实验表明该框架的运行时间随智能体数量增长呈现近乎线性的变化趋势在满足几何可行性假设的测试实例上实现100%的规划成功率相比传统基于时间扩展的集中式求解器大规模场景下的求解效率提升一个数量级以上为高并发大规模离散事件系统的多智能体协同调度提供了全新的高性能技术路径。关键词多智能体路径规划混合优先级框架几何冲突预处理去中心化局部控制大规模离散事件系统一、引言在智能仓储、港口自动化、集群巡检等实际工业场景中数十台甚至上千台移动智能体在共享拓扑空间内协同作业如何为所有智能体快速生成无碰撞、全局总成本SOC最优或近优的轨迹是决定系统运行效率的核心技术问题。MAPF问题正是针对该场景提出的标准化学术问题其核心目标是在给定共享拓扑图、所有智能体的起点与终点的前提下规划出一组完全无碰撞的轨迹集合最小化所有智能体的路径总代价。当前主流的MAPF求解方案无论是基于冲突搜索CBS的最优求解器还是基于增强优先级规划的有界次优求解器都高度依赖时间扩展图模型完成冲突检测与消解需要在三维的“位置-时间”空间中完成搜索。这类方案在智能体数量较少的中小规模场景下能够获得优异的求解性能但当智能体数量增长至数百甚至上千级别的大规模密集场景时求解的计算复杂度会呈现指数级上升出现求解耗时过长、内存占用爆炸的可扩展性瓶颈完全无法满足工业场景下的实时调度需求。针对这一行业共性痛点本研究提出一种完全不同于传统思路的混合优先级MAPF框架将冲突消解的核心范式从“基于时间同步的事后冲突解决”迁移为“基于几何预规划的事前冲突规避”把整个MAPF流程拆分为完全解耦的几何规划阶段与执行时冲突消解阶段从根源上避免了全量时间扩展建模带来的高计算开销实现了上千级智能体场景下的近线性时间复杂度求解大幅提升MAPF技术在大规模密集场景下的落地能力。二、相关研究进展与研究缺口梳理MAPF领域的现有技术路线可大致分为三类不同路线分别对应不同的适用场景与性能边界第一类为集中式最优MAPF求解器以冲突搜索算法CBS及其各类改进版本为代表。这类算法通过将冲突检测与冲突消解分层解耦先为所有智能体规划独立的最短路径再检测路径集合中的冲突通过添加约束树节点的方式逐步消解所有冲突最终得到全局最优的MAPF解。这类算法的优势是能够严格保证解的全局最优性但在智能体数量超过100的密集场景下约束树的分支数量会指数级膨胀求解耗时从数秒飙升至数小时完全无法满足实时性要求。第二类为有界次优MAPF求解器如ECBS、M*等算法。这类算法通过放松最优性约束采用次优搜索策略大幅提升求解速度能够在中等规模场景下实现快速求解但本质上仍然依赖时间扩展图完成冲突检测与处理当智能体数量增长至数百级以上时其计算复杂度依然会出现阶跃式上升可扩展性存在明显天花板。第三类为基于优先级的MAPF求解器这类算法按照预设的优先级顺序依次为每个智能体规划路径高优先级智能体的路径会被后续低优先级智能体作为动态障碍处理求解速度极快。但传统优先级规划方案普遍将高优先级智能体的路径在时间维度上进行全量标记要求低优先级智能体在时间扩展图中绕开所有时空占用点依然无法摆脱时间维度建模带来的计算开销且极易出现死锁无解的问题。通过对现有研究成果的系统梳理可以总结出当前该领域尚未得到充分解决的三个核心研究缺口其一绝大多数现有MAPF求解方案都将时间作为核心维度纳入建模随着智能体数量增长时空状态空间的规模会急剧膨胀导致算法可扩展性严重受限无法适配上千级智能体的大规模场景。其二传统优先级规划方案的冲突消解逻辑完全依赖显式时间推理无法在原始二维拓扑图层面提前通过空间绕行规避潜在冲突规划效率存在本质局限。其三集中式的冲突消解模式要求全局收集所有智能体的状态信息完成集中决策在大规模场景下通信开销与计算压力巨大系统鲁棒性差单点故障即可导致整个调度系统瘫痪。本研究提出的混合优先级MAPF框架正是针对上述三个核心研究缺口展开技术攻关通过几何规划与执行控制的双层解耦架构彻底打破传统MAPF求解的可扩展性瓶颈。三、混合优先级MAPF框架整体架构本研究提出的混合优先级MAPF框架完全摒弃了传统方案中全量时间扩展建模的思路将整个MAPF求解与执行流程拆分为两个完全独立的阶段两个阶段之间仅传递静态几何路径无需传递任何时间维度的调度信息从根源上最小化系统的时间依赖第一阶段为几何冲突预处理阶段GCP该阶段在原始的二维拓扑图上完成所有智能体的路径规划完全不引入任何时间维度的扩展节点。系统按照预设的优先级顺序依次为每一个智能体调用A*算法规划路径每完成一个高优先级智能体的路径规划就动态更新拓扑图中对应路径顶点的转移代价后续低优先级智能体在规划路径时会自动倾向于选择绕行路径从空间层面提前规避与高优先级智能体的潜在冲突。整个阶段的所有路径搜索都在原始图上完成搜索空间规模相比时间扩展图缩小数个数量级。第二阶段为去中心化局部控制阶段DLC所有智能体按照第一阶段规划得到的静态几何路径执行运动每个拓扑顶点维护一个独立的先进先出FIFO授权队列智能体在进入顶点之前需要先向该顶点的队列申请授权仅当获取到队列头部的授权后才能进入顶点同时系统通过简单的时序规则约束彻底避免两个相邻智能体同时交换占用同一条边的两个端点最终仅通过极少量的原地等待动作即可完全消除所有剩余的顶点冲突与边交换冲突。该阶段完全不需要集中式控制器进行全局时间调度所有冲突消解逻辑都在每个顶点本地分布式完成系统的鲁棒性与实时性大幅提升。整个框架的两个阶段完全解耦第一阶段几何规划的目标是生成一组具备几何可行性的路径集合保证任意两个智能体的路径不会长期完全重叠从空间层面为第二阶段的去中心化冲突消解创造基础条件第二阶段执行控制的目标是在不修改几何路径的前提下通过局部等待动作消解所有剩余的时序冲突最终得到完整的无碰撞轨迹集合。四、几何冲突预处理GCP模块实现几何冲突预处理模块是整个框架的核心创新点之一该模块完全在原始拓扑图上运行无需任何时间扩展操作通过动态几何成本膨胀机制鼓励低优先级智能体提前通过空间绕行规避潜在冲突。该模块的完整执行流程如下初始化拓扑图的所有边转移代价为原始图的基础代价所有顶点的占用标记位清零。按照预设的优先级顺序从最高优先级的智能体开始依次处理。对当前待规划智能体在当前更新后的拓扑图上调用标准A*算法从其起点向终点搜索最短路径。记录该智能体规划得到的路径所经过的所有顶点集合对集合中每一个顶点的所有入边统一施加预设的几何成本膨胀系数大幅提升其他智能体后续进入该顶点的转移代价。进入下一个优先级智能体的规划流程重复步骤3-4直到所有智能体都完成几何路径规划。该动态几何成本膨胀机制的核心逻辑是高优先级智能体经过的顶点其转移代价会被显著抬高后续低优先级智能体在路径搜索时A*算法会自动倾向于选择绕行路径从空间层面绕开高优先级智能体的核心路径区域而不是后续在时间维度上通过长时间等待来规避冲突。这种方式不需要任何显式的时间推理也不需要记录任何智能体的时空占用信息仅通过修改原始图的边权值即可实现冲突的提前消解规划效率得到本质性提升。同时本研究引入几何可行性判定规则经过GCP模块规划得到的路径集合任意两个智能体的路径重叠顶点数量不超过路径总长度的20%即可判定该路径集合满足几何可行性假设保证后续第二阶段的去中心化局部控制器能够通过局部等待动作完成所有冲突消解不会出现死锁问题。五、去中心化局部控制器DLC模块实现去中心化局部控制器模块负责在路径执行阶段在不修改第一阶段生成的几何路径的前提下通过完全分布式的本地逻辑彻底消除所有剩余的顶点冲突与边交换冲突全程不需要集中式控制器进行全局时间同步。该模块的核心机制是为拓扑图中的每一个顶点都维护一个独立的先进先出FIFO授权队列所有智能体在准备进入某一个顶点之前都需要先向该顶点的本地队列发送入队申请顶点的队列按照申请到达的先后顺序对智能体进行排序只有当智能体排在队列头部时才能获取该顶点的访问授权进入该顶点。该机制天然保证了任意时刻同一个顶点内最多只能有一个智能体存在从根源上完全消除了两个智能体同时占用同一个顶点的顶点冲突。针对传统FIFO机制无法避免的边交换冲突即智能体A从顶点v1移动到v2同时智能体B从顶点v2移动到v1两个智能体在同一条边的两个端点之间交换位置发生碰撞本研究引入简单的边访问互斥规则智能体在申请进入目标顶点之前必须同时获取当前所在顶点与目标顶点的双重访问授权只有当两个顶点的队列都将该智能体排在头部时才能执行跨边移动动作。该规则无需任何全局通信仅通过相邻两个顶点的本地队列协同即可彻底避免边交换冲突。在整个执行过程中智能体如果暂时无法获取目标顶点的授权只需要在当前顶点原地执行等待动作不需要修改预先规划的几何路径所有冲突消解逻辑都在本地完成完全不需要集中式调度器进行全局时间协调系统的并发执行效率与鲁棒性得到极大提升。⛳️ 运行结果 参考文献[1] Salanova F , Montijano E , Mahulea C .Decoupling Geometric Planning and Execution in Scalable Multi-Agent Path Finding[C]//2026.DOI:10.1109/WODES69290.2026.11598265.更多免费数学建模和仿真教程关注领取团队擅长辅导定制多种科研领域MATLAB仿真助力科研梦#各类智能优化算法改进及应用#生产调度 #经济调度 #装配线调度 #充电优化 #车间调度 #发车优化 #水库调度 #三维装箱 #物流选址 #货位优化 #公交排班优化 #充电桩布局优化 #车间布局优化 #集装箱船配载优化 #水泵组合优化 #解医疗资源分配优化 #设施布局优化 #可视域基站和无人机选址优化 #背包问题 #风电场布局 #时隙分配优化 #最佳分布式发电单元分配 #多阶段管道维修 #工厂-中心-需求点三级选址问题 #应急生活物质配送中心选址 #基站选址 #道路灯柱布置 #枢纽节点部署 #输电线路台风监测装置 #集装箱调度 #机组优化 #投资优化组合 #云服务器组合优化 #天线线性阵列分布优化 #CVRP问题 #VRPPD问题 #多中心VRP问题 #多层网络的VRP问题 #多中心多车型的VRP问题 # 动态VRP问题 #双层车辆路径规划2E-VRP #充电车辆路径规划EVRP #油电混合车辆路径规划 #混合流水车间问题 #订单拆分调度问题 #公交车的调度排班优化问题 #航班摆渡车辆调度问题 #选址路径规划问题 #港口调度 #港口岸桥调度 #停机位分配 #机场航班调度 #泄漏源定位 #冷链 #时间窗 #多车场等 #选址优化 #港口岸桥调度优化 #交通阻抗 #重分配 #停机位分配 #机场航班调度 #通信上传下载分配优化#机器学习和深度学习时序 #回归 #分类 #聚类和降维#bp时序 #回归预测和分类#ENS声神经网络时序 #回归预测和分类#SVM#CNN-SVM#LSSVM#RVM支持向量机系列时序#CNN#TCN#GCN卷积神经网络系列时序#ELM#KELM#RELM#DELM极限学习机系列时序#GRU#Bi-GRU#CNN-GRU#CNN-BiGRU门控神经网络时序#ELMAN递归神经网络时序#LSTM#BiLSTM#CNN-LSTM#CNN-BiLSTM/长短记忆神经网络系列时序#RBF径向基神经网络时序#DBN深度置信网络时序#FNN模糊神经网络时序#RF随机森林时序 #回归预测和分类#BLS宽度学习时序 #回归预测和分类#PNN脉冲神经网络分类#模糊小波神经网络预测和分类#XGBOOST集成学习时序 #回归预测预测和分类#Transform各类组合时序 #回归预测预测和分类#风电预测 #光伏预测 #电池寿命预测 #辐射源识别 #交通流预测 #负荷预测 #股价预测 #PM2.5浓度预测 #电池健康状态预测 #用电量预测 #水体光学参数反演 #NLOS信号识别 #地铁停车精准预测 #变压器故障诊断#图像处理方面#图像识别 #图像分割 #图像检测 #图像隐藏 #图像配准 #图像拼接 #图像融合 #图像增强 #图像压缩感知#路径规划方面#旅行商问题TSP #车辆路径问题VRP #MVRP #CVRP #VRPTW等 #无人机三维路径规划 #无人机协同 #无人机编队 #机器人路径规划 #栅格地图路径规划 #多式联运运输问题 #充电车辆路径规划EVRP #双层车辆路径规划2E-VRP #油电混合车辆路径规划 #船舶航迹规划 #全路径规划规划 # 仓储巡逻 #公交车时间调度 #水库调度优化 #多式联运优化#无人机应用方面#无人机路径规划 #无人机控制 #无人机编队 #无人机协同 #无人机任务分配 #无人机安全通信轨迹在线优化 #车辆协同无人机路径规划 ##通信方面#传感器部署优化 #通信协议优化 #路由优化 #目标定位优化 #Dv-Hop定位优化 #Leach协议优化 #WSN覆盖优化 #组播优化 #RSSI定位优化 #水声通信 #通信上传下载分配#信号处理方面#信号识别 #信号加密 #信号去噪 #信号增强 #雷达信号处理 #信号水印嵌入提取 #肌电信号 #脑电信号 #信号配时优化 #心电信号 #DOA估计 #编码译码 #变分模态分解 #管道泄漏 #滤波器 #数字信号处理传输分析去噪 #数字信号调制 #误码率 #信号估计 #DTMF #信号检测#电力系统方面#微电网优化 #无功优化 #配电网重构 #储能配置 #有序充电 #MPPT优化 #家庭用电 #电/冷/热负荷预测 #电力设备故障诊断 #电池管理系统BMSSOC/SOH估算粒子滤波/卡尔曼滤波 #多目标优化在电力系统调度中的应用 #光伏MPPT控制算法改进扰动观察法/电导增量法 #电动汽车充放电优化 #微电网日前日内优化 #储能优化 #家庭用电优化 #供应链优化\智能电网分布式能源经济优化调度#虚拟电厂#能源消纳#风光出力#控制策略#多目标优化#博弈能源调度#鲁棒优化

相关新闻

Textractor 技术指南:Windows/Wine 游戏文本 Hook 工具的原理与实战

Textractor 技术指南:Windows/Wine 游戏文本 Hook 工具的原理与实战

开发工具逆向工程桌面应用 【免费下载链接】Textractor Extracts text from video games and visual novels. Highly extensible. 项目地址: https://gitcode.com/gh_mirrors/te/Textractor 点击查看 免费下载 Textractor(曾用名 NextHooker&#xff09…

2026/10/16 19:47:28 阅读更多 →
高斯混合模型GMM聚类实战:从K-Means到软分配与scikit-learn调优

高斯混合模型GMM聚类实战:从K-Means到软分配与scikit-learn调优

1. 为什么在聚类任务里我会优先考虑高斯混合模型很多人第一次接触聚类,脑子里蹦出来的第一个算法基本都是K-Means。原因很简单,它足够直观,代码几行就能跑通,效果在大多数场景下也还过得去。但如果你做过一段时间的实际项目就会发…

2026/10/15 8:29:41 阅读更多 →
artcraft深度拆解:从创意到成品的可控随机性设计

artcraft深度拆解:从创意到成品的可控随机性设计

1. 项目缘起与整体设计思路第一次看到“artcraft”这个标题,我脑子里蹦出来的第一反应是“艺术”加“手艺”的组合词。直觉告诉我,这大概率是一个跟创意工具、手工制作、或者数字艺术生成相关的项目。后来跟几个做独立开发的朋友聊了聊,发现大…

2026/10/16 22:17:03 阅读更多 →

最新新闻

Redis高频面试题全梳理:从底层原理到高可用架构

Redis高频面试题全梳理:从底层原理到高可用架构

很多准备面试的朋友一提到 Redis,第一反应都是“简单,背一背就完事了”。结果真到了现场,面试官一句“Redis为什么这么快”就能把人问住,再追问一句“那它单线程为什么还能这么快”,很多人就开始语无伦次了。其实Redis…

2026/10/16 23:58:21 阅读更多 →
ArcGIS Sptools工具箱:高效处理空间数据的Python脚本集合

ArcGIS Sptools工具箱:高效处理空间数据的Python脚本集合

简介:ArcGIS Sptools工具箱是一套面向GIS专业人员的ArcGIS插件级扩展工具集,专为提升地理数据批量处理、地图样式定制与辅助分析效率而设计,适用于ArcGIS Desktop/Pro用户及中高级GIS项目开发者。资源包共389个文件,含21个可直接加…

2026/10/16 23:57:20 阅读更多 →
IMS计费标准3GPP TS 32.260详解:离线在线计费与ICID机制

IMS计费标准3GPP TS 32.260详解:离线在线计费与ICID机制

简介:本资源为3GPP TS 32.260 IMS计费技术规范的中文版PDF文档,面向从事移动通信核心网计费系统研发、测试与运维的工程师,以及需要理解IMS计费机制的通信专业学生与研究人员。文档系统梳理了IMS离线计费、在线计费与融合计费三种架构&#x…

2026/10/16 23:53:18 阅读更多 →
VoLTE掉话治理:信令时序与资源生命周期协同优化

VoLTE掉话治理:信令时序与资源生命周期协同优化

简介:本资源是一份聚焦VoLTE掉话根因分析与实战优化的深度技术文档,面向4G/5G无线网络优化工程师、核心网运维人员及通信专业高年级学生,解决VoLTE业务中高频掉话、重建立失败、信令异常等现网典型问题。文档基于广州ATU网格真实测试数据&…

2026/10/16 23:53:18 阅读更多 →
思科校园网课程设计实战:VLAN规划、协议抓包与排错避坑

思科校园网课程设计实战:VLAN规划、协议抓包与排错避坑

简介:基于思科的校园网搭建及网络协议分析课程设计文档,适合计算机网络课程设计、毕业设计或实验报告撰写参考。内容从应用场景和需求分析入手,设计了校园网整体拓扑,重点介绍服务器配置、无线网络部署、各部门路由器与交换机的VL…

2026/10/16 23:52:17 阅读更多 →
贝叶斯网络、HMM与CRF:结构化预测的选型决策图谱

贝叶斯网络、HMM与CRF:结构化预测的选型决策图谱

1. 这不是概念堆砌,而是三条技术路径的“血缘图谱”你翻过不少资料,可能见过这样的描述:“贝叶斯网络是概率图模型的一种”“马尔可夫模型强调无记忆性”“条件随机场擅长序列标注”。但这些定义像贴在玻璃上的标签——看得见,摸不…

2026/10/16 23:51:16 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

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

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →