PyCharm中Available Packages为空?三步修复包列表空白问题
简介面向 PyCharm 使用者的排错型 PDF 速查资料专门解决安装第三方库时 Available Packages 列表为空、无法加载软件包的问题。资源源自实际开发场景适用于 Python 初学者与经常切换解释器环境的开发者可作为遇到包列表空白时的快速参考。压缩包体积仅 94KB内含 1 个 PDF 文件核心内容围绕仓库源配置展开包含添加 https://repo.continuum.io/pkgs/main/、free 与 default 等源地址后的操作结果说明并附有相关的排错思路与后续延伸阅读指引。已有 2678 人学习下载说明该问题属于常见痛点。通过阅读这份资料读者能理解 Available Packages 为空的原因掌握通过 Manage Repositories 手动添加可用软件源、刷新包列表的完整方法从而恢复 PyCharm 的第三方库安装功能减少环境配置耗费的时间。1. Available Packages 一打开就是空白先别急着卸载 PyCharm当你新建一个项目点开 Python Interpreter 的“”号弹出的 Available Packages 列表干干净净像刚格式化过的硬盘。这不是某一台机器的灵异事件几乎所有用 PyCharm 装包的人都撞见过社区版、专业版、2025 系列都跑不掉。这个标题指向的问题一句话就能说清PyCharm 在列举可安装包时拿不到仓库返回的包索引于是界面只能给你一张白纸。它适合刚按安装教程配好环境、正卡在怎么安装 pandas 包这一步的入门用户也适合用 Anaconda 建了一堆虚拟环境、一切换解释器就翻车的老手。与其卸载重装碰运气不如把诊断和修复顺序讲清楚后面每一步都照着做就能复现。2. 空列表背后是一条三层链路先搞清楚 PyCharm 在向谁要包列表在动手改任何配置之前先弄明白 Available Packages 里那几百上千个包是从哪来的。很多人把它当成一个本地数据库觉得“我机器上有这些包列表就该显示这些包”实际完全不是一回事。Available Packages 是一个实时查询窗口它查的是远程仓库不是本地环境。这一点理解透了后面排查就不会在界面上瞎点。2.1 Available Packages 这个按钮到底做了什么打开路径是 Settings → Project: 你的项目名 → Python Interpreter → 点右上角的“”号。弹出来的窗口分上下两半上半部分是搜索框能按包名过滤中间大块区域是包列表每条带版本号下半部分是“Specify version”和“Install Package”按钮。整个窗口的核心数据全部来自一次网络请求。PyCharm 内部把这个操作拆成四步读取当前项目绑定的解释器路径这个路径通常指向一个 venv、Conda env 或系统 Python。比如你做了 pycharm 配置 anaconda 之后解释器路径会指向Anaconda3/envs/某个环境/python.exe。调用该解释器环境下的 pip向其 index-url 发起请求。PyCharm 自己不直接访问 pypi 页面它借道解释器里的 pip。pip 根据配置的 index-url默认是https://pypi.org/simple/拉回一份包索引PyCharm 把这份索引解析成列表。你在界面上点 Install Package 时PyCharm 实际执行的是一条pip install 包名命令。所以“已安装包”列表能看到不代表“可用包”列表就该有内容。已安装区读的是本地环境目录Available Packages 读的是远端仓库。本地环境建得再完整远端仓库连不上这个窗口也只能是空白。理解这一条链路之后排查顺序就明确了先看解释器活没活再看 pip 能不能跑最后看源和缓存。2.2 先跑这三条命令确认是哪一层断了我不推荐一上来就改设置而是先在 PyCharm 的 Terminal 里执行三条命令把问题定位到具体某一层。这样后面每一步修复都能有的放矢。第一条确认解释器是谁python --versionWindows 上再看一眼路径where pythonmacOS 和 Linux 上是which python能打出Python 3.x.x和完整路径说明解释器至少是活的。然后打开 PyCharm 右下角的解释器列表对比路径是否一致。很多“Available Packages 为空”的元凶是项目绑定的解释器路径和你终端里敲的 python 根本不是同一个PyCharm 调用的那一个已经坏了。第二条确认 pip 能不能正常解析仓库源。这个命令需要 pip 版本在 21.2 以上python -m pip --version python -m pip index versions pip如果能输出一串 pip 的版本号说明当前解释器环境能正常连到 index-url 并拿到包索引。如果报错No matching distribution found或者直接超时问题就在网络或仓库源跟 PyCharm 本身无关。顺手记下pip --version输出的最后一行那上面会带 index-url 地址很多老机器上默认源因为响应慢导致 PyCharm 等不到结果前端就一直空白。第三条直接验证仓库服务器的响应curl -I -m 10 https://pypi.org/simple/看到HTTP/2 200说明官方源可达。如果 curl 卡到超时那就是源这边的问题。换一个镜像地址再测一次curl -I -m 10 https://pypi.tuna.tsinghua.edu.cn/simple/同样返回 200说明换源这条路可行。这三条命令不用全通过才能继续判断逻辑是解释器活着 → 问题在 pip 或仓库源或 PyCharm 缓存pip 能跑 → 问题在 PyCharm 侧pip 不能跑 → 先解决 pip 和源。顺着这个顺序下面三节就是按概率从高到低排列的解法。3. 三个落地解法换源、重建解释器、清索引缓存这一章给三种实际有效的解决路径。不要一次全做完然后重新开窗口那样不知道是哪一步生效的。按顺序做做完一步验证一步遇到哪一步生效就停在哪一步。3.1 换仓库源把 pypi.org 换成国内镜像10 秒让列表恢复最常见的直接原因就是仓库源不通或太慢。默认源只有pypi.org一个官方 simple 索引的体积很大网络状态不理想时PyCharm 等待响应等到超时然后默默返回一个空数组。用 pycharm 配置 python 环境时的常规做法就是把源固定到国内镜像。换源分两个位置。先改 pip 的全局配置pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple参数说明这里的global表示写入用户级配置对使用这个账户的所有 Python 环境生效PyCharm 调用的 pip 也会读到。如果用site则只对当前解释器虚拟环境生效。执行完后可以用pip config list确认结果。清华、阿里、中科大镜像都行选一个长期可访问的即可。然后改 PyCharm 界面里的仓库列表Settings → Project → Python Interpreter → Manage Repositories。默认列表里有一行https://pypi.org/simple选中它点“-”删除再点“”添加https://pypi.tuna.tsinghua.edu.cn/simple这里注意一个细节如果官方源和镜像源同时存在PyCharm 并不是按顺序请求而是并发请求、等待全部返回后合并结果多源只会让列表出得更慢最省心的方式是只留一个源。改完之后把 PyCharm 完全退出再打开不是关项目是退出程序。然后重新点“”看 Available Packages。特别强调重启是因为 PyCharm 会缓存仓库索引的状态直接切窗口偶尔还会看到空白。重启后列表通常就有反应了。如果换完源还是空白不要继续折腾源去看下一节。3.2 重建解释器把 pip 修好再把环境重新挂上第二种高频场景是解释器环境里的 pip 已经不能正常工作。常见于用旧版 Anaconda 自带的 Python 3.6/3.7 建环境时的 pip 版本过老以及从别处拷来的 venv 目录里 pip 脚本指向了不存在的路径。先修 pippython -m pip install --upgrade pip如果这一步报No module named pip说明当前环境根本没有 pip。在 Conda 环境里可以用 conda 恢复conda install pip在普通 Python 环境里有另一颗后悔药python -m ensurepip --upgrade参数说明ensurepip --upgrade是 Python 自带的一个引导工具能在解释器缺失 pip 时把内置的 pip 装回当前环境并升级。对直接从官网解压使用的 Python 和损坏的 venv 目录都管用。执行完再跑一次python -m pip --version能输出版本号就算修复成功。pip 恢复正常之后回 PyCharm 把解释器重新挂载一次。路径是 Settings → Project → Python Interpreter → 齿轮图标 → Show All → 选中当前解释器点“-”移除再点“”→ Existing重新把刚才那个 python 可执行文件选上。更简单的做法是把项目的 Python Interpreter 临时切到别的环境应用再切回来。这个过程会让 PyCharm 重新收集环境里的 pip 信息比点刷新按钮更彻底。这里有个新手特别容易踩的细节PyCharm 里显示的“解释器”可能已经是一个不存在的路径。常见于你按社区版安装教程装好 PyCharm 后把项目从一台机器搬到另一台或者重装 Anaconda 后路径从D:\Anaconda3变成了C:\ProgramData\Anaconda3。遇到这种情况Show All 里路径会标红直接移除旧解释器重新添加当前真实路径即可。3.3 清掉 PyCharm 的索引缓存最后手段却最有效源没问题、pip 也健康列表还是空那大概率是 PyCharm 缓存了某次失败请求的结果。Available Packages 窗口并不是每次打开都重新拉全量索引它会缓存一小段时间而失效判断做得又没那么透明于是你看到的可能是“历史中的某个空列表”。清理分两步。第一步走界面功能File → Invalidate Caches / Restart勾选 Clear file system cache and Local History然后点 Invalidate and Restart。参数说明这一步清的是 IDE 的各类索引和缓存不只是包列表。它不会删除项目文件和解释器配置但会清掉 Local History 里那些没提交到 Git 的文件历史。如果你的代码还没提交过版本库建议先提交一版再操作。第二步如果界面清理没用手动删包管理相关缓存。Windows 上路径一般是C:\Users\你的用户名\AppData\Local\JetBrains\PyCharm2025.1macOS 上是~/Library/Caches/JetBrains/PyCharm2025.1Linux 上是~/.cache/JetBrains/PyCharm2025.1注意这些目录里不只有包索引缓存还有代码索引、日志等。针对“Available Packages 为空”这个诉求我一般会先退出 PyCharm把这个版本号目录下名字里带packages或repository的子目录删除再启动。整体删caches也可以但会让 PyCharm 重新建立全部索引启动会明显变慢。不想冒险的话只用界面那步就够了两步都做的话能解决九成“什么都没动但列表空了”的怪事。4. 避坑Available Packages 空列表背后的五个老朋友围绕这个标题折腾过的人大概率已经试过其中一两招但失败了。下面五条是排错时最常遇到的状况每条都按“现象 → 原因 → 解决”写遇到类似场景直接对照处理。4.1 界面空终端能装包现象Available Packages 窗口里不管搜什么都显示空白安装按钮不可点但在项目 Terminal 里执行pip install pandas却一切正常几秒钟就装完了。原因PyCharm 的包管理界面和终端里的 pip 安装走的是两条路径。手动执行pip install pandas时pip 只需要根据精确包名去 simple 索引里找路径请求很简单。PyCharm 界面的搜索框则要拉回整份索引并解析成可搜索的树结构它等的是完整响应只要解析结果异常界面上就是零条。解决不搜了直接在上方的包名输入框里打完整包名然后点右下角的 Install Package 按钮。PyCharm 会把这次请求转成一条精确安装命令成功率远高于搜索。更稳的做法是把仓库源换回官方 pypi.org 一次或者换阿里云镜像等列表加载完全后再做搜索测试。4.2 改了 pip 源界面仍然空现象在终端里pip config list显示 index-url 已经指向镜像PyCharm 的 Manage Repositories 也改成了同一个地址重启两次界面依旧空白。原因PyCharm 在首次打开包管理界面时会把仓库索引序列化缓存到系统缓存目录后续即使改了源只要缓存没有失效界面上读到的还是旧数据。更麻烦的是一次空响应也可能被当成有效结果缓存下来于是你反复重启看到的是同一个空列表。解决走 3.3 的 Invalidate Caches。Windows 下执行完界面清理后再手动删除%LOCALAPPDATA%\JetBrains\PyCharm2025.1\caches目录。然后彻底重启第一次打开 Available Packages 时不要急着操作等它加载完。如果还是空打开 Help → Show Log in Files在日志里搜pip关键词看它实际调用的命令和 URL 是什么这一步能直接揭穿 PyCharm 用的源和你以为的是不是一个。4.3 Conda 环境里 pip 缺失或过旧现象用 pycharm 配置 anaconda 之后已安装包列表能看到 conda 装过的库但 Available Packages 区空白搜索任何包都没反应。原因Available Packages 走的是 pip 通道和 conda 的包管理是两套体系。PyCharm 调用解释器里的 pip 时如果这个 Conda 环境里没有 pip或者 pip 是 conda 自封装的旧版本命令执行就得不到预期输出界面只能空白。解决在 Terminal 里确认python -m pip --version有正常输出没有就先执行 3.2 里的conda install pip。然后把解释器切到别的环境再切回来让 PyCharm 重新扫描。以后在这个环境里装包能 pip 装的都用 pip只有底层依赖用 conda避免两套包管理器互相覆盖元数据。4.4 离线环境永远空现象物理隔离的内网机器装了社区版 PyCharm 和 PythonAvailable Packages 从开屏到关屏都是空白等待多久都不会有变化。原因这个窗口本质是联网查询功能没有网络就没有索引来源。PyCharm 不提供内置的离线包数据库它自己不缓存任何可用的包列表所以这不算软件故障是环境条件不满足。解决提前在能联网的机器上用 pip 下载好需要的 wheel 包拷进内网把仓库源指向本地目录。具体做法在下一章展开。如果公司内网有条件搭私有 PyPI 服务也可以把 index-url 指到私有服务上效果和换源一样。4.5 列表有包但搜不到目标包现象Available Packages 窗口没有全空往下滚能看到大量包名但在搜索框里输入 pandas结果却是零条。原因PyCharm 的搜索功能和 simple 索引不是同步更新的。它内部对包名建立了一套搜索索引这个索引在初始化时可能拉取不全或者当前镜像源的响应结构里缺少搜索需要的关键字段导致精确匹配翻车。解决用完整包名做精确填写不要依赖搜索联想。从别处复制包名粘贴进去点 Install 直接装。经验是把它当成过滤工具而不是搜索引擎遇到搜不到但确定存在的包时直接安装绕过搜索比纠结索引快去得多。5. 收尾技巧把本地目录变成仓库源离线环境也有可用列表第 4.4 的坑留了个尾巴离线环境不是完全没办法可以自己做一个薄一点的本地仓库源让内网机器的 Available Packages 也照常工作。这个技巧同时还能验证前面所有修复是否真正生效。第一步在能联网的机器上把一个项目所有需要的包按版本拉下来pip download -d D:\offline_packages -r requirements.txt参数说明-d指定保存目录-r指依赖清单文件。如果不加平台和 Python 版本限制pip 默认下载当前环境下能装的版本包括 wheel 和源码包。建议在和目标机器一致的 Python 版本上执行否则一些包在离线机器上没有编译器时装不了。第二步把D:\offline_packages整个目录拷到目标机器然后在 PyCharm 的 Manage Repositories 里添加一行file:///D:/offline_packages注意 Windows 的路径写法file:///后跟盘符盘符冒号保留斜杠全部用正斜杠。Linux 上是file:///home/user/offline_packages。添加完成后重启 PyCharmAvailable Packages 会把这个目录枚举成一个仓库搜索pandas就能看到目录里已有的同名文件版本。第三步验证一次。确认离线包目录里能看到pandas-2.x.x.whl之类的文件回到 Available Packages 搜索包名版本列表出现点 Install 成功说明整条链路已经打通。记着一个限制本地目录不会递归解析依赖所以 requirements.txt 要显式包含全部间接依赖或者用pip download时加--only-binary:all:跳过源码编译减小离线安装时的意外。这条本地仓库源的思路反过来也能当成一个验证手段无论你这次遇到的空列表是源的问题还是 pip 的问题只要 Available Packages 能在终端pip index能取到结果的同一个源下显示包列表链路就通。我自己的习惯是新装 PyCharm 或迁移机器之后第一件事先改 Manage Repositories 里的仓库源再创建项目解释器最后点开 Available Packages 装 pandas 验证一遍。顺序反了容易出现白折腾。希望这些步骤和踩坑记录能让你下次遇到空列表时少花一晚上。本文还有配套的精品资源点击获取

相关新闻

eksctl 0.105.0 发布解读:addon `--force` 文档修复、taints 新语法示例与无节点集群跳过 CoreDNS 等待

eksctl 0.105.0 发布解读:addon `--force` 文档修复、taints 新语法示例与无节点集群跳过 CoreDNS 等待

云原生容器编排DevOps 【免费下载链接】eksctl The official CLI for Amazon EKS 项目地址: https://gitcode.com/gh_mirrors/ek/eksctl 点击查看 免费下载 本篇技术指南围绕 eksctl(The official CLI for Amazon EKS)的 0.105.0 版本发布说…

2026/10/13 18:04:45 阅读更多 →
MAS v3.12 免费激活 Windows 与 Office 完整指南:5 步去掉“未激活“水印

MAS v3.12 免费激活 Windows 与 Office 完整指南:5 步去掉“未激活“水印

MAS v3.12 免费激活 Windows 与 Office 完整指南:5 步去掉"未激活"水印 【免费下载链接】Microsoft-Activation-Scripts Open-source Windows and Office activator featuring HWID, Ohook, TSforge, and Online KMS activation methods, along with adva…

2026/10/13 18:04:45 阅读更多 →
基于 Spring Boot 的在线考试系统实战:uexam 从部署到使用全指南(SpringBoot 实战项目)

基于 Spring Boot 的在线考试系统实战:uexam 从部署到使用全指南(SpringBoot 实战项目)

文档教程后端 【免费下载链接】springboot-guide SpringBoot2.0从入门到实战! 项目地址: https://gitcode.com/gh_mirrors/sp/springboot-guide 点击查看 免费下载 本文整理自 springboot-guide 仓库「实战项目」章节:一个基于SpringBoot的在…

2026/10/13 18:04:45 阅读更多 →

最新新闻

OpenCV轮廓处理全链路解析:从提取到模板匹配

OpenCV轮廓处理全链路解析:从提取到模板匹配

1. 这不是“画个圈”那么简单:轮廓绘制背后的真实战场很多人第一次接触“轮廓绘制”,脑子里浮现的可能是OpenCV里几行代码调用cv2.findContours(),再用cv2.drawContours()描个边——看起来像在图像上随手画了个荧光笔圈。但我在某高校计算机视…

2026/10/13 18:49:51 阅读更多 →
litellm实战:开源大模型API网关如何统一供应商接入与成本管控

litellm实战:开源大模型API网关如何统一供应商接入与成本管控

1. 为什么前端我都需要一个"大模型接入中间层"1.1 多个供应商接入的混乱现状先从我最近遇到的实际问题说起。我的一个后端服务原本只接了某一家模型API,代码里用一套SDK就能完成调用。后来需求变多,要同时接上开源模型托管平台、云厂商原生模型…

2026/10/13 18:49:51 阅读更多 →
litellm实战:构建统一大模型调用网关,解决多模型接入痛点

litellm实战:构建统一大模型调用网关,解决多模型接入痛点

litellm 这名字第一次出现在我视野里,是我们在做多模型服务接入的时候。那会儿项目里已经接了四五家不同的模型服务,每个服务的鉴权方式不同、返回结构不同、限流规则也不同,代码里到处是 if-else 分支,每接一个新模型就要写一套封…

2026/10/13 18:49:51 阅读更多 →
Java调用COM组件:jacob版本选型与动态库配置全解析

Java调用COM组件:jacob版本选型与动态库配置全解析

简介:Jacob(Java COM Bridge)是用于在Java程序中调用Windows COM组件及ActiveX对象的关键桥梁,特别适合需要与Word、Excel等Office应用或系统COM接口交互的Java开发者。资源包汇集jacob 1.15、1.16、1.17和1.9四个版本&#xff1a…

2026/10/13 18:49:51 阅读更多 →
Semeval数据集解析与NLP复现实战指南

Semeval数据集解析与NLP复现实战指南

简介:这份semeval数据集是自然语言处理中面向情感分析和意见挖掘的标准评测资源,覆盖2014年任务4、2015年任务14与2016年任务12,包含笔记本电脑和餐厅两类主题的训练/测试XML数据,适合从事情感分析、方面级意见挖掘的研究人员、学…

2026/10/13 18:49:51 阅读更多 →
企业级Agent智能体落地实战:概念、场景与风险控制

企业级Agent智能体落地实战:概念、场景与风险控制

最近朋友圈刷屏的,基本离不开一个词:Agent,智能体。尤其是某家海外头部厂商又把Agent往前推了一大步,那句“给个目标就能干活”的Slogan,让不少技术圈的朋友原地兴奋了一把,也让一堆企业管理者心里直打鼓。…

2026/10/13 18:48:51 阅读更多 →

日新闻

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

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

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

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/13 16:22:04 阅读更多 →
影刀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 阅读更多 →