开源模拟驾驶座舱OpenRig:铝型材DIY设计与装配全解析
“openrig”这个标题看起来很简单但它身上能拆出来的东西其实不少。先说说我把这个项目理解成什么一套完全开源的模拟驾驶舱装备。玩模拟赛车的人都知道方向盘和踏板只是入口真正决定手感的是把这两样东西固定在一个什么样的架子上。桌面上玩刹车一踩整个桌子都在晃买成品座舱价格又贵得离谱。所以我自己搭了一套以铝型材为骨架的开源方案名字就叫“openrig”。这篇内容就是完整的过程复盘包括设计思路、材料选型、装配细节和踩坑记录。如果你准备入坑模拟驾驶或者已经买了方向盘但不想继续糊弄在桌上那这篇值得看完。1. 项目整体设计与思路拆解1.1 为什么要做一套开源的座舱先聊一个很多人没想透的问题模拟驾驶里座舱到底占多重要的位置我拿自己的经历说最早用的是入门级方向盘夹在书桌上配一对入门脚踏板。玩街车游戏还凑合一旦去跑圈速刹车一脚下去架子前后移位方向盘的力反馈也跟着桌面共振那种“廉价的反馈”会让你完全失去车感。成品座舱我当然看过也去朋友家里试过。好是好但问题也很突出价格高一套入门级铝型材座舱动辄三四千好点的加座椅、屏幕支架、键鼠托架五六千甚至更多运输也是坑整箱几十公斤快递费就要不少到了还得自己拿内六角螺丝装半天。更麻烦的是成品座舱的尺寸是定死的身高一七五和一米九的人坐进去的姿势完全不同固定尺寸的产品很难兼顾。所以我想得很清楚核心需求不是“买一个架子”而是“搭一个能适配我自己身体尺寸和现有设备的框架”。开源设计天然适合这个场景——图纸开放、BOM开放每个人可以根据自己的车架、座椅、屏幕数量去改尺寸。我只需要把基础骨架定好预留足够的调节余量后期的调整成本就很低。1.2 方案选型对比成品、半成品、纯DIY开聊之前我把市面上常见的方案粗略分了三类对比之后才决定走哪条路方案类型优点缺点参考价格区间成品座舱安装相对省事设计成熟价格贵、物流慢、尺寸固定3000-6000元品牌半成品套件型材已切割好配件齐全仍需自行组装价格略高2500-4000元纯DIY开源方案成本低、自由度高、可迭代需要自己选型、切割、防踩坑1200-2200元我的选择自然是最底下的那一种。不是因为差这千把块钱而是因为成品方案没法满足“无级调节”这个硬需求。我身高180多数朋友的座舱我坐进去不是腿太长就是方向盘离太远总之一句话适合自己的座舱一定是自己改出来的。2. 核心细节解析与实操要点这一部分是整个项目里技术含量最高的地方也是新手最容易在前期忽略的地方。我拆成几个关键点逐个说。2.1 铝型材规格怎么选4040还是4080铝型材是整个座舱的骨架选型直接决定刚性和成本。我见过的DIY座舱里大部分用的是国标铝型材。国标和欧标的区别主要在于槽口宽度和截面尺寸如果预算允许优先选欧标所谓“工业铝型材”槽口规整配件通用性好。不过国标实际用下来也没大问题关键是材料壁厚不能省。我的选型逻辑很简单底部主纵梁、踏板平台、座椅底座这些承重区域全部用4080型材截面尺寸为40x80mm壁厚不低于1.8mm。4080在垂直方向的抗弯刚度远高于4040踩刹车时整个底座不会出现肉眼可见的形变。立柱、方向盘支撑臂、侧向连接杆这些区域用4040截面40x40mm。这些位置虽然也受力但主要承受的是轴向后座力和侧向拉力4040配合角件已经足够。连接件一律用国标的高强度角件螺栓用M8内六角强度等级8.8级。很多人为了省事用M6实际装直驱方向盘时基座受到前后扭力很大M6的螺栓长期使用容易松动M8才稳。这里要额外说一个很多人踩过的坑不要为了省几百块钱选壁厚1.2mm的薄壁型材。薄壁型材的截面惯性矩低装上直驱后基座区域的铝型材会像跷跷板一样上下弹那种感觉比桌面夹还难受。2.2 座椅选型拆车座椅、桶椅还是休闲椅座舱的舒适度座椅至少占一半。我在openrig项目早期试过三种座椅体验差异非常大。汽车拆车座椅首选。原因很简单带原厂滑轨前后调节行程大靠背角度可调坐垫宽度足够。我在本地报废车场花了两百块钱收回来一张某日系车的织物座椅成色不错带安全带卡扣也拆回来了。这套座椅的最大优势是“汽车人体工学”已经验证过长时间驾驶不累。桶椅包裹性好但好一点的桶椅价格不低而且固定角度不可调适合纯比赛场景不适合一边开一边兼顾日常聊天。如果你主要跑场地赛和拉力可以选否则不建议第一个就上桶椅。休闲椅/办公椅便宜但坐垫下是软泡沫刹车时身体会陷进去力传递模糊直接影响脚感。我试了一天就换掉了。座椅固定的方式我建议是先把原厂滑轨拆下来直接用M8螺栓把它固定在座舱底部的4080横梁上。滑轨自身带前后锁止调节起来比在型材上打孔挪位方便太多。2.3 方向盘基座与踏板平台的安装逻辑方向盘基座是整个座舱刚性的“咽喉”位置。直驱方向盘的最大扭力能做到10Nm以上瞬间反向冲击很猛如果你的基座支架只是两根竖着的4040柱子上架一块木板那基本是白搭。我的做法是这样的方向盘基座支撑使用两块8mm厚铝合金板材固定在两侧立柱上。立柱之间再横拉一根4080型材形成“口”字闭合结构。基座安装板要做一定倾角模拟真实赛车的方向盘倾斜角度一般设定在20-30度之间。角度定好后再用角件加固基座板背面不让它因为扭矩发生扭转。方向盘下方一定要预留足够的腿部空间所以基座板和座椅坐垫前端之间的距离至少要有30厘米左右。踏板平台部分我的建议是单独做一块独立的踏板支架不要和底部纵梁做成一体固定。原因在于不同身高的人对踏板距离和角度的需求差别很大独立支架可以用滑动块调节前后位置还能单独调整倾角。我的踏板倾角设定在65度左右这个角度比较接近量产街车的脚部姿势踩踏的时候小腿不容易酸痛。2.4 人体工学参数适合自己的才是最好的如果座舱是你一个人长期使用那人体工学不需要太复杂但有几个基本参数值得记下来膝盖角的弯曲范围最好在90度到110度之间。太直刹车时用不上劲太曲时间长了膝盖压力大。座椅坐垫前端到踏板踏面中心的水平距离可以先用一个临时值试坐然后每次调节2厘米直到腿能自然伸直又不过分。方向盘中心与胸口之间的距离通常在35到50厘米之间。太近转向时手臂会碰到身体太远肩部持续发力十圈下来肩膀就酸了。如果用的是单屏幕屏幕下沿比视线低一些比较合适眼睛平视时落在屏幕中心偏上区域如果是三屏左右两边的屏与中间屏的夹角一般在60度左右。这些参数不用一次到位前期用卷尺量个大概后面边玩边微调就行。3. 实操过程与核心环节实现这一部分按照我做整个openrig的顺序来写。从材料准备到最终接线每一步都是可以照着抄作业的。3.1 材料清单与预算先给出一份我实际用到的BOM物料清单这决定了整套座舱的成本。序号物料规格/长度数量参考单价小计1铝型材 4080800mm底部纵梁2根约120元/根240元2铝型材 4080600mm座椅横梁2根约90元/根180元3铝型材 4040700mm升降立柱4根约55元/根220元4铝型材 4040500mm侧向连接4根约40元/根160元5角件 4040配套高强度角件20个约8元/个160元6内六角螺栓滑块螺母M8x20、M8x35等若干约100元100元7铝合金板材200x300x8mm方向盘基座1块约85元85元8拆车座椅带滑轨1张约200元200元9座椅滑轨固定件M8螺栓、铁垫片若干约30元30元10橡胶垫/防滑脚杯50x50mm8个约10元/个80元11成品脚杯调节脚可调高度80mm4个约20元/个80元12线束整理盒、扎带—若干约30元30元预算总计约1550元。如果没有方向盘和踏板只算座舱本身这个价格还算适中。如果你手里已经有闲置座椅、旧屏幕支架成本还可以往下再压。3.2 画图与切割尺寸型材买回来后需要先切割。大部分网店可以代切割但如果你不确定尺寸让卖家切完再发也是可以的。我这次为了灵活调整所有型材都是自己切用的工具是大切铝机加金属圆锯片。下面是我最终确定的原始尺寸列表底部主纵梁4080 x 800mm x 2根平行放置间距约430mm。座椅横梁4080 x 600mm x 2根横跨在底部纵梁之间间距约450mm用于承托座椅滑轨。方向盘立柱4040 x 700mm x 2根固定在座舱前端两侧用角件连接到底部纵梁。方向盘横撑4040 x 500mm x 1根连接两根立柱上部。方向盘基座固定板8mm铝板背面再用4040斜撑加固。踏板平台横梁4080 x 600mm x 1根固定在座舱最前端倾角约65度。侧向加强杆4040 x 500mm x 2根从底部纵梁斜向连接到方向盘立柱底部外侧。这里需要记住一个经验切割时每一根型材的端头都容易有毛刺记得用倒角器处理干净不然装配时手容易被划到而且毛刺会影响型材对接的贴合度。3.3 装配步骤与关键手法装配顺序是固定的倒着装会很痛苦。我的顺序如下第一步底座框架先把两根800mm的4080纵梁平放间距固定在430mm然后用M8滑块螺母和角件连接座椅横梁。注意纵梁两端先不要封堵后面要装调节脚杯。第二步方向盘立柱在两根纵梁的前端分别用角件把700mm的4040立柱立起来。立柱底部最好再加一层4080横向短梁把两边的立柱连成一个“门”字形这样基座区域的整体扭转刚度会好很多。第三步方向盘基座板在立柱上固定一块8mm铝板位置取决于你的方向盘快拆厚度和屏幕位置。常规做法是先装到预估高度再用车辆座椅前后位置去反向验证。基座板背面的斜撑非常重要用一根4040从基座板后侧连接到立柱底端夹角约45度这样就能避免基座上下前后晃动。第四步座椅滑轨把拆车座椅的滑轨固定到两根4080座椅横梁上。滑轨的原厂安装孔位通常比较奇怪我这里直接借用了铝型材槽口用T型滑块螺母和M8螺栓锁紧。先定位让滑轨前后推拉顺畅再锁死。第五步踏板平台将4080踏板横梁安装在座舱最前端用角件和螺栓固定角度可以先用一个量角器调整到65度。踏板本体固定在横梁上踏板底部再垫一块木板或铝板增加脚后跟支撑面积。第六步线束与屏幕安装最后一步是整理走线和屏幕支架。屏幕支架我单独用两根4040立柱立在基座板后方顶部用横梁连接再把屏幕的VESA孔位用转接板固定到横梁上。走线时把方向盘、踏板的信号线和电源线都收进线束盒再从型材中间的槽道穿过去这样整体看起来很整洁。3.4 整个装配过程中的调节小技巧不要第一天就把所有螺丝拧到死。型材座舱最大的优势就是可调你可以先用“半紧固”的方式把各个部件装到位然后坐进去模拟驾驶姿势再逐一微调。我那天光测试座椅和踏板的间距就来回挪了四次每次只调2厘米。调好之后再把所有螺丝统一拧到12Nm左右并且给关键连接处打上螺纹锁固胶。4. 常见问题与排查技巧实录这部分是我在实际使用过程中真实遇到的坑。列成一个速查表方便以后遇到类似问题时快速排查。异常现象可能原因解决方案方向盘基座上下晃动基座板背面缺少斜撑加装4080或4040斜撑末端锁在立柱底部踩刹车时整个座舱前移脚杯摩擦力不足换成带橡胶垫的调节脚或者底部直接垫一块整条橡胶垫座椅滑轨松动滑轨固定螺栓过长或强度不够换用M8x35高强度螺栓加弹簧垫圈转向时产生高频共振型材连接处松动给所有螺丝重新锁紧并上螺纹锁固胶踏板角度太垂直支架倾角设计不合理在踏板支架底部加一块10mm垫片调整倾角到70度座椅前后调节始终卡顿滑轨与原厂固定孔不平整调节滑轨垫片厚度确保滑轨两端在同一水平面上方向盘高度调整后松动立柱调节余量不足在立柱上提前打一排5mm间距调节孔配合螺栓定位屏幕太低需要低头屏幕支架高度不足把屏幕横梁架高50mm或者加装转向板伸长位4.1 刚性不足是最容易忽略的问题很多第一次DIY座舱的朋友会把注意力放在“螺丝拧得紧不紧”上忽略了整体结构刚度。我见过有人把基座板装得结结实实侧向却没有任何斜撑结果直驱方向盘猛打方向时基座板与立柱连接的位置还是会有几毫米的偏移。这个偏移虽然小但反映在方向盘上就是一种“力反馈变糊”的奇怪手感。排查方法很简单把车发动起来原地小幅度左右打方向盘另一只手去摸基座板、立柱和连接角件。哪里明显能感觉到抖或者移动哪里就是刚性的短板。通常解决方案就一句话加斜撑。斜撑不限制只在基座区域如果整体觉得软底部纵梁到座椅横梁之间也可以加交叉斜撑。4.2 踩刹车时出现“架子跟着走”的真正原因第一次装完试车我一脚重刹整套座舱往前挪了近半厘米。当时我以为是脚杯胶垫不够换了更大的胶垫问题确实减轻了但没有根治。后来检查发现问题的核心是踏板平台的基底横梁太短导致刹车力直接通过踏板支架传到了座舱的中部而不是被前端的地面抵消掉。解决办法有两个要么把踏板平台和底部纵梁之间再加一根横梁让踏板力向座舱两侧分散要么在踏板相应位置的地面额外垫一体式橡胶垫增加局部摩擦力。我最终选择了后者因为不想再改结构实测下来彻底不滑了。4.3 三屏显示配置下的支架设计如果你后续想上三屏第一次设计支架时就应该预留余量。我的openrig只支持单屏但立柱高度和横梁长度都留了足够的余量后期加两个“翼屏支架”只需要在横梁两端再连接两根悬臂型材即可不需要整体返工。这里也顺带提醒单屏用户显示器离人眼太远建议用可调节的屏幕转接臂不要依赖固定VESA孔位。5. 一些后续小改进和个人体会目前这套座舱已经稳定使用了两个月期间我只做了一次大改动把座椅从一辆老SUV上拆下来的织物座椅换成了带电动腰托的拆车座椅。电动腰托这东西用起来真的很值长时间跑耐力赛腰部的支撑可以实时调整比固定形状的桶椅反而更舒服。另一个小改动是在方向盘基座板后方贴了一块3mm厚的阻尼橡胶垫用于吸收直驱施加到型材上的高频抖动。没用之前激烈的赛道驾驶中方向盘偶尔会有一种很细微的电子味震动。贴上橡胶垫之后路面细节中的高频信号被物理过滤掉一部分力反馈整体更干净了。在我看来openrig这个项目最大的价值不是省多少钱而是它提供了“自己动手修改驾驶环境”的可能。模拟驾驶的外设迭代速度很快今天换了一套踏板明天换了直驱基座对应的座舱尺寸和支撑位置都要变。如果用的是封闭式成品座舱每一次外设升级都可能牵一发动全身但开源铝型材座舱因为是拼装式结构任何一个模块都能单独拆下来重做这种模块化才是真正值回票价的地方。如果你准备抄作业我建议第一套不要追求一次到位。先按文章里的BOM买材料搭一个基础框架装上手头的方向盘和踏板开个半小时记下身体哪里难受再针对性地去调节。这个过程本身就是玩模拟驾驶的一大乐趣。

相关新闻

FofaViewer批量搜索爬虫实战:FOFA API调用与Python资产发现

FofaViewer批量搜索爬虫实战:FOFA API调用与Python资产发现

简介:FofaViewer(又称“佛法”)是一款基于FOFA搜索引擎的批量搜索爬虫工具,面向网络安全研究人员、渗透测试工程师与资产测绘人员,用于高效获取互联网资产信息并支撑漏洞排查与风险评估。资源包共2个文件,包…

2026/10/4 8:38:51 阅读更多 →
ICEM CFD二维非结构网格装配与拓扑控制实战指南

ICEM CFD二维非结构网格装配与拓扑控制实战指南

1. 为什么二维非结构网格在ICEM CFD里不是“简化版”,而是关键突破口很多人第一次接触ICEM CFD时,看到“二维”两个字就下意识松一口气——毕竟比三维少一个维度,建模简单、计算量小、出图快。我当年也是这么想的,直到被一个轴对称…

2026/10/4 8:38:51 阅读更多 →
基于MATLAB/Simulink的MIMO系统仿真建模与性能分析

基于MATLAB/Simulink的MIMO系统仿真建模与性能分析

1. MIMO系统仿真到底在解决什么问题做通信系统仿真的人都知道,MIMO(Multiple-Input Multiple-Output,多输入多输出)这项技术是4G、5G物理层的基石。它不是在收发两端各放几根天线那么简单,而是通过空间维度把信道容量、…

2026/10/4 8:38:51 阅读更多 →

最新新闻

context-mode:开发者如何把丢掉的开发时间抢回来

context-mode:开发者如何把丢掉的开发时间抢回来

在很长一段时间里,我以为影响开发效率的瓶颈是手速和语言熟练度,后来观察自己和团队同事的日常,才意识到真正吃时间的是上下文丢失。你想想这个场景:刚把接口字段理清楚,群里弹出告警,切过去排查二十分钟&a…

2026/10/4 9:13:17 阅读更多 →
Fusion GLView 类脚本化完全指南:预览视图的缓冲区、LUT、立体显示与视图状态控制

Fusion GLView 类脚本化完全指南:预览视图的缓冲区、LUT、立体显示与视图状态控制

人工智能AI 应用语音音频本地部署桌面应用 【免费下载链接】auto-subs On-device subtitle generation that connects directly to DaVinci Resolve, Premiere, and After Effects. 项目地址: https://gitcode.com/gh_mirrors/au/auto-subs 点击查看 免费下载 本文…

2026/10/4 9:13:17 阅读更多 →
remote-jobs 公司档案实战:Olo 远程工作数据画像与 Eleventy 渲染链路解析

remote-jobs 公司档案实战:Olo 远程工作数据画像与 Eleventy 渲染链路解析

数据集 【免费下载链接】remote-jobs Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies 项目地址: https://gitcode.com/GitHub_Trending/re/remote-jobs 点击查看 免费下载 在社区维护的远程友好技术公司…

2026/10/4 9:13:16 阅读更多 →
AI赋能短视频内容矩阵:半自动化流水线实操指南

AI赋能短视频内容矩阵:半自动化流水线实操指南

1. 从一条流水线说起:短视频内容矩阵到底在解决什么问题做了三年短视频运营,我最怕听到的一句话就是“今天发什么”。一个人管三个账号,脚本、拍摄、剪辑、发布、复盘全包,一天下来能出一条像样的内容就算烧高香。后来团队扩到五个…

2026/10/4 9:13:16 阅读更多 →
训练侧PD分离:突破大规模分布式训练瓶颈的新路径

训练侧PD分离:突破大规模分布式训练瓶颈的新路径

1. 从“训练也PD分离”这个反直觉说法说起第一次听到“训练也PD分离”这个说法,我的反应是:这不是推理侧玩剩下的吗?Prefill 和 Decode 分离部署,在推理服务里早就被聊烂了——Prefill 是计算密集型,Decode 是访存密集…

2026/10/4 9:13:16 阅读更多 →
12个自动化浪费检测器:Token Optimizer如何揪出重试循环、模型错配与上下文臃肿

12个自动化浪费检测器:Token Optimizer如何揪出重试循环、模型错配与上下文臃肿

12个自动化浪费检测器:Token Optimizer如何揪出重试循环、模型错配与上下文臃肿 【免费下载链接】token-optimizer Find the ghost tokens. Fix them. Survive compaction. Avoid context quality decay. 项目地址: https://gitcode.com/gh_mirrors/toke/token-o…

2026/10/4 9:12:16 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/2 10:36:31 阅读更多 →
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/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练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/3 9:42:36 阅读更多 →