ZCode 命令行工具:自动读取微信小程序项目结构与配置
1. ZCode 这次更新到底做了什么1.1 先搞清楚 ZCode 是什么最近在开发者群里看到不少人在聊 ZCode我一开始以为是某个新出的代码编辑器后来仔细查了一下才发现这是个面向微信小程序开发场景的命令行工具集。它解决的核心问题很直接当你在终端里或者不打开微信开发者工具的情况下怎么快速了解一个小程序项目的结构、配置、页面组成甚至直接把项目跑起来看效果。ZCode 官方定位是一个小程序项目辅助分析与管理工具它做的事情包括解析app.json、project.config.json这类小程序配置文件扫描pages目录下的页面文件识别组件引用关系还能调用微信开发者工具的命令行接口把编译结果和预览结果同步回来。也就是说它像是一个站在微信开发者工具肩膀上的观察者让开发者不用掏鼠标去点那些菜单就能拿到项目的关键信息。1.2 自己看小程序是什么意思标题里那句ZCode 可以自己看微信小程序了拆开来看有两层含义。第一层ZCode 增加了对小程序的自我读取能力。以前它可能更偏向代码生成、模板脚手架这类写的功能而现在它能主动去扫一个已有的小程序项目——不管项目是不是你用 ZCode 创建的——然后输出一份结构化的项目画像有哪些页面、哪些组件被复用了、tabBar 配了哪些项、每个页面的 json 里设置了什么导航栏样式全都给你列出来。第二层它把这套能力和微信开发者工具打通了。你可以通过 ZCode 的命令行触发微信开发者工具完成编译再把编译后的产物路径、预览二维码地址、控制台日志拿回来。换句话说ZCode 变成了微信开发者工具的外部大脑和眼睛能自己看到小程序编译前后的状态。为什么这个能力值得单独拎出来聊我后面会从原理到实操把整个链路拆开。这在日常开发里真的解决了不少痛点尤其是那种项目堆了好几个月、依赖关系一团乱麻的场景。2. 为什么这个能力值钱2.1 小程序项目的特殊结构微信小程序的项目结构跟普通 Web 项目差异很大。一个典型的小程序项目里app.json是全局配置中心所有的页面都要注册在pages数组里每个页面由.js、.wxml、.wxss、.json四个文件组成。页面之间的跳转靠路径字符串组件复用靠usingComponents字段。这种配置驱动 约定式目录的架构好处是简单坏处是——项目一大关系网就完全靠人脑去记。我见过太多项目页面文件建了几十个app.json里的pages注册了一大串但哪些页面是入口、哪些页面被人遗忘成了死代码、哪些组件明明有多个页面在引用却被改坏了开发者心里根本没底。你让一个人去看这个项目他要花很多时间在目录树和文件内容之间来回跳。ZCode 的自己看小程序本质上是把这种人工的默默扫查变成自动化输出。2.2 以往看小程序有多麻烦在没有这类工具之前我如果想快速了解一个陌生的小程序项目一般操作是先用编辑器打开项目目录手动找到app.json把pages里的路径逐个复制到文件导航里跳转再打开project.config.json看看 appid、编译设置再去翻页面各自的 json 确认导航栏颜色和标题。这一套下来一个 20 页左右的项目至少得花十几分钟而且很容易漏掉某些细节——比如某个页面引用了自定义组件但你只看了它的 wxml 而没有去翻对应的 json就发现不了组件之间的依赖。ZCode 的做法是把这些步骤汇总成一条命令。跑完之后输出一张项目结构树页面的注册顺序、组件的引用关系、tabBar 图标配置、分包结构一目了然。它做的不是魔法而是把本来散落在多个文件里的信息集中到一份可视化的输出里。这种体验上的提升就像从命令行里grep换成了批量看报告。3. 安装与接入实操3.1 安装 ZCode CLI我用的是 npm 全局安装方式npm install -g zcode装完后先验证一下版本zcode --version如果你之前用过 ZCode 的旧版本最好先查一下更新的方法。这里补一句不同版本的命令语法可能有差异我下面写的操作流程基于较新的 CLI 版本你要是发现命令对不上优先用zcode --help看当前版本的帮助信息而不是在网上乱搜旧教程。安装过程有个容易踩的坑如果你的 Node.js 版本低于 16ZCode 的依赖里某些包会装不上或者运行直接报错。建议提前把 Node 升级到 16 以上的 LTS 版本。我遇到过有人卡在安装阶段半个月最后发现是 Node 版本太老装完所有依赖都提示engine node16不满足。3.2 关联微信开发者工具ZCode 要看微信小程序核心前提是能调用微信开发者工具的能力。微信开发者工具本身开放了一个 HTTP 端口默认是9420用于接收外部命令。ZCode 干的活儿就是在自己的配置里登记这个端口信息。运行zcode config set wechat.cliPort 9420然后你需要确认微信开发者工具已经开启了服务端口。具体位置在微信开发者工具的设置 - 安全设置里勾选开启服务端口。这一步非常重要我在群里边看到最多的反馈就是ZCode 连不上微信开发者工具最后九成都是因为没有开这个开关。开启后可以先用微信开发者工具自带的方式测试一下连通性或者直接跑zcode doctor它会检查 Node 环境、ZCode 安装状态、微信开发者工具端口是否可访问。如果网络路径上装了防火墙要确保本地回环地址的9420端口没有被拦掉。3.3 首次导入小程序项目关联完成后就可以让 ZCode 去看一个实际项目了。假设我有一个项目在~/work/demo-miniapp目录下运行zcode scan ~/work/demo-miniapp这条命令会读取小程序的app.json、project.config.json、各页面的 json 文件然后生成一份扫描报告。终端里会打印类似下面的信息项目名称: demo-miniapp AppID: wx1234567890abcdef 页面总数: 12 分包数量: 1 tabBar 配置: 4 个 tab 自定义组件数: 5同时默认会把详细报告写到zcode-report.json文件里方便你保存和分享。这个输出就是 ZCode自己看的成果后面所有分析都以这份报告为起点。注意如果你的项目是原生小程序结构扫描基本无障碍。但如果项目是 Taro 或 uni-app 构建出来的源码目录里可能没有app.json而是需要先执行构建步骤把产物生成到dist目录再去扫描dist目录下的产物文件。4. 核心功能逐项拆解4.1 页面结构可视化ZCode 扫描完项目后最直接的结果是那份项目结构树。它会按照app.json里的pages注册顺序把每个页面的文件路径、页面标题从页面 json 里的navigationBarTitleText读、是否在 tabBar 中展示全部列成一张树状图。举个例子我准备了一个简单的项目来测试app.json大致长这样{ pages: [ pages/index/index, pages/detail/detail, pages/user/user ], tabBar: { list: [ { pagePath: pages/index/index, text: 首页 }, { pagePath: pages/user/user, text: 我的 } ] } }运行zcode scan后输出里面会有一张非常清晰的树结构pages/ ├── index/ │ ├── index.js │ ├── index.wxml │ ├── index.wxss │ └── index.json [标题: 首页] [tabBar 页] ├── detail/ │ ├── detail.js │ ├── detail.wxml │ ├── detail.wxss │ └── detail.json [标题: 详情] └── user/ ├── user.js ├── user.wxml ├── user.wxss └── user.json [标题: 我的] [tabBar 页]不要小看这个输出形式它解决了一个真实痛点当你的pages数组顺序和目录实际文件顺序不一致时你很难从目录结构直接判断哪个是首页、哪个是分包页面。而 ZCode 读取的是app.json里的注册顺序顺便把文件是否存在也校验一遍——如果pages里注册了路径但实际目录里没有对应的.js文件它会在报告里标红提示。4.2 配置校验小程序开发里有个经典问题app.json里配错了一个字段工具编译不报错但某个页面就是出不来效果。ZCode 的配置校验模块会对关键配置项做完整性检查列出当前项目用的微信基础库版本、组件版本要求以及配置是否匹配。另外配置校验还有一个很实用的功能检查project.config.json里的appid。很多人接手别人项目后直接用原 appid 去预览结果wx.login换来的 code 是对不上自己账号体系的后端解析直接失败。ZCode 会把这个信息单独列出来提醒你确认当前使用的 AppID 是不是自己小程序的。这种看着不起眼但坑死人的细节其实非常值得自动化检查。同时它会校验页面级 json 的合法性。比如某个页面 json 里写了{ usingComponents: { custom-nav: /components/custom-nav/index } }ZCode 会检查/components/custom-nav/index这个组件路径下是否真的存在四个基础文件。如果存在但名称不一致比如实际是custom-navigator它会给你提示。组件引用路径错误在微信开发者工具里通常会导致自定义组件不渲染而且控制台的报错信息并不显眼普通人根本注意不到ZCode 能第一时间抓出来。4.3 代码分析维度ZCode 还提供了一些基础的代码分析能力不是那种大而全的 ESLint 静态检查而是针对小程序特点的分析。第一个维度是页面依赖分析。它会扫每个页面的 wxml找到所有引用了自定义组件的标签然后和页面的 json 里声明的usingComponents做对照。如果 wxml 里用了某个自定义组件但 json 里没注册ZCode 会列入未注册组件列表。我实测过的项目里就出现过这种问题复用某个功能组件时从别的页面复制了一段 wxml结果忘了把对应组件注册到当前页面的 json 里编译不报错运行时组件就是不出来整个页面空白一片。这种坑用 ZCode 扫一遍就能提前发现。第二个维度是体积分布。小程序主包限制 2MB超过限制在真机上就无法发布。ZCode 会统计每个页面目录下 js、wxml、wxss、图片资源的体积输出一份按目录体积排序的清单。哪几个页面占了主包大头哪张图片资源异常偏大一目了然。我实际用过一次当时项目里塞了一张被多次复用的 png 图片大小将近 1.8MB直接把主包体积顶到了 2.4MB连预览都发不上去。我一开始完全没头绪最后是 ZCode 的体积分布报告把那张图片标在了第一位我才意识到问题出在哪。这个功能尤其在发布前做体检的时候特别有用。第三个维度是生命周期与跳转关系它只能做路径层面的检查比如wx.navigateTo里写的目标路径是否真实存在于pages列表里。如果跳到一个未注册路径真机上点击按钮没反应控制台报一个页面找不到的错误靠人眼去查非常慢ZCode 可以一次性把所有跳转路径扫出来逐个跟注册表对比。4.4 与 AI 能力结合的使用场景基于热词里大家都在聊zcode接入deepseek我也试了一下 ZCode 新版本的 AI 助手功能。这个功能的使用方式大概是你先把项目扫描完成后ZCode 会把报告上传到 AI 接口——当然这里涉及一个隐私问题代码都会被发送到外部模型处理如果你所在的团队对代码保密要求很高建议谨慎使用——然后你可以用自然语言问它问题比如哪个页面体积最大哪些组件没有被引用帮我生成一个页面跳转依赖图。我实际的体感是页面体积最大这种基于报告数据的问答准确率非常高因为它本质上是把结构化 JSON 喂给模型做查询。帮我生成跳转依赖图这类问题模型会用文本形式描述依赖关系需要我再组合一下才能变成 mermaid 或者 graphviz 的图。但整体已经比手动翻代码高效太多了。不过要提醒一句AI 分析结果只能作为辅助参考真正改动代码前还是得自己确认一下上下文不能直接把 AI 的答案当成真理。我遇到过它把未注册组件的原因分析成组件路径错误实际上只是大小写不匹配结果我按它的建议去改路径反而改错了。5. 常见问题排查实录5.1 导入扫描失败我在用 ZCode 的过程中遇到过的第一个典型报错就是扫描失败。症状是运行zcode scan之后终端直接抛一个ENOENT错误或者提示项目结构不完整。排查思路先确认目录里是否有app.json。ZCode 判断一个目录是不是合法小程序项目第一眼就是看app.json。如果没有它就会认为这不是一个小程序项目直接拒绝扫描。我一开始犯过的一个错是项目是用 uni-app 写的源代码目录里确实没有app.json只有pages.json和src/目录扫描当然失败。后来我把 uni-app 项目跑npm run build:mp-weixin输出到dist/build/mp-weixin目录再对那个目录执行zcode scan就正常了。所以遇到扫描失败先确认自己扫的是不是编译后的产物不是源码目录。5.2 预览二维码不出来ZCode 关联微信开发者工具之后正常应该能拿到预览二维码地址。但我之前在 Windows 环境下遇到过一个问题微信开发者工具的端口开着zcode doctor显示端口通了但调用预览接口时一直没有返回二维码。后来排查下来发现是微信开发者工具登录态失效了。ZCode 通过端口调用预览接口时开发者工具会要求当前登录状态是有效的如果长时间没操作、登录过期预览请求会被静默拒绝。解决方法是打开微信开发者工具扫码重新登录一次然后再跑 ZCode 的预览命令。还有一个更隐蔽的问题有的版本微信开发者工具需要你先手动打开一个项目然后才愿意响应外部调用。也就是说你光开了工具、但没有打开任何项目端口虽然通但接口会返回未打开项目的错误。解决办法是先手动加载目标项目到开发者工具里再用 ZCode 去触发编译预览。5.3 主包体积超限主页里热词有一条uniapp 微信小程序打包 source size 2612kb exceed max limit 2mb这其实是非常常见的发布前卡点。ZCode 的体积报告能帮你看到体积分布但真正的瘦身动作还是要手动做。我当时处理体积超限的时候总结了一套有效流程第一先看 ZCode 体积报告里最大的几个文件。如果图片占大头优先压缩图片尤其要检查有没有把设计稿原图直接塞进项目。工厂项目里最常见的是 PNG 格式的大图可以转成 WebP 格式或者直接在project.config.json的packOptions.ignore里屏蔽掉那些不用的素材目录。第二检查是否有大量无用的 js 文件被打进了主包。用 ZCode 的依赖分析看有些页面或者组件没有被任何地方引用可以从pages注册表里去掉或者通过packOptions.ignore排除掉。第三如果还是超考虑把页面拆成分包。ZCode 的扫描报告里也能看到哪些页面适合拆出去——主要观察它们的体积占比和引用独立性把不依赖主包太多逻辑的页面放到subpackages里。这个流程我走了好多遍直到自己写了一个小脚本直接解析zcode-report.json里的体积数据自动挑出 Top 20 的大文件列表再对照真实项目做处理。说实话ZCode 的价值主要在于把找出谁占了空间这一步从几分钟缩短到几秒后面的瘦身动作还得靠自己的项目判断力。5.4 怎么把小程序给其他人试玩热词里还有一条关于微信开发者工具里的小程序怎么发给其他人试用收集反馈这个和 ZCode 的场景也有关联。用微信开发者工具生成预览二维码发给别人试玩是一次性的二维码有效期很短而且只能本人扫码。如果项目需要发给多名同事收集几天的试用反馈更好的做法是用体验版。流程是在微信开发者工具里上传代码到微信公众平台把版本设置为体验版然后把项目成员加到体验成员名单里他们就可以在微信里打开这个小程序。ZCode 在这方面做了一件事它把上传代码这个动作也封装成了命令行操作你可以在 CI/CD 流水线里调用它来上传体验版从而减少人工打开微信开发者工具手动点上传的步骤。提示体验版和预览版最大的区别在于体验版需要小程序后台配置体验成员而且用的是正式 AppID 对应的线上环境预览版则不需要上传代码直接把本地编译结果生成二维码。6. 实测心得我自己用 ZCode 跑了两个项目一个原生小程序一个 uni-app 转微信小程序产物。原生小程序项目跑zcode scan的体验是最流畅的报告准确、校验快。uni-app 那个项目因为要同步编译产物目录稍微多了一步但整体也能用。有几个心得值得分享。第一ZCode 的扫描报告适合作为代码审查的辅助材料。我们团队后面在评审新接手的小程序项目时会让负责人先跑一次zcode scan把报告打出来贴到文档里。这样评审者不用逐个打开文件直接对着报告就能讨论哪些页面体积过大、哪些组件引用缺失、哪些配置有隐患。以前评审一个新项目至少需要半天现在开个会把报告过一遍效率提升明显。第二配置文件的校验功能不可忽视。很多人觉得app.json写得很熟悉了不需要校验。但项目一大、人多手杂navigationBarTextStyle里配了不合法值、backgroundTextStyle写错等情况时有发生。ZCode 在扫描时把这些字段都过一遍能省下不少排查白屏问题的时间。第三不管 ZCode 有多智能最终决定权还是在自己手里。它擅长的是从一堆文件里找到结构、暴露问题但不擅长判断业务逻辑的合理性。IA 助手给出的建议可以参考但不能无脑采纳。我一直主张工具应该帮人减少重复劳动、提高信息获取效率而不是替代人的判断。ZCode 目前的状态恰好停留在提升效率这个合适的位置上。如果说还有什么期待我倒是希望它后续能支持更多自定义报告模板甚至把多个小程序的扫描结果汇总到一个页面里方便团队做项目健康度巡检。那样的话它就不只是一个个人开发工具了更像一个团队级的项目管理仪表盘。不过现在这个版本已经足够我日常用了。

相关新闻

OpenShell隐私推理实战:基于安全多方计算的模型协作

OpenShell隐私推理实战:基于安全多方计算的模型协作

OpenShell 这个名字,我一开始以为是又一个终端增强工具——毕竟带"shell"关键字嘛。后来在隐私计算相关的技术社区里再见到它,才发现它其实解决的是机器学习推理中的一个很具体的问题:模型方不想交出模型权重,数据方不想…

2026/10/15 14:23:32 阅读更多 →
基于Flask+Vue的小学数学作业智能评价系统设计与实现

基于Flask+Vue的小学数学作业智能评价系统设计与实现

1. 项目背景与核心价值小学数学作业评价一直是教育工作者面临的痛点。传统的人工批改方式效率低下,难以对作业质量进行量化分析,更无法形成个性化的学习建议。这套基于FlaskVue的作业评价系统,正是为了解决这些实际问题而设计的。我在实际教学…

2026/10/15 14:23:32 阅读更多 →
Oracle ORA-01403不是错误,是业务逻辑预警信号

Oracle ORA-01403不是错误,是业务逻辑预警信号

1. 这不是报错,是Oracle在向你发“沉默警告”第一次看到ORA-01403: no data found和紧随其后的ORA-06512: at line 12组合时,我正帮某高校实验室调试一个课程成绩批量导入脚本。当时直觉是“查不到数据”,顺手加了EXCEPTION WHEN NO_DATA_FOU…

2026/10/15 14:23:32 阅读更多 →

最新新闻

Windows 10 1803安全基线:本地化终端合规落地实践

Windows 10 1803安全基线:本地化终端合规落地实践

简介:本资源是面向企业IT管理员、安全合规工程师及Windows系统运维人员的Windows 10 Version 1803(RS4)安全基线实施套件,用于快速落地等保2.0、ISO 27001等合规要求中的终端安全配置。压缩包含72个文件,总计1.06MB&am…

2026/10/15 14:56:39 阅读更多 →
C语言迷宫求解课程设计:DFS/BFS/A*算法实现与终端可视化

C语言迷宫求解课程设计:DFS/BFS/A*算法实现与终端可视化

简介:本资源是一份面向计算机专业本科生的C语言与数据结构综合课程设计实践项目,聚焦迷宫路径求解与交互式游戏开发,适用于算法实现、链表/栈/队列应用及图形化控制等核心知识点训练。压缩包共5个文件(3个txt迷宫配置文件、1个cpp…

2026/10/15 14:56:39 阅读更多 →
Ceph OSD启动失败的四层校验机制深度解析

Ceph OSD启动失败的四层校验机制深度解析

简介:本资源为Ceph分布式存储系统的中文技术文档合集,面向Linux系统运维工程师、云平台架构师及存储方向开发者,解决Ceph集群部署、配置调优与日常管理中的核心知识缺口。文档覆盖对象存储(RGW)、块设备(RB…

2026/10/15 14:56:39 阅读更多 →
视频加密与转码协同方案:AES-CBC+CENC分片加密实践

视频加密与转码协同方案:AES-CBC+CENC分片加密实践

简介:这是一套基于C#开发的视频文件加密与转码一体化解决方案,面向多媒体安全开发人员及音视频应用开发者,解决商业视频内容防盗播、本地化安全分发等核心需求。程序采用AES算法对视频文件进行全量加密,结合内置微型Web服务器实现…

2026/10/15 14:56:39 阅读更多 →
三页静态网页设计源码实战:HTML+CSS实现文字、图片与超链接跳转

三页静态网页设计源码实战:HTML+CSS实现文字、图片与超链接跳转

简介:这份网页设计资源面向刚接触前端、需要完成课程作业或入门练习的学习者,围绕“三个页面”这一典型场景,讲解如何用HTML搭建文字、图片与超链接内容,并借助CSS完成基本美化,解决页面结构组织与页面间跳转的入门问题…

2026/10/15 14:56:39 阅读更多 →
CD44重组蛋白是肿瘤干细胞标志物研究与靶向药物开发的重要工具

CD44重组蛋白是肿瘤干细胞标志物研究与靶向药物开发的重要工具

简述: CD44又称HCAM、PGP‑1、ECMR‑III,是位于人类11号染色体的跨膜糖蛋白,也是透明质酸、骨桥蛋白等多种配体的受体。CD44参与细胞黏附、迁移、淋巴细胞归巢、上皮‑间质转化、肿瘤干细胞维持及转移调控,其标准型与变异体在不同…

2026/10/15 14:55:37 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →