1. 为什么我要认真聊聊 WorkBuddy 这个 AI 工作台第一次接触 WorkBuddy 是在一个做企业数字化的朋友那里。他当时丢给我一句话“你把它当成一个能自己动手干活的 AI 同事而不是一个只会聊天的机器人。”这句话基本概括了 WorkBuddy 的定位——腾讯推出的 AI 工作台核心能力是把大模型、工具调用、技能插件Skill和本地文件系统串起来让 AI 真正去执行任务而不是停留在“给建议”的层面。很多人第一次听到 WorkBuddy会下意识把它和 CodeBuddy 搞混。简单说CodeBuddy 更偏代码场景的智能助手而 WorkBuddy 是一个更宽泛的 AI Agent 工作台能处理文档、表格、网页、脚本、自动化流程等各类任务。它支持通过models.json配置模型、通过 Skill 扩展能力、通过规则Rules约束行为本质上是一个“可编排的 AI 中台”。这也是为什么热词里会出现“ai agent 中台”“从0到1搭建 ai agent”这类词——WorkBuddy 把原本需要自己写代码搭的 Agent 框架做成了一个开箱即用的工作台。这篇文章适合三类人看一是刚听说 WorkBuddy、想搞清楚它到底能干什么的新手二是已经装了但被models.json、Skill、规则配置卡住的进阶用户三是想用它做实际项目比如自动生成网站、批量处理文档、搭建练手 Agent的实践派。我会从安装、配置、Skill 机制、避坑经验一路讲到实战案例尽量把每个“为什么这么设计”讲透而不是只丢一堆步骤让你照抄。需要先说明一点WorkBuddy 迭代很快界面和配置项可能随版本变化。我下面讲的操作逻辑和思路是通用的具体按钮位置以你当前版本为准。另外涉及模型 API、账号体系的部分请以官方文档为准我这里只讲通用的配置思路和踩坑经验。2. 安装与初始配置从下载到跑通第一个任务2.1 安装前的环境准备与版本选择WorkBuddy 目前主要有几个使用入口桌面客户端、网页版以及面向 Linux 环境的版本。热词里出现了“workbuddy linux”“workbuddy网页版”“workbuddy国际版”说明不同人群的需求差异很大。我的建议是如果你只是日常办公、写文档、做表格直接用桌面客户端最省心如果你要在服务器上跑自动化任务那就选 Linux 版本如果只是临时体验网页版最快。安装前有几件事要先确认。第一是系统版本Windows 建议 Win10 及以上macOS 建议较新的版本Linux 则要确认发行版和依赖库。第二是磁盘空间WorkBuddy 本身不大但它会产生缓存、日志、Skill 运行产物长期用下来占用会明显增长。第三是网络环境模型调用需要稳定的网络这一点直接影响体验。这里有个很多人忽略的点系统缓存目录默认在 C 盘Windows或用户目录下。热词里有人问“workbuddy 系统缓存目录能改到 d 盘吗”答案是通常可以但要看版本是否开放了配置项。如果没开放可以通过环境变量或软链接的方式迁移。我后面在避坑章节会详细讲。安装过程本身不复杂下载安装包、双击、下一步即可。真正容易出问题的是首次启动后的初始化登录账号、选择模型、配置工作目录。这三步任何一步没弄好后面都会各种报错。2.2 首次启动账号、模型与工作目录三件套首次启动 WorkBuddy它会引导你完成基础配置。我把它拆成三件事账号登录、模型接入、工作目录设定。账号登录一般用腾讯系账号体系登录后能同步部分配置和 Skill。模型接入是重点也是新手最容易卡住的地方。WorkBuddy 支持多种模型来源你需要通过models.json来声明用哪些模型、走哪个接口、用什么密钥。这个文件是 WorkBuddy 模型配置的核心格式大致是一个 JSON 数组每个对象描述一个模型。工作目录决定了 AI 能读写哪些文件。强烈建议单独建一个目录比如D:\WorkBuddyWorkspace不要直接指向整个 C 盘或用户主目录。原因有两个一是安全AI 只能在你划定的范围内操作二是干净任务产物、临时文件都集中在一处方便清理和备份。配置完成后建议先跑一个最简单的任务验证链路是否通。比如让它“在当前目录创建一个 hello.txt写入今天的日期”。如果它能正确执行说明模型、工具调用、文件读写这条链路是通的。如果失败优先检查模型配置和网络而不是怀疑 Skill。2.3 models.json 到底怎么配字段含义与常见写法models.json是 WorkBuddy 的模型声明文件理解它等于理解了 WorkBuddy 的“大脑接入方式”。虽然不同版本字段可能略有差异但核心逻辑一致告诉 WorkBuddy 有哪些模型可用、怎么调用、优先级如何。一个典型的配置包含这些信息模型名称用于在界面里选择、提供方类型、接口地址、API Key、模型标识符、以及一些可选参数如温度、最大 token 数。下面是一个示意结构具体字段名请以你版本的官方说明为准[ { name: 主力模型, provider: openai-compatible, baseUrl: https://your-endpoint/v1, apiKey: sk-xxxxxxxx, model: your-model-id, temperature: 0.3, maxTokens: 8192 } ]几个实操要点。第一apiKey不要明文提交到 Git 仓库建议用环境变量引用或放在本地不纳入版本管理的文件里。第二temperature对 Agent 类任务很关键做工具调用、代码生成时建议调低0.1~0.3做创意文案时可以调高。第三maxTokens要和你实际模型能力匹配设太大可能报错设太小会导致长任务被截断。我踩过的一个坑是配置了多个模型但没设置默认模型结果每次任务都要手动选很烦。后来发现可以在配置里指定默认项或者在规则里写明“默认使用某模型”。这个细节官方文档不一定显眼但实际用起来差别很大。3. Skill 机制深度拆解WorkBuddy 的能力扩展核心3.1 Skill 是什么把“会做某件事”封装成可复用能力Skill 是 WorkBuddy 最核心的扩展机制也是热词里出现频率最高的词之一skill、skill插件、skill脚本、skill开发指南、agent skill。你可以把 Skill 理解成“给 AI 装的一个个技能包”。每个 Skill 定义了这个技能叫什么、什么时候触发、需要哪些输入、执行什么逻辑、输出什么结果。举个生活化的类比WorkBuddy 本体是一个刚入职的聪明新人懂很多通用知识但不懂你们公司的具体流程。Skill 就是你给他的“岗位操作手册”——告诉他遇到某类任务时按什么步骤、用什么工具、注意什么禁忌。装得越多他能独立完成的事就越多。Skill 的形态可以是纯提示词Prompt也可以是带脚本的完整逻辑。热词里提到“skill脚本”“skill编码247”“仓颉skill”“数学建模skill”说明 Skill 的覆盖面非常广从简单文本处理到复杂计算都有可能。一个 Skill 通常包含描述文件说明用途和触发条件和可选的执行脚本。为什么 WorkBuddy 要用 Skill 而不是把所有能力都内置因为需求太分散了。有人要处理 Excel有人要生成网站有人要做数学建模不可能全部内置。Skill 机制让能力可以按需加载、按需开发这也是它被称为“AI Agent 中台”的原因——它提供的是框架和调度能力具体技能由生态补充。3.2 Skill 的触发逻辑与优先级设计Skill 装多了会有一个问题AI 怎么知道该用哪个这就涉及触发逻辑。通常 Skill 通过描述里的关键词、任务类型、上下文来匹配。比如一个“生成网站”的 Skill会在你提到“做个网页”“生成 HTML”时被激活。这里有个设计上的取舍值得讲。如果触发条件太宽Skill 会乱触发导致 AI 用错工具如果太窄又经常该用的时候不用。我的经验是给 Skill 写描述时把“什么时候用”和“什么时候不用”都写清楚。比如“本 Skill 用于生成静态网站不适用于后端接口开发”这样能显著降低误触发。优先级方面WorkBuddy 一般会综合 Skill 描述匹配度、任务上下文、以及你设定的规则来决定。如果你发现某个 Skill 老是被错误调用可以在规则里明确“处理 X 类任务时优先使用 Y Skill”。热词里“给 workbuddy 定几条规则后续对所有任务都生效”说的就是这个——规则是全局约束Skill 是具体能力两者配合才能稳定。3.3 自己写一个 Skill从需求到落地的完整思路很多人想自己写 Skill但不知道从哪下手。我总结一个通用流程先明确“这个 Skill 解决什么问题”再定义“输入是什么、输出是什么”然后写“执行步骤”最后“测试和迭代”。以“批量重命名文件”为例。需求是把某个目录下的文件按规则重命名。输入是目录路径和命名规则输出是重命名结果报告。执行步骤是读取目录、按规则生成新名字、执行重命名、返回结果。写 Skill 时把这些用清晰的描述和脚本表达出来。热词里“book to skill”“codex skill”“claude code skill”反映了一个趋势很多人想把已有的工作流、教程、甚至一本书的方法论转化成可执行的 Skill。这个思路很好但要注意Skill 不是文档它需要明确的输入输出和可执行逻辑。把一本书直接塞进去没用得提炼出“遇到什么场景、执行什么动作”。写 Skill 的几个实操心得一是描述要具体避免“处理文档”这种模糊表述改成“提取 PDF 中的表格并转成 Excel”二是脚本要健壮考虑文件不存在、权限不足等异常三是先小范围测试别一上来就用在重要数据上。4. 规则Rules配置让 AI 长期听话的关键4.1 规则和 Skill 的区别一个管行为一个管能力新手容易把规则和 Skill 混为一谈。简单区分Skill 是“能做什么”规则是“该怎么做、不该怎么做”。规则是全局的、长期生效的约束Skill 是按需触发的具体能力。热词里“给 workbuddy 定几条规则后续对所有任务都生效”精准点出了规则的价值。比如你可以定这些规则所有输出用中文涉及删除文件的操作必须先确认代码统一用某种风格处理数据时先备份。这些规则一旦设定后续所有任务都会遵守不用每次重复交代。为什么规则这么重要因为 AI 的默认行为不一定符合你的习惯。没有规则约束它可能今天用这种格式明天用那种格式可能直接删文件不备份可能在你没要求的情况下联网。规则就是你的“家规”定好了省心很多。4.2 几条我实测有效的规则模板分享几条我自己在用的规则你可以直接参考或改成适合自己的安全类任何删除、覆盖、移动文件的操作执行前必须列出将要影响的文件清单并等待确认。输出类所有面向我的说明用中文代码注释用中文变量命名用英文。流程类处理超过 10 个文件的任务时先输出执行计划我确认后再执行。质量类生成的代码必须包含基本错误处理不允许出现空的 catch 块。边界类只在我指定的工作目录内操作不访问目录外的文件。这些规则看起来简单但能避免大量事故。我印象最深的一次是没有加“删除前确认”规则AI 在整理文件时把一个还没备份的目录清空了。虽然最后找回来了但那次教训让我意识到规则不是可选项。4.3 规则冲突与优先级处理规则多了会冲突。比如一条规则说“输出尽量简洁”另一条说“重要操作要详细说明”那到底简洁还是详细这时候需要明确优先级或者把规则写得更精确避免歧义。我的做法是把规则分成“硬约束”和“软偏好”。硬约束安全、边界优先级最高任何情况下不能违反软偏好格式、风格可以灵活。在写规则时明确标注比如“以下为硬约束”“以下为偏好”。这样 AI 在冲突时知道怎么取舍。另外规则不是越多越好。我见过有人写了三四十条规则结果 AI 经常顾此失彼。建议控制在 10 条以内聚焦最重要的约束其余靠 Skill 和任务描述解决。5. 实战案例用 WorkBuddy 从零生成一个网站5.1 需求拆解与任务规划热词里“workbuddy怎么生成网站发布”是个高频问题。我拿这个做实战案例因为它涵盖了模型调用、Skill 使用、文件操作、规则约束等多个环节很能体现 WorkBuddy 的综合能力。需求是生成一个简单的个人介绍网站包含首页、关于页、联系方式能本地预览。拆解成任务确定技术栈纯 HTML/CSS 最简单、生成文件结构、写页面内容、本地预览验证、可选部署。为什么选纯静态 HTML/CSS 而不是框架因为对新手友好不需要装 Node、不需要构建生成完直接浏览器打开就能看。这也是我建议新手做 Agent 练手项目时的通用原则先跑通最小闭环再考虑复杂化。5.2 执行过程与关键操作记录第一步在工作目录下建一个项目文件夹比如my-site。第二步给 WorkBuddy 下指令说明需求、技术栈、文件结构、风格偏好。指令越具体结果越可控。我当时的指令大意是“在 my-site 目录下生成一个静态个人网站包含 index.html、about.html、contact.html 和 style.css。风格简洁现代主色调用深蓝。所有页面有统一导航栏。生成后告诉我怎么本地预览。”WorkBuddy 会调用文件写入能力逐个创建文件。这个过程你能看到它的执行步骤如果哪一步不对可以及时打断。生成完成后它一般会告诉你用浏览器直接打开 index.html或者用简单的本地服务器预览。这里有个细节生成后一定要自己检查一遍。AI 生成的代码可能有小问题比如链接路径不对、CSS 选择器写错、响应式没处理好。我一般会重点看导航链接、图片路径、以及手机上的显示效果。5.3 发布环节的注意事项本地预览没问题后如果想发布常见方式是静态托管。WorkBuddy 可以帮你生成部署所需的配置文件但实际的账号注册、域名绑定等操作还是得你自己来。热词里“workbuddy怎么生成网站发布”问的其实是这个完整链路。我的建议是发布前先做三件事。一是检查所有链接是否有效二是确认没有敏感信息硬编码在代码里三是压缩图片等资源。发布后定期检查因为静态托管虽然省心但配置错误也可能导致页面打不开。6. 避坑指南那些官方文档不会告诉你的经验6.1 缓存目录迁移与磁盘管理回到热词里那个问题“workbuddy 系统缓存目录能改到 d 盘吗”。能但方法取决于版本。如果设置里有选项直接改如果没有可以用环境变量指定或者在 Windows 上用目录软链接mklink /J把默认缓存目录指向 D 盘。为什么建议迁移因为 WorkBuddy 运行久了缓存、日志、Skill 产物会占不少空间。C 盘空间紧张的话系统会变慢甚至影响 WorkBuddy 本身。我一般会把缓存、工作目录、模型文件都放在空间充裕的盘。迁移时注意先关闭 WorkBuddy再操作目录迁移完重启验证。如果迁移后报错检查权限和路径是否正确。6.2 模型调用失败的常见原因排查模型调用失败是新手最常遇到的问题。我整理了一个排查顺序现象可能原因排查方法一直转圈无响应网络不通或接口地址错检查 baseUrl、测试网络连通性报 401/403API Key 错误或过期核对密钥、检查权限报 404模型标识符或路径错核对 model 字段和接口路径报超时网络慢或 maxTokens 过大降低 token 数、换网络返回乱码编码或模型不兼容检查模型是否支持该任务类型排查时建议一次只改一个变量改完立即测试这样才能定位到真正原因。我见过有人一次改一堆配置结果问题解决了也不知道是哪个改动起的作用。6.3 Skill 误触发与性能问题Skill 装多了可能出现误触发或变慢。误触发的表现是你让它做 A它用了 B 的 Skill。解决办法是优化 Skill 描述明确适用和不适用场景必要时在规则里指定优先级。性能问题通常来自两方面一是 Skill 本身脚本效率低二是同时加载太多 Skill。建议定期清理不用的 Skill保持精简。如果某个 Skill 执行特别慢检查它的脚本是不是有死循环或大量 IO 操作。6.4 数据安全与操作边界这是最重要的一条。AI Agent 能操作文件就意味着有风险。我的原则是永远给 AI 划定明确的工作边界重要数据先备份危险操作加确认。具体做法工作目录单独设置不指向系统盘或重要资料目录规则里加删除确认定期备份工作目录敏感文件不放在工作目录里。这些措施看起来麻烦但真出事的时候能救命。7. 关于 WorkBuddy 和 CodeBuddy 的区别以及一些常见疑问7.1 WorkBuddy 与 CodeBuddy 的定位差异热词里“workbuddy和codebuddy的区别”被反复提到说明很多人分不清。我的理解是CodeBuddy 聚焦代码开发场景是程序员的编程助手WorkBuddy 是通用 AI 工作台面向更广泛的任务类型。两者有重叠都能写代码但 WorkBuddy 的边界更宽能处理文档、表格、网页、自动化流程等。选哪个取决于你的主要场景。如果你 90% 时间在写代码CodeBuddy 可能更顺手如果你需要处理各种杂七杂八的任务WorkBuddy 更合适。当然两者也可以配合使用。7.2 国际版与国内版的差异热词里“workbuddy国际版”出现多次。通常国际版和国内版在模型接入、账号体系、可用 Skill 生态上会有差异。具体差异请以官方说明为准我这里只提醒一点配置和 Skill 可能不通用切换版本时注意重新配置。7.3 学习路径建议如果你是从零开始我建议这个顺序先装好、跑通第一个任务再理解 models.json 和规则然后尝试用现成 Skill最后尝试自己写 Skill。不要一上来就啃 Skill 开发容易劝退。热词里“workbuddy从入门到精通 pdf下载”“workbuddy教程”反映大家想要系统资料。我的建议是官方文档 自己动手 社区交流三者结合。光看教程不动手永远学不会。8. 我个人的一些使用体会用 WorkBuddy 这段时间最大的感受是它把 AI 从“聊天工具”变成了“执行工具”。以前用聊天机器人你得自己把它的建议落地现在它能直接动手效率提升是数量级的。但前提是配置对、规则清、边界明。我也踩过不少坑模型配错、Skill 误触发、缓存撑爆 C 盘、规则没设导致误删文件。这些坑现在都变成了我的经验也成了这篇文章的素材。如果你刚开始用别怕出错但一定要在安全边界内试错。最后分享一个小技巧把常用的任务流程固化成 Skill 或规则。比如你每周都要做周报就写一个周报 Skill你每次都要特定格式的输出就写成规则。一次投入长期省事。这才是 AI 工作台真正的价值——不是帮你做一次而是帮你把重复的事自动化。
企业数字化 ERP 产品动态
相关推荐
Vue集成pdf.js实现前端发票预览技术方案 1. 项目概述:Vue集成pdf.js实现前端发票预览在B端系统开发中,发票预览是常见的业务需求场景。传统方案通常采用后端渲染图片或调用本地PDF阅读器的方式,但这些方案存在响应慢、兼容性差等问题。基于pdf.js的前端PDF渲染方案,能够实… · 2026/11/3 13:40:31
Anaconda与PyCharm高效协作:Python开发环境配置指南 1. Anaconda与PyCharm的完美协作指南 作为Python开发者最常用的两大工具,Anaconda和PyCharm的组合能显著提升开发效率。Anaconda提供了强大的环境管理和包管理功能,而PyCharm则是专业的Python IDE。两者的结合使用可以让你在开发过程中事半功倍。
1.1 … · 2026/11/3 13:40:31
TensorFlow工业落地全解析:从安装避坑到MLOps实战 1. 这不是“又一个深度学习框架”:TensorFlow 是怎么从实验室工具变成工业级流水线的 你搜“tensorflow”,首页跳出来的不是论文链接,而是“Windows下TensorFlow安装失败”“CUDA版本不匹配”“ImportError: DLL load failed”——这恰恰说明… · 2026/11/3 13:40:31
Paperclip:轻量级AI工作流胶合层设计与Node.js+React落地实践 1. 项目概述:Paperclip 不是回形针,而是一个被严重误读的 AI 工程实践入口“Paperclip”这个词在中文技术社区里,最近半年正经历一场诡异的语义漂移。它不再指代办公桌上那个弯折金属丝制成的物理小物件,而是悄然演变成一个高频混… · 2026/11/3 14:22:20
Paperclip:本地AI协作胶水层原理与实践 1. “Paperclip”不是回形针:一个被严重误读的开源项目代号 最近在多个技术社区和开发者群聊里,频繁看到有人问:“Paperclip 是不是 Ruby on Rails 里的那个文件上传 gem?”“Paperclip 支持 React 吗?”“有没有 Pape… · 2026/11/3 14:22:20
电商高并发架构实战:从分层设计到稳定性保障 1. 电商网站架构的核心挑战当订单量突破每秒1000单时,你会发现原本运行良好的系统开始出现各种诡异问题——购物车突然清空、支付结果不同步、库存显示超卖。这不是代码bug,而是架构设计到了必须重构的临界点。我经历过三次这样的架构升级,从… · 2026/11/3 14:22:20
多维数据集增量处理原理与实战优化 1. 增量处理多维数据集的核心价值 在商业智能领域,我们每天都要面对一个现实问题:数据量在持续增长,但决策时效性要求越来越高。传统全量刷新多维数据集的方式,在数据量达到TB级别时往往需要数小时甚至更长时间,这显然… · 2026/11/3 14:22:20
eVTOL与城市空中交通:技术突破与商业落地 1. 城市空中交通的产业变革信号上周在深圳机场附近,我亲眼目睹了一场电动垂直起降飞行器(eVTOL)的试飞。这个形似放大版无人机的家伙,在150米高度完成转向时几乎无声,和想象中直升机轰鸣的场景完全不同。这个瞬间让我意… · 2026/11/3 14:22:20
红外小目标检测:TDC技术原理与PyTorch实现 1. 项目概述:红外小目标检测的技术挑战与TDC创新 红外小目标检测(Infrared Small Target Detection, IRSTD)是计算机视觉领域一个极具挑战性的研究方向。在无人机侦察、搜索救援等实际应用场景中,我们需要从复杂的红外图像背景中检… · 2026/11/3 14:21:19
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46