HBuilder X 从入门到精通:前端开发IDE配置、核心功能与性能调优实战
1. 项目概述为什么HBuilder X是前端开发的“瑞士军刀”如果你刚接触前端开发或者是从其他IDE比如VSCode、WebStorm转过来第一次听到HBuilder X这个名字可能会有点陌生。但只要你身处国内的Web开发、小程序、Uni-app多端开发生态圈HBuilder X几乎是一个绕不开的工具。它不仅仅是一个代码编辑器更像是一个为特定开发场景深度定制的“集成作战平台”。简单来说HBuilder X是DCloud公司推出的一款主打“极客”和“高效”的前端开发IDE尤其对Vue.js、微信小程序、Uni-app等框架有着“开箱即用”般的原生支持。我最初从VSCode切换到HBuilder X纯粹是因为Uni-app项目。当时被其“一套代码发布到iOS、Android、Web以及各种小程序”的理念吸引而HBuilder X就是它的“官方指定开发工具”。用了一段时间后我发现它的价值远不止于此。比如它的“真机联调”功能让手机端调试变得和浏览器调试一样简单它的“语法提示”和“代码块”功能对于Vue开发者来说精准得可怕几乎不需要记忆API还有内置的Git可视化工具、强大的搜索替换都让日常开发效率提升了一个档次。当然工具无完美就像最近社区里热议的更新到5.15版本后部分用户遇到了“修改代码保存后差量编译需要等待3分钟左右”的卡顿问题这也恰恰说明了深入理解一个工具的使用和调优是多么必要。这篇文章我就以一个多年使用者的身份带你从零开始搞定HBuilder X的下载、安装、核心配置并分享一些能让你事半功倍的使用技巧最后也会聊聊如何应对像编译卡顿这类常见问题。2. HBuilder X的下载与安装全攻略2.1 版本选择与下载渠道第一步是找到正确的下载地址。这里有个关键点一定要去官网。直接搜索“HBuilder X 下载”第一个结果通常是DCloud的官方网站dcloud.io。我见过不少新手从第三方下载站下载结果捆绑了垃圾软件或者版本老旧平白无故增加排查成本。进入官网下载页面你会看到几个版本选项这里的选择直接影响你后续的开发体验标准版这是大多数开发者的选择。它包含了完整的代码编辑、项目管理、运行调试和基础插件系统。对于Web前端、Uni-app、小程序开发来说功能完全足够。App开发版在标准版的基础上集成了原生AppAndroid iOS开发所需的SDK和工具链比如原生的打包工具、证书管理模块。如果你明确要进行App原生渲染开发或者需要离线打包就选这个。否则标准版更轻量。Alpha版尝鲜版可以提前体验最新功能但稳定性无法保证绝对不推荐用于生产开发环境。注意官网会根据你的操作系统Windows, macOS自动推荐对应的安装包。Windows用户注意如果你的系统是Windows 7或更早版本可能需要下载稍旧的特定版本因为新版HBuilder X对系统库有要求。下载完成后你会得到一个压缩包Windows是zipmacOS是dmg。这里我强烈建议你把它解压或安装到一个没有中文和特殊字符的路径下。比如D:\DevTools\HBuilderX或/Applications/HBuilderX.app。很多开发工具的离奇错误根源就是路径问题。2.2 安装过程详解与初始配置对于Windows用户 下载的ZIP包是绿色版无需安装程序。你只需要将ZIP包解压到你选定的目录例如D:\DevTools\。进入解压后的文件夹找到HBuilderX.exe右键发送到桌面快捷方式方便以后启动。首次启动配置首次运行时可能会提示你选择界面主题如“酷黑”或“雅蓝”和编辑器字体。我个人的习惯是选择“酷黑”主题字体设置为更等宽的‘JetBrains Mono’或‘Cascadia Code’这些字体对编程连字符如-,的支持更好。这些设置后期都可以在工具 - 设置中随时修改。对于macOS用户 下载的DMG文件是磁盘映像。双击打开DMG文件。将里面的HBuilderX.app拖拽到Applications文件夹中即完成安装。首次从启动台或应用程序文件夹打开时系统可能会提示“无法验证开发者”。这时需要进入系统设置 - 隐私与安全性在下方找到并点击“仍要打开”即可。一个关键的初始设置 无论哪个系统安装完成后我建议第一时间做这个操作打开工具 - 设置 - 编辑器设置找到“文件保存”选项勾选上“保存时自动编译”。对于Uni-app或小程序项目这个选项至关重要它意味着你每次按CtrlS保存文件IDE就会自动触发编译你可以在内置浏览器或模拟器上实时看到变化。这是HBuilder X提升开发流顺畅度的核心功能之一。3. 核心功能解析与高效使用技巧3.1 项目管理与视图布局HBuilder X的项目管理非常直观。你可以通过文件 - 新建 - 项目来创建新项目。这里你会看到它支持的所有项目类型普通Web项目、Uni-app项目包括基于Vue2或Vue3、5App项目、小程序项目等。选择对应类型填写项目名称和存放路径即可。创建后左侧是标准的“项目管理器”视图。这里有个小技巧合理使用“项目面板”和“文件树”的过滤功能。在项目管理器顶部你可以选择显示“项目”还是“文件”。在“项目”视图下只显示你打开的项目非常干净在“文件”视图下则像传统资源管理器一样显示所有目录。对于大型项目我更喜欢用“项目”视图。另一个强大的视图是“运行”视图。当你打开一个Uni-app或小程序项目时点击顶部菜单运行 - 运行到浏览器或运行到小程序模拟器这个视图会自动打开显示编译日志和控制台输出。你可以把它拖拽到编辑器底部区域固定方便随时查看。3.2 代码编辑的“神兵利器”HBuilder X的编辑器为前端开发做了大量优化极致化的语法提示这是它的王牌功能。对于Vue单文件组件.vue文件当你输入v-时所有Vue指令会立刻弹出输入会提示所有事件在template里写标签在script里写JavaScript在style里写CSS提示都精准对应上下文。对于Uni-app它还能提示uni对象的所有API如uni.navigateTo,uni.request这比在文档里查要快得多。丰富的代码块Snippets输入几个字母就能生成一大段代码。例如在Vue文件的script标签内输入vfor然后按Tab键会自动生成一个完整的v-for循环结构。输入vue3然后按Tab可以快速搭建一个Vue 3的Composition API组件骨架。输入imp然后按Tab生成ES6模块导入语句。 你可以在工具 - 代码块设置 - vue代码块中查看和自定义所有代码块这是提升编码速度的核武器。强大的搜索与替换CtrlShiftF打开全局搜索支持正则表达式、指定文件类型、排除目录功能非常全面。CtrlP快速打开文件模糊匹配文件名效率极高。CtrlShiftR全局替换在重构代码时非常有用。3.3 运行与调试从浏览器到真机HBuilder X的运行调试能力是其“一体化”理念的体现。运行到浏览器最简单的方式。打开一个HTML或Vue项目右键选择运行 - 运行到浏览器 - Chrome或其他已安装的浏览器。HBuilder X会启动一个本地服务器并自动打开浏览器。任何代码保存浏览器页面都会自动刷新热重载。运行到小程序模拟器以微信小程序为例。首先你需要在电脑上安装微信开发者工具并确保其已打开。然后在HBuilder X中配置小程序路径工具 - 设置 - 运行配置 - 小程序运行配置填入微信开发者工具的安装路径。之后在项目上右键选择运行 - 运行到小程序模拟器 - 微信开发者工具代码会自动编译并推送到微信开发者工具中预览。两边的修改可以相互触发刷新。真机联调这是HBuilder X的杀手锏功能尤其对于App开发。用数据线将手机连接到电脑并开启手机的USB调试模式Android或信任此电脑iOS。在HBuilder X中选择运行 - 运行到手机或模拟器 - 你的设备名称。IDE会自动在手机上安装“HBuilder调试基座”App并将你的项目代码运行进去。之后你在电脑上修改代码并保存手机上的App界面会几乎实时地更新同时电脑控制台的console.log信息会同步输出到HBuilder X的控制台。这比任何远程调试工具都直观和快速。3.4 内置工具与插件生态Git图形化对于不习惯命令行的开发者内置的Git工具足够完成提交Commit、拉取Pull、推送Push、查看历史等日常操作。你可以在视图 - 显示Git项目管理器中打开它。Markdown预览写文档非常方便右侧分栏实时预览。插件市场虽然不像VSCode那样海量但HBuilder X的插件市场工具 - 插件安装提供了很多实用插件比如代码格式化Prettier、ESLint语法检查、Less/Sass编译、各种主题等。按需安装即可。4. 深度配置与性能调优实战4.1 个性化设置让编辑器更顺手每个人的习惯不同调整设置能极大提升舒适度。除了之前提到的主题和字体还有几个关键设置编辑器字体大小与行高工具 - 设置 - 编辑器设置 - 字体。建议行高设置为1.5到1.8倍字体大小阅读不累。制表符Tab设置强烈建议将“插入空格”勾选上并设置大小为2Vue/JS社区常见或4。这能保证代码在不同环境下显示一致。保存时动作除了“自动编译”还可以勾选“删除行尾空格”和“确保文件末尾有新行”保持代码风格整洁。自定义快捷键如果你从其他编辑器迁移过来不习惯某些快捷键可以在工具 - 设置 - 快捷键设置中进行修改。例如你可以把“格式化代码”的快捷键改成和VSCode一样的AltShiftF。4.2 应对“编译卡顿”问题以5.15版本为例最近社区反馈的“更新到5.15后保存编译慢”的问题是一个典型的性能调优案例。差量编译本应只编译改动的文件速度极快如果变慢通常有以下几个原因和解决方案1. 排查项目结构与依赖首先检查你的node_modules目录是否异常庞大。有些构建工具或依赖可能会在node_modules中生成大量缓存或中间文件。可以尝试删除node_modules和package-lock.json或yarn.lock。清除HBuilder X的缓存工具 - 清除缓存 - 清除项目缓存和清除编辑器缓存。重新运行npm install或yarn install安装依赖。2. 检查防病毒软件或系统安全策略某些实时防病毒软件如Windows Defender的实时保护可能会频繁扫描HBuilder X生成的大量临时编译文件导致I/O阻塞。可以尝试将HBuilder X的安装目录和工作目录你的项目目录添加到防病毒软件的排除列表白名单中。暂时关闭实时保护进行测试如果速度恢复则确认是此问题。3. 调整HBuilder X的编译配置进入工具 - 设置 - 运行配置对于Uni-app项目是工具 - 设置 - uni-app尝试关闭“热重载”有时热重载逻辑在复杂项目下会出问题可以暂时关闭改为手动刷新。检查自定义组件编译模式对于Vue3项目尝试在manifest.json的vue节点下设置optimization: {treeShaking: true}开启摇树优化减少编译体积。降低并发编译进程数在运行配置中如果看到有“编译Worker数”之类的选项可以尝试调低如从4调到2减少CPU瞬间占用。4. 项目级优化检查静态资源是否在项目中引入了体积巨大的未压缩图片或视频文件这些文件在编译时可能会被处理。建议对图片进行压缩。分析依赖使用npm run build:mp以小程序为例命令进行生产构建观察构建过程和输出日志看是否有某个环节特别耗时从而定位是哪个依赖或文件的问题。回退版本如果以上方法都无法解决且严重影响到开发可以考虑暂时回退到之前稳定的HBuilder X版本。在官网的发布历史里可以找到旧版本安装包。实操心得遇到这类问题最有效的排查方法是“对比法”和“隔离法”。创建一个全新的、最简单的Uni-app示例项目看是否也有同样问题。如果没有说明问题出在你原有项目的特定配置或代码上如果也有那可能是HBuilder X版本与你当前系统的兼容性问题。然后逐步将原有项目的配置如manifest.json、pages.json和主要代码文件迁移到新项目每迁移一步测试一次编译速度就能最终定位到罪魁祸首。5. 进阶工作流与团队协作5.1 利用CLI与自动化脚本虽然HBuilder X提供了图形化界面但熟悉命令行操作CLI能让你的工作流更灵活特别是与CI/CD持续集成/部署结合时。HBuilder X为Uni-app提供了命令行工具dcloudio/vite-plugin-uni或dcloudio/webpack-uni-pages-plugin取决于你创建项目时选择的Vue2或Vue3版本。你可以在项目根目录的package.json中看到相关的脚本命令例如{ scripts: { dev:mp-weixin: uni -p mp-weixin, build:mp-weixin: uni build -p mp-weixin } }这意味着你可以在终端命令行中进入项目目录运行npm run dev:mp-weixin来启动微信小程序的开发编译运行npm run build:mp-weixin进行生产构建。这样你就可以脱离HBuilder X的图形界面在任意喜欢的终端或编辑器中进行开发或者将构建命令集成到自动化脚本中。5.2 团队项目配置一致性当多人协作开发一个HBuilder X项目时确保大家的开发环境一致非常重要。共享编辑器配置HBuilder X的许多设置可以导出为配置文件。团队可以约定一份标准的设置如代码格式化规则、缩进、文件保存选项由负责人导出其他成员导入即可。位置在工具 - 设置 - 导入/导出设置。统一项目配置文件确保package.json、manifest.json、pages.json等核心配置文件在版本控制系统如Git中保持一致。特别是manifest.json里的AppID、版本号、模块配置必须统一。使用代码规范工具在项目中配置 ESLint 和 Prettier并安装对应的HBuilder X插件。这样无论团队成员使用什么编辑器提交的代码都能符合统一的风格。可以将ESLint配置.eslintrc.js和Prettier配置.prettierrc一并提交到代码库。.gitignore文件务必维护好.gitignore文件将unpackage/dist编译输出目录、node_modules、HBuilder X的项目配置文件如.hbuilderx等排除在版本控制之外避免不必要的冲突。6. 常见问题排查与解决方案速查在实际使用中你可能会遇到一些“坑”。这里我整理了一份常见问题速查表附上我的排查思路问题现象可能原因排查步骤与解决方案真机联调时手机端无法安装或运行基座App1. 手机未开启USB调试Android或未信任电脑iOS。2. 电脑缺少手机驱动Windows常见。3. HBuilder X识别不到设备。1.Android进入“开发者选项”确认USB调试已开启并检查USB连接模式是否为“文件传输”或“MTP”。2.Windows安装手机厂商官方PC套件或使用“驱动精灵”等工具安装ADB驱动。3. 重启HBuilder X和ADB服务工具 - 插件安装搜索“ADB”相关插件尝试重启。4. 换一条质量好的数据线试试。运行到小程序模拟器微信开发者工具无反应1. 微信开发者工具未开启或未登录。2. HBuilder X中配置的微信开发者工具路径错误。3. 端口被占用。1. 确保微信开发者工具已打开并保持运行状态且已扫码登录。2. 在HBuilder X设置中重新核对路径通常类似C:\Program Files (x86)\Tencent\微信web开发者工具。3. 关闭微信开发者工具和HBuilder X重新打开先开微信开发者工具再在HBuilder X中运行。代码语法提示突然消失或错误1. 项目类型识别错误。2. 语言服务进程卡死。3. 插件冲突。1. 检查项目根目录是否有正确的配置文件如manifest.json对于Uni-app。2. 执行工具 - 插件安装找到“语言服务”相关插件尝试禁用再启用或重启HBuilder X。3. 进入工具 - 设置 - 编辑器设置 - 语法提示检查相关语言的提示是否被关闭。保存文件时自动编译不触发1. “保存时自动编译”选项未开启。2. 项目不在运行状态。3. 文件不在项目根目录或已被排除。1. 确认工具 - 设置 - 编辑器设置 - 文件保存中“保存时自动编译”已勾选。2. 对于需要编译的项目如Uni-app确保已通过运行菜单启动了一次编译进程如运行到浏览器。3. 检查文件是否在项目管理器中可见是否被.gitignore或项目设置排除。内置浏览器控制台不输出console.log1. 运行模式不是“调试模式”。2. 控制台过滤器设置问题。3. 代码执行路径未经过。1. 确保是通过运行 - 运行到浏览器启动的而不是直接双击HTML文件打开。2. 检查HBuilder X内置浏览器控制台底部的过滤按钮是否误选了“仅错误/警告”应选择“全部”或“信息”。3. 在代码开头加一个简单的console.log(‘test’)确认基础功能是否正常。最后再分享一个小技巧HBuilder X的“命令面板”功能非常强大快捷键是CtrlShiftPWindows或CmdShiftPmacOS。在这里你可以通过输入命令名称来快速执行几乎所有操作比如切换主题、安装插件、运行命令等。当你记不住某个功能在哪个菜单下时试试命令面板往往能更快找到。

相关新闻

智能体养成指南:如何通过反馈循环与知识库让OpenClaw越用越聪明

智能体养成指南:如何通过反馈循环与知识库让OpenClaw越用越聪明

1. 项目概述:从“工具”到“伙伴”的进化 最近在和一些做自动化流程和智能助手的朋友聊天时,经常听到一个词:“养”。他们不是在讨论宠物,而是在说自己的“OpenClaw”。这个说法很有意思,它精准地捕捉到了现代智能工具…

2026/10/13 13:37:57 阅读更多 →
如何免费获取8大网盘真实下载地址?网盘直链下载助手完整上手指南

如何免费获取8大网盘真实下载地址?网盘直链下载助手完整上手指南

如何免费获取8大网盘真实下载地址?网盘直链下载助手完整上手指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云…

2026/10/13 15:24:56 阅读更多 →
求介绍梅州做阳台推拉门的优质生产厂家,内行客观选型推荐

求介绍梅州做阳台推拉门的优质生产厂家,内行客观选型推荐

求介绍梅州做阳台推拉门的优质生产厂家,内行客观选型推荐 梅州高层小区、自建房、别墅封阳台需求持续走高,阳台推拉门直面台风、暴雨、暴晒环境,型材壁厚、防风结构、承重五金、本地售后四大指标直接决定使用寿命。2026 年粤东门窗采购调研显…

2026/10/13 15:24:44 阅读更多 →

最新新闻

本地正则调试工具Rea:终端下的高效正则匹配与验证实践

本地正则调试工具Rea:终端下的高效正则匹配与验证实践

“Rea”这个名字听起来像个随手敲出来的占位符号,但它最终成了我的本地正则表达式调试工具的真名。做后端开发的这阵子,我发现自己最频繁的动作是打开某个在线正则测试网站,把一段日志解析规则粘进去,贴上一串样本数据&#xff0c…

2026/10/13 16:00:06 阅读更多 →
用CDP协议操控Electron:从坐标点击到浏览器级自动化

用CDP协议操控Electron:从坐标点击到浏览器级自动化

1. 桌面App自动化的视角转换:为什么我放弃坐标点击做桌面应用自动化的人,大概率都经历过这样一段弯路:拿到一个Electron应用,先想到用坐标点击、图像识别或者Windows UI Automation去抓控件。我在一个模拟项目里尝试用坐标点击操作…

2026/10/13 16:00:06 阅读更多 →
上下文管理实战:从分层裁剪到压缩排序,解决模型答非所问

上下文管理实战:从分层裁剪到压缩排序,解决模型答非所问

1. 上下文管理不是"记性好",而是"知道什么时候该忘"很多人第一次接触"上下文管理"这个词,是在做对话系统或者长文档处理的时候。一开始大家的直觉都是:上下文嘛,不就是把之前说过的话都带上&#x…

2026/10/13 16:00:06 阅读更多 →
圆板自由振动固有频率MATLAB计算与边界条件实现

圆板自由振动固有频率MATLAB计算与边界条件实现

简介:本资源是一套面向振动工程与结构动力学方向的MATLAB计算脚本,专为高校研究生、科研人员及力学仿真初学者设计,用于求解自由边界条件下圆板的固有频率与模态形状系数(λₘₙ和Cₘₙ),解决理论推导复杂、…

2026/10/13 16:00:06 阅读更多 →
基于遗传算法的热电联产选址定容Matlab实现与工程实践

基于遗传算法的热电联产选址定容Matlab实现与工程实践

做热电联产规划的人都知道,选址定容是前期最折磨人的一环:既要考虑热源靠近热负荷中心,又要兼顾电力并网和燃料供应;不仅要算当下投资,还要把几十年的运行成本折进来;更麻烦的是,候选站址和容量…

2026/10/13 16:00:06 阅读更多 →
基于JavaWeb的图书馆管理系统:从数据库设计到答辩全流程拆解

基于JavaWeb的图书馆管理系统:从数据库设计到答辩全流程拆解

每年我的邮箱和私信都会被同一个问题塞满:“老师,有没有现成的毕设项目?最好简单点、能跑通、好答辩。”今年那批600套毕设分享出来之后,我翻了一圈,发现图书馆管理系统仍然是出现频率最高的题目之一。说句实话&#x…

2026/10/13 15:59:05 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →