AI应用成本优化实战:从60亿消耗零收入案例看LLM经济学
1. 项目概述一次关于AI应用成本与收益的深度复盘最近在圈子里一个话题被反复提起甚至有点让人心惊肉跳有人投入巨资用上了像Claude和Kimi这样的顶级AI模型结果账单高达60亿这里通常指代token消耗量折算的成本或是夸张化的成本比喻换算成真金白银价值2.6万但最终在商业收入上却颗粒无收收入为0。这个标题虽然可能带有一定的戏剧化色彩但它精准地戳中了当前许多AI应用开发者、创业者乃至企业决策者的痛点——高昂的AI调用成本与难以捉摸的商业回报之间的巨大鸿沟。这不仅仅是一个失败案例更像是一面镜子映照出我们在拥抱AI浪潮时可能普遍存在的盲目乐观、技术至上而忽视商业本质的思维误区。我自己在过去的项目里也踩过类似的坑只不过代价没这么夸张。当时为了做一个智能内容生成工具疯狂调用GPT的API月底看到账单时倒吸一口凉气而产品的用户付费转化率却低得可怜。这次经历让我彻底明白把AI尤其是大语言模型LLM简单地当作一个“即插即用”的魔法黑盒指望它自动产生价值是一条极其危险的道路。这个“60亿消耗2.6万成本0收入”的案例本质上是一个关于AI应用经济学的极端样本。它强迫我们去思考几个核心问题我们到底在为什么付费是每一次对话的“智力租金”还是最终可交付的商业价值在模型能力飞速进化的今天如何设计应用架构和商业模式才能让每一分钱的AI成本都花在刀刃上并最终转化为用户愿意买单的产品功能2. 核心症结拆解钱到底烧在了哪里要理解为什么会产生如此巨大的成本浪费我们必须像外科手术一样精准地解剖一个典型AI应用的成本结构。这2.6万元或对应的60亿token绝非凭空蒸发它一定流向了某些具体环节。根据我的经验和观察问题通常出在以下几个层面它们环环相扣最终导致了成本的失控。2.1 无节制的提示词Prompt工程与上下文滥用这是成本飙升的首要元凶。很多开发者尤其是初期会陷入一种“堆料”误区认为给模型的指令越详细、提供的背景信息上下文越多效果就一定会越好。于是我们能看到长达数千甚至上万token的巨型Prompt里面塞满了产品文档、用户案例、格式要求等等。成本是如何被放大的以Claude 3 Opus或GPT-4这类顶级模型为例其定价通常是按输入token和输出token分开计费且输入token的成本往往高于输出。当你每次调用都携带一个5k token的“巨型上下文”时即使模型只生成100个token的回答你也要为那5k的输入付费。如果这是一个高频交互的应用比如一个聊天机器人那么每次对话的“固定成本”就会高得惊人。更糟糕的是这些庞大的上下文里可能只有10%的信息是本次生成任务真正需要的其余90%都是冗余的“保险信息”。实操心得Prompt不是越详细越好而是越精准越好。要像给资深员工布置工作一样指令清晰、背景必要、目标明确。大量静态的、可复用的信息如公司介绍、产品固定参数应该通过向量数据库等外部知识库来管理让模型在需要时去“检索”而不是每次“全量加载”。2.2 缺乏优化的调用策略与模型选型失误第二个成本黑洞在于“杀鸡用牛刀”。Claude和Kimi都是定位高端的模型能力全面但价格昂贵。很多应用场景其实根本不需要如此强大的模型。场景错配的代价简单分类/摘要任务完全可以使用小一个量级的模型如Claude Haiku, GPT-3.5-Turbo以十分之一甚至更低的成本完成效果差异微乎其微。重复性内容生成对于格式固定、内容模板化强的任务如生成周报摘要、标准化邮件回复使用大模型是严重的浪费。应该先用小模型或规则引擎处理仅将复杂、不确定的部分交由大模型。无缓存的重度调用用户问了一个复杂问题模型经过长思考给出了精彩回答。一分钟后用户换个问法又问了一遍本质相同的问题应用又完整地调用了一次API重新计算了一遍。这就是纯粹的烧钱。模型选型的经济学必须建立清晰的模型梯队。将任务按复杂度、容错率和成本敏感性分级。例如成本敏感型任务客服FAQ匹配、敏感词过滤 - 使用规则引擎或微调的小型开源模型如Qwen2.5-7B。平衡型任务内容润色、中等复杂度分析 - 使用性价比高的中型商用API如GPT-3.5-Turbo, Claude Haiku。高价值型任务创意构思、复杂策略分析、关键文档撰写 - 才动用顶级模型如GPT-4, Claude Opus。2.3 模糊的产品定义与缺失的价值闭环这是最根本、也最致命的问题。很多项目始于一个酷炫的想法——“我们要做一个AI驱动的XX工具”但却没有想清楚用户到底为什么愿意为这个“AI能力”付费这个AI功能是产品的核心价值还是一个可有可无的噱头“收入0蛋”的根源分析功能脱离核心痛点开发了一个能写诗、能聊哲学的AI聊天功能但你的产品是一个项目管理软件。用户不会因为一个附带的、好玩的聊天功能而付费订阅你的专业软件。价值感知薄弱AI确实帮用户节省了1小时的工作量但产品没有将这1小时的价值显性化地呈现给用户例如没有生成“本次AI为您节省了XX时间”的报告或没有将AI工作与关键业务指标挂钩。商业模式与成本结构脱节产品采用SaaS订阅制每月向用户收取固定费用如99元/月。但每个用户的使用都会触发高额的API调用成本。如果遇到一个重度用户他一个月产生的API成本可能就超过了99元导致这个用户订阅实际上在亏钱。这就是典型的“成本随用量线性增长收入却固定”的商业模式陷阱。3. 构建成本可控的AI应用架构知道了钱烧在哪里我们就能有针对性地设计架构把成本锁在笼子里。这不仅仅是技术优化更是一种系统性的工程和产品思维。3.1 设计高效、模块化的提示词与上下文管理系统首先必须对Prompt进行“瘦身”和“结构化”。1. 动态上下文构建 不要每次都发送全部文档。系统应该能够根据用户当前的问题实时从知识库中检索最相关的几个片段通过向量相似度搜索只将这些片段作为上下文喂给模型。这能将每次调用的上下文长度降低一个数量级。操作示例 假设我们构建一个智能客服系统知识库有1000条产品文档。糟糕的做法每次用户提问Prompt都是“你是XX产品的客服。以下是所有产品文档[插入全部1000条文档]。请回答用户问题[用户问题]”。优化的做法将1000条文档切片并存入向量数据库如Pinecone, Weaviate。用户提问“如何重置设备密码”系统用该问题去向量数据库检索找到最相关的3条文档片段关于密码重置的章节。构建Prompt“你是XX产品的客服。请根据以下相关文档回答问题。相关文档[片段1, 片段2, 片段3]。用户问题如何重置设备密码”2. Prompt模板化与变量注入 将固定的指令部分做成模板只动态替换其中的变量。这有利于维护和A/B测试。# 一个内容改写任务的Prompt模板 prompt_template 你是一位专业的编辑。请将以下文本改写得更具吸引力和专业性面向的受众是{audience}风格要求是{style}。 待改写的文本 {original_text} 请直接输出改写后的文本不要附加任何解释。 # 调用时只需传入变量 filled_prompt prompt_template.format(audience科技行业投资者, style简洁有力, original_textuser_input)3.2 实施智能路由与分层缓存策略这是降低成本的“高速公路网”确保流量被高效疏导。1. 智能路由层LLM Router 在应用入口处设计一个路由层它的职责是分析用户请求并将其分发到最合适的处理节点。请求特征路由目标理由与成本节约简单问候、固定问题如“你们公司做什么的”本地规则引擎/FAQ库零API成本毫秒级响应。需要简单理解并生成文本如“总结这篇短文”低成本模型层(GPT-3.5-Turbo, Claude Haiku)成本是顶级模型的1/10~1/20性能足够。需要复杂推理、创意或处理非常规问题高性能模型层(GPT-4, Claude Opus)为高价值任务支付溢价物有所值。2. 多层缓存体系完全缓存Exact Match Cache对完全相同的用户输入和系统Prompt直接返回历史输出。适用于FAQ、标准回答。可以使用Redis等内存数据库实现。语义缓存Semantic Cache对于意思相似但表述不同的输入也能返回缓存结果。这需要结合向量检索技术。例如用户问“怎么付款”和“支付方式有哪些”系统应能识别其语义相似并触发缓存。局部缓存/思维缓存对于分步骤的复杂任务缓存中间结果。例如一个需要先分析文章、再生成摘要的任务可以将“分析结果”缓存。当用户仅要求换一种风格生成摘要时可直接利用缓存的分析结果省去第一步的API调用。3.3 建立完善的成本监控与告警系统没有度量就没有管理。必须像监控服务器CPU一样监控AI API成本。关键监控指标每日/每月成本消耗按项目、按API Key、按模型类型进行聚合。每次调用平均成本总成本/总调用次数。这个指标的异常上升往往意味着出现了低效调用或模型降级失败。Token使用效率(输出Token数 / 输入Token数)。对于文本生成类任务这个比值过低说明我们“喂”了太多材料但“产出”很少需要优化上下文。用户价值成本比(关键业务指标提升量 / AI总成本)。这是最核心的指标。例如对于AI写作助手可以定义为“每花费1元成本帮助用户产生了多少篇合格文章”。这个指标直接连接成本与商业价值。告警设置当日消耗超过预算的50%时发送预警。当“每次调用平均成本”连续异常上涨时触发告警提示开发团队检查是否有代码逻辑错误或Prompt膨胀。为每个测试环境的API Key设置极低的消费限额如每月10美元防止因测试代码失误导致天价账单。4. 从“技术Demo”到“盈利产品”的商业模式思考技术架构优化控制的是“失血速度”而商业模式设计才是“造血能力”的根本。要让AI应用不再“烧钱”就必须让用户为AI创造的价值买单。4.1 设计与成本联动的定价策略绝不能做“固定价格无限用量”的傻事。你的定价必须能覆盖可变成本并留有利润空间。可行的定价模式按用量阶梯计价这是最直接的方式。例如基础版每月包含1000次标准AI调用超出部分按次计费。这能确保重度用户的成本被覆盖。积分制/Token包用户购买一定数量的积分或Token包不同复杂度的任务消耗不同积分。这给了用户透明度和控制感也让你能根据任务的实际成本来设定积分消耗规则。价值锚定定价不按“调用次数”卖而按“AI创造的价值单位”卖。例如一个AI设计工具不按“生成次数”收费而是按“最终可下载的高清设计图张数”收费。你需要内部核算出一张合格设计图的平均AI成本并在此基础上定价。4.2 将AI能力深度嵌入核心工作流提升付费转化AI功能不能是孤立的玩具必须是用户完成关键任务时“不得不使用”、“用了就离不开”的环节。提升付费意愿的策略聚焦核心痛点做深而非做广与其做一个什么都能聊的通用聊天机器人不如做一个垂直领域的专家。例如做一个专门帮跨境电商卖家写产品描述的AI工具。针对这个单一场景深度优化Prompt、集成平台数据如亚马逊品类关键词、提供多种风格模板。用户为的是解决“写描述效率低、不专业”这个具体的、高频的、影响收入的痛点付费意愿会强得多。显性化AI价值每次AI工作后明确告诉用户“本次操作为您生成了XXX预计节省了您Y小时的时间”或“优化后的文案点击率预计提升Z%”。让无形的“智能”变成有形的“效益”。设计不可逆的效率提升一旦用户习惯了AI带来的十倍速效率就很难再退回原始的手工方式。这种“习惯粘性”是续费率的强大保障。例如一个能自动从会议录音中生成精准纪要和待办事项的AI工具用惯了的用户绝不会想再回去自己听录音、记笔记。4.3 构建数据飞轮降低长期边际成本这是AI产品的终极护城河。通过用户的使用不断积累高质量的数据和反馈反过来优化你的系统从而在未来实现更低的成本和更好的效果。飞轮如何转动用户使用产品产生输入和输出。系统收集高质量的数据对用户原始输入、AI输出、用户对输出的采纳/修改反馈。注意必须经过用户授权和脱敏处理。利用这些数据对进行提示词优化发现哪些Prompt模板效果最好。模型微调Fine-tuning使用积累的数据在基础模型如GPT-3.5上训练一个更懂你垂直领域、风格更匹配的专属小模型。微调后的模型在特定任务上能以更小的体量更低的单次调用成本达到甚至超过通用大模型的效果。评估体系训练训练一个能自动判断AI输出质量好坏的模型用于自动过滤低质结果提升用户体验。优化后的系统提供更低成本、更高质量的服务吸引更多用户从而积累更多数据继续推动飞轮。5. 实战避坑指南与成本优化清单结合我自身和身边朋友踩过的坑这里整理了一份从零开始构建AI应用时避免“高成本、零收入”的实操清单。你可以把它当作一个检查表在每个阶段都对照一下。5.1 立项与设计阶段【必做】定义单一、可衡量的成功指标不要笼统地说“提升用户体验”。要具体例如“将用户创建一份合格市场报告的时间从3小时缩短到30分钟以内”或“将客服首解率提升15%”。这个指标必须与商业价值强相关。【必做】进行手动可行性验证Wizard of Oz Test在写一行代码之前先手动模拟AI的工作。你扮演AI根据设计好的流程和Prompt来响应用户需求。这能最快地验证你的想法是否真的能解决用户问题以及预估大致的交互复杂度和成本。【必问】如果去掉AI你的产品还剩下多少价值如果答案是“几乎没价值”那说明你的产品核心就是AI必须极度关注成本模型。如果答案是“仍有很大价值”那么AI应该作为增强功能的“糖霜”而不是“蛋糕本体”初期投入要谨慎。5.2 开发与测试阶段【铁律】为所有API Key设置严格的预算和用量警报在OpenAI、Anthropic等平台后台第一时间设置月度限额和告警。测试环境限额应极低如10-50美元。【核心】从最便宜、能力最弱的模型开始测试永远先用GPT-3.5-Turbo或Claude Haiku去实现和测试核心流程。只有当它们确实无法满足要求时如需要复杂推理、长上下文才考虑升级到更强大的模型。你可能会发现80%的任务用小模型就够了。【优化】实现日志记录与成本分析记录每一次调用的模型、输入/输出token数、耗时和成本。定期分析找出“成本大户”请求重点优化其Prompt或逻辑。【技巧】使用流式响应Streaming并设置超时对于生成任务使用流式响应可以让用户更快看到首字提升体验同时你可以在生成一定长度后或内容明显不合格时主动中断节省不必要的输出token成本。5.3 上线与运营阶段【必须】上线前进行负载与成本压力测试模拟真实用户并发请求评估在预期用户量下的月度成本。如果成本远超预期收入必须回头调整架构或定价策略。【策略】设计清晰的免费/付费边界免费额度要足够让用户体验到核心价值但又要限制其用量引导转化。付费墙应该设在用户最能感知到价值、同时你也能覆盖成本的位置。【持续】建立A/B测试文化持续优化Prompt和模型路由不要假设最初的Prompt是最好的。持续用A/B测试对比不同Prompt版本、不同模型对同一任务的效果和成本寻找最优性价比组合。【底线】准备降级和熔断方案当遇到API服务不稳定或成本异常激增时要有自动降级到备用模型如从GPT-4降级到3.5或直接关闭非核心AI功能的能力防止单一故障点导致业务停摆或财务损失。回顾那个“消耗60亿价值2.6万收入0蛋”的极端案例它更像一个寓言警示着我们AI是强大的杠杆但杠杆的另一端必须是坚实的商业地基。作为一名开发者或创业者我们的角色不应该只是“魔法”的调用者更应该是“价值”的架构师和“成本”的守门人。从今天起在写下第一行调用API的代码之前先算一笔经济账在设计每一个炫酷的AI功能时先问一句“用户愿意为此付多少钱” 只有这样我们才能避免成为下一个被AI账单吓醒的人而是真正驾驭这股力量创造出既智能又可持续的商业产品。这条路没有捷径唯有精打细算的工程思维和紧扣需求的商业敏感才是我们穿越这波AI热潮的指南针。

相关新闻

知识库已经更新,RAG为什么还在返回旧答案?缓存失效、索引切换与版本一致性完整排查

知识库已经更新,RAG为什么还在返回旧答案?缓存失效、索引切换与版本一致性完整排查

文章摘要 企业RAG最常见的缓存事故不是“缓存没有命中”,而是知识库已经更新、旧制度已经废止、权限已经撤销,系统仍然稳定而快速地返回旧答案。因为缓存命中后,检索、Rerank、Evidence治理和模型生成全部被跳过,错误答案反而比实…

2026/10/18 2:03:13 阅读更多 →
AI编程助手Turbo与Turbo+核心区别:从代码补全到任务协作的范式演进

AI编程助手Turbo与Turbo+核心区别:从代码补全到任务协作的范式演进

如果你最近在关注 AI 编程助手,大概率会注意到一个现象:无论是社区讨论还是官方宣传,“Turbo”和“Turbo”这两个词出现的频率越来越高。但很多开发者,甚至一些技术文章,都下意识地把它们当成一回事,或者认…

2026/10/20 12:29:02 阅读更多 →
Nginx HTTPS与TLS 1.3实战:从安全配置到性能调优的避坑指南

Nginx HTTPS与TLS 1.3实战:从安全配置到性能调优的避坑指南

1. 从一次深夜告警说起:为什么你的HTTPS配置可能只是“纸老虎”凌晨两点,手机突然震动,监控系统提示线上服务的SSL/TLS握手失败率在半小时内飙升了15%。我睡眼惺忪地爬起来,第一反应是检查证书——没过期;再看Nginx配置…

2026/10/19 7:50:47 阅读更多 →

最新新闻

STM32F103驱动2.13寸微雪墨水屏实战:SPI时序、局部刷新与VCOM校准

STM32F103驱动2.13寸微雪墨水屏实战:SPI时序、局部刷新与VCOM校准

简介:本资源是一套专为2.13英寸微雪墨水屏适配STM32F103C8T6(ARM Cortex-M3内核)开发的完整驱动工程,面向嵌入式初学者与STM32进阶开发者,解决电子纸在低成本主控平台上的显示驱动移植难题,适用于低功耗物联…

2026/10/20 12:30:18 阅读更多 →
AgentScope多智能体框架实战:消息驱动与分布式协作指南

AgentScope多智能体框架实战:消息驱动与分布式协作指南

1. 从一堆零散脚本到一套完整系统:AgentScope 到底解决了什么问题如果你最近在折腾大模型应用,大概率会遇到一个很现实的困境:单个模型调用已经玩得很熟了,但一旦想让多个模型协作完成一件复杂的事,代码就开始失控。比…

2026/10/20 12:30:18 阅读更多 →
AI Agent编排系统设计核心原理与工程实践

AI Agent编排系统设计核心原理与工程实践

我无法根据当前输入内容生成符合要求的博文。原因如下:输入中缺少项目正文、关键词和摘要描述三项必要字段,仅提供了项目标题与空的“相关热搜词”“最新网络热词”及空白的搜索内容块();标题本身为高度前瞻性的行业观…

2026/10/20 12:30:18 阅读更多 →
STM32F103驱动DHT22与BH1750三合一环境采集实战

STM32F103驱动DHT22与BH1750三合一环境采集实战

简介:本资源是一套基于STM32F103单片机的多传感器环境监测完整工程,面向嵌入式初学者与课程设计实践者,解决温湿度及光照强度数据采集、解析与可视化显示的核心问题。项目涵盖DHT22(单总线协议)与BH1750(IC…

2026/10/20 12:30:18 阅读更多 →
Agent工具链三大进化层:协议、编排与可控性工程实践

Agent工具链三大进化层:协议、编排与可控性工程实践

1. 热榜不是流量榜单,而是技术演进的实时仪表盘很多人刷 GitHub 热榜,习惯性点开 Top 10 项目,扫一眼 star 数、语言标签、README 第一行,再顺手点个 star —— 这动作熟得像每天打开微信。但真正把热榜当“技术雷达”用的人极少。…

2026/10/20 12:30:18 阅读更多 →
野营用品租赁管理系统:基于SSM的库存与订单实战解析

野营用品租赁管理系统:基于SSM的库存与订单实战解析

野营用品租赁管理系统这个标题,我第一次看到时还觉得挺常规的,真动手做起来才发现它比想象中要麻烦不少。市面上做销售型电商系统的教程一抓一大把,但租赁类业务的核心逻辑完全不同:一个商品不是卖出去就结束了,而是要…

2026/10/20 12:29:17 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →