Clover_v5.0_r5122_X64黑苹果引导实战:从U盘制作到多系统配置
简介Clover_v5.0_r5122_X64 是一款面向黑果Hackintosh爱好者的四叶草启动引导程序专为64位体系结构设计核心作用是模拟苹果原生启动管理器让非苹果硬件也能识别并加载 macOS 内核尤其适配 macOS Big Sur 的安装与启动。它提供图形化启动菜单支持 UEFI 与 Legacy BIOS 双模式并可通过 Clover Configurator 自定义启动项与显示效果适合具备一定系统与硬件调试经验的用户。压缩包共 517 个文件约 9.37MB以 334 个 png 与 78 个 icns 界面图标资源、51 个 efi 驱动、10 个 plist 配置文件为主另含 boot 系列引导文件、kexts 内核扩展及少量脚本与说明文档覆盖引导加载、硬件驱动与主题配置等环节。目前已有 1045 人学习下载。借助包内完整的 EFI 驱动、配置模板与内核扩展读者可对照自身硬件挑选合适 kexts完成 EFI 分区安装与引导调试逐步搭建稳定的黑果 macOS 环境。1. 四叶草引导到底解决什么问题从一台装不上系统的机器说起手头有一台闲置的 x64 台式机主板是常见的消费级芯片组硬盘里已经划好了分区但 macOS 安装盘插上去就是进不了安装界面——要么卡在苹果 logo要么直接黑屏重启。这种场景下Clover_v5.0_r5122_X64 就是那个把「硬件不认的系统」硬生生拉起来的东西。它是一个 x64 架构的启动引导程序核心作用是在 UEFI 或传统 BIOS 环境下模拟出 macOS 能识别的启动条件让原本为苹果硬件准备的系统镜像能在普通 PC 上跑起来。四叶草这个叫法来自它的图标圈内也叫 Clover 引导。适合谁用手里有 x64 平台、想折腾黑果启动引导、需要一套可配置的引导方案来管理多系统启动的人。它不负责帮你下载系统也不负责驱动它只干一件事把引导链打通。2. Clover 的引导链拆解从 UEFI 固件到内核加载2.1 引导流程的三个阶段Clover 的启动过程可以拆成三段。第一段是固件阶段主板 UEFI 或 BIOS 完成自检后按启动顺序找到 Clover 的引导文件。UEFI 模式下找的是 EFI 分区里的BOOTX64.EFI传统 BIOS 模式下找的是 MBR 或分区引导记录里的boot文件。第二段是 Clover 自身初始化它读取同目录下的config.plist根据里面的配置决定加载哪些驱动、注入哪些参数、显示什么界面。第三段是内核加载Clover 把boot.efi或mach_kernel交给 macOS 内核同时把之前准备好的设备属性、ACPI 表、内核扩展一起传过去。这三段里最容易翻车的是第二段。config.plist写错一个键可能连 Clover 界面都出不来驱动放错位置可能 Clover 能启动但 macOS 内核直接 panic。所以理解引导链的意义在于出问题时你能判断是固件没找到 Clover、Clover 没读对配置、还是内核没接住参数。2.2 目录结构与文件职责拿到 Clover_v5.0_r5122_X64 之后先别急着往硬盘里塞。把压缩包解开你会看到一套标准目录。下面这张表是我整理的文件职责对照照着看能少走很多弯路。路径职责常见误用EFI/BOOT/BOOTX64.EFIUEFI 模式下的第一入口放错分区导致固件找不到EFI/CLOVER/CLOVERX64.EFIClover 主程序版本混用导致界面异常EFI/CLOVER/config.plist核心配置文件直接套用他人配置不核对硬件EFI/CLOVER/ACPI/patched/存放修改过的 ACPI 表放太多无关表导致启动变慢EFI/CLOVER/kexts/Other/存放第三方内核扩展版本与系统不匹配导致 panicEFI/CLOVER/drivers/UEFI/UEFI 驱动缺关键驱动导致键盘鼠标失灵EFI/CLOVER/themes/引导界面主题主题文件缺失导致界面空白这张表里最需要盯住的是config.plist和kexts/Other/。前者决定 Clover 怎么工作后者决定 macOS 能不能认出你的硬件。很多人拿到一份「通用配置」直接覆盖结果卡在Waiting for root device回头查半天才发现是 SATA 控制器没被正确注入。2.3 制作可启动 U 盘的操作步骤下面这套流程是我在 x64 平台上反复用过的适合 UEFI 启动的机器。传统 BIOS 机器把 EFI 分区换成活动分区即可思路一致。# 假设 U 盘在 /dev/sdX先用 diskutil 或磁盘管理工具确认盘符 # 以下命令在 macOS 或 Linux 下操作Windows 用 DiskPart 等效替代 # 1. 清空 U 盘分区表重建为 GPT diskutil eraseDisk JHFS CLOVER /dev/sdX # 2. 挂载 EFI 分区macOS 下 diskutil mount disk3s1 # 3. 把 Clover 的 EFI 文件夹整体拷贝到 EFI 分区根目录 cp -R /path/to/Clover_v5.0_r5122_X64/EFI /Volumes/EFI/ # 4. 确认 BOOTX64.EFI 在正确位置 ls /Volumes/EFI/EFI/BOOT/BOOTX64.EFI这段命令的逻辑是先把 U 盘做成 GPT 分区表加 HFS 文件系统再把 Clover 的 EFI 目录原样拷进去。参数上要注意diskutil eraseDisk会清空整个盘盘符写错就是血泪经验。cp -R保留目录结构不要用mv因为源目录后面还要留着做备份。最后一步ls是确认入口文件存在如果这里报错后面固件阶段一定找不到 Clover。拷完之后重启进固件设置把 U 盘调到启动顺序第一位。UEFI 模式下应该能看到一个叫「CLOVER」或「UEFI: U盘名」的启动项。选中后如果出现四叶草界面说明引导链第一段和第二段已经通了。如果直接跳过 U 盘进原系统检查 EFI 分区是否真的挂载成功、BOOTX64.EFI是否在EFI/BOOT/下。2.4 config.plist 里必须核对的关键项Clover 的配置文件是 plist 格式可以用 Xcode 或 ProperTree 打开。下面这几个键是我每次必查的漏一个都可能卡住。!-- 只列关键片段实际文件结构更复杂 -- keyACPI/key dict keyDSDT/key dict keyFixes/key dict keyFixShutdown/key true/ /dict /dict /dict keyBoot/key dict keyArguments/key string-v dart0 nv_disable1/string keyTimeout/key integer5/integer /dict keyDevices/key dict keyUSB/key dict keyInject/key true/ /dict /dict keyGraphics/key dict keyInject/key dict keyIntel/key true/ /dict /dictBoot/Arguments里的-v是打开详细日志第一次启动一定要加不然卡住只能看苹果 logo 猜。dart0针对某些主板关闭 DMA 重映射nv_disable1是屏蔽不支持的 N 卡。Timeout控制引导菜单等待秒数设太短来不及选系统。Devices/USB/Inject让 Clover 注入 USB 设备属性解决键鼠不认的问题。Graphics/Inject/Intel是核显注入用独显的机器要关掉。这些参数没有一套通吃所有硬件的组合常见做法是先加-v和基本注入能进系统后再逐项调。改完config.plist记得用 plist 校验工具过一遍格式错误会导致 Clover 直接跳过配置加载默认值。3. 驱动与内核扩展的取舍kexts 放什么、不放什么3.1 必备 kext 与可选 kext 的边界kexts/Other/目录是 Clover 加载第三方内核扩展的地方。放少了系统认不出硬件放多了互相冲突。我一般按「先保启动、再补功能」的顺序来。必备的通常包括FakeSMC.kext或VirtualSMC.kext这是让 macOS 以为自己在苹果硬件上运行的基础Lilu.kext很多其他 kext 依赖它做补丁注入WhateverGreen.kext显卡相关补丁的集合。这三个是底线缺了基本进不去系统。可选的按硬件来有线网卡对应IntelMausi.kext或RealtekRTL8111.kext声卡对应AppleALC.kextUSB 定制对应USBInjectAll.kext加端口映射。注意USBInjectAll在新版系统里需要配合端口限制补丁否则 USB 口可能只认一半。下面这段是检查 kext 依赖关系的命令在 macOS 下跑# 查看某个 kext 的依赖和架构信息 kextutil -n -print-diagnostics /Volumes/EFI/EFI/CLOVER/kexts/Other/Lilu.kext # 批量检查 Other 目录下所有 kext 的架构 for k in /Volumes/EFI/EFI/CLOVER/kexts/Other/*.kext; do echo $k kextutil -n -print-diagnostics $k 21 | head -5 donekextutil -n只做诊断不加载-print-diagnostics输出依赖和签名信息。如果某个 kext 报架构不匹配说明它不支持当前系统版本硬放进去只会拖慢启动甚至 panic。批量检查能快速筛掉明显有问题的文件。3.2 ACPI 表的修补逻辑ACPI 表是固件告诉操作系统「我有哪些设备、怎么控制它们」的说明书。macOS 对这份说明书很挑剔很多 PC 主板的 ACPI 表里有它不认识的设备或方法需要 Clover 在启动时打补丁。Clover 的 ACPI 修补分两种一种是在config.plist的ACPI/DSDT/Fixes里开开关让 Clover 自动改另一种是把改好的.aml文件放进ACPI/patched/让 Clover 直接替换。自动修补省事但可能改过头手动替换精准但需要你会用工具反编译和重编译。常见做法是先用自动修补能进系统再用工具提取原始 DSDT对比系统日志里报错的设备路径针对性改。改 ACPI 表这件事改对了系统稳定改错了连 Clover 都进不去所以每次改之前把旧文件备份到 U 盘另一个目录这就是后悔药。3.3 驱动加载顺序与冲突排查Clover 加载驱动的顺序不是随机的它按目录扫描加配置指定。drivers/UEFI/下的驱动在 Clover 阶段加载kexts/Other/下的在 macOS 内核阶段加载。两个阶段出问题的表现不一样前者是 Clover 界面卡住或花屏后者是内核 panic 或功能缺失。排查冲突时我习惯用二分法先把kexts/Other/清空只留FakeSMC和Lilu看能不能进系统。能进再一半一半加回去直到找到冲突的那一对。这个过程费时间但比瞎猜靠谱。日志方面Clover 界面按空格可以看启动日志macOS 里用log show --predicate process kernel --last 5m看内核日志。注意每次只改一个变量改完记录改了什么、现象是什么。同时改三四个地方出问题你根本不知道是哪个引起的。4. 避坑与排查四叶草引导最常见的五个翻车点4.1 卡在苹果 logo 进度条不动现象是选中 macOS 分区后出现苹果 logo进度条走到一半停住等多久都没反应。原因通常是显卡注入参数不对或者缺少关键 kext。解决方法是重启在 Clover 界面按空格选-v详细模式启动看最后停在哪一行。如果停在显卡相关检查Graphics/Inject是否和你的显卡匹配如果停在Waiting for root device检查 SATA 控制器注入和kexts/Other/里有没有对应的存储驱动。4.2 Clover 界面能出但键盘鼠标不能用现象是四叶草界面正常显示但按方向键没反应没法选系统。原因是 UEFI 驱动缺失Clover 没加载 USB 或 PS/2 驱动。解决方法是检查drivers/UEFI/下有没有UsbMouseDxe.efi和UsbKbDxe.efi没有就从同版本包里补进去。传统 BIOS 模式下对应的是drivers/BIOS/下的PS2MouseDxe.efi和PS2KeyboardDxe.efi。4.3 安装完成后重启进不了系统现象是安装过程顺利第一次重启后选硬盘启动却回到 Clover 或直接黑屏。原因是安装程序把引导文件写到了 U 盘硬盘的 EFI 分区里没有 Clover。解决方法是用 U 盘启动进 Clover选硬盘上的系统分区进系统后把 U 盘 EFI 分区里的EFI文件夹完整拷到硬盘 EFI 分区再用工具把硬盘启动项加到固件启动顺序里。4.4 系统信息里显示的内存容量不对现象是实际装了 16GB 内存系统信息里只认 8GB 或显示异常。原因是 Clover 的内存注入或 SMBIOS 配置和实际硬件不匹配。解决方法是检查config.plist里SMBIOS段的Memory配置要么关掉手动注入让系统自己识别要么按实际插槽和容量填写。这个坑不影响启动但影响使用属于「能跑但跑不对」的类型。4.5 升级系统后 Clover 引导失效现象是 macOS 小版本升级后重启Clover 界面还在但选系统后直接重启。原因是系统升级替换了内核或驱动原有的 kext 补丁不兼容新版本。解决方法是进 Clover 时选另一个可启动的系统或恢复分区把kexts/Other/里的关键 kext 更新到支持新系统的版本同时检查config.plist里有没有需要跟着改的键。升级前把整个 EFI 分区备份到 U 盘这是最基本的习惯。5. 多系统引导与配置备份的实战习惯5.1 用 Clover 管理 Windows 和 Linux 启动Clover 不只是引导 macOS它也能识别 Windows 和 Linux 的启动项。在 Clover 界面里如果它自动扫描到了其他系统的 EFI 文件会直接显示图标。如果没显示可以在config.plist的GUI/Scan段里打开Legacy或Entries手动指定启动路径。我一般会做一张启动项对照表放在 U 盘根目录的文本文件里记录每个系统的分区 UUID 和引导文件路径。这样即使 Clover 配置丢了也能快速重建。系统分区类型引导文件路径备注macOSAPFSEFI/CLOVER/CLOVERX64.EFI主引导WindowsNTFSEFI/Microsoft/Boot/bootmgfw.efi自动扫描Linuxext4EFI/ubuntu/grubx64.efi需手动加条目这张表不用写进config.plist它是给你自己看的。出问题时对着表检查分区和路径比在 Clover 界面里瞎翻快得多。5.2 配置文件的版本管理与回滚config.plist改多了之后你会忘记哪一版是能用的。我的习惯是在 EFI 分区里建一个configs/目录每次改之前把当前config.plist复制成config_日期_改动内容.plist。比如config_20240115_add_intel_inject.plist。这样出问题可以随时换回上一版。Clover 本身支持在启动时选择不同的配置文件在 Clover 界面按O进选项可以临时指定config文件。这个功能在调试时很有用你可以在 U 盘上放多个配置重启一次试一个不用反复插拔硬盘。# 备份当前配置并加时间戳 cp /Volumes/EFI/EFI/CLOVER/config.plist \ /Volumes/EFI/EFI/CLOVER/configs/config_$(date %Y%m%d_%H%M%S).plist # 列出所有备份按时间排序 ls -lt /Volumes/EFI/EFI/CLOVER/configs/这段命令的逻辑很简单改之前先存一份带时间戳的副本ls -lt按修改时间倒序列出最新的在最上面。参数上$(date %Y%m%d_%H%M%S)生成到秒的时间串避免同一分钟内多次备份互相覆盖。5.3 验证引导是否真正稳定的方法引导配好之后怎么判断它稳不稳定我的做法是连续冷启动五次每次完全断电再开机观察是否每次都能进 Clover、每次都能进系统。热重启不算因为热重启不经过固件完整自检掩盖了很多问题。另外把 U 盘拔掉再启动一次。如果拔掉 U 盘就进不了系统说明引导还在 U 盘上硬盘 EFI 分区没配好。这个测试能暴露「假成功」——你以为装好了其实只是 U 盘还在起作用。从那以后我每次配完 Clover都强制走一遍「断电冷启动五次 拔 U 盘启动一次」的流程确认无误才把 U 盘收起来。这个习惯帮我省掉了好几次到了现场才发现引导不独立的尴尬。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

后端程序注册Windows服务:sc.exe与NSSM实操指南

后端程序注册Windows服务:sc.exe与NSSM实操指南

最近帮一个朋友迁移旧项目,对方有一台还在服役的 Windows Server 2012 服务器,上面跑着几个内部用的后端程序。因为平时是人工启动、命令行窗口挂着,结果清明假期服务器半夜自动更新重启了一次,第二天业务系统全部瘫痪&#xff0c…

2026/10/13 7:21:01 阅读更多 →
人生噪音断舍离:像庖丁解牛一样清理信息过载与情绪内耗

人生噪音断舍离:像庖丁解牛一样清理信息过载与情绪内耗

人生噪音断舍离的庖丁解牛你有没有过这样的状态?手机里躺着上千条未读消息,通讯录里堆着几百个根本想不起是谁的联系人,订阅号每天刷出几十篇“不看就亏”的文章,桌面上摆满了“以后可能用得上”的杂物,脑子里同时转着…

2026/10/13 7:21:01 阅读更多 →
仿Hypixel起床战争服务端搭建指南:Paper插件开发核心思路与避坑实践

仿Hypixel起床战争服务端搭建指南:Paper插件开发核心思路与避坑实践

简介:一套面向《我的世界》服务器管理与联机爱好者的仿Hypixel起床战争(BedWars)服务端资源包,适合希望搭建多人竞技小游戏服、体验起床战争玩法的玩家或服主使用。资源为ZIP压缩包,共663个文件,约393.29MB…

2026/10/13 7:21:01 阅读更多 →

最新新闻

Ubuntu下ORB-SLAM2编译安装全攻略:依赖解析与避坑指南

Ubuntu下ORB-SLAM2编译安装全攻略:依赖解析与避坑指南

1. 为什么 ORB-SLAM2 的编译安装值得单独写一篇ORB-SLAM2 是视觉 SLAM 领域里被引用最多、被复现最多的开源系统之一,支持单目、双目和 RGB-D 三种传感器模式,能做实时定位与稀疏建图。很多人第一次接触它,都是被论文里的轨迹图和回环效果吸引…

2026/10/13 7:56:22 阅读更多 →
Windows批量部署实战:从PXE到MDT的标准化系统交付

Windows批量部署实战:从PXE到MDT的标准化系统交付

1. 这不是重装系统,是批量部署——为什么“批量安装Windows系统”正在成为一线运维的硬通货你有没有遇到过这样的场景:刚接手一个新机房,20台全新裸机整齐排开,每台都要手动插U盘、选分区、输密钥、装驱动、打补丁、配策略……光是…

2026/10/13 7:56:22 阅读更多 →
WSL与GitHub Copilot组合实战:从环境搭建到效率翻倍

WSL与GitHub Copilot组合实战:从环境搭建到效率翻倍

1. 环境准备:把WSL这套地基彻底打牢 1.1 为什么我最终选择WSL而不是双系统或虚拟机 这两年我一直在Windows上做后端和前端开发,一直在折腾环境。双系统切来切去太费时间,虚拟机虽然隔离性好但资源开销大,硬盘空间和内存都被吃掉一…

2026/10/13 7:56:22 阅读更多 →
基于梯度缺陷ANCF梁单元的单悬臂梁重力弯曲仿真全解析

基于梯度缺陷ANCF梁单元的单悬臂梁重力弯曲仿真全解析

在结构力学与计算仿真这个圈子里,悬臂梁是一个绕不开的经典基准模型,但最近我做的这个项目——基于梯度缺陷ANCF梁单元的单悬臂梁重力弯曲仿真,可以说是在经典基础上叠了一层很有意思的buff。它不仅是把一根梁一端固定、让它自己在重力下垂下…

2026/10/13 7:56:22 阅读更多 →
Windows Server上搭建PostgreSQL测试库:安装配置与备份恢复实战指南

Windows Server上搭建PostgreSQL测试库:安装配置与备份恢复实战指南

做数据库测试环境搭建,听起来好像就是装个数据库、建几个库的问题,实际上真到落地的时候,版本选择、编码格式、账号权限、远程访问、备份恢复,哪一环松了都会在工作日晚上还回来。前一阵我们小组接到一个内部订单系统的测试环境需…

2026/10/13 7:56:22 阅读更多 →
SQL UNIQUE约束详解:原理、数据库差异与防重复设计实践

SQL UNIQUE约束详解:原理、数据库差异与防重复设计实践

1. UNIQUE约束到底是什么,为什么你需要它做数据库设计这些年,我见过太多因为“忘记加唯一约束”而崩溃的业务系统。最典型的场景:用户注册接口被脚本刷了一遍,username重复了;订单表里同一笔订单被回调程序insert了两次…

2026/10/13 7:55:19 阅读更多 →

日新闻

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

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

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

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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →