双狐构造图井校闭环:从T0网格化到误差修正的七步精控
简介本资源是一份面向地质工程师、地球物理勘探人员及石油工程从业者的双狐软件构造图编制全流程实操指南聚焦解决油气藏评价中构造图精准绘制这一核心需求。文档系统梳理了从井位、地质分层、断层到T0散点等四类基础数据的格式规范与导入要点详解网格化参数设置、时深关系拟合、误差校正及等值线修饰等15个关键步骤并涵盖地震属性图配准、老图活化等延伸应用场景兼具理论依据与现场可操作性。资源为单个PDF文件646KB内容结构清晰、图文结合含大量真实数据样例与界面操作提示便于边学边练、快速上手。目前已有147人学习下载适合初入勘探领域的技术人员掌握专业成图流程也适合作为现场项目参考手册或高校实践教学补充材料。1. 构造图不是“画”出来的是“校”出来的双狐软件在地球物理勘探中落地的关键矛盾很多人第一次用双狐做构造图导完井位、分层、断层点几下网格化生成等值线就导出 PNG——结果答辩被导师一句“这图没做过井校吧”直接卡住。不是软件不会画而是地质成图的核心价值不在“形似”而在“可信”。真实项目里某跨平台地震解释系统开发阶段明确要求三维井点深度相对误差必须控制在 0.1% 以内而未经井校的初始曲面误差动辄超 3%。双狐之所以在石油工程一线长期被选用恰恰因为它把“误差建模→曲面修正→闭环验证”这一整套地质约束逻辑封装进了图形界面可操作的模块链中从 T0 散点网格化到时深拟合公式生成再到 f(x,y).dfg 与误差曲面的代数运算每一步都留有地质人员可干预、可复核、可回溯的接口。这份方案不讲“怎么启动双狐”而是聚焦“为什么第 7 步必须做误差统计”“为什么第 9 步非要用曲面曲面运算而非直接插值”“为什么第 14 步的井校后误差统计才是验收硬指标”——它面向的是要交毕设/课设、要过项目验收、要拿甲方签字的真实场景不是模拟器里的理想流程。2. 数据准备三类坐标系混用下的字段对齐与地质语义校验2.1 井位数据斜井/水平井的“一井多点”结构必须显式拆解双狐不识别“井斜轨迹”这种复合对象它只认点Point和线Line。因此Y282 这口斜井不能只给一个井口坐标X,Y必须拆为至少三组独立数据井口点Y282_HEAD, 20636904.000, 4205864.000类型点类目的层点Y282_TARGET, 20636958.55, 4205848.33类型点类对应摘要中“层底横纵坐标”井斜轨迹线按测点顺序排列的多行坐标ID 列统一填Y282_TRAJ类型线类提示石文井库导出的原始文件常含“井斜角”“方位角”列这些在双狐中无用导入前务必删除否则会干扰列映射。点类修饰时“符号大小”建议设为 3.5pt太小看不清井名太大遮挡等值线。2.2 地质分层数据海拔值必须为“底深海拔”且单位严格统一为米摘要中强调“底深海拔(米)”这是关键地质语义。若数据源为“顶深海拔”或“层厚”必须预处理转换。例如Es3x 层顶深海拔 -3200m层厚 150m则底深海拔 -3200 - 150 -3350m。双狐对数值精度敏感输入-3342.36与-3342.360在某些版本中会被识别为不同点导致网格化异常。实测发现当海拔列存在空值或文本如“—”“/”时双狐报错“列类型不匹配”但错误提示不指向具体行号。解决方案是用 Excel 的「定位条件→空值」功能批量替换为空白再用「数据→分列→文本转数字」强制统一格式。2.3 断层与边界数据ID 列是拓扑关系的唯一钥匙断层数据中id列如原文6 1中的1不是编号而是断层组标识符。同一断层组内所有线段必须 ID 相同否则双狐无法将其识别为一条连续断层。例如原文中7 1出现 4 次表示这是由 4 段线构成的完整断层 F1而6 2和7 2属于另一断层组 F2。作图边界同理所有构成闭合边界的线段必须共用同一 ID如全设为BOUNDARY。若误将边界线 ID 设为1,2,3...双狐会将其渲染为多条孤立短线后续“外切裁剪”功能失效。2.4 T0 散点数据顺序即拓扑严禁 Excel 排序破坏空间邻近性T0 文件必须严格保持“X Y T0”三列、无标题行、无空行。曾有学生为检查数据用 Excel 打开后按 T0 值升序排序再保存——结果网格化后等值线严重扭曲。原因在于双狐网格化算法默认为最小曲率法依赖点的空间邻近关系排序后相邻行在物理空间上可能相距数公里。正确做法是用记事本或 VS Code 查看原始 .txt 文件确认无 BOM 头若需筛选用 Python 脚本按坐标范围过滤import pandas as pd df pd.read_csv(t0_raw.txt, sepr\s, headerNone, names[x,y,t0]) # 保留构造图范围内的点示例范围 valid df[(df[x]20632000) (df[x]20644000) (df[y]4200500) (df[y]4210500)] valid.to_csv(t0_clip.txt, sep , indexFalse, headerFalse)此脚本输出无索引、无表头、空格分隔可直接被双狐读取。3. 构造图核心流程从 T0 网格化到井校闭环的七步精控3.1 T0 散点网格化不可信度参数是地质先验知识的数字化入口双狐网格化对话框中“不可信度”Unreliability并非越小越好。其物理意义是该点测量值偏离真实值的概率权重。例如地震解释员对某区块主干测线上的 T0 值置信度高可设不可信度为 0.05而对边缘覆盖不足区域的点设为 0.25。实测表明当全区统一设为 0.01 时网格会过度拟合噪声等值线出现高频振荡设为 0.3 时则平滑过度掩盖真实构造起伏。推荐策略先用默认 0.1 试算观察 Contour.dfd 中等值线密度若局部过密如断层附近锯齿状将该区 T0 点单独导出降低其不可信度至 0.03 再重算。3.2 时深关系分析必须用“井口处 T0 值”而非“解释层段平均 T0”图 8 中“井位处右键→统计→井位统计”统计的是该井口坐标位置在 T0 散点网格上的插值结果。注意这不是取该井周围多个 T0 点的平均而是双狐根据当前 Contour.dfd 曲面在X,Y处反算的 T0 值。此值与井中实测的目的层海拔深度如 Es3x 底深 -3342.36m配对构成拟合样本。若误用解释软件输出的“层段平均 T0”因未考虑时深非线性拟合公式 R² 通常低于 0.85导致后续深度曲面系统性偏差。某导师验收时必查此步要求提供拟合散点图横轴 T0纵轴海拔R² 必须 ≥0.92。3.3 时深转换曲面逻辑运算中的公式书写规范图 9 的曲面运算模块输入公式应严格写为Z a * T0 b * T0^2 c二次拟合或Z k * T0 d线性拟合其中T0是当前 Contour.dfd 中的 T0 值字段名Z是输出深度。严禁写成Z -3342.36 2828.0 * 1.8这类常量计算——这会生成平面而非曲面。双狐会将公式作用于每个网格点若公式含语法错误如漏乘号*运算后曲面全黑且无报错提示。经验先在 Excel 验证公式逻辑再复制到双狐线性拟合系数 k 即平均速度倒数典型值 0.4~0.6 s/km若算出 k1.2说明拟合异常需重检数据。3.4 误差分析与校正两个曲面运算的物理意义不可颠倒第 7 步误差 海拔深度 - 构造深度结果为负值表示构造图预测深度偏浅。第 8 步将误差值网格化得误差曲面Error.dfg。第 9 步运算必须是井校后深度 未井校深度 误差曲面因为误差 真实值 - 预测值所以真实值 预测值 误差。若误写为未井校深度 - 误差曲面会导致误差符号反转校正后偏差加倍。某同学曾因此使 Y110 井误差从 -12.5m 变为 25.3m被要求重做全部流程。验证方法运算后在 Y110 井位处右键→查询深度值应与地质分层数据中Es3x 底深海拔一致允许 ±0.5m 浮动。3.5 等值线后处理去冗余不是删线是拓扑净化第 11 步“去冗余”针对的是网格化生成的密集短线段。双狐默认将等值线分割为 50-100 段小线导致编辑卡顿、文件臃肿。正确操作选中等值线图层 → 右键→“线处理→简化线”容差设为 0.5m对应图面 0.1mm。此操作合并空间距离小于容差的点不改变等值线形态。而“外切/内切”是几何裁剪用于去除图幅外多余部分二者目的不同不可替代。曾有学生用外切代替简化结果断层线被截断答辩时被问“F1 断层为何在图幅中部消失”当场无法作答。4. 地震属性图与老图活化非结构化图像的坐标锚定技术4.1 属性图烤屏两次粘贴的“像素级重叠”是精度命门当属性图无坐标轴时必须执行两次烤屏第一次显示井位截全图含井名、坐标框第二次关闭井位显示截相同视图范围仅属性色标在双狐中先粘贴第一次图带井位再粘贴第二次图无井位必须确保两图左上角像素完全重合。实测发现若第二次截图时窗口微移 1 像素四点校正后坐标偏差达 30m。解决方案截图前在 Windows 设置中关闭“缩放与布局”设为 100%用 Snipaste 截图工具开启“像素对齐”模式粘贴后用双狐的“图层透明度”功能调至 50%目视检查两图井位是否完全重叠。4.2 四点校正控制点必须满足“非共线覆盖全域”四点校正中若四点位于同一矩形区域如全选图幅左上角校正后图幅右下角坐标误差可达 200m。正确选点策略P1图幅左下角最西最南点P2图幅右下角最东最南点P3图幅右上角最东最北点P4图幅左上角最西最北点四点构成凸四边形覆盖全图。坐标值必须来自权威来源如解释软件导出的坐标文件禁用目视估读。某项目因 P4 坐标少输一位小数导致整个属性图向西偏移 1km返工三天。4.3 老图活化描线必须分图层避免后期无法分离活化文献图件时常见错误是将断层、等值线、地名全描在同一图层。正确做法新建图层 “FAULT_LINE”专描断层新建图层 “CONTOUR_2800”专描 2800m 等值线新建图层 “ANNOTATION”专描文字标注分层后可单独设置断层线宽 1.2pt、等值线 0.8pt、文字 10pt导出时各元素互不干扰。若混在同一层后期修改某条断层需重描全部效率极低。5. 常见问题排查双狐使用中最高频的五类翻车现场5.1 现象导入断层文件后图中显示为离散点而非连续线原因断层数据中id列值不统一或坐标列映射错误如将 X 列映射到 Y。双狐要求同一断层的所有点id完全相同且按空间顺序排列。若id为文本型如F1而 Excel 导出时自动加了引号双狐可能识别为不同 ID。解决用文本编辑器打开断层文件搜索删除所有引号在 Excel 中将id列设为“文本”格式确保导出无格式变化导入时在双狐列映射界面手动点击id列标题确认其被识别为“ID”。5.2 现象T0 网格化后 Contour.dfd 打开为空白或等值线稀疏断裂原因T0 数据点分布严重不均或“不可信度”设为 0。当某区域点密度 3 个/平方公里最小曲率法无法构建有效曲面不可信度为 0 时算法拒绝插值任何点。解决用 GIS 软件如 QGIS加载 T0 点生成点密度热力图对稀疏区补充解释点不可信度最低设为 0.02若仍失败改用“反距离权重法”IDW重算参数幂次设为 2。5.3 现象时深转换后深度曲面在断层处出现“阶梯状”突变原因断层数据未参与网格化导致曲面在断层线处无地质约束。双狐的曲面运算不自动融合断层需人工干预。解决在生成深度曲面后选中“断层”图层 → 右键→“曲面处理→断层约束”选择深度曲面文件设置断距正断层下降盘减上升盘。此操作将断层作为硬边界嵌入曲面消除阶梯。5.4 现象井校后误差统计中某口井误差仍 10m原因该井目的层海拔数据录入错误或 T0 散点在该井位处无覆盖最近点距离 500m。双狐在井位处查询时若无 T0 点会用最近点插值误差放大。解决在 T0 散点图层上用“查询”工具点击该井位查看最近 T0 点距离若 300m需在该井周围人工添加 3-5 个 T0 点坐标取井位±50m重新网格化。5.5 现象导出 PNG 图片模糊PPT 中放大后锯齿明显原因导出时未设置分辨率或图层修饰中“线宽”“字体”单位用错。双狐默认导出 96dpi而印刷要求 300dpi且“线宽”若设为 1px在高分屏上实际为 2px导出后变粗。解决导出前菜单栏→“文件→导出设置”DPI 设为 300所有线宽统一用“毫米”mm单位设为 0.25mm字体大小设为 8pt非像素导出格式选 PNG-24勾选“抗锯齿”。6. 验收与答辩用三份交付物证明你的构造图经得起地质推敲6.1 必交文档清单让评审一眼抓住技术闭环一份合格的毕设/课设交付包必须包含以下三份独立文件缺一不可文件名格式核心内容评审关注点construct_report.pdfPDF含 12 页图文报告第 1 页为构造图终稿第 2-3 页为 T0 网格化参数截图标出不可信度、等值线间距第 4-5 页为时深拟合散点图R²≥0.92第 6-7 页为井校前后误差对比表15 口井误差均 ≤0.5m第 8-12 页为关键步骤操作日志含时间戳是否体现地质约束思维而非软件操作流水账final_contour.dfd双狐原生格式经井校、去冗余、平滑后的最终等值线文件图层命名规范如FAULT_F1,CONTOUR_Es3x文件能否在双狐中直接打开并编辑验证过程可复现validation_data.xlsxExcel三张表RawData原始井位/分层/T0 表、Calculated时深公式、各井校正后深度、ErrorStats井校前/后误差标准差≤0.3m数据源头是否可追溯计算过程是否透明注意答辩时评审常随机抽取一口井如 Y110要求你现场演示“从原始分层数据查到最终图上深度值”的全过程。若无法在 2 分钟内完成视为流程不熟。6.2 答辩话术设计用地质语言解释软件操作避免说“我点了这个按钮”而要说“这里采用最小曲率法因其能保持构造趋势连续性符合本区缓坡带地质特征”。当被问“为何不用克里金法”回答“克里金需半变异函数建模本区钻井密度不足 1 口/4km²无法可靠估算变程故选用对数据分布鲁棒性更强的最小曲率法”。把每个操作背后对应的地质学原理点明瞬间提升专业感。6.3 终稿自检清单发布前强制执行的七项验证在提交前我每次都会强制走一遍这个清单已帮 3 届学生避开答辩雷区打开final_contour.dfd在 Y282 井位右键→查询深度值与validation_data.xlsx中Calculated表该井深度一致±0.1m用双狐“图层管理器”确认断层图层线宽为 1.2pt、颜色为青色#00CED1符合行业惯例导出 PNG 后用 Photoshop 查看图像尺寸若用于 A4 报告宽度必须 ≥2480 像素300dpi×8.27inch在construct_report.pdf第 1 页构造图上用 Adobe Acrobat 测量断层 F1 长度与validation_data.xlsx中RawData表断层坐标计算长度误差 ≤0.5%检查validation_data.xlsx中ErrorStats表15 口井误差标准差 ≤0.3m最大绝对误差 ≤0.5m打开final_contour.dfd关闭所有图层仅留等值线确认无孤立短线段去冗余生效将final_contour.dfd复制到另一台装有双狐的电脑验证能否正常打开、查询、导出从那以后我每次交图前都强制走一遍这七项验证哪怕多花 20 分钟。因为地质图的价值不在“做完”而在“能被同行复现、质疑、信任”。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

OpenCV霍夫圆变换实现虹膜内外圆检测与参数调优

OpenCV霍夫圆变换实现虹膜内外圆检测与参数调优

简介:一份面向计算机视觉学习者的PythonOpenCV实战项目,采用霍夫圆变换实现虹膜内外圆的检测与识别,目标是自动定位瞳孔边界和虹膜边界,适用于理解经典圆检测算法、入门生物识别或开发简单门禁系统。RAR压缩包共9个文件&#xff0…

2026/10/18 6:06:48 阅读更多 →
别再无脑用PCA:LDA线性判别分析如何实现分类聚团降维

别再无脑用PCA:LDA线性判别分析如何实现分类聚团降维

做分类任务这几年,我踩过一个特别典型的坑:手头是一批高维特征,老板让“先降维再建模”,我下意识拿起PCA就压到了几十维,结果分类准确率比不降维还低一截。后来才反应过来,PCA只是把数据按方差摊平&#xf…

2026/10/18 6:06:47 阅读更多 →
php+html+canvas实现树状打开的结构

php+html+canvas实现树状打开的结构

html框架代码 <div id"container" class"container"><canvas id"mycanvas" class"con_box mycanvas"></canvas><div id"mydiv" class"con_box mydiv"><div class"roots roots_js…

2026/10/18 6:05:47 阅读更多 →

最新新闻

机器学习大作业实战指南:从数据清洗到模型调优的完整流程

机器学习大作业实战指南:从数据清洗到模型调优的完整流程

简介&#xff1a;这份资源是电子科技大学机器学习课程大作业的完整配套资料&#xff0c;面向正在修读机器学习、人工智能相关课程的高校学生&#xff0c;以及希望系统梳理算法理论与工程实践的自学者。内容围绕监督学习、无监督学习、半监督学习与强化学习等范式展开&#xff0…

2026/10/18 6:57:58 阅读更多 →
高德地图JS API结合Loca实现3D动画的实战指南与性能优化

高德地图JS API结合Loca实现3D动画的实战指南与性能优化

做地图可视化这么多年&#xff0c;我一直觉得高德JS API里最被低估的模块就是Loca。早期在某中央商务区大屏项目里&#xff0c;需要在底图上展示几千栋楼宇的数据密度&#xff0c;我一开始用Marker逐栋添加&#xff0c;数据一上三百个页面就开始掉帧&#xff0c;滚动一下地图卡…

2026/10/18 6:57:58 阅读更多 →
SILENTTRINITY模块开发实战:用Boo语言编写后渗透侦察模块

SILENTTRINITY模块开发实战:用Boo语言编写后渗透侦察模块

“SILENTTRINITY”这个词&#xff0c;我在好几年前第一次看到时&#xff0c;第一反应是“又一个 C2 框架”。真正上手用了一个星期后&#xff0c;我改变了对它的看法——它最大的亮点不是通信方式多花哨&#xff0c;而是模块扩展机制&#xff1a;用 Boo 语言写后渗透模块。你不…

2026/10/18 6:57:58 阅读更多 →
Redis命令:RPOP

Redis命令:RPOP

Redis RPOP 命令详细教程 RPOP 移除并返回列表表尾&#xff08;右侧&#xff09;的最后一个元素&#xff0c;与 LPOP 恰好方向相反&#xff0c;是列表作为队列、栈使用时另一种常用的"出队"命令。它自 Redis 1.0.0 起提供&#xff0c;从 6.2.0 起支持可选的 count 参…

2026/10/18 6:57:58 阅读更多 →
网络工程师面试核心:从协议原理到工程直觉的五层穿透

网络工程师面试核心:从协议原理到工程直觉的五层穿透

1. 为什么“舌战面试官”不是嘴炮&#xff0c;而是网络工程师的生存基本功“舌战面试官——计网篇&#xff08;一&#xff09;”这个标题乍看像段子&#xff0c;实则戳中了无数求职者最真实的痛感。我带过不少刚毕业的某高校网络方向学生&#xff0c;也辅导过转行做后端但卡在O…

2026/10/18 6:57:58 阅读更多 →
多智能体监控与治理:构建云上AI劳力工厂的实用指南

多智能体监控与治理:构建云上AI劳力工厂的实用指南

最近圈子里都在聊“云上劳力工厂”这个概念——把一群 AI 智能体部署到云端&#xff0c;像流水线工人一样自动执行任务&#xff0c;而管理者只需要在中控台盯着一块大屏&#xff0c;看它们谁在干活、谁卡住了、谁在摸鱼烧钱。某 AI 实验室放出的这套方向很有意思&#xff1a;它…

2026/10/18 6:56:58 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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 阅读更多 →