RRU5268(3500MHz)射频验收与工程部署避坑指南
简介华为RRU52683500MHz是5G RAN 7.1解决方案中的关键射频模块本PDF文档系统整理了该设备的技术规格和使用要点。文档面向网络规划工程师、现场工程师与系统工程师重点解决5G站点规划、设备配置、功率优化及安装维护中的参数依据问题。内容覆盖三大部分射频指标支持制式、n78频段、收发通道、容量、输出功率、载波配置及接收灵敏度、工程指标输入电源、尺寸重量、功耗与环境要求以及CPRI接口规格接口数量、协议、速率、级联与拉远能力并附有射频输出功率配置规则便于不同场景下保障网络性能。资源为单个PDF文档大小仅225KB查阅便捷截至目前已有1300余人学习下载适合从事无线接入网建设与维护的专业人员作为快速参考手册使用。1. RRU52683500MHz是什么n78扩容场景里为什么先谈射频再谈工程前两年某网格做5G扩容站点是现网利旧改造天线和BBU都够用卡在了一台RRU上。当时排查到半夜最后发现是天线口连接器氧化驻波比偏高触发降额输出功率被压掉一大截覆盖半径缩了快四成。这类设备就是RRU52683500MHz的典型应用场景。它是工作在3.5GHz频段n78的5G基站射频远端模块负责把基带侧送来的数字信号变成射频信号发射出去同时把手机的上行信号接收下来送回基带。对做无线网络工程、网优、代维的人来说真正要紧的不是记住它的型号而是搞懂三件事射频指标怎么验收工程部署有哪些硬约束接口组网怎么对接才不会在开通时翻车。这篇文章就按射频、工程、接口三条线把RRU5268这类设备讲透。2. 射频指标拆解发射功率、EVM与ACLR怎么看门道2.1 先看懂额定功率5G的发射功率不是单值指标RRU5268这类设备频道带宽100MHz子载波间隔常用30kHz单载波配置下输出功率的标称值看起来是个固定数字比如单通道平均功率若干W。但实际部署时这个数字只是理想前提下的“额定能力”真正能发出去多少取决于调制方式、RB占用率、通道数和环境温度。原因是功放工作在饱和区附近时效率高但线性度变差。为了满足EVM和ACLR要求系统会做功率回退也就是把输出功率压到功放线性区工作点以内。调制阶数越高峰均比PAPR越大回退就越多。250QAM比64QAM对非线性更敏感功率回退更狠小区边缘用户多RB全部分配出去功率自然也会比空载时更高。做覆盖估算的时候我一般不会把标称功率直接代入链路预算。比较稳的算法是用实际配置下正常工作点的平均功率来算再留至少3dB裕量给衰落和干扰。RRU5268所在的3500MHz频段空间损耗本来就比1.8GHz大不少覆盖半径更多靠基站密度而不是单站功率撑起来所以规划时别把功率算得太满。在具体验收时RF工程师更关心的是“回退之后还能不能守住指标”而不是盯着标称值。规格书上的“最大发射功率”往往还有一行小字在指定调制方式、指定RB配置下测得。真实测试用满RB加256QAM去压很多设备的实际发射能力会低于标称值。读规格书的时候看到功率参数先去旁边找测试条件找不到条件的数字基本不能用于工程设计。2.2 灵敏度、EVM、ACLR验收时按这个顺序看很多刚接触5G基站的兄弟拿到设备第一件事就是测功率觉得功率够大就行。真正验收射频链路健康度的顺序应该反过来先确认天线口驻波比再测输出功率然后看EVM最后才是ACLR和杂散。驻波不好测出来的功率和EVM全是带着反射波的假数据测了也是白测。现场快速验证手段有限通常我会带一台频谱仪和一台便携式信号分析仪通过耦合器从天馈系统里取一路信号测量。要注意的是不能直接把频谱仪接到RRU天线口去测发射天线口输出功率大不用衰减器会烧仪器。接收灵敏度的测试更难一般要在产线或实验室环境用综测仪配合屏蔽箱做工程现场只能通过上下行吞吐的间接方式验证。顺序这么排的原因很简单EVM直接影响调制解调性能256QAM下如EVM超过一定门限终端侧误码率会明显上升吞吐掉得快ACLR则关系到对邻频段和邻区的干扰RRU5268所在的n78频段和不少系统挨得近ACLR不达标会在工程验收时直接构成重大问题。3GPP对基站发射机的EVM和ACLR有明确要求EVM通常要求在256QAM时不超过某个百分比ACLR要求邻道泄漏比达到某个dB值以上。我按常用现场验收项做一个清单验收项测量方式典型要求现场注意事项天线口驻波比驻波表/网分≤1.5连接器拧紧、无氧化测试前校准输出功率频谱仪耦合器与配置值±1dB加足衰减记录RB配置和调制方式EVM信号分析仪满足3GPP对应门限关掉测试模式里的功率控制ACLR频谱仪邻道测量满足3GPP对应门限确认测量带宽和RB分配杂散发射频谱仪扫频满足对应频段要求区分带内杂散和带外杂散参数说明一句RB分配对于EVM测试影响很大满RB和单RB测出来的结果不同。现场如果网管侧支持配置测试模式优先用测试模式把发射配置固定死否则要把功率控制和调度关掉再测。这个细节是很多初次验收的人容易踩的地方测出来指标乱跳其实不是设备问题是测试条件没锁住。3. 工程部署供电、散热与防雷决定长期稳定性3.1 安装位置与天馈链路近塔安装的功率账RRU5268在工程安装上最大的特点是可以靠近天线安装这是相对传统“BBU在机房、馈线拉到塔顶”方案的核心优势。3500MHz频段下馈线损耗非常大普通馈线每百米损耗动辄超过10dB如果按老思路把RRU放在机房发射功率再大也被馈线吃光了。近塔安装时RRU到天线的跳线只有几米损耗能控制在1dB以内这等于把宝贵的功放功率全花在空口上。换来的代价是RRU要面对室外的温度、湿度和雷击风险因此这类设备一般都有较高的防护等级比如IP65甚至IP66。但防护等级不等于永不进水工程上最容易翻车的恰恰是接头没做好。现场安装顺序我会按这个来做先固定RRU安装支架确认承重墙或抱杆的固定强度足够RRU本体重量加上线缆和接头风载不能忽视。连接天线端跳线接头扭矩要按厂家要求不能凭手感猛拧拧裂馈线内部绝缘层后期驻波比会越来越差。光纤和电源线分别走线避免电源线和光纤在同一个线槽里长距离并行减少干扰风险。所有射频接头做防水处理先用防水胶泥填满接头缝隙再缠绕防水胶带最后加PVC保护。这一步少做或偷懒三个月后就会收到驻波告警。防雷接地线连接到RRU接地端子和塔体接地排接地电阻要满足当地防雷规范要求。一个容易被忽视的细节是绕纤。光纤在RRU侧会有一定的绕纤余量但光纤弯曲半径太小会导致衰减骤增尤其在冷天光纤变硬后更容易出问题。一般要求静态弯曲半径不小于某个值具体看光缆类型现场走线时宁多留一些余量也不要强行盘成很小的圈。3.2 供电、功耗与散热给一个可落地的容量核算方法RRU5268的供电通常是-48V直流由站点机房或一体化机柜的直流配电单元提供。和4G设备不同5G RRU因为通道数多、带宽大功耗明显上了一个台阶工程上要重新核算电源容量不能沿用原有4G设备的配电富余量。功耗核算的常见做法是分三档看静态功耗、典型功耗、最大功耗。静态功耗是设备空载时的底电典型功耗是日常负荷下的平均值最大功耗出现在满配且高负荷的极端场景。工程设计和断路器选型要按最大功耗给余量但运营测算电费时按典型功耗来。计算公式很简单电流A 功耗W÷ 电压V按-48V电压算如果某台RRU最大功耗在几百瓦到上千瓦这个量级对应的电流就是十几安培到二十几安培。断路器额定电流要按计算电流的1.5到2倍选不能刚好卡着满载选否则夏天温度高时很容易误跳闸。散热是另一个大头。RRU安装在室外塔顶或楼顶太阳直射时外壳温度可能比环境温度高出一大截。设备内部有温控策略温度过高会自动降额也就是降低发射功率来保护功放。这种降额直接体现为用户速率下降和覆盖收缩冬天不明显夏天高温加上业务高峰时最容易被投诉。工程上能做的不多但有几条实用经验一是尽量选择有风吹过的位置避免RRU贴着墙面安装导致背面热量散不出去二是必要时加装遮阳罩但遮阳罩不能堵住设备自身的对流散热通道三是定期清理设备散热片灰尘代维巡检时顺手用气吹清一下比等告警再上塔高效得多。4. 接口与组网CPRI/eCPRI光口、天线接口与gNB侧配置4.1 拆解光接口与天线接口的对应关系RRU5268背面一般有多个光口和多个天线端口。光口用于前传连接基带单元BBU或gNB侧的前传接口模块天线端口通过跳线连到天线。接口不是随便插的光口和天线端口都有固定的逻辑编号与基带侧配置的通道编号一一对应。5G前传网络现在普遍采用eCPRI协议相比传统CPRIeCPRI把部分基带处理下沉到RRU侧前传带宽需求得到了一定压缩。但带宽需求仍取决于载波数量、通道数量和带宽。常见的粗算方法是先确定单通道单载波的速率需求再乘以通道数再考虑eCPRI的压缩比最后得出前传带宽。实际站点上用25G光模块的方案很普遍载波多、通道数多时要考虑向50G或100G演进。天线端口和光口的对应关系我习惯用一张表来记录现场开通时核对起来特别快项目常见配置说明光口数量2个或4个对应主光口和备光口支持级联光模块类型25G/50G可插拔模块速率必须与承载的前传带宽匹配天线端口数量2/4/8个可选端口顺序要和功分器/天线接线一致通道映射按网管配置映射光口序号和天线端口序号在配置后固定现场最常犯的错是光口接错主备光口互换了还可以用但如果把级联光口当主用光口接或者在同一台RRU上同时接了两个不同来源的光纤小区状态会异常。因此每次布放光纤后在两端贴上标签是最低要求不要依赖记忆。4.2 与gNB侧的对接顺序同步、光模块、通道校准新站开通时RRU和gNB侧的对接受很多因素影响我通常按固定顺序来确认同步方式。5G基站对时间同步要求极高尤其是TDD制式上下行时隙切换需要全网精确同步。常见的同步来源有GPS/北斗和IEEE 1588 PTPRRU本身不产生时钟它从基带侧获取同步信息。现场查RRU同步状态异常多半要去查基带侧的天线馈源或者PTP链路而不是在RRU上折腾。检查光模块和收发光功率。插好光纤后用网管或命令行查询光模块收发光功率功率在正常区间且光口没有LOS告警才能继续往下走。核对端口配置。把RRU的硬件通道和基带侧小区配置的发射接收通道对应起来确认天线端口顺序没有交叉。检查驻波比并做通道校准。RRU上电后会做自检通道校准的目的是修正收发链路各通道之间的幅相偏差为波束赋形提供精度保障。如果通道校准不通过或长时间没校准波束指向会出现偏差覆盖方向跑偏后整片小区信号都异常。激活小区并做业务验证。用测试终端做接入、ping、吞吐测试确认上下行数据正常。有一个容易忽略的坑是光模块速率不匹配。RRU光口支持某个速率但现场光模块用了低一档的速率物理上能插进去协商也会失败或频繁丢包。网管上报光模块类型不兼容告警时不要先怀疑光模块坏了优先核实模块速率和工作波长是否与设备规格一致。5. RRU5268部署与维护避坑五个反复出现的现场故障5.1 驻波告警反复出现接头和防水是罪魁祸首现象网管上报天线端口驻波比偏高驻波比显示1.8左右现场实测发射功率明显低于正常值。原因绝大多数情况不是天线坏了而是接头问题。跳线接头没拧到位或者防水胶泥没做彻底雨水渗进接头导致接触面氧化反射功率变大。还有一种情况是跳线过度弯折内部导体变形。解决重新制作接头按厂家推荐扭矩用扭矩扳手拧紧清理氧化层防水处理按“胶泥胶带PVC保护”三层做别图省事。处理后通过网管复位驻波告警观察24小时确认不再复发。这个故障在雨季特别集中一个站点一个月内反复报驻波基本可以断定是首次安装时防水没做好。5.2 光模块异常导致小区无法激活现象现场布放完光纤小区激活失败网管上报光模块LOS或光模块类型不匹配告警。原因一种原因是光纤端面脏污施工现场切割或插拔时把灰尘带进了光口另一种原因是光模块速率与RRU光口能力不匹配比如RRU支持更高速率但现场用了低速模块。解决用光纤清洁笔清洁端面重新插拔后再查收发光功率。对于模块速率不匹配的直接更换为规格匹配的光模块。教训是现场要备几个好模块别省这个钱判断故障能省一半时间。5.3 授时失步导致小区退服现象全网多个站点同时出现同步告警小区反复重建用户接入失败。原因同步源出了问题比如授时接收天线馈线接头松动或天线被遮挡也可能是传输链路本身有较大时延抖动导致时间同步精度不达标。解决先确认同步源工作状态再查授时天线连接和遮挡最后检查承载前传的传输链路质量。常见病根在天线馈线接头和室外部分的小动物咬伤工程巡检时要重点检查。5.4 高温季节输出功率自动降低现象夏天白天业务高峰时段用户投诉速率下降网管查询发现RRU发射功率被降额。原因设备内部温度过高触发降额保护。常见工况是太阳直射、散热通道被异物堵塞或周边通风条件差。解决检查RRU散热片是否积灰清理周围遮挡物如果安装位置实在避不开阳光加装遮阳设施。另外可以把高负荷小区均衡到相邻小区降低单台设备的业务压力。5.5 设备替换后配置不一致导致通道异常现象RRU故障后更换同类设备网管配置已下发但某个通道持续上报故障驻波和功率都正常业务却不完整。原因新旧设备的硬件版本或光口槽位定义不一致配置按旧设备模板下发后通道编号映射乱了。解决替换前先核对硬件版本替换后重新扫描硬件信息根据实际槽位刷新配置中的端口映射再做一次完整的通道校准。养成一个习惯替换设备后不要急着激活小区先把硬件信息和配置对清楚能避免很多不必要的夜间返工。6. 进阶用驻波比与收发光功率两个基线判断RRU健康状态常规运维是等告警但告警是滞后的。我更习惯用两个基线指标来做主动巡检第一个是天馈系统的驻波比趋势第二个是光模块收发光功率的变化趋势。这两组数据在网管后台都有历史记录不需要额外加仪器关键是要形成定期查看的习惯。驻波比基线的作用是捕捉天线系统的“慢性病”。一个新建站的驻波比通常在1.2到1.3之间随着时间推移如果发现它从1.3缓慢爬升到1.5甚至1.6可能不是突发故障而是接头湿气渗入或馈线进水属于渐进式劣化。这时候提前安排上塔检查比等驻波告警触发后再抢修要从容得多。光模块收发光功率同样如此发光功率缓慢下降通常提示模块本身老化接收功率下降则更多是光纤链路衰减变大两者的处理方向完全不同。除了网管后台现场也可以用便携手段验证。把驻波比测试仪接到RRU天线口和天线的跳线之间按RRU实际工作频段做一次扫频记录下全频段的驻波曲线而不仅仅记一个最小值。上级部门或者厂商做设备巡检时一份带有时间、频点、驻波值的记录表比任何口头解释都有说服力。A同学曾遇到过一个案例某站持续一周有零星上行丢包但所有告警都没报。他调出光模块收发光历史数据发现接收功率三天内下降了2dB当晚上塔检查发现尾纤在走线架处被其他线缆压住产生了微弯损耗。这是个很小的故障但能让我们意识到一个习惯的重要性把每次巡检的驻波比、收发光功率、设备版本和现场照片整理归档形成站点的基线档案。设备发生更换或故障时这份档案能帮你快速判断是新故障还是旧问题复现。我自己后来把这个思路固化成了日常流程每次到站必看两组数每组数拍张照存档。看似麻烦但长期来看是降低返工率最有效的手段。希望这个习惯对你也有用祝你在后面处理RRU5268相关站点时少踩坑、多省心。本文还有配套的精品资源点击获取

相关新闻

MyBatis传List调Oracle存储过程批量插入实战

MyBatis传List调Oracle存储过程批量插入实战

简介:这份资源面向使用 Mybatis 与 Oracle 的 Java 后端开发者,聚焦于如何将 List 类型参数传入 Oracle 存储过程以实现批量插入数据,解决 Mybatis 批处理难以实时返回主键、foreach 循环集合长度受限、事务回滚不便等痛点。资源以 PDF 形式呈…

2026/10/17 21:08:17 阅读更多 →
Ajax异步请求中DOM元素显隐控制的工程实践

Ajax异步请求中DOM元素显隐控制的工程实践

这阵子一直在维护一个后台前端页面,列表筛选、详情弹窗、导出按钮这些交互,全都得等接口回包之后才能决定界面怎么展示。正好JS系列写到第三篇,这次想认真聊一个看起来很小、但实际上很容易翻车的问题:在ajax请求过程中&#xff0…

2026/10/17 21:07:17 阅读更多 →
IndexedDB从入门到实战:打破localStorage容量上限的完整存储方案

IndexedDB从入门到实战:打破localStorage容量上限的完整存储方案

在做数据量比较大的前端项目时,我第一次被 localStorage 的 5MB 上限卡得死死的——几万条业务数据塞进去,还没等序列化完成,浏览器就开始报 QuotaExceededError。后来尝试用内存缓存兜底,又扛不住页面刷新,每次重新进…

2026/10/17 21:07:17 阅读更多 →

最新新闻

Vue组件复用实战:拆掉业务雷区,打造可搬走的积木组件

Vue组件复用实战:拆掉业务雷区,打造可搬走的积木组件

这个系列写到第 10 节了。前面聊过组件通信、状态管理、渲染性能,也拆过不少真实项目。今天想谈一个更扎心、也更常见的问题:你花两个晚上精心封装的 Vue 组件,究竟是随时能搬走的“可复用积木”,还是换一个页面就爆炸的“业务雷区…

2026/10/17 21:58:59 阅读更多 →
麒麟V10上搭建UE5.3与Vscode开发环境:从源码构建到调试全攻略

麒麟V10上搭建UE5.3与Vscode开发环境:从源码构建到调试全攻略

最近帮组里把开发机上的UE5环境重新捋了一遍,系统用的是麒麟V10,引擎是5.3版本,日常写代码全靠Vscode。这套组合不像Ubuntu Clion那样开箱即用,中途踩了不少坑,也摸出了一些门道。写这篇东西,就是想把整个…

2026/10/17 21:58:59 阅读更多 →
公钥密码安全命门:伪随机数生成器原理与工程实践

公钥密码安全命门:伪随机数生成器原理与工程实践

1. 从一次密钥生成事故说起:为什么伪随机数才是公钥密码的命门几年前我参与过一个内部工具的开发,功能很简单:给测试环境批量生成RSA密钥对。当时图省事,直接调了某语言内置的随机数接口,没做任何额外处理。结果在一次…

2026/10/17 21:58:59 阅读更多 →
Keras .h5模型加载失败根因与五维验证实战指南

Keras .h5模型加载失败根因与五维验证实战指南

1. 为什么一个简单的模型加载,反而成了Keras项目上线前最常卡住的环节?在某跨平台图像分类系统交付前的最后48小时,A同学在测试环境反复遇到ValueError: Unknown layer: CustomAttentionBlock报错——明明训练时一切正常,.h5文件也…

2026/10/17 21:58:59 阅读更多 →
本地优先的AI编码代理:Electron+Rust双引擎架构实战与踩坑记录

本地优先的AI编码代理:Electron+Rust双引擎架构实战与踩坑记录

今年有个问题一直绕不开:AI 编码代理到底应该长在云端还是本地?PI-Desktop 是我最近在推进的一个答案——它是一款本地优先的 AI 编码代理桌面应用,用 Electron 做交互层,Rust 做推理和计算层,两个引擎各管各的&#x…

2026/10/17 21:58:59 阅读更多 →
nanodet轻量级目标检测模型实战部署指南

nanodet轻量级目标检测模型实战部署指南

1. 项目概述:为什么一个轻量级目标检测模型值得单独开一模块讲?“第一模块:深度学习轻量级模型nanodet”——这个标题乍看像课程大纲里的普通一节,但如果你在嵌入式视觉、边缘AI部署、移动端算法落地或工业质检一线干过几年&#…

2026/10/17 21:57:58 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/17 1:44:59 阅读更多 →
影刀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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →