news 2026/9/8 6:59:17

国产开源宝石琢型设计工具:65%进度下的能力评估与参与指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
国产开源宝石琢型设计工具:65%进度下的能力评估与参与指南

看到“国产开源”和“宝石琢型设计”两个关键词放在一起,关注设计工具链的人应该都会多看一眼。传统宝石琢型设计基本被付费软件和封闭格式主导,爱好者想入门要先解决授权和格式兼容问题。现在出现一款国产开源项目,整体进度做到 65%,方向正是把琢型设计能力开放出来。这篇文章不吹功能,按开源项目的评估方式,讲清楚它是什么、能做什么、怎么验证、怎么参与,以及过程中需要避哪些坑。

先说结论:这是一个适合宝石加工从业者、珠宝设计学习者、3D 建模工具爱好者一起关注的项目。65% 进度意味着核心框架已经搭起来,但距离稳定发布还有一段路,现在入场正好可以做社区验证和功能反馈。同时也要说明,由于项目还在开发中,本文涉及的部署命令以官方仓库 README 为准;遇到与实际不一致的情况,优先看仓库里的最新说明,不要盲目照搬网络教程。

1. 这个设计工具解决什么问题:核心能力速览

用一张表先把读者关心的信息放前面。其中有明确公开信息,也有需要去代码仓库确认的部分。

项目维度说明
项目类型国产开源宝石琢型设计工具
当前进度约 65%,处于功能完善和社区测试阶段
核心目标提供可自由使用、可二次开发的宝石琢型设计能力
服务对象宝石加工者、珠宝设计师、3D 建模爱好者、图形学研究者
主要功能琢型建模、刻面编辑、比例调整、光学效果预览等,具体以仓库功能清单为准
许可协议需查看仓库 LICENSE 文件确认
启动方式取决于项目形态,可能是 Web 应用、桌面应用或库调用
接口 API若为库形态可提供程序化调用;若为纯 GUI 工具则不一定开放
批量任务取决于是否提供脚本化建模能力
适合场景个人学习、生产前的琢型验证、教学活动、二次开发

从表格可以看出,这个项目的核心价值不只是“免费”,而是把宝石琢型设计从封闭软件里解放出来。传统商业软件里,设计文件的格式往往不公开,换软件等于重新建模;而开源工具天然有数据开放和格式持久的优势,这一点对生产场景来说非常重要,因为珠宝加工涉及的数据可能要保存很多年,格式一旦封闭,后续维护成本会成倍上升。

第二点是可验证性。宝石琢型设计非常依赖光学原理:同一个切工在不同角度、不同光照下表现完全不同。开源设计工具可以让使用者反复修改刻面角度、亭深比、冠高比,快速看到效果差异。这个过程本身也是理解宝石切工原理的直观途径,对行业培训和教学尤其有价值,学生不用再通过文字和公式想象光线传播路径。

第三点是社区参与价值。进度 65% 的开源项目,往往在功能边界、交互设计、导出格式上还有很多待定项。开发者参与 issue 讨论,设计师提交需求,都是低成本影响项目走向的机会。这个阶段参与的门槛比正式版发布后再贡献要低得多,尤其是文档、测试样例、示例工程的补充,非核心开发者也能快速上手。

2. 宝石琢型设计是什么:这类工具的核心功能拆解

如果读者不是宝石行业从业者,可能对“琢型”这个词有点陌生。简单说,琢型就是宝石被切割加工后的三维形状。最常见的圆明亮式切工拥有 57 到 58 个刻面;祖母绿切工采用阶梯式刻面;公主方、水滴形、马眼形、心形等则属于花式切工。所有这些都是设计师先在软件里建模,再交给加工师傅按照模型完成的。所以宝石琢型设计工具本质上是一个面向透明度材质的参数化 CAD 系统,它和通用建模软件最大的区别在于,所有操作最终要服务于光程计算和物理加工。

从设计工具的角度看,一个完整的宝石琢型设计工具通常包含以下能力:

第一,基础几何建模。界面上要能看到宝石的冠部、亭部、腰棱和台面。用户通常从一个标准几何体出发,比如八面体或圆柱体,然后通过切割面、旋转、对称复制来得到目标形状。这类建模操作对程序的要求是精确的数值控制,因为宝石琢型讲究角度和比例,不是随便拉一个三维网格就能用的。角度差一两个度,成品的光学表现就会完全不同,所以数值输入框和参数联动是刚需。

第二,刻面优化和编辑。设计师常常需要把一个刻面删掉、重新划分、调整倾斜角度,或者让一组刻面围绕中心轴对称排列。优秀的琢型工具会提供对称性分组功能,让用户一次操作多个刻面,减少重复劳动。更进一步的工具还支持按照角度约束自动生成刻面,比如输入冠角和亭角,程序自动计算刻面交点并生成几何体,这对复杂琢型的设计效率影响非常大。

第三,光学效果模拟。加工后的宝石是透明的,光在冠部和亭部之间会发生反射和折射。好的设计工具会用光线追踪或近似算法模拟白色光进入宝石后的表现,帮助判断亮度、火彩和漏光区域。不同宝石材料的折射率、色散值、吸收特性会直接影响模拟结果,因此工具里还要有材质参数设置。对开源项目来说,这个模块通常有两种实现路径:自己写一套简化的光线追踪器,或者对接已有的渲染引擎。

第四,工程落地输出。设计完成后,工具要把三维模型转换成加工可用的数据,比如导出 STL 或 OBJ 用于 CNC 加工,或者输出角度和分度盘参数用于手工打磨。这一环最考验软件的工程化程度,也是商业软件用户粘性最高的地方。开源工具如果能把这一步做得稳定,对行业用户的价值会远超一个单纯的建模玩具。

一个进度 65% 的开源项目,大概率已经覆盖了基础建模和部分编辑功能,光学模拟和工程输出可能还在完善中。具体哪些功能能做、哪些还不行,需要看仓库里的功能列表和 Roadmap。建议测试阶段重点盯住“建模—编辑—导出”这条主链路,而不是被炫酷的渲染效果带偏。

3. 为什么关注开源和国产这两个标签

国产开源设计工具这几年越来越多,但主要集中在代码编辑器、数据库中间件和 AI 模型工具链上;面向珠宝加工和 CAD 细分领域的还比较少。宝石琢型设计属于典型的垂直小众领域,商业软件一套授权价格不低,更新频率还不一定跟得上用户需求。开源项目进入这个领域,可以降低两个门槛:第一是价格门槛,免费使用让更多爱好者可以入门;第二是技术门槛,源代码开放以后,有能力的用户可以自己加功能、修 bug,不用等厂商排期。

国产标签也有实际意义。垂直工具通常需要对本地用户支持做好,包括中文界面、中文文档、本地社区答疑,以及与国内加工行业习惯匹配的导出参数。海外开源项目的文档和教程通常是英文,国内用户上手要绕一圈;国产项目天然更贴近使用场景,遇到问题也更容易在中文社区得到响应。如果项目还提供了 QQ 群、微信群或国内镜像发布渠道,对国内用户来说便利性会更高。

不过也要理性看待。开源不等于马上成熟。65% 进度意味着项目还处于早期到中期阶段,可能出现频繁改版、接口不稳定、文档滞后等情况。如果是在生产环境使用,应该先在测试环境里充分验证,确认核心流程稳定后再切换到正式任务。另一个需要衡量的是维护持续性:开源项目如果只有一两位核心维护者,进度会随个人时间安排波动,这也是选择开源工具时必须评估的风险因素。

4. 本地部署:环境准备与启动方式

由于公开信息里没有直接给出安装包和启动命令,这里给出一个通用的部署验证流程。具体命令务必以官方仓库 README 为准,不要原样照抄。

4.1 先判断项目形态

拿到仓库后,第一步是看项目形态。常见的宝石琢型设计工具可能是以下几种:

形态特征启动前准备
Web 应用前端界面 + 本地或远程服务端需要 Node.js 或 Python 运行环境
桌面应用Electron / Qt / Tauri 打包需要对应平台运行库或直接运行安装包
命令行工具处理文件输入输出需要有命令行环境
库 / SDK供其他程序调用需要对应语言的包管理器

从仓库根目录的 README、package.json、pyproject.toml、Cargo.toml 等文件可以快速判断属于哪一种。通常 README 的第一段会写清楚安装方式和启动方式,这部分信息优先级最高。

4.2 如果是 Web 应用

典型启动流程是安装依赖、启动开发服务、打开浏览器访问本地端口。

# 通用示例,实际命令以项目 README 和 package.json 为准 npm install npm run dev

启动之后,正常情况下终端会输出一个本地地址,通常是http://localhost:5173或者http://localhost:3000,在浏览器中打开即可看到设计界面。如果端口被占用,可以检查脚本配置或直接指定新端口。部分项目可能要求后端服务一起启动,这种情况下前端界面能打开但加载数据失败,需要额外启动后端进程。

4.3 如果是桌面应用

桌面应用一般会提供打包好的安装包,比如 Windows 下的.exe、macOS 下的.dmg,或者需要从源码构建。

# 通用示例:Electron 项目构建 npm install npm run build npm start

如果项目基于 C++ 和 Qt,则还需要配置编译工具链,比如 Visual Studio 或 GCC,以及 Qt 开发库。这部分复杂度明显更高,建议优先使用官方发布的预编译包。从源码构建之前,先在仓库的 Release 页面找一找有没有现成的安装包,能省去很多依赖问题的排查时间。

4.4 环境检查清单

在开始之前,建议按顺序检查以下内容:

  1. 操作系统版本和架构是 x64 还是 ARM;
  2. 是否安装 Git,用来克隆代码或下载源码包;
  3. 是否安装 Node.js 或 Python 及对应包管理器;
  4. 磁盘剩余空间是否充足,三维设计工具通常需要几百 MB 到数 GB 的依赖;
  5. 是否允许访问 GitHub 或 Gitee 等代码托管平台。

把这些工作提前做完,部署时的报错会少很多。如果项目使用了较新的前端框架或图形库,对 Node 版本的要求可能比较高,建议先看仓库里的.nvmrc文件或 engines 字段。

5. 功能测试与效果验证:一套可执行的验收流程

对开源设计工具,测试不能只看界面能不能打开,还要验证核心设计流程是否顺畅。下面给出一套通用的验收流程,适合在测试环境执行。

5.1 建模基础功能测试

测试目标:确认基本的三维造型、视图变换和对象创建可以正常工作。

操作步骤:

  1. 新建项目,检查是否默认创建宝石坯体;
  2. 旋转、平移、缩放视图,检查交互是否流畅;
  3. 在模型上创建一个切割面或删除一个刻面;
  4. 保存工程文件,关闭软件,重新打开,确认数据没有丢失。

预期结果:所有操作都能在秒级响应,保存后的文件可以完整恢复。若出现问题,优先检查浏览器 WebGL 是否开启,或者桌面端图形驱动是否更新。对于 Web 应用,还可以打开浏览器开发者工具,查看 Console 里是否有报错信息,很多建模异常其实都是 JavaScript 异常导致的。

5.2 刻面对称和参数化测试

测试目标:验证批量处理刻面的效率。

操作步骤:

  1. 选择一个标准琢型,比如圆明亮式;
  2. 修改冠角和亭角,观察界面是否实时刷新;
  3. 开启对称模式,确认一个刻面的改动能同步到所有对称刻面;
  4. 查看属性的数值输入框是否保留到小数点后一位。

预期结果:参数修改后预览立即更新,对称分组有效,数值输入稳定。这一步是判断工具是否真正可用的关键。如果对称功能不稳定,在复杂琢型上会非常浪费时间。测试时可以特意输入极端角度值,比如接近 0 度或 90 度,观察程序是否出现崩溃或无法恢复的异常状态。

5.3 材质和光学模拟测试

测试目标:验证不同宝石材料的视觉效果是否准确。

操作步骤:

  1. 切换几种常见材质,比如钻石、蓝宝石、水晶;
  2. 调整光源方向,观察火彩和漏光区域;
  3. 导出当前视图的渲染截图,检查图像质量。

这里要注意:开源项目的光学模拟精度参差不齐,有的只是简单折射,有的是完整光线追踪。测试时应把渲染结果和真实宝石照片对比,评估参考价值。如果项目中存在折射率、色散系数等参数,检查这些参数是否符合材料物理特性,例如钻石折射率约 2.42,色散系数约 0.044。

5.4 导出格式与加工数据测试

测试目标:验证三维模型能不能被其他软件重新打开,以及输出数据是否符合加工习惯。

操作步骤:

  1. 完成一个小型琢型建模;
  2. 导出 STL、OBJ 或 GLTF 等常见格式;
  3. 在 Blender、MeshLab 等第三方软件中导入;
  4. 如果工具支持输出角度和分度参数,记录数值并与手工计算对照。

预期结果:第三方软件能正常识别网格,没有片丢失;角度数据在合理范围内。如果导出文件在第三方工具中显示异常,可能是法线方向、网格重叠或单位尺度不一致导致的,需要进一步检查导出设置。加工参数的输出还要注意数值精度,手工打磨设备的分度精度通常在 0.5 度以内,输出比这个精度更粗的数据会直接影响成品效果。

5.5 回归和稳定性测试

开发中的项目最容易出现的问题是功能更新引入新 bug。建议在第一次验收通过后,保留一份测试用例清单,之后每次项目更新都回归一遍核心流程。

回归测试建议覆盖:新建项目、常用编辑操作、保存打开、导出文件、撤销重做等高频路径。如果项目提供了自动化测试脚本,可以直接跑一遍;如果没有,那就手工操作几分钟,把最常用的几个功能点一遍。对于开源工具来说,回归测试不足是常态,但这恰好也是普通用户可以贡献力量的地方,把测试中发现的问题整理成 issue 提交,维护者会非常欢迎。

6. 接口 API 与批量任务:看项目的二次开发潜力

对于设计工具,能否开放接口,直接决定它的生态天花板。如果这个项目封装成库或者提供命令行界面,那就可以接入自己的脚本和自动化流程。目前从公开信息无法确认该项目是否已经开放 API,不过可以给出一套判断方法。

进入仓库后,查找是否有以下内容:

  1. 文档目录中是否存在API.mddocs/api文件夹;
  2. 是否有 Python、TypeScript 或 JSON-RPC 之类的调用示例;
  3. 命令行工具是否支持参数传入和结果输出;
  4. 项目是否有插件系统或脚本扩展点。

如果项目提供脚本接口,一个典型的程序化调用流程可能是:用 Python 脚本生成一个琢型的参数文件,再调用工具的批处理模式导出结果。下面给出一个通用的调用示例,其中参数名和路径需要按实际项目调整。

import subprocess import json # 假设项目中存在一个命令行入口,实际命令以官方文档为准 config = { "shape": "round_brilliant", "crown_angle": 32.5, "pavilion_angle": 40.8, "material": "diamond", "output": "result.obj" } with open("design_config.json", "w", encoding="utf-8") as f: json.dump(config, f, ensure_ascii=False, indent=2) result = subprocess.run( ["node", "cli/index.js", "--config", "design_config.json"], capture_output=True, text=True, timeout=60 ) print(result.stdout)

如果连命令行入口都没有,也可以看看 UI 操作能否录制宏或者保存为配置模板,这类功能在批量生成多个琢型变体时非常有用。批量任务的通用思路是:准备好输入参数列表,逐个调用建模函数或命令,把每次的日志和输出文件按索引存放,最后统计分析结果。对于宝石琢型设计场景,批量任务常见的例子包括:遍历不同冠角生成 20 个变体、批量输出不同材料的渲染结果、为教学课件批量生成各处切面示意图。

需要提醒的是,在设计批量脚本时,一定要给每个任务加上超时和失败重试机制。三维建模经常因为参数组合不合理导致计算异常,脚本应该捕获错误并继续处理下一个任务,而不是整体中断。输出文件命名也要带上参数摘要,比如round_brilliant_c32.5_p40.8_diamond.obj,方便后续筛选。

7. 资源占用与性能观察:设计工具要重点看这几个指标

设计工具的硬件需求不能像 AI 模型那样简单地用“显存”来衡量,但要观察的点同样明确。

第一是内存占用。三维网格的顶点数量上去后,内存占用会快速上升。测试时可以打开一个中等复杂度的琢型,然后反复创建细分网格,观察任务管理器或顶部的内存曲线变化。如果内存占用异常升高,可能要怀疑模型的网格数据结构是否高效。在多边形数量相同的条件下,数据结构和内存分配方式的不同,会让占用差出几倍。

第二是交互帧率。旋转、缩放、拖动刻面时,界面是否跟手。实时预览的帧率低于 30 FPS 时,复杂模型的编辑体验会明显变差。可以在浏览器开发者工具或者桌面软件的调试面板中查看渲染耗时。如果旋转视图时卡顿明显,第一个要检查的是视图裁剪距离和网格细分精度,这两个参数对帧率影响最大。

第三是渲染性能。光线追踪预览对 CPU 或 GPU 的压力很大。观察预览过程中 CPU 占用率是否接近 100%,GPU 是否有负载,可以帮助判断是几何计算瓶颈还是渲染管线的瓶颈。如果项目使用 WebGL 渲染但 GPU 占用很低,很可能是绘制调用过多,属于代码层面的优化问题。

第四是文件读写速度。工程文件可能包含材质、历史记录、渲染参数等多种信息,保存和打开时间值得观察。如果文件体积只有几 MB 却打开很慢,通常说明数据结构或序列化逻辑还有优化空间。这一项直接影响日常使用体验,因为设计师会频繁保存和切换方案。

需要强调的是,在没有拿到实际版本前,以上只是通用观察项,不具备具体数值参考意义。实际优化目标需要结合你的硬件配置和项目常见模型复杂度来定。建议测试时记录一份基准数据,包括初始内存占用、渲染帧率、导出耗时,之后每个版本更新都做一次对比,数字变化比主观感受更有说服力。

8. 常见问题与排查方法

开源设计工具在安装和使用阶段会遇到的问题,很大一部分和运行环境有关。下面列出高频问题清单。

问题现象可能原因排查方式解决方案
启动后页面空白WebGL 未开启或浏览器版本过旧访问 WebGL 检测页面验证更新浏览器或打开硬件加速
依赖安装失败Node 或 Python 版本不匹配查看错误日志和要求的版本范围安装对应版本或使用版本管理工具
启动后端口被占用本地已有其他服务占用该端口查看日志中的端口冲突提示修改配置或关闭占用进程
模型文件无法缩放单位制不一致检查导出设置中的单位统一单位为毫米或英寸
渲染效果与预期差距大材质参数未设置或光学算法精度有限对照真实宝石照片对比调整参数或换用更精确的渲染器
保存文件后数据丢失文件格式不稳定或存在版本兼容问题查看版本更新记录在正式使用前保留多个备份
issue 提问没人回复社区还在早期,维护者精力有限先查看现有 issue 是否已有类似问题提供完整的复现环境和日志

额外提醒一点:开源项目的安全性也需要关注。从第三方渠道下载的安装包和模型文件可能被篡改,尽量从官方仓库、官方发布页或可信的镜像获取。运行权限也不要随便给到管理员权限,尤其是从源码构建时需要执行的构建脚本,先检查脚本内容再运行是基本习惯。如果项目涉及在浏览器里加载外部资源,留意一下资源地址是否为可信源,避免引入 XSS 或供应链攻击风险。

9. 开源参与与合规建议

如果你觉得这个工具值得长期用,建议尽早参与社区,而不是等到正式版发布再动手。

第一,先看许可证。许可证决定了你能不能在商业项目里用、要不要开源自己的修改代码、能不能把它嵌入到自己的产品中。常见宽松型许可证如 MIT、Apache-2.0,配套项目通常对商业化限制较少;如果使用 GPL 类许可证,则需要额外注意开源传染性。这个判断一定要以仓库里的 LICENSE 文件为准,而不是看 README 里的简介。有些项目会同时开源多个模块,各模块许可证不同,需要逐个确认。

第二,先提 issue 再提 PR。遇到 bug 或功能需求,先在 issue 里描述场景、复现步骤和期望行为,维护者确认后再动手。这样能避免做完大量工作却和项目方向不一致。提 issue 时尽量把环境信息写完整:操作系统版本、Node 版本、浏览器版本、项目版本号、完整错误日志,这些信息能帮维护者快速定位问题。

第三,贡献代码前确认贡献者协议。有些项目会要求签署 CLA,保证你贡献的代码可以被项目合法使用。这个过程不是走形式,涉及知识产权归属,要认真读。如果不确定项目是否要求 CLA,可以先看看 PR 模板或者维护者在 issue 里的说明。

第四,注意数据合规。宝石设计可能涉及客户定制款、内部材料和工艺细节,不要直接把商业模型提交到公开仓库。测试时做好脱敏处理,只使用自己制作的示例模型,避免侵权。如果你用开源工具设计了一款与原商业软件文件高度相似的琢型,也要注意原文件的版权约束,不能因为导出了公开格式就默认可以随意分发。

10. 总结:现在可以做什么

回到开头的问题:这款国产开源宝石琢型设计工具值不值得关注?

答案是值得。65% 进度的开源项目当前最大的优势是参与时间窗还开放,你可以通过试用反馈和技术贡献影响它的最终形态。第一批使用者提出有价值的问题,项目改进的方向就会更贴合真实行业需求。与其等正式版发布后再去适应一个既定的功能集,不如现在就把自己的需求提出来,让项目朝着更实用的方向演进。

建议拿到项目后按这样的顺序做:

  1. 看 README 和许可证,确认功能和授权边界;
  2. 在测试环境完成部署,跑通基础建模和导出流程;
  3. 记录一份自己的测试清单,每个版本更新后回归一次;
  4. 如果遇到问题,先查仓库现有 issue,再做补充反馈;
  5. 想深度参与,可以先从文档改进和测试用例补充入手,再逐渐进入核心代码。

最值得优先验证的功能是琢型建模和导出流程,最需要留意的问题是许可证和版本稳定性。后续如果项目开放脚本接口或插件系统,再考虑批量生成琢型方案和程序化渲染验证。对于继续跟踪进展的方式,最简单的就是定期关注项目提交记录和 Roadmap,看核心功能的完成度有没有实质变化,再决定何时把工作流迁移过来。

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

轻量级Windows调校脚本方案:用批处理和PowerShell实现系统自动化

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

作者头像 李华
网站建设 2026/9/8 6:57:58

MiniMax H3本地部署实战:显存、稳定性与ComfyUI工作流

最近总有朋友问我:MiniMax H3 本地部署了,生成视频是不是特别慢?说实话,“生成慢”反而是最好解决的问题,真正把新手卡住的是另外三件事——本地跑不稳、显存不够、工作流不会配。这篇文章我不聊宏大的技术原理&#x…

作者头像 李华
网站建设 2026/9/8 6:57:24

MiniMax-H3本地部署实战:Ollama/LM Studio/llama.cpp与Dify工作流集成指南

1. MiniMax-H3 是什么,为什么值得本地部署1.1 模型定位与核心亮点MiniMax-H3 是 MiniMax 开源的一个大规模语言模型,和很多“开源但没完全开源”的模型不一样,它把权重真的放出来了,可以直接下载到本地跑。模型的突出特点是采用了…

作者头像 李华
网站建设 2026/9/8 6:56:55

网络调试助手实战:用sokit高效排查TCP/UDP通信问题

简介:Sokit 1.3是一款面向Windows 32位系统的轻量级网络端口管理工具,适合网络管理员、IT运维人员及开发者在日常工作中排查端口占用、测试连接状态、监控网络通信,也是网络学习者理解端口机制的实用入门帮手。资源提供简体中文界面&#xff…

作者头像 李华
网站建设 2026/9/8 6:56:43

代码驱动制图:用规范与工具链打造清晰一致的架构图与流程图

diagram-design 这个名字,听起来像是一个普通的画图项目,但我在过去大半年里把它做成了一套完整的方法论加工具链。技术写作、方案汇报、系统设计,每个场景都逃不掉一个痛点:一张图能说清楚的事,用文字绕三圈别人还是听…

作者头像 李华
网站建设 2026/9/8 6:56:00

DS4肩键改微动完整指南:从导电橡胶到轻触开关的手感调校

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

作者头像 李华