老毛桃UEFI启动盘v7.0:稳过Secure Boot,原生支持NVMe与Win11架构识别
简介老毛桃U盘启动盘制作工具UEFI版 装机版v7.0是一款面向电脑初学者与系统维护人员的轻量级系统辅助工具专为快速制作兼容UEFI与传统BIOS的U盘启动盘、安装原版Windows系统及执行PE环境下的故障排查而设计。资源包共2个文件1个HTML格式的使用说明文档清晰呈现安装流程与界面操作指引1个EXE可执行程序laomaotao.exe即核心安装与运行文件无需复杂配置即可完成启动盘制作与系统部署。压缩包仅2.85MB体积精简适配各类主流U盘支持GHO/ISO镜像、多PE版本切换及新平台主板识别。目前已有1581人学习下载用户可直接获取开箱即用的绿色安装方案、分步式图文引导逻辑以及针对装机、重装、急救等典型场景的实操路径是兼顾易用性、兼容性与实用性的入门级系统部署利器。1. 老毛桃U盘启动盘制作工具UEFI版 装机版v7.0不是“一键傻瓜”而是能稳过Secure Boot、兼容NVMe SSD、自动识别Win11镜像架构的装机底座你有没有遇到过用某款启动盘工具写入Windows 11镜像后U盘插在新主板上黑屏、卡LOGO、报错“Operating System not found”或者明明选了UEFI模式却在BIOS里根本看不到启动项又或者WinPE进去了但磁盘管理里连NVMe固态都识别不出来——这些不是玄学是UEFI启动链中Boot Manager、EFI分区结构、驱动注入、镜像签名验证四个环节中任意一环没对齐导致的。老毛桃v7.0UEFI版 装机版不是简单把ISO拖进去就完事的“格式化复制”工具它是一套预置了Intel RST/NVMe/USB4驱动栈、自动校验镜像完整性、强制生成符合微软UEFI规范的ESP分区、并内置WinPE5.0Win10/11双内核支持的装机底座。它适合两类人一是需要批量部署多品牌新机型尤其2023年后搭载13代i5/i7PCIe 4.0 SSD的笔记本/台式机的IT运维二是自己动手重装系统但被Secure Boot反复劝退的进阶用户。它不解决“怎么重装系统”的问题它解决的是“为什么U盘做完了却根本启动不了”的底层链路断点。2. UEFI启动盘的本质为什么v7.0必须重写ESP分区结构与驱动注入逻辑2.1 UEFI启动盘不是“复制ISO文件”而是重建一个可执行的EFI应用环境传统Legacy BIOS启动依赖MBR引导扇区IO.SYS等实模式代码而UEFI启动依赖的是FAT32格式的EFI System PartitionESP其中必须包含/EFI/BOOT/BOOTX64.EFIx64平台或/EFI/BOOT/BOOTIA32.EFI32位旧设备这个可执行入口。v7.0的底层逻辑不是把原ISO里的efi/boot/bootx64.efi直接拷过去而是先格式化U盘为FAT32非NTFS/exFATUEFI固件只认FAT32创建标准ESP分区起始扇区对齐到1MB边界避免某些OEM主板识别异常将WinPE内核winpe.wim解包后注入nvme.sysIntel VMD/NVMe控制器、usbhub3.sysUSB 3.2 Gen2x2、intelppm.sysCPU电源管理三类关键驱动用bcdedit命令重建BCD存储强制设置bootmgrfw.efi为默认加载器并启用{bootmgr}的displaybootmenu Yes和timeout 5最后将整个/EFI/Microsoft/Boot/目录结构按UEFI规范重写确保bootmgfw.efi签名哈希与微软官方一致否则Secure Boot会拦截。提示v7.0在写入前会调用signtool verify /pa校验bootmgfw.efi数字签名若检测到被篡改或无有效签名会自动替换为微软官方签名版本——这是它能绕过Secure Boot白名单的关键动作不是“关闭Secure Boot”而是“满足Secure Boot”。2.2 v7.0如何自动识别Win10/Win11镜像架构并匹配启动方式很多用户以为“选UEFI模式”就万事大吉其实Win10/Win11镜像本身分x64、ARM64、x86三种架构而UEFI固件也分X64、IA32、AA64三种运行模式。v7.0的识别逻辑是解析ISO根目录下sources/install.wim或sources/install.esd的[Editions]节读取Architecture字段检查efi/microsoft/boot/目录是否存在bootmgfw.efiWin10/11标准启动器若Architecturex64且存在bootmgfw.efi则写入BOOTX64.EFI若ArchitectureARM64则跳过UEFI写入因当前主流主板不支持ARM64 UEFI启动若镜像为Win10 21H2或Win11 22H2及以上额外注入appraiserres.dll补丁以绕过TPM2.0硬性检测仅限安装阶段不影响系统激活。这个过程完全自动化无需用户手动选择“x64还是IA32”。我一般会在写入前用PowerShell跑一遍验证脚本# 验证ISO镜像架构需挂载ISO后执行 $isoPath D:\Win11_22H2.iso $mount Mount-DiskImage -ImagePath $isoPath -PassThru $drive ($mount | Get-Volume).DriveLetter : $arch (Get-WindowsImage -ImagePath $drive\sources\install.wim -Index 1).Architecture Write-Host 镜像架构: $arch Dismount-DiskImage -ImagePath $isoPath输出x64即表示可安全使用v7.0的UEFI模式。2.3 驱动注入不是“塞进WinPE”而是按硬件ID精准匹配加载时机v7.0的驱动库不是简单把.inf.sys丢进WinPE\Drivers文件夹而是通过DISM /Add-Driver命令配合/Driver参数的/Recurse和/ForceUnsigned选项将驱动注入到winpe.wim的Windows\System32\DriverStore\FileRepository中并在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}SCSI适配器类下注册硬件ID匹配规则。例如Intel 12代/13代平台的VMD控制器硬件ID为PCI\VEN_8086DEV_467FSamsung 980 Pro NVMe SSD的硬件ID为PCI\VEN_144DDEV_A809USB4主控芯片如Intel JHL7540硬件ID为PCI\VEN_8086DEV_15E0。v7.0的驱动包里已预置这三类ID的.inf文件写入时自动触发PnPManager扫描并加载对应驱动。如果你用的是AMD平台如Ryzen 7000X670E它会跳过Intel VMD驱动转而加载amdxata.sysAMD SATA控制器和amd_sata.sysAMD NVMe控制器——这个判断逻辑藏在driver_injector.exe的HardwareDetection.dll里不是靠用户选择而是靠实时PCI设备枚举。3. 实操从零制作一个能启动Win11 22H2NVMe SSD的UEFI启动盘含命令级拆解3.1 准备工作U盘规格、镜像来源与环境约束U盘要求容量≥16GBWin11镜像解压后占用约8GBWinPE驱动工具占3GB预留2GB缓存空间必须支持USB 3.0及以上协议USB 2.0带宽不足会导致WinPE加载驱动超时禁止使用SMI主控U盘如某些杂牌8GB盘其FAT32分区表在UEFI固件中易被误判为损坏。镜像来源仅支持微软官方Media Creation Tool下载的ISOSHA256校验值必须与https://www.microsoft.com/zh-cn/software-download/windows11页面一致禁止使用修改版Ghost镜像、精简版ISO缺失bootmgrfw.efi或签名被破坏Win11镜像必须包含sources\install.wim非install.esdv7.0暂不支持ESD解包。运行环境Windows 10 20H2或更高版本需.NET Framework 4.8以管理员身份运行老毛桃v7.0主程序否则无法调用diskpart和dism关闭杀毒软件实时防护某些国产杀软会拦截bootmgrfw.efi签名验证过程。3.2 制作流程四步完成每步对应一个底层命令链第一步初始化U盘并创建ESP分区v7.0调用diskpart脚本执行select disk 1 # 假设U盘为disk 1 clean # 清空所有分区警告不可逆 convert gpt # 转为GPT分区表UEFI必需 create partition efi size100 # 创建100MB ESP分区 format quick fsfat32 labelESP # FAT32格式化标签必须为ESP assign letterS # 分配盘符S:注意size100是硬编码值不能改小微软规定最小100MB也不能改大某些OEM BIOS只读取前100MB的FAT32结构。若此处失败大概率是U盘主控不支持GPT或存在隐藏分区需用diskpart → list partition确认。第二步写入WinPE内核与驱动v7.0解压内置winpe_x64.wim基于Windows ADK 10.1.22621执行dism /Mount-Image /ImageFile:C:\Laomao\winpe_x64.wim /Index:1 /MountDir:C:\Laomao\Mount dism /Image:C:\Laomao\Mount /Add-Driver /Driver:C:\Laomao\Drivers\NVMe /Recurse /ForceUnsigned dism /Image:C:\Laomao\Mount /Add-Driver /Driver:C:\Laomao\Drivers\USB4 /Recurse /ForceUnsigned dism /Unmount-Image /MountDir:C:\Laomao\Mount /Commit关键参数说明/ForceUnsigned允许加载未签名驱动WinPE默认禁用/Recurse递归扫描子目录下的所有.inf/Commit强制提交更改避免缓存未写入。第三步构建EFI启动结构将winpe_x64.wim重命名为winpe.wim复制到U盘根目录然后创建标准路径S:\EFI\ ├── BOOT\ │ └── BOOTX64.EFI # 由v7.0从官方ISO提取并签名验证后的bootmgfw.efi重命名 └── Microsoft\ └── Boot\ ├── bootmgfw.efi # 同上但保留原始名供BCD引用 ├── BCD # 由bcdedit命令生成含{bootmgr}和{default}条目 └── fonts\ └── wgl4_boot.ttfv7.0生成BCD的命令是bcdedit /store S:\EFI\Microsoft\Boot\BCD /create {bootmgr} /d Windows Boot Manager bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {bootmgr} device partitionS: bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {bootmgr} displayorder {default} bcdedit /store S:\EFI\Microsoft\Boot\BCD /set {bootmgr} timeout 5第四步注入Win11安装源并校验签名将Win11 ISO挂载为D:盘执行xcopy D:\*.* S:\ /s /e /h /k /x # 复制后立即校验bootmgfw.efi signtool verify /pa S:\EFI\Microsoft\Boot\bootmgfw.efi # 若返回SignTool Error: No signature found.则自动替换为v7.0内置签名版血泪经验xcopy必须带/x参数复制审计设置否则某些OEM主板的UEFI固件会拒绝加载无ACL属性的EFI文件。4. 避坑UEFI启动盘制作中五个高频翻车点与硬核解法4.1 现象U盘插入新主板后BIOS里完全不显示启动项原因ESP分区未正确标记为“EFI System”类型或FAT32文件系统损坏常见于USB 2.0接口写入。UEFI固件只扫描GPT磁盘中标记为EF00gdisk或Systemdiskpart的分区。解决用diskpart重新标记select disk 1 select partition 1 # 选择第一个分区即ESP set idc12a7328-f81f-11d2-ba4b-00a0c93ec93b # EFI System GUID gpt attributes0x0000000000000001 # 设置RequiredPartition属性4.2 现象WinPE启动后磁盘管理中NVMe SSD显示为“未知”、“无媒体”原因v7.0驱动库未覆盖该SSD的PCI Vendor ID或WinPE未加载storport.sys存储端口驱动。解决进入WinPE后按ShiftF10打开CMD手动加载dism /image:C:\ /add-driver /driver:D:\Drivers\NVMe\Samsung\980PRO.inf /forceunsigned reg add HKLM\SYSTEM\CurrentControlSet\Services\storport /v Start /t REG_DWORD /d 0 /f注Start0表示Boot启动类型必须设为0才能在WinPE加载阶段生效。4.3 现象Secure Boot开启时蓝屏0xc000000f提示“Boot configuration data is missing”原因BCD存储损坏或bootmgfw.efi被第三方工具修改导致签名失效。解决在WinPE CMD中重建BCDbcdboot C:\Windows /s S: /f UEFI /v # /s S: 指定ESP分区盘符/f UEFI 强制UEFI模式/v 输出详细日志此命令会自动复制bootmgfw.efi、生成BCD、设置启动项比手动bcdedit更可靠。4.4 现象Win11安装界面卡在“正在准备文件”超过10分钟原因U盘USB协议不匹配如主板USB 3.2 Gen2x2口U盘只支持USB 3.0导致setup.exe读取install.wim时CRC校验超时。解决拔掉U盘换到主板背板的USB 2.0接口黑色接口再试或进入WinPE后用DISM /Cleanup-Wim清理WinPE缓存dism /Cleanup-Wim4.5 现象安装完成后首次启动进入自动修复循环报错“你的设备遇到问题需要重启”原因v7.0写入时未正确处理Win11的ReAgent.xml恢复环境配置导致reagentc /enable失败。解决安装完成后在Win11桌面按WinX → Windows PowerShell (Admin)执行reagentc /disable reagentc /enable # 若提示Recovery Environment not found则手动挂载恢复分区 diskpart → select vol 2 → assign letterR → exit reagentc /setreimage /path R:\Recovery\WindowsRE5. 进阶验证用三组命令确认启动盘是否真正符合UEFI规范5.1 验证ESP分区结构合规性UEFI固件可识别性UEFI固件对ESP有硬性要求FAT32、簇大小≤4KB、根目录文件数≤512、/EFI/BOOT/下必须有BOOTX64.EFI。用以下PowerShell脚本批量检查$esp Get-PSDrive S $clusterSize (Get-Volume -DriveLetter S).AllocationUnitSize $rootFiles (Get-ChildItem S:\ -Force | Measure-Object).Count $bootFile Test-Path S:\EFI\BOOT\BOOTX64.EFI Write-Host 簇大小: $clusterSize (应≤4096) -ForegroundColor $(if($clusterSize -le 4096){Green}else{Red}) Write-Host 根目录文件数: $rootFiles (应≤512) -ForegroundColor $(if($rootFiles -le 512){Green}else{Red}) Write-Host BOOTX64.EFI存在: $bootFile -ForegroundColor $(if($bootFile){Green}else{Red})为什么簇大小重要UEFI固件读取FAT32时若簇4KB部分OEM BIOS如联想Legion BIOS会直接跳过该分区。5.2 验证驱动加载有效性NVMe/USB4实际可用性进入WinPE后运行# 检查NVMe控制器是否被识别 pnputil /enum-drivers | findstr nvme # 应输出类似Published Name: oem12.inf, Hardware ID: PCI\VEN_144DDEV_A809 # 检查USB4主控是否加载 wmic path win32_pnpentity where name like %USB4% get name, status # 应输出StatusOK # 检查磁盘是否可见关键 diskpart → list disk → 应显示NVMe SSD型号如Samsung SSD 980 PRO 1TB若pnputil无输出说明驱动未注入成功需回退到步骤3.2重新执行dism /Add-Driver。5.3 验证Secure Boot兼容性签名与策略一致性在WinPE CMD中执行# 查看bootmgfw.efi签名状态 signtool verify /pa S:\EFI\Microsoft\Boot\bootmgfw.efi # 查看当前Secure Boot策略应为SetupMode0表示User Mode mokutil --sb-state # 检查UEFI变量中是否有Microsoft签名密钥 efibootmgr -v | findstr Microsoft正确输出应为Successfully verified、SecureBoot enabled、BootCurrent: 0000后跟File(\EFI\Microsoft\Boot\bootmgfw.efi)。若signtool报错说明v7.0的签名替换机制失效需手动下载微软官方bootmgfw.efiSHA256a1b2c3...覆盖。从那以后我每次制作UEFI启动盘都会在写入完成后强制执行这三组验证命令——不是为了“炫技”而是因为一次漏检可能意味着你在客户现场花两小时排查“为什么启动不了”而答案只是U盘簇大小设成了8KB。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Windows内核驱动开发:WDK与VC++编程实战指南

Windows内核驱动开发:WDK与VC++编程实战指南

简介:本资源是一套面向Windows驱动开发初学者与进阶工程师的VC底层驱动源码集合,聚焦内核模式编程实践,帮助开发者掌握设备驱动框架搭建、IRP处理、设备对象注册、中断服务例程及WDF模型等核心能力。压缩包共657个文件,涵盖304个头…

2026/10/13 7:08:20 阅读更多 →
C++继承深度解析:从is-a关系到多态与封装的最佳实践

C++继承深度解析:从is-a关系到多态与封装的最佳实践

我经常被问到一个问题:C学了类之后,继承到底什么时候该用?很多人把继承简单理解成“子类复用父类代码”,结果遇上多层继承就头疼。其实继承在C里不只是代码复用,它是类型系统的一部分,负责表达类型之间的“…

2026/10/13 7:07:26 阅读更多 →
VSCode+OpenRouter接入Claude模型:账号受限后恢复AI编程工作流

VSCode+OpenRouter接入Claude模型:账号受限后恢复AI编程工作流

解决Claude账号不可用的尴尬处境:用VSCode OpenRouter把模型接回编辑器1. 账号不可用之后,怎么继续用上Claude模型能力?1.1 突发情况:账号受限后的开发断档作为一个长期依赖AI辅助写代码的人,我最怕的其实不是模型回答…

2026/10/12 7:07:07 阅读更多 →

最新新闻

前驱图与AOE网:用同一张DAG看懂操作系统与数据结构中的时间形状

前驱图与AOE网:用同一张DAG看懂操作系统与数据结构中的时间形状

期中周的那个深夜,我左手压着操作系统的教材,右手摊开数据结构的复习讲义。一边是前驱图的判断题,一边是AOE网的关键路径大题,我本来只想把这两页一起看掉,省得来回翻书,结果越看越不对劲——怎么它们画出来…

2026/10/13 10:02:18 阅读更多 →
EM算法详解:从隐变量推断到高斯混合模型实战

EM算法详解:从隐变量推断到高斯混合模型实战

1. 这不是数学课,是机器学习里“猜谜游戏”的通关手册 你有没有遇到过这样的场景:训练一个高斯混合模型时,明明数据摆在那里,却不知道每个样本该属于哪个高斯成分;做隐变量建模时,手握观测数据X&#xff0c…

2026/10/13 10:02:18 阅读更多 →
UserCF推荐算法原理与Python工程实践指南

UserCF推荐算法原理与Python工程实践指南

1. 项目概述:为什么UserCF至今仍是推荐系统入门必修课“基于用户的协同过滤算法(UserCF)”这九个字,听起来像教科书里的一个章节标题,但在我带过的二十多个实际推荐项目中,它几乎出现在每一个从零搭建的冷启…

2026/10/13 10:02:18 阅读更多 →
RAG知识库问答系统‘查得到答不对’的根因与工程化解法

RAG知识库问答系统‘查得到答不对’的根因与工程化解法

简介:这是一套开箱即用的大语言模型RAG知识库问答系统实现方案,面向AI工程师、企业知识中台建设者及高校科研人员,解决私域文档智能问答中幻觉高、召回差、模型绑定强等核心痛点。资源包共937个文件,以484个Python后端逻辑与向量化…

2026/10/13 10:02:18 阅读更多 →
C#实现STEP文件解析器:从词法分析到B-Rep实体树构建

C#实现STEP文件解析器:从词法分析到B-Rep实体树构建

简介:面向计算机专业本科毕设的STEP文件解析器项目,基于C#实现STEP中性文件的元素识别、拓扑关系提取与自定义数据结构保存,并通过STL格式转换配合Three.js完成3D模型加载显示。压缩包共19个文件,大小仅35KB,包含9个C#…

2026/10/13 10:02:18 阅读更多 →
用层次分析法(AHP)科学决策就业选择

用层次分析法(AHP)科学决策就业选择

1. 为什么就业选择不能只靠“感觉”和“听说”刚带完一届毕业设计,有位A同学连续三周来找我聊就业方向:一会儿说“听说算法岗钱多”,一会儿又焦虑“听说现在卷得不行”,最后拿出一张密密麻麻的Excel表,列了8家公司的岗…

2026/10/13 10:01:17 阅读更多 →

日新闻

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

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

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

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 阅读更多 →