Hermes Agent Windows 完整安装与本地模型配置实战(手把手避坑版):把 settings 改到 TaoToken
1. 为什么 Windows 上跑 Hermes Agent 总卡在第一步Hermes Agent 是 Nous Research 开源的一个终端 AI Agent 框架社区里常把它叫做“开源版 Claude Code”。它能读写文件、执行终端命令、做浏览器自动化、生成和调试代码还能把任务委托给子流程。你给它一句自然语言它在终端里把活干完。适合谁适合想在本地跑 Agent、又不想把代码和数据交给云端的人尤其是手里有 Windows 机器加一块还不错的显卡的开发者。但它的官方文档写得很直白原生 Windows 不被支持必须走 WSL2。这一句话就劝退了不少人。我见过太多人卡在“装完了但连不上模型”这一步最后放弃。问题不在 Hermes Agent 本身而在 Windows 和 WSL2 之间的网络是隔离的——WSL2 里的 localhost 不指向 Windows 宿主机Ollama 默认又只监听 127.0.0.1两边根本握不上手。这篇就按真实链路走一遍WSL2 环境准备、Ollama 本地模型拉取、把 settings 配置改到 TaoToken 统一 Key/API 通道最后给出可复制的配置片段和逐项报错排查清单。核心检索词就三个Hermes Agent、Windows、WSL2、Ollama 本地模型配置。你跟着做一次跑通的概率会高很多。先说清楚整体流程心里有张图Windows 端 WSL2 内 │ │ ├─ 1. 安装 WSL2 ───────────────────→ 已有 Ubuntu │ │ ├─ 2. 安装 Ollama ├─ 3. 安装 Hermes Agent │ (监听 0.0.0.0) │ │ │ ├─ 4. 开放防火墙端口 11434 ←────────┤ │ │ └─ 5. 配置 Hermes 连接 Ollama ──────┘ ▼ hermes chat 启动这张图里第 4、5 步是重灾区。社区反馈里大约九成的配置问题都出在 WSL2 与 Windows 的网络互通上。所以下面我会把网络打通单独拎出来讲透而不是一笔带过。环境要求先对一下别到一半发现机器带不动项目最低要求推荐配置操作系统Windows 10 64-bit (2004)Windows 11WSL2必须安装必须安装内存8 GB16 GB显卡显存8 GB7B 模型16 GB30B 模型磁盘空间20 GB50 GB显存这块要提醒一句7B 模型量化后大概吃 6 GB 显存32B 模型要 20 GB 左右。如果你只有 8 GB 显存就老老实实从 7B 起步别硬上 32B否则 Ollama 会直接 OOM 退出报错还不好定位。2. TaoToken 前置把统一 Key 和 API 通道准备好在动手装 Hermes Agent 之前先把模型通道这件事想清楚。本地 Ollama 适合离线、免费、数据不出本机但 32B 本地模型在 Agent 任务上的综合表现和云端大模型还是有明显差距。Hermes Agent 的效果高度依赖底层模型能力所以更实用的做法是本地 Ollama 和云端 API 两条腿走路日常轻量任务走本地复杂 Agent 任务切到云端。TaoToken 在这里扮演的角色就是给你一个统一的 Key 和 API 通道把模型调用收敛到一个入口。你不用在 Hermes 里维护一堆不同厂商的 Key改配置时只改一处 base_url 和 model 就行。官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 注意 API 地址不带 UTM 参数配置里填的就是这个干净地址。你需要提前准备三样东西后面配置里会反复用到第一是 API Key。登录后进控制台在 API Keys 页面创建一个复制出来存好。这个 Key 就是 Hermes 调用模型时的凭证别泄露。第二是 Base URL。Hermes 走的是 OpenAI 兼容协议所以 base_url 填 https://taotoken.net/api/v1 。注意末尾的 /v1 不能少很多“连不上”的报错就是漏了这段路径。第三是 Model ID。这个取决于你想用哪个模型在模型列表里挑一个把准确的模型名记下来。填错模型名会直接返回 404 或 model not found。如果你打算长期跑编码类 Agent 任务可以顺手看一下 Coding Plan它更适合高频、长时间的编码场景如果只是想先验证模型能不能通用模型对话页面测一下最快。这几个入口分别是模型对话https://taotoken.net/api?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentmodel-chatCoding Planhttps://taotoken.net/api?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentcoding-plan控制台https://taotoken.net/api?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentconsoleAPI Keyshttps://taotoken.net/api?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentapi-keys接入文档https://taotoken.net/api?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentdoc这里有个关键点要讲明白Hermes Agent 的配置文件里模型通道是分 provider 的。本地 Ollama 是一个 custom endpointTaoToken 是另一个 OpenAI 兼容 endpoint。你可以两个都配用 hermes model 命令切换。这样既保留了本地离线的能力又能在需要强模型时一键切到云端。注意TaoToken 是合规的 API 聚合通道配置时只填 base_url 和 Key不要在任何地方写代理相关的东西。Hermes 的 git 配置里如果之前设过代理记得清空否则克隆会失败。3. 可复制配置WSL2、Ollama 与 settings 全片段这一节是全文的核心所有命令和配置都可以直接复制。我按执行顺序排好你从上往下走。3.1 安装 WSL2 并迁移到非 C 盘以管理员身份打开 PowerShell执行wsl --install这条命令默认装 Ubuntu重启后按提示设置用户名和密码。装完先看状态wsl --list --verboseWSL2 默认把虚拟磁盘放在 C 盘的 %AppData% 下模型体积一大C 盘很快就满。强烈建议迁到非系统盘以 G 盘为例# 创建目标目录 New-Item -ItemType Directory -Path G:\WSL\Ubuntu -Force # 导出备份 wsl --export Ubuntu G:\WSL\ubuntu-backup.tar # 注销原有实例 wsl --unregister Ubuntu # 重新导入到 G 盘 wsl --import Ubuntu G:\WSL\Ubuntu G:\WSL\ubuntu-backup.tar --version 2导入后默认是 root 登录需要建普通用户# 进入 WSL wsl -d Ubuntu # 创建用户yourname 换成你的用户名 useradd -m -s /bin/bash yourname passwd yourname usermod -aG sudo yourname # 设置默认用户 echo -e [user]\ndefaultyourname /etc/wsl.conf重启 WSL 生效wsl --terminate Ubuntu wsl -d Ubuntu3.2 在 WSL2 里安装 Hermes Agent先更新依赖再配 Git 参数防止克隆中断sudo apt update sudo apt install -y ripgrep ffmpeg git config --global http.postBuffer 524288000 git config --global http.proxy git config --global https.proxy 执行安装脚本cd ~ curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash如果脚本因网络问题失败手动克隆rm -rf ~/.hermes/hermes-agent git clone --depth1 https://github.com/NousResearch/hermes-agent.git ~/.hermes/hermes-agent装 Python 依赖。如果提示 uv: command not found先装 uvcurl -LsSf https://astral.sh/uv/install.sh | sh source ~/.bashrc cd ~/.hermes/hermes-agent export PATH$HOME/.local/bin:$PATH uv venv venv --python 3.11 export VIRTUAL_ENV$(pwd)/venv UV_HTTP_TIMEOUT300 uv pip install -e .[messaging,cron,cli,mcp,pty]创建全局命令软链接ln -sf ~/.hermes/hermes-agent/hermes ~/.local/bin/hermes echo export PATH$HOME/.local/bin:$PATH ~/.bashrc source ~/.bashrc hermes version3.3 安装 Ollama 并拉取本地模型在 Windows 端装 Ollama装完托盘会出现图标。拉模型时用实际存在的标签ollama pull qwen2.5:7b ollama pull qwen2.5:32b ollama pull deepseek-r1:32b ollama pull qwen2.5-coder:7bOllama 默认上下文较小需要扩上下文就建自定义模型FROM qwen2.5:32bnPARAMETER num_ctx 32768 | Out-File -FilePath Modelfile -Encoding utf8 ollama create qwen2.5-32b-32k -f Modelfile3.4 打通 WSL2 到 Windows Ollama 的网络这是最关键的一步。让 Ollama 监听所有接口管理员 PowerShell[System.Environment]::SetEnvironmentVariable(OLLAMA_HOST, 0.0.0.0, User)然后彻底重启 Ollama托盘右键退出再启动验证监听netstat -an | findstr 11434 # 预期TCP 0.0.0.0:11434 0.0.0.0:0 LISTENING加防火墙放行规则New-NetFirewallRule -DisplayName Ollama WSL -Direction Inbound -Protocol TCP -LocalPort 11434 -Action Allow检查并删除可能存在的阻止规则这一步很多人漏掉Get-NetFirewallRule -DisplayName *Ollama* | Format-Table DisplayName, Enabled, Direction, Action Get-NetFirewallRule -DisplayName ollama.exe | Where-Object {$_.Action -eq Block} | Remove-NetFirewallRule在 WSL 里测试连接HOST_IP$(ip route | grep default | awk {print $3}) echo $HOST_IP curl http://$HOST_IP:11434/api/tags能返回模型列表就说明通了。3.5 settings 配置改到 TaoTokenHermes 的配置文件在 ~/.hermes/config.yaml。先看本地 Ollama 的配置再叠加 TaoToken 通道。下面是一份可直接参考的配置片段路径和字段名按实际文件为准# ~/.hermes/config.yaml providers: - name: local-ollama type: openai-compatible base_url: http://172.27.112.1:11434/v1 api_key: model: qwen2.5-32b-32k:latest context_length: 65536 - name: taotoken type: openai-compatible base_url: https://taotoken.net/api/v1 api_key: 你的_TaoToken_API_Key model: 你的_Model_ID context_length: 65536 default_provider: local-ollama如果你更习惯用交互式配置执行hermes model选 More providers... → Custom endpoint然后填API base URLhttp://你的宿主机IP:11434/v1API key留空Model nameqwen2.5-32b-32k:latestContext length32768切到 TaoToken 时base URL 填 https://taotoken.net/api/v1 API key 填你的 KeyModel name 填对应模型 ID。三件套就是 Base URL Key Model ID缺一不可。用 sed 批量改 base_url 时要小心确保 URL 里带 /v1HOST_IP$(ip route | grep default | awk {print $3}) sed -i s|http://[^/]*:11434|http://$HOST_IP:11434/v1|g ~/.hermes/config.yaml grep -E base_url|model ~/.hermes/config.yaml3.6 修复上下文窗口限制Hermes Agent 要求最低 64K 上下文本地模型默认 32K不改会拒绝启动sed -i s/context_length: 32768/context_length: 65536/ ~/.hermes/config.yaml grep context_length ~/.hermes/config.yaml这只是绕过启动检查实际模型还是 32K 能力。显存够的话在 Modelfile 里把 num_ctx 设成 65536生成真正的 64K 模型。4. 验证请求从 hermes doctor 到成功对话配置改完别急着 chat先跑健康检查hermes doctor它会逐项检查依赖、配置、模型连通性。确认没有 error 再启动hermes chat启动成功后终端会显示 ASCII 标题和可用工具列表。状态栏长这样qwen2.5-32b-32k:latest | 16.7K/65.5K | [###.......] 26% | 5m从左到右是当前模型 / 已用 token / 总上下文 / 占用比例 / 会话时长。验证 TaoToken 通道是否通最直接的办法是切过去发一条指令hermes model taotoken hermes 用 Python 写一个读取 CSV 并统计行数的脚本如果返回正常代码说明 Key、Base URL、Model ID 三件套都对。想单独验证 API 通道可以用 curlcurl https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer 你的_TaoToken_API_Key \ -H Content-Type: application/json \ -d { model: 你的_Model_ID, messages: [{role: user, content: ping}] }返回带 choices 的 JSON 就说明通道没问题。常用命令速查命令说明hermes chat进入交互式对话hermes 写一个爬虫执行单次任务hermes doctor全面健康检查hermes model交互式切换模型hermes model qwen2.5:7b快速切到指定模型5. 本篇常见错排查401、local proxy failed、reading choices、OAuth这一节按真实报错对照遇到问题直接查。401 UnauthorizedTaoToken 通道报 401基本是 Key 错了或没带 Bearer 前缀。检查 config.yaml 里 api_key 是否完整有没有多余空格。如果 Key 是从控制台复制的注意别把换行带进去。local proxy failed / connection refusedWSL 里 curl Ollama 报 Connection refused说明 Ollama 没监听 0.0.0.0。回到 3.4 节检查 OLLAMA_HOST 环境变量然后彻底重启 Ollama不是关窗口是托盘右键退出再启动。Connection timed out一般是防火墙拦截。Windows 防火墙有时会为 ollama.exe 自动创建阻止规则而阻止规则优先级高于允许规则。按 3.4 节的命令查出来删掉。reading choices 报错 / 返回体解析失败通常是 base_url 漏了 /v1或者模型返回了非预期格式。确认 base_url 是 https://taotoken.net/api/v1 Model ID 填的是准确名称。模型名写错会返回 model not found不会返回 choices。OAuth 相关报错如果你在配置里误开了需要 OAuth 的 providerHermes 会尝试走授权流程然后失败。本地 Ollama 和 TaoToken 都是 API Key 模式不需要 OAuth检查配置里有没有多余的 auth 字段。hermes 命令找不到软链接没建好或 PATH 没生效。重新执行ln -sf ~/.hermes/hermes-agent/hermes ~/.local/bin/hermes export PATH$HOME/.local/bin:$PATH source ~/.bashrcuv: command not found先装 uv再装依赖顺序别反。Python 依赖安装超时加大超时时间UV_HTTP_TIMEOUT300 uv pip install -e .[messaging,cron,cli,mcp,pty]WSL 导出备份找不到 ext4.vhdx虚拟磁盘损坏直接按 3.1 节的重建方法下载 rootfs 重新导入。ollama pull 失败模型标签不存在。别用 qwen3.5:35b 这种不存在的名字改用 qwen2.5:32b 或 deepseek-r1:32b。上下文窗口过小拒绝启动按 3.6 节改 context_length 到 65536。排查顺序建议先 hermes doctor再 curl 测 Ollama再 curl 测 TaoToken最后才怀疑 Hermes 本身。大部分问题都在网络和配置路径上不在框架代码里。6. 长期跑 Agent 任务通道怎么选跑通之后你会面临一个实际选择本地 Ollama 还是 TaoToken 通道。我的经验是分场景用。本地 Ollama 的优势是离线、免费、数据不出本机。适合日常轻量任务、隐私敏感的文件处理、以及网络不稳定时的兜底。7B 模型响应快32B 模型质量更好但吃显存。缺点是 Agent 任务上本地模型和云端强模型差距明显复杂任务容易跑偏。TaoToken 通道的优势是模型能力强、切换方便、不用管显存。适合复杂编码、长链路 Agent 任务、需要强推理的场景。配置上就是 Base URL Key Model ID 三件套改一处就能切模型。如果你打算长期高频跑编码类 Agent可以看下 Coding Plan它针对长时间编码场景做了优化。想先验证模型效果用模型对话页面最快。接入细节都在接入文档里API Keys 在控制台创建。最后给个实用技巧把两个 provider 都写进 config.yaml用 hermes model 切换别每次手动改文件。本地跑不通的时候切云端云端额度用完切本地两条腿走路最稳。跑通之后你会发现Hermes Agent 真正好用的地方在于它把终端、文件、浏览器串成了一条流水线你只需要说清楚要什么。

相关新闻

Python麻将AI实战:蒙特卡洛树搜索+PyGame图形化实现

Python麻将AI实战:蒙特卡洛树搜索+PyGame图形化实现

简介:这是一份面向Python初学者与AI兴趣者的图形化麻将游戏开发实践资源,融合游戏逻辑、GUI编程与蒙特卡洛AI决策技术,帮助学习者系统掌握从界面构建到智能算法落地的完整链路。资源共52个文件,含8个核心Python脚本(如…

2026/10/18 15:38:08 阅读更多 →
从一次请求到五个存储组件:Yuxi(语析)多租户知识智能体平台部署与架构解读

从一次请求到五个存储组件:Yuxi(语析)多租户知识智能体平台部署与架构解读

从一次请求到五个存储组件:Yuxi(语析)多租户知识智能体平台部署与架构解读 【免费下载链接】Yuxi 可私有部署的多租户知识智能体平台:统一 RAG、知识图谱、多智能体、MCP/Skills、沙盒与权限管理。Yuxi Cloud Agents Knowledge …

2026/10/18 15:37:08 阅读更多 →
QB64:从DOS BASIC到现代Windows原生EXE的平滑迁移编译器

QB64:从DOS BASIC到现代Windows原生EXE的平滑迁移编译器

简介:QB64是面向编程初学者、教育工作者及复古开发爱好者的现代化QuickBASIC实现,既延续了QBasic简洁易学的语法传统,又全面支持图形渲染、多线程、音视频处理与跨平台部署,有效解决经典BASIC代码在现代系统中无法运行、功能受限等…

2026/10/18 15:37:08 阅读更多 →

最新新闻

进阶技巧:tipsv2-so400m14-dpt一次调用三任务 vs 单任务推理,如何选才最省算力

进阶技巧:tipsv2-so400m14-dpt一次调用三任务 vs 单任务推理,如何选才最省算力

【免费下载链接】tipsv2-so400m14-dpt 项目地址: https://ai.gitcode.com/hf_mirrors/google/tipsv2-so400m14-dpt 点击查看 免费下载 tipsv2-so400m14-dpt 是 Google 发布的用于深度估计的 DPT(Dense Prediction Transformer)密集预测模型&…

2026/10/18 16:36:38 阅读更多 →
MiniMax Code接入PowerContext:构建跨会话项目上下文底座

MiniMax Code接入PowerContext:构建跨会话项目上下文底座

1. 为什么需要“项目上下文底座”:一场关于记忆的持久战做过一阵子 AI 辅助开发后,你会发现一个挺扎心的规律:单看一轮对话,模型的表现往往相当惊艳;一旦把战线拉长到跨会话、跨文件的真实项目开发,它就开始…

2026/10/18 16:36:38 阅读更多 →
蔬菜配送上系统:选型逻辑、实施过程与半年实战效果

蔬菜配送上系统:选型逻辑、实施过程与半年实战效果

做蔬菜配送这行,最难熬的不是凌晨两三点起床,而是天亮之后分拣区乱成一锅粥,订单和实物对不上,客户在电话那头催,司机在门口等着装车,你却不知道哪筐菜该上哪辆车。之前几年我们一直靠Excel表格加微信群接单…

2026/10/18 16:36:38 阅读更多 →
从零到两万Star:AI编程实战教程与提示词工程核心方法论

从零到两万Star:AI编程实战教程与提示词工程核心方法论

写这篇东西的时候,我盯着后台那个数字愣了好几秒:两万 Star,评论区还有人截图说在豆包里搜教程居然刷到了我这套东西。说实话,这项目最开始真的没想过能走到这一步。我就是个普通的写代码的,平时爱折腾点 AI 工具&…

2026/10/18 16:36:38 阅读更多 →
实时多模态Agent架构:全双工与级联管线对比及800ms延迟优化

实时多模态Agent架构:全双工与级联管线对比及800ms延迟优化

我一直觉得实时多模态 Agent 是工程世界里"看起来很近、做起来很远"的东西。Demo 视频里,Agent 能听能说还能中途接话,感觉离真人不远了;可真要自己从头搭一套全双工对话系统,你会发现光是让"听写——思考——说话…

2026/10/18 16:36:38 阅读更多 →
电影推荐系统实战:协同过滤冷启动与稀疏数据处理

电影推荐系统实战:协同过滤冷启动与稀疏数据处理

简介:本资源是一套完整可用的Python电影推荐系统毕业设计项目,面向计算机专业本科生及初学者,解决课程设计、期末大作业与毕设选题中推荐算法实践落地难题。项目基于协同过滤算法构建,含全部可运行源码、真实用户-电影评分数据集、…

2026/10/18 16:35:37 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

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

周新闻

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

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

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在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/18 12:16:16 阅读更多 →