news 2026/9/13 2:35:04

从原型到概念文档:Claude-Code-Game-Studios 反向文档化模板完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从原型到概念文档:Claude-Code-Game-Studios 反向文档化模板完整指南

从原型到概念文档:Claude-Code-Game-Studios 反向文档化模板完整指南

【免费下载链接】Claude-Code-Game-StudiosTurn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.项目地址: https://gitcode.com/GitHub_Trending/cl/Claude-Code-Game-Studios

本指南面向在 Claude-Code-Game-Studios(CCGS)中通过快速原型验证游戏机制的开发者与设计团队。本文以.claude/docs/templates/concept-doc-from-prototype.md为核心,系统讲解如何在原型完成后,以"反向文档化"方式将实验成果沉淀为标准概念文档:覆盖原型概述、核心机制提炼、成败复盘、生产就绪评估、设计支柱对齐、下一步决策与版本管理等全部 14 个章节,并对照仓库内/prototype/reverse-document/design-system/playtest-report等技能测试规格与实际工作流示例,说明该模板在 CCGS 完整游戏开发流水线中的位置与调用方式。读完本文,你将能独立完成一份可评审、可追溯、可驱动 GO/NO-GO/PIVOT 决策的高质量原型概念文档。


1. 模板定位:为什么原型之后需要一份"反向概念文档"

在传统开发流程中,概念文档写于开发之前,是"计划性设计"的产物;而 CCGS 强调的另一条路径恰好相反:先做原型,再写文档。模板开头的⚠️ Reverse-Documentation Notice明确界定了这一点:

This concept document was createdafterthe prototype was built. It captures the core mechanic, learnings, and design insights discovered through prototyping. This is a formalization of experimental work, not a pre-planned design.

(本概念文档创建于原型构建之后。它记录的是通过原型化发现的核心机制、经验教训与设计洞见。这是对实验性工作的正式化,而非预先规划的设计。)

模板元信息区定义了文档的四个基础字段,任何使用者在填写时都必须保持完整:

字段说明填写示例
Status固定为Reverse-Documented from Prototype,表明文档来源Reverse-Documented from Prototype
Prototype Path原型在仓库中的存放路径prototypes/[name]/
Date文档创建日期2026-09-12
Creator创建者[User name]
Outcome原型总体结论Success \| Partial Success \| Failed \| Needs More Testing

1.1 模板在 CCGS 工作流中的位置

在 CCGS 的整体流水线中,原型化是"验证机制是否值得投入生产"的关键一环。仓库 prototype 技能测试规格 对该技能的定义是:

/prototypemanages a rapid prototyping workflow for validating a game mechanic before committing to full production implementation. Prototypes are created inprototypes/[mechanic-name]/and are intentionally disposable.

也就是说,原型存放于prototypes/[mechanic-name]/,是**刻意设计为可丢弃(disposable)**的验证工件:编码标准放宽(无需 ADR、验收标准可极简、允许硬编码值)。测试规格同时规定了原型会话的两种裁决:

  • PROTOTYPE COMPLETE:原型构建完成且发现已记录;
  • PROTOTYPE ABANDONED:机制被证实不可行。

而本模板(concept-doc-from-prototype)正是承接这一环节的产物——它把原型会话中的findings.md(测试了什么、什么有效、什么无效、建议下一步)升级为更完整的、可进入正式设计流程的概念文档。当原型验证成功,设计系统技能(/design-system)会接手将概念正式化为 8 章节的 GDD;当原型失败,本模板同样记录失败原因并给出替代方案。

注意路径差异:模板中引用的是prototypes/[name]/这一相对占位路径。在当前仓库中,真正的模板文件位于 .claude/docs/templates/concept-doc-from-prototype.md,而相关技能规格位于 CCGS Skill Testing Framework/skills/utility/prototype.md 与 CCGS Skill Testing Framework/skills/utility/reverse-document.md。

1.2 与 /reverse-document 技能的关系

仓库中存在一个同名能力族:/reverse-document技能(规格见 CCGS Skill Testing Framework/skills/utility/reverse-document.md)用于从已有源码反向生成设计文档

/reverse-documentgenerates design or architecture documentation from existing source code. It reads the specified source file(s), infers design intent from class structure, method names, constants, and comments, and produces either a GDD skeleton (for gameplay systems) or an architecture overview (for technical systems).

两者的区别在于:

  • /reverse-document的输入是代码,输出是GDD 骨架或架构总览,且会标注AMBIGUOUS VALUE等需要人工确认的推断(裁决为 COMPLETE 或 PARTIAL);
  • 本模板的输入是原型实验(原型代码 + 测试观察 + 反馈),输出是概念文档,记录的是"假设→验证→结论"这一完整的实验循环,而非单纯推断代码意图。

模板末尾的生成注记*This concept document was generated by /reverse-document concept prototypes/[name]*将两者串联起来:先跑/prototype构建并验证机制,再通过/reverse-document concept prototypes/[name]生成概念文档。仓库 docs/examples/reverse-document-workflow-example.md 提供了一个完整示例——开发者完成了 1200 行技能树代码却从未写设计文档,Agent 通过阅读代码、提出澄清问题、分离"意图与实现"最终产出了design/gdd/skill-system.md,这正是反向文档化思想在系统层面的落地。


2. 章节一:原型总览(Prototype Overview)

这是文档的事实基线,回答"我们到底验证了什么、怎么验证的、结果如何"。模板要求记录四个维度:

原始假设(Original Hypothesis):这个原型要检验的问题或想法是什么?假设必须可证伪——例如"抓钩机制能让玩家在 3 秒内完成跨平台移动"而不是笼统的"抓钩很酷"。

实现方式(Approach):原型是如何构建的?模板给出了关键词提示:Quick and dirty? Focused on one mechanic?(快速粗糙?是否聚焦单一机制?)。对应 prototype 技能规格 的要求,原型实现应刻意粗糙:intentionally rough — no polish, hardcoded values acceptable(刻意粗糙——不做打磨,允许硬编码值),且实现必须隔离在prototypes/目录而非src/,避免污染生产代码。

耗时与复杂度(Duration)

  • Time spent:X 小时/天;
  • Complexity三档评级:Throwaway(一次性)、Could be production-ready(可接近生产级)、Needs full rewrite(需完全重写)。

结论澄清(Outcome, clarified):用三类符号归档实验结果:

  • Validated:验证有效,应进入下一步;
  • ⚠️Needs Work:展现出潜力但需打磨;
  • Invalidated:无效,应放弃。

提示:Outcome 中的 ✅/⚠️/❌ 三态符号并非装饰,它们贯穿整个模板(第 3、4、5、6 章均复用同样的语义标记),保证全文对"成功/需改进/失败"的判断口径一致。


3. 章节二:核心机制(Core Mechanic)

这一章是全文档的灵魂,负责把"原型做了什么"转译为"玩家体验到了什么"。模板给出五个子维度:

原型做什么(What the Prototype Does):描述被原型化的机制或系统。建议用一两段话讲清楚输入→处理→输出,而非罗列功能清单。

手感反馈(How It Feels, user feedback):以感受形容词列表呈现用户反馈,模板给了三组对照示例:

  • "Satisfying"(令人满足)/"Clunky"(笨拙)/"Too complex"(过于复杂)
  • "Intuitive"(直观)/"Confusing"(令人困惑)/"Needs tutorial"(需要教学)
  • "Fun"(有趣)/"Boring"(无聊)/"Has potential"(有潜力)

这些原始感受词汇是后续第 11 章 Playtest Feedback 的定性前奏,也是设计洞察(第 6 章)的证据来源。

玩家幻想(Player Fantasy):机制创造了什么样的幻想或体验?例如抓钩不只是移动手段,它创造的是"蜘蛛侠式自由穿梭"的幻想。在 CCGS 的概念阶段(见 WORKFLOW-GUIDE.md 第 1.1 节),核心幻想是概念文档的必备要素,原型阶段验证的正是这个幻想是否真的成立。

核心循环(Core Loop, if applicable):用流程图式语法表达,模板格式为:

[Action 1] → [Result 1] → [Action 2] → [Result 2] → [Repeat or Conclude]

例如抓钩原型:瞄准 → 发射钩索 → 摆动加速 → 松开转向 → 落地/再瞄准。核心循环是可复用、可评审的浓缩资产,后续写 GDD 时可直接迁移。

涌现行为(Emergent Behaviors):记录"玩家做了计划之外的事"。模板提示两类:[Behavior 1](玩家没被计划到的行为)与[Behavior 2](意外的策略或交互)。涌现行为是原型验证中最有价值的副产品之一——它可能催生新机制(例如《泰坦陨落》的滑墙源于玩家意外发现),也可能暴露平衡漏洞。


4. 章节三与四:什么有效 / 什么无效

这两章互为镜像,共同构成实验记录的核心证据链。

4.1 什么有效(What Worked)

分两个子节,且每个条目都要回答"是否保留到生产":

机制成功(Mechanic Successes),条目格式为:

✅ [Success 1]: [What worked well] - **Why**: [What made this successful] - **Keep for Production**: [Should this be preserved?]

技术成功(Technical Successes),条目格式为:

✅ [Technical win 1]: [What technical approach worked] - **Lesson**: [What we learned] - **Reusable**: [Can this code/approach be used in production?]

技术成功章节直接服务于第 10 章"可复用代码"的盘点——Reusable标记为 Yes 的技术路径应被登记进第 10 章的可复用代码清单。

4.2 什么无效(What Didn't Work)

同样分为机制失败与技术失败,但每条必须回答"根因"与"可修复性":

❌ [Failure 1]: [What didn't work] - **Why**: [Root cause] - **Could It Be Fixed**: [Is it salvageable or fundamentally flawed?]

技术失败的模板条目为:

❌ [Technical issue 1]: [What caused problems] - **Lesson**: [What to avoid in production]

对照 prototype 技能规格的 Case 4(PROTOTYPE ABANDONED 场景),当机制被证实不可行时,findings.md必须记录具体的失败原因而非模糊描述(例如"输出不连贯、玩家困惑、技术复杂度过高"),并建议替代方向(如用精选对话替代程序化生成)。本模板第 4 章与第 9 章(Next Steps)正是承接这一要求的正式落点:第 4 章记录失败,第 9 章据此给出归档或转向的行动清单。


5. 章节五与六:待打磨项与关键经验

5.1 需要打磨什么(What Needs Refinement)

该章针对"有潜力但不成熟"的元素,每条记录三要素:

⚠️ [Element 1]: [What showed promise but needs work] - **Issue**: [What's wrong with it currently] - **Path Forward**: [How to improve it] - **Effort**: [Small | Medium | Large refactor]

Effort三档(Small/Medium/Large)为第 7 章"生产工作量估算"提供直接输入——待打磨项的 Effort 之和基本决定了"从零到生产"的工作量级。

5.2 关键经验(Key Learnings)

模板把经验分为三类,每类均以"洞察 + 影响"的结构记录:

设计洞察(Design Insights)

💡 [Insight 1]: [What we learned about game design] - **Implication**: [How this affects future work]

技术洞察(Technical Insights):Implication 指向"架构或实现指引"——例如"事件总线在原型中的高频事件下性能可接受,但生产环境应改用批处理"。

玩家心理洞察(Player Psychology Insights):记录玩家行为规律及其对设计哲学的影响。例如"玩家普遍在失败两次后放弃挑战,而非我们预期的三次"。

这三类经验与 creative-director 的 CD-PILLARS 评审场景 直接相关——创意总监在评审概念文档时,正是依据这些经验判断机制是否符合设计支柱。


6. 章节七:生产就绪评估(Production Readiness Assessment)

这是文档的决策核心,模板要求明确给出四选一结论:

Should This Become a Full Feature?: Yes | No | Needs More Testing | Pivot to Different Approach

若 Yes——生产需求清单:以复选框列出进入生产前必须完成的硬性要求,模板给了四个示例方向:

- [ ] [Requirement 1 — e.g., "Rewrite for performance"] - [ ] [Requirement 2 — e.g., "Add proper UI"] - [ ] [Requirement 3 — e.g., "Design 10 more variations"] - [ ] [Requirement 4 — e.g., "Integrate with progression system"]

并给出生产工作量估算

  • Estimated Production Effort: Small | Medium | Large
  • Prototype reusability: [X%] of code can be kept(原型代码可保留比例)
  • From-scratch effort: [X hours/days to production-ready](从零重写耗时)

若 No——说明原因:模板提供三个典型否决理由方向:Fun but doesn't fit game pillars(好玩但不符合设计支柱)、Too complex for target audience(对目标受众过复杂)、Technically infeasible at scale(规模化后技术上不可行)。

若 Pivot——建议转向方向:列出替代方案清单,例如"改为 2D 俯视实现"或"把抓钩降级为单次位移技能"。

这一章与 CCGS 的阶段闸门(gate)体系呼应:仓库 gate-check 技能 规定概念阶段闸门依赖design/gdd/game-pillars.md或概念文档中定义的支柱,而本模板第 8 章正是提供支柱对齐证据的位置。


7. 章节八:设计支柱对齐(Design Pillars Alignment)

设计支柱(Game Pillars)是 CCGS 概念阶段定义 3~5 条不可妥协的设计价值(见 WORKFLOW-GUIDE 的 concept document 清单)。本章以表格形式逐一评估原型机制与每条支柱的关系:

PillarAlignmentNotes
[Pillar 1]✅ Strong / ⚠️ Weak / ❌ Conflicts[Explanation]
[Pillar 2]✅ Strong / ⚠️ Weak / ❌ Conflicts[Explanation]
[Pillar 3]✅ Strong / ⚠️ Weak / ❌ Conflicts[Explanation]

对齐三态的含义:

  • ✅ Strong:机制直接强化该支柱;
  • ⚠️ Weak:机制与该支柱关系薄弱或中立;
  • ❌ Conflicts:机制与该支柱冲突——这是危险信号,通常直接导致第 7 章的 No 或 Pivot 决策。

表格之后是**总体支柱契合度(Overall Pillar Fit)**结论:[Does this belong in the game?]。这一结论与创意总监的 CD-PILLARS 门评审(见 creative-director.md)对齐,形成"模板自评 → 总监复核"的双层把关。


8. 章节九:下一步行动(Next Steps)

模板按三种决策路径分别给出行动模板,这使文档不仅记录过去,还能直接驱动后续排期:

立即推进(Immediate, If Moving Forward)

  1. [Task 1]: "Create full design doc for this system"(创建完整设计文档)
  2. [Task 2]: "Write ADR for technical approach"(为技术方案写 ADR)
  3. [Task 3]: "Add to backlog for Sprint X"(加入 Sprint X 待办)

其中第 1 项对应/design-system [system-name]——按 design-system 技能规格,该技能以骨架优先方式创建包含 8 个必填章节(Overview、Player Fantasy、Detailed Rules、Formulas、Edge Cases、Dependencies、Tuning Knobs、Acceptance Criteria)的 GDD;原型概念文档中的核心循环、成败经验恰好为这些章节提供了现成素材。第 2 项对应/architecture-decision(见 CCGS Skill Testing Framework/skills/authoring/architecture-decision.md)。

生产前补强(Before Production, If Needs More Work)

  1. [Task 1]: "Build second prototype testing X variation"(构建第二个原型测试 X 变体)
  2. [Task 2]: "Playtest with 5+ people"(至少 5 人试玩)
  3. [Task 3]: "Investigate technical feasibility of Y"(调研 Y 的技术可行性)

其中第 2 项对接 /playtest-report 技能:该技能把试玩记录整理为 Feel/Accessibility、Bugs Observed、Design Feedback、Next Steps 四段式报告,多人试玩时还会标注 Majority/Minority 意见分布,可直接回填本模板第 11 章。

放弃归档(If Abandoning)

  1. [Task 1]: "Archive prototype with this document"(将原型与本文档一并归档)
  2. [Task 2]: "Extract reusable code/learnings"(提取可复用代码与经验)
  3. [Task 3]: "Update game pillars if this changed thinking"(若实验改变了认知则更新设计支柱)

第 3 项体现了闭环意识:原型实验的失败同样可能修正设计支柱本身——这正是第 6 章"玩家心理洞察"的延伸价值。


9. 章节十至十二:技术注记、试玩反馈与关联作品

9.1 技术注记(Technical Notes)

记录原型实现的技术底细,供生产团队评估:

原型实现

  • Language/Engine:使用的语言/引擎;
  • Architecture:实现结构;
  • Shortcuts taken:哪些部分是 hacky 或一次性实现。

可复用代码(Reusable Code):以文件路径清单登记:

- `[file/path 1]`: [What it does, reusability] - `[file/path 2]`: [What it does, reusability]

技术债(Technical Debt):列出进入生产前必须重写或补正实现的部分。

9.2 试玩反馈(Playtest Feedback)

该章标注"(If prototype was playtested)",即仅在真实试玩后填写。结构包括:

  • Testers: [N people, [internal/external]](人数与内/外部来源)
  • Positive Feedback/Negative Feedback:引述格式"[Quote 1]" — [Tester name/role]
  • Suggestions:建议引述
  • Themes:跨测试者共识,例如[Theme 1]: [What multiple testers agreed on]

多人试玩时,可参照 /playtest-report 规格的聚合逻辑:多数意见标注 "Majority (2/3)",少数意见标注 "Minority (1/3)",全员复现的 Bug 标注 "All testers"。

9.3 关联作品(Related Work)

  • Inspired By:受哪些游戏/机制启发,借鉴了什么;
  • Differs From:与既有方案的不同点(独特性声明);
  • Integrates With:与现有游戏系统的集成点——例如"抓钩与移动系统、战斗系统、关卡编辑器如何衔接"。

10. 章节十三与十四:开放问题与原型资产附录

10.1 开放问题(Open Questions)

把尚未定论的问题显式归档,分为设计问题技术问题两类:

Design Questions:

  1. [Question 1]: [What's still undecided about the design?]
  2. [Question 2]: [What needs playtesting or iteration?]

Technical Questions: 3.[Question 3]: [What technical unknowns remain?] 4.[Question 4]: [What needs feasibility testing?]

开放问题是文档的生命力所在——它明确告诉评审者"我们知道我们不知道什么",避免把未验证的假设伪装成结论。这些未决项应回流到第 9 章的行动清单中。

10.2 原型资产附录(Appendix: Prototype Assets)

对原型遗留物做最终盘点,分三类并各带状态标记:

  • Code:位置prototypes/[name]/src/;状态Archival | Partial reuse | Full reuse
  • Art/Audio(若有):位置prototypes/[name]/assets/;状态Placeholder | Production-ready | Needs replacement
  • DocumentationREADME: [Exists | Missing]Build instructions: [Exists | Missing]

对照 prototype 技能规格,原型会话应已产出prototypes/[name]/findings.md(含 tested/worked/didn't-work/recommendation 四要素);本附录负责把该 findings 文档与代码、资产、README 的完整归档状态对齐。


11. 版本历史与最终裁决

11.1 版本历史(Version History)

模板要求以表格维护文档演进记录:

DateAuthorChanges
[Date]Claude (reverse-doc)Initial concept doc from prototype analysis
[Date][User]Clarified outcomes, added playtest feedback

首行固定署名为Claude (reverse-doc)(表明初稿由反向文档化生成),后续由用户补充澄清结论与试玩反馈——这与 docs/examples/reverse-document-workflow-example.md 中"Agent 提问澄清 → 用户修正意图 → 文档匹配现实并捕捉愿景"的协作模式完全一致。

11.2 最终裁决(Final Recommendation)

文档以三态结论收尾:

Final Recommendation: [GO | NO-GO | PIVOT]

Rationale: [1-2 sentence summary of why]

Rationale 需用 1~2 句话给出理由,并应在第 7 章评估、第 8 章支柱对齐、第 5 章经验教训之间建立明确因果链。一个高质量的裁决示例:

Final Recommendation: GORationale: 抓钩核心循环在 8 人试玩中获得 6 人"有趣"评价,技术可行性已验证(原型 60% 代码可复用),且与"垂直探索"支柱强对齐;剩余工作量集中于手感打磨与 UI,评估为 Medium。


12. 模板使用速查:从 /prototype 到概念文档的完整路径

综合以上各章,在 CCGS 中使用该模板的推荐完整路径为:

/prototype [mechanic-name] │ 构建原型(prototypes/[name]/,刻意粗糙、隔离于 src/) │ 产出 findings.md(tested/worked/didn't-work/recommendation) ▼ /reverse-document concept prototypes/[name] │ 依据本模板生成概念文档 │ 记录原型假设、成败、经验、资产 ▼ (可选)/playtest-report → 多人试玩数据回填第 11 章 ▼ 评审与决策:第 7 章 GO/NO-GO/PIVOT + 第 8 章支柱对齐 + 第 13 章开放问题 ▼ GO → /design-system [system-name] 正式化为 8 章节 GDD → /architecture-decision 记录技术方案 ADR NO/PIVOT → 归档原型与本文档,提取可复用代码,更新设计支柱

各步骤对应的仓库依据:

环节仓库依据
模板本体.claude/docs/templates/concept-doc-from-prototype.md
原型技能规格(构建/findings/裁决)CCGS Skill Testing Framework/skills/utility/prototype.md
反向文档化技能规格(代码→设计文档)CCGS Skill Testing Framework/skills/utility/reverse-document.md
反向文档化实战示例(技能树系统)docs/examples/reverse-document-workflow-example.md
GDD 正式化技能(8 章节骨架)CCGS Skill Testing Framework/skills/authoring/design-system.md
试玩报告技能(四段式+多数/少数意见)CCGS Skill Testing Framework/skills/utility/playtest-report.md
概念阶段工作流(brainstorm→概念文档→闸门)docs/WORKFLOW-GUIDE.md
协作式设计原则(提问模式与澄清协议)docs/COLLABORATIVE-DESIGN-PRINCIPLE.md

使用注意:模板中的[占位符]全部为必填项,生成文档时逐项替换,不要保留任何[X]样式占位符;ComplexityEffortAlignmentReusability等字段必须使用模板给定的枚举取值,保证裁决与统计口径一致;文档生成后建议先运行/design-review校验结构完整性(对应 WORKFLOW-GUIDE 第 1.2 步),再进入正式设计流程。

【免费下载链接】Claude-Code-Game-StudiosTurn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.项目地址: https://gitcode.com/GitHub_Trending/cl/Claude-Code-Game-Studios

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 2:34:04

小米14存储魔改原理:UFS重映射释放8GB空间

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 2:33:41

Ubuntu 22.04源码安装Bochs:打造x86模拟调试环境

写这篇东西其实挺感慨的。我最早接触 Bochs 还是在大学做操作系统课程实验的时候,那时候为了调试一个 bootloader,在 Windows 上用 Bochs 折腾了一整晚。后来转到 Linux 平台,发现 Ubuntu 上虽然能用 apt 直接装一个 bochs,但只要…

作者头像 李华
网站建设 2026/9/13 2:30:56

基于JavaWeb的社区老人健康管理系统开题报告写作指南

开题报告这种东西,很多人一开始都以为就是走个形式,随便写写交给导师就完事了。但等到真做起来才发现,开题报告其实是整个毕业设计最重要的“定盘星”——题目定得准不准、技术选型合不合理、功能边界清不清晰,全在这一篇里见真章…

作者头像 李华
网站建设 2026/9/13 2:28:35

Jmeter安装配置与性能测试实战:从环境搭建到命令行压测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 2:28:29

Qt程序打包全攻略:从DLL依赖到安装包制作与工具对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 2:25:20

开源项目HivisionIDPhotos:本地部署自动生成证件照,省钱又安全

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华