SuperDesign 开源 IDE 设计代理指南:用自然语言在 VS Code / Cursor / Windsurf 中生成 UI 与原型
人工智能AI 应用AI Agent前端【免费下载链接】superdesignAI Product Design Agent - Open Source项目地址https://gitcode.com/gh_mirrors/su/superdesign点击查看免费下载SuperDesign 是一款运行在 IDE 内部的 AI 产品设计代理扩展输入一句自然语言提示词即可在无限画布上生成完整的 UI 界面稿Mockup、可复用组件和低保真线框图Wireframe并支持 Fork 迭代、复制提示词到 Claude Code / Cursor 等编码代理继续精修。本文以仓库 README.md 为骨架结合 package.json 配置与src/源码实现完整讲解安装启动、LLM 提供方配置、本地 OpenAI 兼容服务器接入、设计文件存储结构以及内置设计代理的四步工作流与系统提示词机制让读者既能快速跑通也能理解其底层原理。项目定位第一个住在 IDE 里的开源设计代理SuperDesign 是面向开发者的开源设计代理扩展仓库中的扩展版本号为 0.0.14见 package.json核心能力是直接用自然语言生成 UI 设计。它不是一个独立的网页工具而是以 VS Code 扩展的形式集成进你的编辑器通过侧边栏 Chat 面板与模型对话把生成结果落到本地.superdesign/目录并在扩展内置的 Canvas 画布中预览。根据 README.md 的说明它可与 Cursor、Windsurf、Claude Code 以及原生 VS Code 无缝协作产品现已演进为 Web 应用形态但本仓库保留了最初的 IDE 扩展开源实现供学习、Fork 与扩展使用。五大核心功能README 将其功能归纳为五类每一类对应一种设计任务模式内置系统提示词中也都给出了各自的专门指令Product Mock整屏 UI 稿从一个提示词瞬间生成完整的 UI 界面屏幕。源码中的设计提示词要求构建一个单页 HTML仅包含一个屏幕用于将用户的反馈/任务落实为设计稿。UI Components组件生成可复用、可直接落入代码的组件。提示词限定每个 HTML 只放一个组件 内部 mock 数据不要添加其他元素或文字。Wireframes线框图探索低保真布局以快速迭代。提示词要求极简黑白线条线框图、无颜色、无图片、Balsamiq 风格用 CSS 占位代替图片。Fork Iterate分叉迭代轻松复制并演进设计。迭代命名约定为{current_file_name}_{n}.html例如对ui_1.html迭代时依次生成ui_1_1.html、ui_1_2.html默认会并行启动 3 个子代理同时产出多个变体让用户一次探索十种方案。Prompt-to-IDE提示词复制把提示词复制进你常用的 AI IDECursor、Windsurf、Claude Code借助已注入的项目规则继续精修设计。快速上手五分钟跑通第一个设计按 README 的 Getting Started 流程安装与首次使用共五步从 Cursor / VS Code Marketplace 安装扩展打开SuperDesign侧边栏面板输入提示词例如Design a modern login screen查看生成的 Mockup、组件与线框图Fork、微调并粘贴进自己的项目。从源码看扩展激活后共注册了一组superdesign.*命令package.json其中与使用直接相关的包括命令说明superdesign.showChatSidebar打开 Chat 侧边栏superdesign.openCanvas打开 Canvas 画布视图预览设计稿superdesign.initializeProject初始化 Superdesign 项目结构superdesign.clearChat清空当前对话superdesign.openSettings打开扩展设置superdesign.configureApiKey配置 Anthropic API Keysuperdesign.configureOpenAIApiKey/superdesign.configureOpenAIUrl配置 OpenAI Key / 自定义 URLsuperdesign.configureOpenRouterApiKey配置 OpenRouter API Key其中superdesign.openCanvas、superdesign.openSettings、superdesign.clearChat会直接以导航按钮的形式出现在侧边栏标题栏上见 package.json 的menus.view/title配置侧边栏本体是一个 id 为superdesign.chatView的 Webviewpackage.json其宿主实现位于 src/providers/chatSidebarProvider.ts它负责把 HTML 注入侧边栏、转发chatMessage/stopChat/changeProvider等消息并通过ChatMessageService驱动模型对话。与 Cursor、Windsurf、Claude Code、VS Code 的协作机制这是 README 强调的差异化能力SuperDesign 会往你的项目里写入编码代理的设计规则让 Claude Code、Cursor、Windsurf 在对话时自动懂得如何产出可在 SuperDesign 画布中预览的设计稿。当你执行superdesign.initializeProject后实现见 src/extension.ts扩展会在工作区中创建/追加以下文件.superdesign/design_iterations/目录所有设计迭代文件的落盘位置.superdesign/design_iterations/default_ui_darkmode.css预置的暗色设计系统默认样式表包含完整的:root设计令牌、按钮、表单、卡片、徽章、Tab 等组件类.cursor/rules/design.mdcCursor 规则文件带 frontmatter 的 Markdown 规则CLAUDE.mdClaude Code 项目记忆文件.windsurfrulesWindsurf 规则文件。写入上述文件的核心内容designRuleContent见 src/extension.ts约定了设计代理必须遵守的规则输出文件一律落在.superdesign/design_iterations并按{design_name}_{n}.html命名必须调用工具read/write/edit/multiedit/glob/grep/ls/bash/generateTheme落盘而不是在消息里输出代码必须以布局 → 主题 → 动画 → 生成 HTML四步工作流推进并逐步与用户确认样式默认基于 Flowbite、避免 indigo/blue、必须响应式、字体从固定 Google Font 清单中选择、CSS 关键属性加!important防止被 Tailwind/Flowbite 覆盖等。如果使用 CursorREADME 还给出一个进阶建议将design.mdc中的提示词复制出来在 Cursor 中创建一个使用同一系统提示词的 Custom Mode可以获得更好的表现。使用自己的 Claude Code 或 Cursor 订阅README 明确回答了一个常见疑问可以。初始化扩展后项目里会被加入上述 Cursor/Claude Code 规则之后你可以直接提示这些编码代理做设计并通过cmd shift pWindows 为CtrlShiftP→superdesign: Open Canvas View在 SuperDesign 画布中预览结果。该快捷键提示在 src/extension.ts 的初始化逻辑中按平台自动区分。这意味着你无需单独为 SuperDesign 付费购买模型额度——底层对话可以复用你已有的 Claude Code / Cursor 订阅与登录态Claude Code 二进制模式即本机安装的 claude 可执行文件驱动。LLM 提供方配置详解扩展的模型接入分为两层需要区分清楚第一层主 LLM Providersuperdesign.llmProvider控制 Chat 侧边栏对话走哪条通路可选两个枚举值见 package.json配置值说明默认claude-api使用 Anthropic API Key通过 Claude Code SDK 与 Claude 通信✅ 默认claude-code使用本地claude二进制具备更强的代码执行能力否对应的 Provider 抽象与工厂实现位于 src/providers/llmProvider.ts 和 src/providers/llmProviderFactory.tsLLMProviderFactory采用单例 缓存按配置创建ClaudeApiProvider或ClaudeCodeProvider支持switchProvider动态切换与validateProvider校验。Claude API 模式src/providers/claudeApiProvider.ts初始化时读取superdesign.anthropicApiKey写入process.env.ANTHROPIC_API_KEY动态导入anthropic-ai/claude-code的 SDKquery函数发起流式对话默认maxTurns: 10默认可用工具为Read / Write / Edit / MultiEdit / Bash / LS / Grep / Glob权限模式默认acceptEdits工作目录为工作区.superdesign/无工作区时回退到系统临时目录。Claude Code 二进制模式src/providers/claudeCodeProvider.ts初始化时依次尝试claude --version、--help、裸命令来探测二进制是否可用构建命令行参数时把完整模型 ID 映射为别名sonnet/haiku/opus追加--dangerously-skip-permissions与-p提示词通过 spawn 子进程执行并解析 stdout先尝试 JSON 解析失败则按纯文本消息处理。第二层自定义 Agentsuperdesign.aiModelProvider与相关 Key侧边栏中的自定义 Agent通路由 src/services/customAgentService.ts 实现它基于 AI SDK 的streamText组装工具调用链read/write/edit/multiedit/glob/grep/ls/bash/generateTheme见 src/tools/ 各工具实现支持多步推理maxSteps: 10maxTokens: 32000。其模型提供方由以下配置决定package.json配置项类型/枚举说明superdesign.aiModelProvideropenai/anthropic/openrouter/claude-code自定义 Agent 的模型提供方默认anthropicsuperdesign.aiModelstring具体模型名如gpt-4o、claude-3-5-sonnet-20241022、openrouter 风格带 / 的模型 IDsuperdesign.anthropicApiKeystringAnthropic API Keysuperdesign.anthropicUrlstring自定义 Anthropic URL用于 localhost:4000 之类的本地代理superdesign.openaiApiKeystringOpenAI API Keysuperdesign.openaiUrlstringOpenAI 兼容 Base URLsuperdesign.openrouterApiKeystringOpenRouter API KeycustomAgentService.getModel()中有个值得注意的推导逻辑如果设置了aiModel会根据模型名自动推断提供方——包含/视为 OpenRouter、以claude-开头视为 Anthropic、否则视为 OpenAI各提供方未指定模型时的默认值分别为gpt-4o、claude-4-sonnet-20250514、anthropic/claude-3-7-sonnet-20250219可对照 src/providers/chatSidebarProvider.ts 的默认模型映射。Claude Code 专属配置superdesign.llmProvider claude-code时还有三个专属配置package.jsonsuperdesign.claudeCodePathclaude 二进制路径默认claudenpm 安装若通过 shell 脚本安装则填claude-codesuperdesign.claudeCodeModelId模型 ID 枚举默认claude-sonnet-4-20250514另有claude-3-5-sonnet-20241022、claude-3-5-haiku-20241022、claude-3-opus-20240229superdesign.claudeCodeThinkingBudget思考预算 Token 数默认50000。这些配置由 src/providers/claudeCodeProvider.ts 的loadConfiguration()在初始化时读取并生效。如何运行本地 OpenAI 兼容服务器README 提供了接入本地模型如 LM Studio的三步配置法在 AI Model Provider 中选择openaiOpenAI API Key 输入框填任意值本地服务通常不校验 Key在 OpenAI Url 输入框填入你的 OpenAI 兼容地址例如 LM Studio 的http://127.0.0.1:1234/v1。对应到源码customAgentService的 openai 分支使用createOpenAI({ apiKey, baseURL: openaiUrl })构建客户端openaiUrl正是读取自superdesign.openaiUrl配置src/services/customAgentService.ts。也就是说只要你的本地推理服务暴露了 OpenAI 兼容的/v1接口LM Studio、Ollama、vLLM 等常见方案均可就能把 SuperDesign 的设计对话跑在完全本地、私密的模型上。设计文件存储在哪里README 明确生成的设计全部保存在本地.superdesign/目录中。结合源码可以给出更完整的目录语义.superdesign/design_iterations/设计迭代 HTML/SVG 文件的唯一落盘位置初始化时创建见 src/extension.ts同时预置default_ui_darkmode.css默认样式.superdesign/moodboard/用户在画布上传的参考图片存储目录实现见 src/extension.ts支持 jpg/png/gif/webp/bmp 等格式的 base64 解码落盘CLAUDE.md/.cursor/rules/design.mdc/.windsurfrules面向各编码代理注入的设计规则design_system/从截图提取设计系统时生成的design-system.jsondesign-system_1.json、design-system_2.json…所在位置提示词约定见 src/providers/claudeApiProvider.ts 与 system-prompt.txt。Canvas 画布负责把这些文件可视化它默认按网格布局渲染设计帧每行 4 帧、帧间距 50px支持拖拽、缩放0.1x–5x、桌面/平板/手机三种视口模式、响应式缩放与层级连线视图配置见 src/webview/components/CanvasView.tsx设计帧支持placeholder/iframe/html三种渲染模式iframe 模式会注入 CSP 与 viewport meta 以保证安全预览src/webview/components/DesignFrame.tsx。内置设计代理的四步工作流无论走哪条通路内置系统提示词src/providers/claudeApiProvider.ts、system-prompt.txt都强制设计代理遵循同一条四步流水线且每步都需要与用户确认后才进入下一步布局设计先以纯文本输出界面布局思考并用 ASCII 线框呈现提示词内置了完整的 AI 聊天 UI 线框示例含侧边栏滑出等交互态主题设计必须调用generateTheme工具生成主题 CSS 文件工具实现见 src/tools/theme-tool.ts它校验:root变量、--background/--foreground/--primary/--card/--chart-*/--sidebar-*等完整设计令牌集合后才落盘动画设计纯文本输出动画/过渡/微交互方案内置微语法示例如userMsg: 400ms ease-out [Y20→0, X10→0, S0.9→1]生成 HTML为每个组件生成 HTML 再合并为单页引用第 2 步的主题 CSS 文件必须使用 write 工具落盘到.superdesign/design_iterations/。系统提示词还包含详尽的设计规范60-30-10 配色比例、4pt/8pt 间距系统、三档字号层级H1 36px / H2 28px / Body 16px 起步、触摸目标不小于 48×48px、文字只允许黑/白、通过 CSS 占位而非真实图片Webview 无法渲染外部图等。这些约束保证了多模型、多提供方输出的一致性。FAQ 要点README 中的 FAQ 同样可以作为使用常识直接采信是否免费开源是。开源实现允许 Fork、扩展、混搭能否自定义设计代理可以。使用自己的提示词模板、修改行为或添加命令初始化时注入的designRuleContent即是一个可编辑的自定义起点SuperDesign 能更新已有 UI 吗可以。选中组件、描述改动让代理完成剩余工作如何参与贡献Pull Request 是被欢迎的贡献方式。常见问题排查Claude Code 二进制找不到ClaudeCodeProvider初始化失败时会提示检查claude --help、which claudeWindows 用where claude并区分 npm 安装claude与 shell 脚本安装claude-code两种命令名src/providers/claudeCodeProvider.ts还内置了debugBinaryDetection()可逐一探测claude/claude-code/anthropic三个候选命令。API Key 认证错误ClaudeApiProvider.isAuthError()通过模式匹配识别authentication failed、invalid api key、401、ANTHROPIC_API_KEY等关键字src/providers/claudeApiProvider.ts避免把认证失败当作普通错误弹出重复提示扩展 0.0.8 版本还专门优化了错误信息路由把原始 JSON 错误转换为友好的聊天内提示见 CHANGELOG.md。无工作区时所有 Provider 都会回退到系统临时目录如superdesign-claude、superdesign-custom并弹出警告提示先打开一个工作区再使用。总体而言SuperDesign 的价值在于把设计生成从独立网页工具搬进开发者已有的工作流对话在 IDE 侧边栏完成产物以 HTML/SVG 落盘到本地.superdesign/画布即时预览规则文件打通 Claude Code / Cursor / Windsurf——这套提示词 → 设计稿 → 代码资产的闭环是理解 AI 原生设计工作流的一个完整开源样例。赞分享人工智能AI 应用AI Agent前端【免费下载链接】superdesignAI Product Design Agent - Open Source项目地址https://gitcode.com/gh_mirrors/su/superdesign点击查看免费下载相关推荐SuperDesign革命性AI设计代理在IDE中一键生成UI模型SuperDesign革命性AI设计代理在IDE中一键生成UI模型 想要快速生成UI设计却不想离开代码环境SuperDesign作为首个开源AI设计代理人工智能AI 应用AI Agent前端终极指南如何使用SuperDesign在IDE中快速生成UI设计终极指南如何使用SuperDesign在IDE中快速生成UI设计 在当今快速发展的软件开发领域设计效率直接影响项目进度。SuperDesign作为首个开源设人工智能AI 应用AI Agent前端ESLint MCP Server 配置指南在 VS Code、Cursor 与 Windsurf 中让 LLM 直接驱动 ESLintESLint MCP Server 配置指南在 VS Code、Cursor 与 Windsurf 中让 LLM 直接驱动 ESLint ESLint 的 C开发工具Lint静态分析代码质量创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

字段级数据血缘追踪与影响面分析:修改底层表结构时的风险预警

字段级数据血缘追踪与影响面分析:修改底层表结构时的风险预警

在现代大型数据仓库和湖仓体系中,数仓工程师最心惊肉跳的时刻,往往是在控制台敲下这行 DDL: ALTER TABLE dwd.fact_orders DROP COLUMN promo_deduct_amt;或者上游业务微服务团队在一次日常版本发布中,顺手把订单表中的一个字段改…

2026/10/15 20:16:49 阅读更多 →
仓颉语言泛型接口深度解析:从标准库 Iterable 到自定义可遍历容器

仓颉语言泛型接口深度解析:从标准库 Iterable 到自定义可遍历容器

文档编程语言 【免费下载链接】cangjie_docs 仓颉编程语言开发者文档。 项目地址: https://gitcode.com/Cangjie/cangjie_docs 点击查看 免费下载 泛型接口是仓颉语言抽象与复用的核心机制之一:它允许在声明接口时暂不固定成员涉及的具体类型&#xff0…

2026/10/15 20:16:49 阅读更多 →
如何在不破坏Agent循环的前提下扩展它?learn-agent-architecture 钩子(Hooks)与生命周期事件实战

如何在不破坏Agent循环的前提下扩展它?learn-agent-architecture 钩子(Hooks)与生命周期事件实战

【免费下载链接】learn-agent-architecture Learn AI agents from scratch. 项目地址: https://gitcode.com/gh_mirrors/aw/learn-agent-architecture 点击查看 免费下载 learn-agent-architecture 是一个逐层拆解 AI Agent 外层架构(Harness&#xff0…

2026/10/15 20:16:49 阅读更多 →

最新新闻

BeanDefinition 合并

BeanDefinition 合并

0 前言1.BeanDefinition有父子关系,有个属性parentName,可设置BeanDefinition的父子关系 2.为啥要设置BeanDefinition的父子关系?因为子类可继承父类属性,抽出共性 3.BeanDefinition的合并过程就是将父子关系的 BeanDefinition 属…

2026/10/16 1:31:39 阅读更多 →
Word使用技巧——学习记录

Word使用技巧——学习记录

目录 1.word一篇文章为了方便观看,可以拆分为两篇 2.快捷键 3.Word中插入的图片总是分辨率较低? 4.“审阅”—>“限制编辑”,可以使用户只能编辑设定的区域。 5.选择 6.设置”域“ 7.设计-页面边框和页面颜色,添加水印 …

2026/10/16 1:31:39 阅读更多 →
ANSYS apdl命令流笔记5-----实常数的定义及意义

ANSYS apdl命令流笔记5-----实常数的定义及意义

实常数的定义与意义前言一、实常数的定义1、R命令2、RMORE命令3、举例总结 前言 通常每个单元有不同的实常数,而有些单元没有实常数,实常数必须按单元所要求的顺序输入。如果输人的实常数超过了单元所需要的,则仅使用这些需要的值,如果输人的…

2026/10/16 1:31:39 阅读更多 →
多分辨率峰谷探测:从物理尺度理解动态阈值设计

多分辨率峰谷探测:从物理尺度理解动态阈值设计

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

2026/10/16 1:31:39 阅读更多 →
磷酸铁锂串联电池主动均衡方案设计与实战

磷酸铁锂串联电池主动均衡方案设计与实战

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

2026/10/16 1:31:39 阅读更多 →
微信公众号运营防翻车清单:原创、模板消息、排版与编辑器避坑指南

微信公众号运营防翻车清单:原创、模板消息、排版与编辑器避坑指南

1. 这不是教程,是三年公众号运营踩坑后整理的“防翻车清单”你点开这个标题,大概率正卡在原创功能申请失败的第7次提交、模板消息被拒的第3封站内信、或者排版编辑器里某个按钮点了半天没反应——别急,我试过所有你能想到的“官方推荐路径”&…

2026/10/16 1:30:39 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

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

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →