标签 用户体验 下的文章

Anthropic 发布 Claude Cowork 研究预览版没多久,就被曝出了删用户文件、窃取文件等问题。

 

近日,博主 James McAulay 在测试 Cowork 功能中,选择“整理文件夹”这一基础且高频的场景,同时还与 Claude Code 进行对比。当 James 正在对比两款工具的整理进度时,Claude Cowork 突然触发了致命错误:在整理过程中擅自删除了约 11GB 文件。

 

更令人崩溃的是,这些文件并未进入回收站,而是被执行了“rm -rf”不可逆删除命令。James 紧急让 Claude Cowork 导出操作日志,确认该命令的执行记录后,咨询 Claude Code 能否恢复,得到的却是“无法恢复,属于致命操作”的回复。

 

事后复盘发现,James 在 Claude Cowork 询问文件操作权限时,点击了“全部允许”或“始终允许”,但没有预料到它会无视明确的“保留文件”指令,更没想到会执行不可逆删除操作。万幸的是,此次被删除的均为过往上传记录,并非核心重要文件,未造成严重损失,但这一安全隐患足以让用户对其望而却步。

 

James 还指出,Cowork 与 Claude Code 相比,存在两点不足:

 

首先是交互的繁琐性。发出“整理文件夹”的指令后,Claude Cowork 并未直接行动,而是要求先启动新任务并手动选择目标文件夹;Claude Code 则直接定位文件夹并开始分析,仅需授予一次权限即可推进。Claude Cowork 通过反复交互确认整理细节,比如询问“文件按什么维度分类”“用户数据文件夹如何处理”,即便明确回复“用户数据文件夹暂不删除、保留”,它仍在待办清单中标记“删除用户数据文件夹:已完成”,虽后续未实际执行该删除操作,但也暴露了指令响应的漏洞。

 

其次是效率的滞后性。整理过程中,Claude Cowork 运行命令多次停顿,节奏拖沓;而同期用 Claude Code 整理“音乐文件夹”,智能体快速给出“专辑和迷你专辑、单曲、Demo、翻唱”的分类建议,确认后即刻推进整理,全程仅需数十秒。即便两者均搭载 Opus 4.5 模型,Claude Cowork 的响应速度和执行效率仍明显落后,甚至让简单的文件夹整理变成了“持久战”。

 

除此之外,AI 安全公司 PromptArmor 还发现,由于 Claude 代码执行环境中存在已知但未解决的隔离缺陷,Claude Cowork 易受通过间接提示注入实施的文件窃取攻击。

 

据悉,这是一个最早由 Johann Rehberger 在 Cowork 尚未出现之前、于 Claude.ai 聊天环境中发现的漏洞,已经扩展到 Cowork 中。Anthropic 对该漏洞进行了确认,但并未进行修复。

 

Anthropic 提醒用户:“Cowork 是一个研究预览版,由于其 agentic 的特性以及可访问互联网,存在独特风险。”官方建议用户警惕“可能表明存在提示注入的可疑行为”。然而,由于该功能面向的是普通大众而非仅限技术用户,PromptArmor 表示认同 Simon Willison 的观点:“要求普通、非程序员用户去警惕‘可能表明提示注入的可疑行为’,这是不公平的!”

此前,Every 团队提前获得权限,Dan Shipper、Kieran Klaassen 直播测试了该产品并分享了使用体验。期间,Anthropic Claude Cowork 项目核心成员 Felix Rieseberg 参与解读了产品设计思路。Felix 介绍,Cowork 是一个快速上线、先交给大家看怎么应用的产品,只用了 1.5 周就完成了开发,Felix 表示未来将以用户反馈为核心快速迭代。此外,工程师 Boris Cherny 还在 X 上透露,该产品的全部代码都是由 Claude Code 编写的。

 

在直播中,Felix 表示,产品工作流可拆分为 “非确定性(依赖模型智能)” 和 “稳定可重复(编写工具)” 两类,按需取舍。Skills 是平衡 “模型灵活性” 与 “工作流稳定性” 的关键,能沉淀可复用知识,还能催生涌现能力。

 

他认为,未来 Agent 类应用界面会趋简,用统一的 “泛化入口” 覆盖更多场景,而非专用化输入框堆砌。下面是三人对话部分内容,我们进行了翻译,并且在不改变原意基础上进行了删减,以飨读者。

 

一周半冲刺、先上线再说

 

Felix:这是我们团队做的产品。我们在最近大概一周半的时间里全力冲刺,把它做出来了。

 

Dan:一周半?

 

Felix:对,不过我想澄清一下:其实很多人早就有一个共识:如果能有一个“给非程序员用的 Claude Code”,那一定会非常有帮助、也很有价值。我们真正想做的,是帮助人把事情做完,不管是生活里还是公司工作中。

 

在这之前,我们其实已经做过好几个原型,尤其是在圣诞节前。但假期期间我们观察到一件事,我相信很多人也注意到了:越来越多的人开始用 Claude Code 做几乎所有事情,某种程度上,大家是在用它“自动化自己的人生”。

 

于是我们就在想:有没有一个足够小、足够早期的形态,可以先做出来给大家用,然后和用户一起快速迭代,真正搞清楚什么样的用户体验才是对的、我们到底应该构建什么。

 

现在你们看到的这个就是答案。它是一个 research preview,非常早期的 alpha 版本,有很多不完善的地方、很多毛糙的边角,你们已经看到不少了,这些我们都会很快改进。但这就是我们的尝试:在开放状态下构建产品,和外部的人一起打磨。

 

Dan:我太喜欢这种方式了,能不能讲讲你们做的一些设计决策?

 

Felix:这是个很好的问题。我个人有一个判断:不只是 Anthropic,而是整个 Agent 类应用的用户界面,在接下来一两年里都会发生非常大的变化。

 

现在我们看到的,是为不同任务设计的高度专用化输入框,以及围绕特定任务搭出来的一整套脚手架。但随着模型能力不断提升、整个行业对“泛化问题”的理解逐渐加深,我认为未来我们会用更少的界面,覆盖更广的使用场景。

 

但在当下,我们之所以把 Cowork 单独拆出来,是因为我们想非常透明地告诉用户:这是一个“施工中的区域”。某种意义上,我们是在邀请你走进我们的厨房。我们希望能和用户一起工作,几乎每天都上线新功能、修 bug、尝试新想法。所以这个独立的 Tab 本身就是实验性的,可以说是在前沿、甚至是“流血边缘”。它节奏更快、打磨得没那么精致,这也是我们把它单独拎出来的主要原因之一。

 

当然,也有一些技术层面的原因。比如现在这个 Cowork 是运行在你本地电脑上的,所以里面的对话是本地的,不会在多设备之间同步。同时,我们给了 Claude 更激进的一些 Agent 能力。综合这些因素,才决定做成现在这个形态。

 

Dan:同一个应用里,一边是云端的聊天,一边却是在自己电脑上跑的 Agent。怎么让用户真正理解“这两者不一样”?

 

Felix:是的,我心里有一个梦想,我相信很多人也有同样的想法:最终这些其实都不重要,代码到底跑在什么地方,应该只是一个技术实现细节。对用户来说,它应该就跟你访问纽约时报网站时会不会用 WebSocket 一样,谁会在乎呢?

 

对我们来说,现阶段这样做的好处是,可以跑得更快、发布得更快,也能和真正使用这个产品的人更近距离地一起共创。我一直很坚定地认为,一个人关起门来是很难做出好产品的。那种“躲进山洞里干一年,最后拿出来”的方式,其实很难成功。

 

我也经常提醒大家:就连第一代 iPhone,都缺了很多我们现在觉得是“理所当然”的功能。所以,这确实是一个不小的门槛,但我们暂时可以接受,因为我们希望现在选择用这个产品的人,本身就是带着明确意图来的。

 

Dan:我觉得这是一个非常有意思的模式,先极快地把东西做出来,以一个“新入口”的形式放在应用里,让相对更少的人点进来。这样就能在真实世界里快速迭代,而不是一开始就追求完美。尤其是在你刚才说一周半就能做出一个版本,简直疯狂。

 

“现在的状态是,先看看大家怎么用”

 

Kieran:但在你们脑海里,这个产品“真正的形态”是什么样的?你们接下来想往哪里走?

 

Felix:我太喜欢这个问题了,因为说实话,我也想反过来问你们两个同样的问题:你们希望它变成什么?你们想用它做什么?我已经听你们提到过,比如想让它能访问整台电脑,还有多选交互是不是可以更灵活一些之类的。

 

但我现在更多的状态是,先看看大家怎么用,然后疯狂尝试各种可能性。里面肯定有很多是错的,也会有一些是对的。对我来说,真正有意思的不是我个人的愿景,而是用户真正想拿它干什么。

 

我过去做过的产品几乎都是这样:你心里以为用户会这么用,结果他们找到了完全不同的用法,然后你顺着那个方向继续做下去。所以我特别希望我们能搞清楚:人们现在到底想要什么、喜欢什么、不喜欢什么。肯定也会有人明确说不喜欢某些地方,那我们就根据这些反馈不断调整、迭代。

 

Kieran:这又回到一个老问题了。比如 Boris 就非常擅长把 Claude Code 做成一种让用户在使用过程中逐渐发现“自己到底想要什么”的工具。那你们在 Cowork 里有没有类似的策略?比如给我们一些“积木式”的东西?能不能加自己的插件或 Skills?Claude Code 很酷的一个地方在于它特别好 hack、特别可塑,你们面向非程序员的 Cowork 是不是也有类似理念?

 

Felix:对,非常强调可组合性。你刚才提到 Boris 推动 Claude Code 早发布、快迭代、看用户怎么用,其实特别巧,我们之所以能这么快上线,很大程度上也是 Boris 在推动我说,“你应该早点给大家看看,看他们会怎么用”。(注:Boris Cherny 是 Claude Code 核心创作者)

 

至于可组合这一点,过去几周、甚至最近两个月里,我自己感受最深的,是我越来越依赖 Skills。以前我可能会去写 MCP 工具,或者为 Claude 专门做一套很定制化的东西,现在我更多是直接写 Skills。

 

有时候我还是会写一个二进制程序,但我随后就会在一个 Skill 文件里用 Markdown 描述:Claude,如果你要做这件事,请遵循这些规则。

 

举个例子,我最近在给自己做一个马拉松训练计划。我写了一个小程序,从不同平台抓取我的运动数据;然后在一个 Skill 里写清楚:如果你要帮我做训练计划,请按这些原则来。现在,只要你在 Claude AI 里装过的 Skill,都会自动加载到 Cowork 里。而且我觉得这只会越来越重要,尤其是模型越来越聪明,比如 Opus 4.5 版本,对 Skills 的遵循能力真的非常强。

 

所以目前来说,Skills 大概是我们最主要、也最“可 hack”的入口。

 

统一的“泛化入口”趋势

 

Dan:太棒了。你刚才提到未来会有更少的 UI 形态。这是不是也意味着,围绕“聊天是不是 AI 的最终形态”这个争论,你其实是在押注自然语言会长期存在?也就是说,我们最终不会有越来越多复杂的 UI,而是更少的界面,人只需要和一个 Agent,或者一个能调度其他 Agent 的 Agent 对话?你们现在推动的方向,某种程度上是不是就类似今天 Claude Code 所展现出来的那种形态?

 

Felix:是的,这个问题现在仍然存在很大的争论空间,而且肯定不存在什么“Anthropic 官方立场”。老实说,就算是在我这个并不算大的团队里,大家也未必能在整体上达成一致。每个人对于未来人类将如何与 AI、与模型交互,都有非常不同的想象。

 

如果只从我个人的角度来说,我大概坚信两件事。第一是:聊天式输入及其各种变体——不仅仅是模型意义上的聊天,而是更广义的那种“我想要点什么”的输入框——会比我们想象中存在得更久。

 

如果你把它抽象开来看,不管是 Google 首页,还是 Chrome 的地址栏,本质上都是一个“我想要某样东西”的输入框,我认为这种形态会长期存在,我们会继续拥有某种看起来很像搜索框的入口。

 

问题是,我们到底需要多少个这样的输入框?你会有一个专门写代码的框吗?一个用于个人娱乐的、一个处理医疗相关问题的?我并不确定未来会存在这么多彼此割裂的输入框。

 

我再拿 Google 做类比。过去你可能记得,Google 会为不同需求提供不同的搜索入口和子产品。但现在,越来越多时候,你只是直接在 Chrome 的地址栏里输入你想要的东西。你不会真的先想清楚“我现在是在购物模式”,然后再专门去打开 Google Shopping。

 

所以,如果我们未来看不到一种更聪明的、能理解你想做什么的“泛化入口”,我会很意外。当然,后端可能仍然会分流,比如它理解你想要做的是 X,于是给你呈现一个适合 X 的界面,但入口本身很可能是统一的。

 

产品设计中的取舍

 

Dan:我觉得一个很有意思的反例是 Microsoft Excel。某种程度上,它和 AI 的工作方式其实也很像:这是一个通用型产品,上手极其简单,但你可以在里面把事情做到无限复杂。而且,Excel 甚至某种程度上催生了后来的 B2B SaaS 浪潮,很多 SaaS 本质上就是把 Excel 里的复杂工作流“产品化”了。所以也有另一种可能:你先有一个极其通用的工具,然后人们在里面发现了高价值、高强度的工作流,最后这些工作流再被拆分成独立产品。

 

Felix:我觉得 Excel 真的是一个极其漂亮的例子。对很多开发者来说,Excel 其实处在一个有点“边缘化”的位置,但如果你比较一下 Excel 的日活用户数量和全球开发者的数量,那是一个非常惊人的对比。

 

我在 Excel 身上看到的一个很有意思的点是:它的重度用户,其实并不太在意那种“边际效率提升”,或者 UI 上一点点的小优化。他们更在意的是对这个产品的深度熟悉和肌肉记忆。

 

这里面是有教训的。我在很多产品表面上都见过这种情况:作为开发者,你会觉得“如果我单独给你做一个更贴合这个场景的小工具,你的工作流会更好”。但结果往往是,用户并不会去用那个新工具,而是继续在他们已经非常熟悉的产品里,把事情做完。

 

举个例子,这是我在 Slack 工作多年反复学到的一课:你可以做很多你自认为更适合某个使用场景的独立服务,但用户最后往往还是选择就在聊天里完成这件事。

 

Dan:说到这里,虽然今天的主题更偏向非开发者,但我感觉现在有不少开发者在看。你正好是那种“真的把这个东西做出来了”的人,对 Agent native 应用的构建理解非常深。

 

我们一直在思考 Agent-native 应用的核心原则。比如其中一个原则是“对等性(parity)”:用户通过 UI 能做的事情,agent 也应该能做。我在 Cowork 里已经能看到这一点。另一个是“粒度(granularity)”:工具应该尽量处在比功能更底层的层级,而“功能”更多存在于 prompt 或 Skill 中,这样你就能以开发者没预料到的方式去组合工具。这会自然带来第三个原则“可组合性(composability)”,而可组合性最终会产生第四个:涌现能力(emergent capability)。也就是用户开始用它做你完全没想到的事情,你看到了潜在需求,然后再围绕它构建产品。

 

这在我看来,几乎就是 Claude Code 的工作方式。我很好奇,这一套在你听来是否成立?或者从你们在 Anthropic 大规模落地的经验来看,有没有什么能让大家把 Agent native 应用做得更好的建议?

 

Felix:这套说法对我来说非常有共鸣。而且我觉得,“涌现能力”里隐藏着一个非常重要的事实:无论是个人还是在孤立的小团队里,我们几乎不可能提前预测一个 Agent 最终会在哪些地方变得极其有用,尤其是当你只给了它一些相对原始的工具时。

 

把工具尽可能下沉、做成通用形态,是一件非常强大的事情。工具越可组合、越通用,你就越能从模型智能的持续提升中获益。我和很多开发者聊过一个感受:模型智能提升、以及模型“正确调用工具”的能力,增长速度往往远快于你新增工具、或者教育用户理解这些工具的速度。

 

所以如果你退一步思考:“我能不能先做一个高度通用的工具?”那你构建出一个可以适应未来新场景的产品的概率,其实会大得多。这一点,我非常认同。

 

Dan:那在这些原则之下,你怎么看其中的取舍?比如工具设计本身的权衡问题。

 

Kieran:对,我觉得把东西放进 prompt 里、再配合工具,本身是很棒的。但问题在于,我们现在突然需要去创建一些“能读取 Skills 的工具”,或者类似的东西。于是就出现了一个新的“元层”。Skills 本质上就像是一种即时的 prompt 注入,但你得先把这个体系搭出来。现在所有在做这些东西的人,如果不是直接用 Claude Code 或 Cloud SDK,那基本都得自己从头构建一整套。

 

于是就出现了一种拉扯:你到底是把行为直接描述在一个 tool 里?还是再包一层 tool,让它去调用别的东西?这中间是有摩擦成本的。当然,可组合性是很好的。比如一开始你可能会有五个 tool:搜索邮件、读取邮件、做这个、做那个。但你也可以说:不,我只提供一个 execute tool,然后用 Skills、MCP,或者某种抽象层来完成这些事情。现在正处在这样一个转变期,而 Claude Code 和 Claude SDK 显然是在推动这个方向。

 

但我确实能感受到这种摩擦。我猜你也一定感受到了。所以我很好奇:你有没有什么最佳实践,能给那些还停留在“传统 AI 应用思维”的人一些建议?

 

Felix:我不确定我能给出什么“来自山顶的智慧”,会比你已经拥有的经验更有价值。但你说的那点,确实非常戳中我。我觉得你必须做一个取舍:哪些输出你愿意让它是非确定性的、哪些地方你愿意依赖模型的智能。而且一旦你依赖模型智能,每当你换一个更便宜、或者“更笨”的模型,那些地方的质量就会下降。

 

所以我会把整个工作流拆成两类:一类是非确定性的;一类是可重复、稳定的。如果某个部分非常可重复,而且你可以非常确信它“永远不会变”,而且就算模型变聪明了,你也得不到任何额外收益,那我会觉得,这正是写一个工具的好地方。

 

其实我们已经在这么做了。你完全可以给 Claude 一个极其通用的“汇编级”工具,比如:“直接调用 GCC,你想怎么编就怎么编。”但我们并没有这么做,因为那样就太疯狂了。

 

Skills 与可组合性实践

 

Dan:那已经是粒度的极限了。

 

Kieran:不过我也想说一句:当我和很多开发者聊的时候,我发现即便这个“是否要给模型工具”的基本假设,也正在被挑战。我不会把太多赌注压在这个假设上。比如,我们到底是不是还需要给 Claude 工具?还是说,某一天它只需要靠记忆和权重,直接把 0 和 1 写到世界里?这是一个非常有意思、也非常难判断的问题,没人真的知道答案。

 

但你们已经在实践中学到了一些东西。你们之所以创造了 Skills,就是因为仅靠 Slash command 或子 Agent 已经不够了,对吧?我们需要 Claude.md 更强,但现实是 Skills 正是为了解决这个问题而诞生的,而且显然它们效果很好。我完全认同你说的,Skills 太棒了。我现在几乎每天都在写 Skills,而且真的很爱用。所以这里面一定有些什么。但问题是:什么时候应该用 Skill?什么时候又不该?

 

Felix:这真的是一场特别有意思的对话。有一个你以后真的应该跟 Barry 聊聊。在公司内部,至少在某种程度上,Skills 这个概念就是他提出来的。从根本上说,Skills 正是你刚才描述的那种张力的自然产物。

 

举个例子,我们想让公司内部的人能很容易地拿到各种仪表盘。我们用的是一家主流数据服务商,很多数据都在那儿。一开始我们在想:要不要做一堆非常具体的工具,专门去拉数据、压缩成固定格式。最早那几版仪表盘,其实效果并不理想(那还是 4.5 之前)。大概每三四个里面,就有一个看起来很拉胯。于是,我们开始想:要不要把参数卡死,直接做一个“固定模板”的仪表盘?Claude 只负责往里面填新数据。

 

但在这个过程中,我们突然发现了一件事:如果你只是告诉 Claude 如何正确地查询这个数据源、可以使用 SQL、以及生成仪表盘时需要遵循哪些设计原则,突然间,它就能稳定地产出质量很高的结果,而且是“几乎每一次”都很好。

 

更重要的是,这就打开了“涌现能力”的大门。因为你还可以对 Claude 说:“我知道你在遵循这些仪表盘原则,但我想换一种图表类型”,或者“我想把它和另一份数据结合起来。”就在这一刻,事情真正开始变得有趣了。

 

Dan:这真的很有意思。我觉得为什么要用 Skill,而不是只给它 GCC、让一切都即兴发生,其中一个关键原因在于:你需要把一些可重复的、可分享的知识,变成一个大家都能讨论、都能复用的东西。并不是所有事情都应该是“即时生成”的。有些事情,你就是希望一个团队能长期、反复地用同一种方式来做。而这,本质上就是 Skill。

 

Felix:而且这其实也很符合人类本身的工作方式,对吧?比如我刚加入一家公司时,总有人教我怎么订机票、怎么订会议室。从某种意义上说,我们每个人,都是靠着一堆 markdown 文件在工作。

 

我觉得差不多该下线了,但在走之前,我想让你们两个各自给我一个建议:你们最希望我们改的一件事是什么?

 

Dan:那我先来一个最简单的:给我对整台电脑的完全访问权限。还有就是,让我更清楚地知道它现在到底是在我本地电脑上运行,还是在云端以聊天的形式运行;以及,让它在手机上用起来更顺畅。

 

Kieran:我也支持移动端。但我最想要的是能让我添加自己的插件。我有一个插件市场,我只想把它接进来直接用。现在我得在一个应用里加东西,再拷贝到这里,有点绕。可能也能凑合用,但如果能原生支持插件市场、直接添加插件,那真的会非常棒。

 

Felix:好,明白了。谢谢你们,这些反馈都非常有价值。我们会把这些带回去,跟团队一起讨论。也欢迎大家把想法发给我们。我们真的很希望听到大家的反馈,并据此调整路线图。

 

测试总结:理念可以,做得一般

 

最后,我们总结了 Every 团队的测评结果。

 

Claude Cowork 的核心定位是为非技术用户提供 Claude Code 级别的 AI 协作能力,其最显著的突破在于重构了 AI 使用逻辑,从传统“发提示词→等回复”的一问一答模式,升级为“异步协作”模式。

 

与普通 Claude 聊天相比,Claude Cowork 专为“长时间工作”设计,具备持续推进任务直至完成的能力。直播中展示的典型案例包括:审计过去一个月的日历并分析与目标的匹配度、抓取 PostHog 数据统计按钮点击量、分析 Every 咨询业务的竞品、整理下载文件夹、校对 Google Docs 文案等。这些任务均需 AI 持续“浏览”、推理,部分任务耗时可达一小时左右,远超普通 AI 聊天的响应速度。

 

产品的场景适配性极强,尤其适合需要深度研究和数据处理的岗位。用户只需连接 Chrome 浏览器,AI 即可直接使用用户已登录的各类服务,无需重复认证,轻松完成 Twitter 时间线热点分析、竞品信息搜集等需多平台联动的任务。同时,它支持生成文档、Excel、PPT、PDF 等多种产出物,可应用于简历优化、会议发言起草等日常工作场景,大幅提升增长团队、咨询人员、写作者等群体的工作效率。

 

在交互设计上,产品右侧设置了待办任务列表,清晰展示任务进度与当前阶段,用户可直观掌握 AI 工作状态。其“询问用户”功能还配备了可视化交互界面,支持多选项快速响应,进一步降低了操作门槛。

 

根据测评,Cowork 具备较强的可扩展性,支持加载用户已安装的 Claude Skills,这也是其最具“可玩度”和“可定制性”的核心入口。用户可通过 Skills 封装专业知识与操作逻辑,实现个性化需求。

 

测评团队也指出了产品当前存在的争议与不足。

 

最核心的争议在于“单独设置 Cowork 标签页”的设计:部分用户认为应在同一标签页内根据任务自动切换模式,避免额外的选择成本;但也有观点认为,独立标签页能明确提醒用户切换使用心态:从“实时对话”转向“异步托付”,尤其对非技术用户而言,这种明确的区分有助于适应全新的协作范式。

 

另外在体验细节上,产品仍有诸多优化空间:一是 UI 打磨不足,任务列表仅按时间排序,缺乏视觉区分度,部分内容存在“懒加载”导致展示不及时;二是权限管理不够直观,普通用户难以清晰判断 AI 是在本地还是云端运行,文件夹访问权限需手动配置易造成困惑;三是“询问用户”功能存在逻辑缺陷,可能在用户未响应时自动跳过问题,且选项数量和字符数存在限制;四是对复杂应用(如 Google Docs)的适配尚不完善,相关操作容易失败。

 

针对不同用户,测评团队给出了针对性使用建议:非技术用户可将其视为“升级版聊天功能”,用日常任务直接尝试,逐步适应异步协作模式;重度用户可尝试通过 Skills 定制个性化功能,探索组合使用的可能性。他们表示,所有用户均需保持好奇心,忽略“三个月前 AI 做不到”的固有认知,在每一次产品更新后重新尝试核心需求,毕竟 AI 能力每隔几个月就会发生巨大迭代。

 

最终,测评团队给出的评分结论为:“理念绿牌,当前执行黄牌”。理念层面,产品开创性地将 Claude Code 级别的异步协作能力开放给非技术用户,推动了 AI 协作范式的转变,具备极高的探索价值;执行层面,因 UI 粗糙、部分功能逻辑不完善等问题,当前体验仍有较大优化空间。

 

参考链接:

https://www.youtube.com/watch?v=_6C9nMvQsGU

https://www.youtube.com/watch?v=oPBN-QIfLaY

https://www.promptarmor.com/resources/claude-cowork-exfiltrates-files

打磨了一周的卡片式 ui 大佬们还有更多的 功能/样式 建议吗 准备发布啦

它主要解决什么问题?

  • 长楼“找上下文”困难:不知道自己在回复谁
  • 讨论树太深,页面太长:滚动疲劳、定位困难
  • 想快速扫顶层(L0)主线程:上下跳楼不够顺手
  • 深色模式/阅读舒适度:原生样式太简陋,眼睛累


核心功能一览(当前脚本已实现)

1) 评论区卡片化重排(核心)

  • 把 HN 原生的表格树评论,重建为 卡片式树结构(视觉层级更清晰)
  • 每条评论是一个卡片:用户名/时间/操作按钮在顶部,正文在下面,子回复作为卡片嵌套
  • 支持 最大宽度、圆角、间距、缩进等布局调节

适用场景:长讨论阅读体验会明显提升,尤其是多层回复。


2) 主题与外观:浅色/深色/跟随系统 + 渐变层级背景

  • 主题模式:跟随系统 / 强制浅色 / 强制深色
  • 页面背景可自定义(浅色/深色各一套)
  • 评论卡片支持“按层级渐变”:L0/L1/L2… 背景颜色可调
  • 也提供一些预设配色(比如蓝灰、暖米色、灰阶极简、深海蓝黑等)

目标:让“长时间刷楼”变得更舒服。


3) 折叠/展开(偏扫楼用)

为了快速扫楼,它提供多种折叠策略(可开关/可配置):

  • 每条评论可折叠:右上角有“折叠/展开”按钮
  • 折叠触发方式(可选):
    • 仅按钮
    • 按钮 + 单击正文
    • 按钮 + 双击正文
  • 双击正文折叠/展开整个子树(可选):
    双击某条评论正文,直接折叠/展开它下面整棵回复树
  • 默认折叠策略(两套):
    • 按数量:顶层评论如果“后代回复总数”超过阈值,默认折叠(便于扫主楼)
    • 按深度:从指定深度开始默认折叠(避免页面无限延长)
  • 全局快捷按钮(右下角):
    • 全部折叠(收起所有有子回复的评论)
    • 全部展开(展开所有评论)


4) “展开提示” + 数量颜色提醒(更好扫大楼)

当某条评论被折叠时,会出现类似:

  • [+展开 8 条回复](单击默认展开 双击展开全部子级)

并且这个数字会根据数量变色(可调阈值/颜色):

  • 少量:更偏主题强调色
  • 中量:偏粉/亮色
  • 大量:偏红(提醒这楼很长)

另外支持把这个提示按钮放在:

  • 评论底部(默认)
  • 或者放在右上角按钮行里(更省垂直空间)


5) L0 主线程导航(扫楼神器)

每条评论右上角会有:

  • 上 L0 / 下 L0:快速跳到上一个/下一个顶层主线程
  • L0 折叠:一键折叠当前评论所在的顶层主线程(快速收起一整楼)
  • 还有一个 “层展”:只展开下一层,下一层的子回复继续保持折叠(用于逐层读)

(这块我自己用得最多,长讨论基本靠它快速扫楼。)


6) Hover 父级高亮:找上下文更快

鼠标悬停某条评论时:

  • 自动高亮它的直接父评论
    用来快速确认“我现在在回复谁/这层上下文是什么”。


7) OP(楼主)高亮

楼主(story author)的评论会有额外高亮描边,方便追踪 OP 在楼里说了什么。


8) Dead 评论处理(单选模式)

对被标记为 dead 的评论可以选择:

  • 不处理
  • 弱化(降低透明度/饱和度)
  • 隐藏(同时自动启用弱化)


9) 像素头像(基于用户名生成)

每个用户名旁边会生成一个 对称像素头像(纯前端生成,无请求外部资源):

  • 默认开启
  • 支持调整大小、是否加边框、边框颜色、边框样式
  • 有做性能优化:懒加载 + 缓存,避免长楼卡顿

用途:快速识别同一个人在楼里出现的回复。


10) 复制评论直达链接(可选)

每条评论右上角可以显示 copy

  • 一键复制 item?id=xxx#commentId 的直达链接
    方便分享某条具体回复。


11) 顶部导航吸附 + 回到顶部

  • 顶部 HN 导航栏可吸附(sticky)
  • 右下角 回到顶部按钮(滚动到一定距离才出现)


12) 快捷键(可选)

Alt + Shift:

  • C 全部折叠
  • E 全部展开
  • T 循环切换主题(auto/light/dark)

编者注

本文首发于 Nikita Prokopov 的个人博客,原文 It’s hard to justify Tahoe icons,少数派经作者授权转载、翻译。

在编译过程中,我们参考了作者 @Nullpinter  的译文版本(发布于该作者的个人博客)的标题和部分二级标题,在此表示感谢。正文内容为少数派编辑部独立编译。


在读 1992 年版的《Macintosh 人机交互指南》(Macintosh Human Interface Guidelines)的时候,我发现了这张精美的插图:

随附的说明是:

时间快转到 2025 年,Apple 发布了 macOS Tahoe。最主要的变化?当数每个菜单选项都加上了不讨喜、容易使人分心、难以辨认、杂乱无章、支离破碎、让人感到疑惑和沮丧的图标(这是 Apple 自己的说法,可不是我编的!):

Sequoia → Tahoe

这就很糟糕了。但为什么呢?我们不妨深入探讨一下!

免责声明:本文混合了来自 macOS 26.1 和 26.2 版本的截图,均取自系统预装的 Apple 原生应用。截图前未修改任何系统设置。

图标应当具有区分度

图标的主要功能是帮助你更快地找到所需内容。

或许这听起来有违直觉,但给所有东西都加上图标却是错误的做法。与众不同的东西往往更加显眼,但如果所有东西都有一个对应的图标,那谁都没办法从中脱颖而出。

同样的道理也适用于颜色:黑白图标看起来很整洁,但并不能帮你更快地找到目标!

微软曾深谙此道:

在下图右侧版本的菜单中,你会发现定位「保存」(Save)或「共享」(Share)的速度要快得多:

右边的菜单看上去更清爽,也更整洁。

如果是彩色版本效果则会更好(文本与图标分离得更清晰,找起来更快):

我知道你可能不喜欢它的样子,我也不喜欢,毕竟要把这些图标处理好并非易事。但背后的原则是依然成立的:即便这个色彩选用未经实际设计的粗糙版本,也是更易用的。

应用间的一致性

具备一致性(consistency)的图标才是真正有用的图标,毕竟在找到这些图标之前,我得先掌握它们的它们大概都有什么共性。

例如在看到「剪切」(Cut)命令和它旁边的图标长什么样之后,那我下一次找寻「剪切」操作时或许就会省点功夫直接去找这个图标:

Tahoe 在这方面表现如何呢?请看「新建」图标的「五十度灰」:

我甚至把它们收集在了一起,好让这种荒谬感更加显而易见。

诚然,其中一些图标所代表的操作与其他不同,所以图标也有差异。但如果说创建「智能文件夹」和创建「日记条目」是两码事,下面这些又该如何解释呢?

或者这些:

还有这些:

还是别找借口了吧。

「打开」这个操作也是一样:

「保存」也是:

是的,其中一个保存图标竟然是个勾选的标记,而且它们甚至连箭头的方向都统一不了!

再看看「关闭」按钮:

「查找」(有时叫搜索,有时叫筛选):

「删除」(出自剪切-拷贝-粘贴-删除操作):

「最小化窗口」:

这些图标所对应的都不是什么生僻又特殊的功能,相反它们所代表的都是基础操作,是垒砌操作系统的基石。这些操作每个应用都有,并且布局上也总在相近的位置。它们看起来不应该有这么多花样!

应用内的一致性

图标也用于工具栏(toolbars)。从概念上讲,工具栏中的操作与通过菜单调用的操作是完全相同的,因此应该使用相同的图标。所以实现起来的方式也应该是最简单的:在同一个应用内、甚至通常同时出现在屏幕上的图标,保持一致能有多难呢?

那我们看看「预览」:

「照片」:同样的用了上述两种图标,但这次调换了一下顺序¯_(ツ)_/¯

「地图」和其他应用在「缩放」功能上的图标选用也常有差异:

图标复用

和完全不具备一致性类似的,另一个大忌是将同一个图标用于不同的操作。想象一下:我已经学会了下面这个图标代表「新建」:

并且我打开另一个应用也看到了它。「太棒了,」我想,「我知道这个图标是什么意思了」:

上当了吧!

你可能会想:好吧,下面这个图标代表「快速查看」:

有时候确实如此,但在另一些时候,这个图标的意思是「显示已完成项」:

有时候下面这个图标意味着「导入」:

但有时候它也代表着「更新」:

与上面提到的一致性问题类似,图标复用问题不仅发生在不同应用之间。有时你可以在工具栏看到这个图标:

然后在同一个应用的菜单里,发现同一个图标代表了别的东西:

有时完全相同的图标会在同一个菜单中相遇。

有时还会贴在一起。

有时它们甚至会将一整串相同的图标排成列:

这显然对谁都没帮助。如果所有图标都一样,用户很难快速定位到菜单项,也不会正确理解其背后所指代的功能。

目前为止图标复用最惨烈的案例是「照片」应用:

感觉那个负责为每个菜单项选择一个对应图标的人,可能头发都已经掉光了。

理解万岁。

细节要素过多

审视图标时,我们通常能包容它们在最终落地环节中的一些微小差异。例如下面这些理论上来说各不相同的路标,实际上都在帮助我们理解同一件事:

图标也是如此:如果你在一个地方画了一个飞出盒子的箭头,在另一个地方也画了同样的内容,但箭头的角度、描边的宽度,或者一个是实心的另一个不是,都不影响我们将这两个图标理解为同一个意思。

比如指望下面这个两个图标表达完全不同的两个意思是在想什么呢?得了吧!

两个仅仅在字号上有细微差别的字母 A:

铅笔代表「重命名」,但稍粗一点的铅笔就代表「高亮」?

方向不同的对角线箭头?

占据 2/3 空间的三个点 vs. 占据全部空间的三个点。认真的吗?

颜色更深的点?

一张因纸角是否折叠,或纸上是否有线条而改变含义的纸?

但「大 Boss」还得是箭头。下面这些箭头的意义各不相同:

按上面这张图的道理,用户必须专业到足以区分圆圈被挤压的程度、箭头从顶部向右还是底部向右出发,以及箭头末端各延伸了多长。

我在乎这些细节吗?说实话,不在乎。如果 Apple 能将这里的连续性一以贯之地应用到图标上,我或许会试试。但 Apple 指望我在一个地方区分「新建」的两种图标样式,同时又要我在另一个地方留意这种微小的细节?

抱歉,看完上面这一切之后,这已经是信任问题的范畴了。

细节过多

图标理应在一定距离外也易于识别。每个图标设计师都知道:太细即是禁忌。为了特定的美学追求偶尔可以包容,但你不能依赖细节。

Tahoe 菜单里的图标就可以说是太细了。它们中的大多数都容纳在 12×12 像素的正方形内(因为 Retina 屏幕的原因实际分辨率为 24×24),而且由于许多图标不是正方形,这些图标的某些尺寸往往小于 12 个像素。

这可没有多少发挥的空间!要知道 Windows 95 的图标甚至都是 16×16 的。如果我们按同时代最具代表性的每英寸 72 点的 DPI 来计算,我们能得到一个物理大小为 0.22 英寸(5.6 毫米)的图标——而在配备 254 DPI 屏幕的现代 MacBook Pro 上,Tahoe 的 24×24 图标换算下来为 0.09 英寸(2.4 毫米)。24 固然比 16 更大,但实际效果却是这些图标的面积变成了原来的四分之一!

模拟 72 DPI 下的 16×16(左)与 254 DPI 下的 24×24(右)的物理尺寸对比

所以当我看到下面这个菜单时:

我有些纠结了。我知道这些图标各不相同,但我很难分辨它们具体画的是什么。

即使放大 20 倍也依然是一团糟:

还有这三个不同的图标:

难道我应该在这里分清楚加号和星标吗?

有些线条比其他线条厚了半个像素,这竟然也是决定图标意义的关键:

这画的是箭头?

还是笔刷?

看,这里有个小照相机。

它甚至有一个更小的取景器,如果你放大 20 倍就几乎清晰可见了:

还有这里。一个方框,方框里有一个圆,圆里面还有小到只有 2 个像素高度的字母 i:

没看见?

我也没看见。但它确实有个 i……

还有下面这个居然是一个窗口!它甚至有「红绿灯」按钮!真是太可爱了:

请记住:这些都是 retina 像素,是真实像素的 1/4。乔布斯本人曾说过它们理应是不可见的。

It turns out there’s a magic number right around 300 pixels per inch, that when you hold something around to 10 to 12 inches away from your eyes, is the limit of the human retina to differentiate the pixels.

但 Tahoe 的图标却指望你能看清它们。

像素网格

当发挥空间有限时,每个像素都至关重要。审慎对待每一个像素,才能做出好的图标。

在 Tahoe 的图标这里,Apple 决定使用矢量字体来替代老式的位图(bitmaps)。这为 Apple 节省了资源——绘制一次,随处可用,并且还具备尺寸、显示分辨率和字宽上的灵活性。

但这样做是有代价的:字体很难在垂直方向上精确渲染,比如它们的尺寸无法直接与像素一一对应,描边宽度也无法与像素网格(pixel grid)形成 1 对 1 映射等。所以这些矢量字体虽然随处可用,但处处都模糊且平庸:

Tahoe 图标(左)及其像素对齐版本(右)

可用的像素越多,或图形越简单,它们的观感自然也会更好一点。

iPad OS 26 vs macOS 26

但「复杂的细节」和「微小的图标尺寸」是个致命的组合。在 Apple 发布 380+ DPI 的 MacBook 之前,我们仍然得在像素网格这件事情上多加留意。

令人困惑的隐喻

图标还可以有另一个功能:帮助用户理解命令的含义。

例如,在知晓特定使用上下文(移动窗口)的前提下,这些图标比文字更能快达意:

但这些图标发挥作用的前提是,用户必须理解图标上画的是什么。它必须是用户熟知对象和计算机操作之间的清晰转化(如垃圾桶 → 删除),是被广泛使用的符号、易于理解的图示。《人机交互指南》(HIG)指出:

比如最低级的错误是对对象的错误呈现。例如这是选中操作实际看起来的样子:

但选中操作的图标长这样:

老实说,我这篇随笔前前后后写了一个星期,但我至今完全不理解它为什么长这样。无边记/预览应用中有一个类似的对象,但它代表的一个文本框:

它在 SF Symbols 中也被叫做 character.textbox

那为什么它变成了「全选」的隐喻?我猜这可能是一个失误。

另一个地方则在 Mac 上使用了 iOS 的文本选择样式作为隐喻!

有些概念对应显而易见或约定俗成的隐喻。在这种情况下,不使用它们也是一种错误。例如书签:

Apple 出于某些原因选择了一本书:

有时你也有现成的界面元素可以用于图标,但这种做法也容易给用户造成混淆。比如长方形里的点看起来像输入密码而不是权限编辑:

再比如这里的图标显示的是「勾选」,但实际动作却对应「取消勾选」。

这是糟糕的情况:图标不仅没有提供帮助,反而主动误导了用户。

构建一个对象加上某种指示符的双层级图标也很诱人,比如一个复选框加一个叉号,意思理应是「删除复选框」:

或者一个用户加一个复选标记,意思理应「选择用户」:

所以不幸的是这类图标构造很少真的有效。用户不会根据你提供的积木来造句,他们根本没有兴趣去解这些谜。

寻找隐喻(metaphors)很难,相对来说名词比动词隐喻更好找,但菜单项大多是动词。「打开」这个操作看起来像什么?为什么会像一个指向右上角的箭头?

我并不是说 Apple 搞错一个显而易见的「打开」的隐喻,事实上确实没有这种隐喻。但这其实也是关键:如果你找不到好的隐喻,不使用图标比使用一个糟糕的、令人困惑或违背直觉的图标要好。

我喜欢通过一个游戏来测试隐喻的质量。即去掉标签,试着猜测含义。不信你试试:

只要够努力就能给每个操作找到一个完美对应的图标,这事儿纯属痴心妄想。这是一场从一开始就注定失败的战斗,再多的资金或「管理层决策」都无法改变这一点。这当中的问题百分之百也都是自找的。

话虽如此,我还是要在该表扬的地方表扬 Apple。他们选得好的那些隐喻,确实是非常直观:

成对操作

在所有令人困惑的隐喻中,有一个场景尤为特别:为那些功能完全相反的成对操作选择隐喻。比如撤销/重做、打开/关闭、左/右。

如果这些图标使用相同的隐喻,那效果是极好的:

因为这能节省你的时间和认知资源。学会一个,就能举一反三。

正因如此,为相互关联的成对操作使用不同的隐喻也是一个常见错误:

或者这里:

另一个错误是在没有成对操作的地方制造关联。比如「返回」和「查看全部」?

Tahoe 中有些菜单同时存在这两个错误。例如「显示/隐藏」缺少成对操作的关联性,而「已完成/子任务」之间却有:

「导入」与「共享」互为成对操作,而不是「导出」:

图标中的文字

再次引用 HIG:

HIG 的作者反对将文字作为图标的一部分。所以像这样的:

或者这样的:

至少在 1992 年是行不通的。

我表示同意,但 Tahoe 有更严重的问题:完全由文字组成的图标。比如这个:

很难分清「不应被字面阅读的、抽象的隐喻式图标文字」在哪里结束,而真正的文本又从哪里开始。图标和菜单操作文本在这里使用相同的字体、相同的颜色,那我该如何区分它们呢?图标在这里反而成了障碍:A...完成?Aa 字体?这些操作到底是什么意思?

我也许能理解下面这两个图标:

里面的点应该代表着什么,由此推导出下面这个图标的思维过程也可以理解:

但是这个图标呢?

没有任何装饰、没有任何效果,就是纯文本的 Abc,认真的吗?

文本转换

有人可能会认为使用图标来演示文本转换是个好主意。

比如当你看到这个:

或者这个:

或者这个:

仅凭图标就能理解文本会发生什么变化,图标即操作。

另外 BIU 对应的操作(加粗、斜体、下划线)在文本处理领域已有共识,那这样做似乎没有缺点?

不完全是。问题还是一样——文字图标看起来像文字而不是图标。此外,这些图标也是多余的,取第一个字母并重复一遍有什么意义?「Bold」(加粗)这个词本身就是以字母「B」开头的,读起来也不拗口,为什么要出现两次?当你再看它时:

它甚至作为快捷键提示又被重复了一次……

这个菜单其实有一个更好的设计方案:

而且 Apple 至少在 33 年前就知道了。

图标中的系统元素

操作系统当然会为了自己的目的使用一些视觉元素。比如窗口控件、大小调整手柄、光标、快捷方式等。在图标中使用这些元素也是错误的。

不幸的是,Apple 也掉进了这个陷阱。他们重复使用了箭头。

快捷键符号:

HIG 甚至有一个专门针对省略号(ellipsis)的章节,说明在菜单以外的其他地方使用是多么的危险。

而这正是 Tahoe 所面临的问题。

图标打断了阅读

如果没有图标,你可以直接从上到下扫视菜单,只读头几个字母。因为它们都是对齐的:

macOS Sequoia

但在 Tahoe 中,有些菜单项有图标、有些没有,所以它们的对齐方式也不一样了:

有些项目可能既有复选标记又有图标,或者只有其中一个,或者两个都没有,于是我们就遇到了这样的情况:

麻了。

特别提名

这个菜单值得单独拿出来说一说:

不同的动作使用相同的图标、没有显而易见的隐喻、不知为何让第一个图标比第二和第三个稍小一点。恭喜!它集齐了所有缺点。

HIG 还有参考价值吗?

我多次提到 HIG,你可能会想:一份 1992 年的界面手册在今天还有参考价值吗?计算机经历了巨变,我们不也该套用一份新的原则、设计和规范吗?

是,也不是。比如如何让图标适应黑白显示器的建议已经过时了。但设计规则——只要是好的规则——在今天依然适用,因为它们是基于人、而不是计算机的运作方式才提出来的。

人类不会每年发布一个新版本,我们的记忆力不会翻倍,我们的视力也不会变得更敏锐。注意力的运作方式一如既往。视觉识别、运动技能——这一切都和 1992 年一模一样。

所以没错,在我们直接与脑机接口相连之前,HIG 将永远具有参考价值。

结语

在我看来,Apple 选择了一项不可能完成的任务:为每个菜单项添加一个对应图标。而事实上根本没有足够多合理的隐喻来支撑这样的做法。

即便是有,这项任务的前提本身也值得商榷:所有东西都有图标,并不意味着用户能更快地找到他们想要的东西。

即便前提成立,我仍然希望我能说:考虑到目标宏伟,他们已经尽力了。但这也不是事实:他们在一致性地应用隐喻以及图标本身的设计方面,做得实在很糟糕。

Apple 成功地在一个操作系统版本中集齐了图标设计中的常见错误,而我希望这篇文章能帮助大家避免它们。我热爱计算机、热爱界面设计、热爱视觉交互。看到 30 年前就已经人人可用的好设计共识在今天被完全忽视或抛弃,让我感到很难过。

往好的方面想:拥有比 Apple 更好设计已经没那么难了!让我们为此干杯。新年快乐!

来自 SF Symbols:一个正在打电话的笑脸

注释

在审阅本文时,有人向我推荐了 Jim Nielsen 的文章,他的观点与我不谋而合。我认为这是我们的推论背后存在某种共同真理的迹象。

另外请注意:Safari 的「文件」菜单自 26.0 以来变得更糟了,以前它只有 4 个图标,现在有 18 个!

感谢 Kevin、Ryan 和 Nicki 阅读本文的草稿。

更新:鸣谢

> 关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀

    一直在用 iPhone ,发现自动亮度调节实在是个很鸡肋的功能。

    对于个人体感来说,夜间环境下,屏幕会暗到非常费眼的程度,白天非强光环境下,屏幕又亮瞎眼。每次换新手机坚持用两天自动亮度发现难以适应,就只好关掉它,改回手动亮度调节。然后每天至少要手动调节 3-4 次亮度。

    最近试用了一台安卓机,发现还是一样的问题。

    就很奇怪,手机的自动亮度调节功能不能做的人性化一点吗,加个自学习机制应该不难吧。比如现在光照条件是 100 ,手机把亮度调节到了 50%,然后我给手动拉回了 40%,那你记住不就得了,后续再遇见 100 的光照,就把亮度自动调节到 40%。

    只要学习的时间够长,总能拟合出一条符合机主使用习惯的亮度自动调节曲线的吧?就这个功能,国内外的手机厂商都做不到吗?

    不知道是我自己的需求特殊还是大家也觉得手机的自动亮度调节难用

    之前也注销过一次手机卡,基本就是换绑经常用的 APP ,线下一次跑遍所有银行。也没多麻烦。

    高德地图,抖音 一个按钮自动更换,体验非常好👍。

    大部分 APP 正常逻辑为先验证旧手机号,后验证新手机号,涨乐则相反。

    BOSS 直聘,默默背单词,在验证原手机号后,新手机发验证码时提示操作太频繁。(发短信接口估计同一个,频繁操作)

    银行系的,建行,工商,中行,浦发,光大 就巨麻烦,有些要人脸,身份证,卡号。就算线上改好了,有些还需要线下去。所以最好是线下一并弄好。招行,平安能直接改还是比较友好,但是卡关联的手机号估计还得线下。

    云闪付比较反人类,验证了新手机号,旧手机号后,再验证 登录密码。不应该先验证登录密码吗?谁记得。

    数币要换绑的话,有些银行卡预留的手机号也要改。

    豆瓣的 toast 组件交互差,toast 显示半天等它消掉麻烦,有时 toast 又过早消掉,强烈建议互联网应用都去掉 toast 组件。

    中国人寿,国家医保服务平台,修改的手机号需要是个人实名的。你说国家的没问题,但中国人寿作为保险公司这么谨慎?其他保险公司都能改。实名这个问题,主卡和副卡本人要一起去营业厅"过户"才能搞。

    打磨了一周的卡片式 ui 大佬们还有更多的 功能 / 样式 建议吗 准备发布啦

    它主要解决什么问题?

    • 长楼 “找上下文” 困难:不知道自己在回复谁
    • 讨论树太深,页面太长:滚动疲劳、定位困难
    • 想快速扫顶层(L0)主线程:上下跳楼不够顺手
    • 深色模式 / 阅读舒适度:原生样式太简陋,眼睛累


    核心功能一览(当前脚本已实现)

    1) 评论区卡片化重排(核心)

    • 把 HN 原生的表格树评论,重建为 卡片式树结构(视觉层级更清晰)
    • 每条评论是一个卡片:用户名 / 时间 / 操作按钮在顶部,正文在下面,子回复作为卡片嵌套
    • 支持 最大宽度、圆角、间距、缩进等布局调节

    适用场景:长讨论阅读体验会明显提升,尤其是多层回复。


    2) 主题与外观:浅色 / 深色 / 跟随系统 + 渐变层级背景

    • 主题模式:跟随系统 / 强制浅色 / 强制深色
    • 页面背景可自定义(浅色 / 深色各一套)
    • 评论卡片支持 “按层级渐变”:L0/L1/L2… 背景颜色可调
    • 也提供一些预设配色(比如蓝灰、暖米色、灰阶极简、深海蓝黑等)

    目标:让 “长时间刷楼” 变得更舒服。


    3) 折叠 / 展开(偏扫楼用)

    为了快速扫楼,它提供多种折叠策略(可开关 / 可配置):

    • 每条评论可折叠:右上角有 “折叠 / 展开” 按钮
    • 折叠触发方式(可选):
      • 仅按钮
      • 按钮 + 单击正文
      • 按钮 + 双击正文
    • 双击正文折叠 / 展开整个子树(可选):
      双击某条评论正文,直接折叠 / 展开它下面整棵回复树
    • 默认折叠策略(两套):
      • 按数量:顶层评论如果 “后代回复总数” 超过阈值,默认折叠(便于扫主楼)
      • 按深度:从指定深度开始默认折叠(避免页面无限延长)
    • 全局快捷按钮(右下角):
      • 全部折叠(收起所有有子回复的评论)
      • 全部展开(展开所有评论)


    4) “展开提示” + 数量颜色提醒(更好扫大楼)

    当某条评论被折叠时,会出现类似:

    • [+展开 8 条回复](单击默认展开 双击展开全部子级)

    并且这个数字会根据数量变色(可调阈值 / 颜色):

    • 少量:更偏主题强调色
    • 中量:偏粉 / 亮色
    • 大量:偏红(提醒这楼很长)

    另外支持把这个提示按钮放在:

    • 评论底部(默认)
    • 或者放在右上角按钮行里(更省垂直空间)


    5) L0 主线程导航(扫楼神器)

    每条评论右上角会有:

    • 上 L0 / 下 L0:快速跳到上一个 / 下一个顶层主线程
    • L0 折叠:一键折叠当前评论所在的顶层主线程(快速收起一整楼)
    • 还有一个 “层展”:只展开下一层,下一层的子回复继续保持折叠(用于逐层读)

    (这块我自己用得最多,长讨论基本靠它快速扫楼。)


    6) Hover 父级高亮:找上下文更快

    鼠标悬停某条评论时:

    • 自动高亮它的直接父评论
      用来快速确认 “我现在在回复谁 / 这层上下文是什么”。


    7) OP(楼主)高亮

    楼主(story author)的评论会有额外高亮描边,方便追踪 OP 在楼里说了什么。


    8) Dead 评论处理(单选模式)

    对被标记为 dead 的评论可以选择:

    • 不处理
    • 弱化(降低透明度 / 饱和度)
    • 隐藏(同时自动启用弱化)


    9) 像素头像(基于用户名生成)

    每个用户名旁边会生成一个 对称像素头像(纯前端生成,无请求外部资源):

    • 默认开启
    • 支持调整大小、是否加边框、边框颜色、边框样式
    • 有做性能优化:懒加载 + 缓存,避免长楼卡顿

    用途:快速识别同一个人在楼里出现的回复。


    10) 复制评论直达链接(可选)

    每条评论右上角可以显示 copy

    • 一键复制 item?id=xxx#commentId 的直达链接
      方便分享某条具体回复。


    11) 顶部导航吸附 + 回到顶部

    • 顶部 HN 导航栏可吸附(sticky)
    • 右下角 回到顶部按钮(滚动到一定距离才出现)


    12) 快捷键(可选)

    Alt + Shift:

    • C 全部折叠
    • E 全部展开
    • T 循环切换主题(auto/light/dark)

    📌 转载信息
    原作者:
    louishino0524
    转载时间:
    2026/1/6 19:13:42

    前两天看到 Manus 被收购,今天就看到字节了 AnyGen 。
    初步体验了一下,算得上是对标的竞品,
    用来生成文档和 PPT 还不错,
    不用考虑太多的提示词,
    生成的速度和效果也都可以。
    用来生成简单的页面,也看得过去。

    不知道之后会发展怎么样,
    至少现在够用了,
    邀请用户还能领 Pro 版本还不错。
    可以先用起来。

    AI clothes Changer

    一键换衣的需求我相信不是个小市场,特别是对于想体验下给自己换上不同的衣服是什么样的效果的同学们,这简直就是福音。

    当前这个一键换衣网站,可以用最新的 google nano banana 模型,一次给人物换上多件衣服(包括鞋子、眼镜、帽子、手表什么的,一股脑直接丢给他就行,会自己给他穿戴好),也不需要去写额外的提示词什么的,上传人物图和衣服图,直接点生成就可以了。

    考虑到有的人想直接用语言描述给人物换衣服,所以也预留了一个写指令提示词的地方,方便用户用语言描述给人物换服装。

    我在用户体验上花费了很大力气,半个多月吧基本都在琢磨怎么提升用户体验上了,还有一些小细节没有做好那是因为 AI 还做不到,暂时只能先这样。

    当然了,你也可以把这个网站当 nano banana 的模型体验站,上传任意图片,输入任意提示词也都可以帮你完成,并不是只能做给人物换衣服的任务。

    点此进入 AI 换衣网站: https://aiclotheschanger.net

    中文版本地址入口: https://aiclotheschanger.net/zh/

    最后,给咱们 V 友一个福利,为了感谢大家的支持,留言区留下你登录网站的 google 电子邮箱地址,留言区前 10 个地址,我会给您的账户赠送 10 个积分,可以用来在 AIClothesChanger.Net 上生成 5 张 nano banana 的更衣图,当然了你会写提示词的话,也可以用来生成其他类型图片,如果您有什么好的建议或想法也请给我留言,明早醒来后我会逐一回复。


    📌 转载信息
    原作者: miwang
    转载时间: 2025/12/27 00:55:43

    导言:告别流量焦虑,重塑你的SEO世界观

    你是否也曾精心撰写了一篇自认为价值连城的文章,发布后却发现它静静地躺在博客的角落,无人问津?你是否也曾看着后台那条平直得令人心碎的流量曲线,陷入深深的流量焦虑和自我怀疑?如果你正面临流量停滞、优化无门的困境,那么这篇文章就是为你准备的。我们将一起拨开搜索引擎优化(SEO)的重重迷雾,让你告别焦虑,重拾信心。 在开始之前,我们必须先破除几个常见的SEO误区。SEO不是通过堆砌关键词就能取胜的数字游戏,更不是寻找搜索引擎漏洞的短期投机。它不是什么神秘的黑魔法,不需要你成为顶级的黑客或程序员。真正的SEO,是一项关于价值、体验和信任的长期投资。它的核心是理解并满足用户的真实需求,通过创造高质量的内容和提供卓越的网站体验,来赢得搜索引擎和读者的双重青睐。 这本指南将为你提供一套清晰、可行的实战框架,从关键词研究到内容创作,从站内优化到外链建设,再到数据分析与迭代。无论你是对SEO一知半解的新手,还是自己摸索过但效果不佳的博主,都能在这里找到答案。请相信,你完全有能力亲手优化自己的博客,让每一篇用心创作的内容,都能被更多需要它的人看到。

    关键词挖掘秘籍:找到别人忽略的流量密码

    所有成功的SEO策略都始于对关键词的深刻理解。关键词研究并非简单地寻找搜索量高的词语,其真正的核心是洞察这些词语背后的用户搜索意图。当用户在搜索框输入一个词时,他们究竟想解决什么问题?是想学习知识,是想购买产品,还是想寻找某个特定的网站?理解了意图,你的内容创作就有了明确的方向。 一个完整的关键词挖掘流程,通常是从一个宽泛的核心词开始,逐步拓展到具体的长尾关键词。核心词代表了你的博客主题,比如“个人理财”。接着,你可以拓展出相关的次级主题,如“基金投资”、“信用卡技巧”、“省钱方法”。最后,在这些次级主题下,挖掘出用户会实际搜索的具体问题,即长尾关键词,例如“新手如何选择第一支基金”、“大学生办理哪张信用卡比较好”。这个过程就像从树干到树枝再到树叶,构建起一个完整的内容生态系统。

    关键词挖掘的核心工具箱

    工欲善其事,必先利其器。高效的关键词挖掘离不开专业的工具。一个明智的策略是组合使用免费与付费工具,以达到成本和效益的最佳平衡。 免费工具是入门的绝佳选择。Google Keyword Planner是Google官方提供的工具,虽然数据呈现方式对非广告主不够友好,但其提供的关键词建议和搜索量估算仍然具有最高的权威性。Ubersuggest则以其友好的用户界面和相对丰富的功能受到许多初学者的喜爱,你可以用它快速获取关键词建议、内容创意和初步的竞争分析数据。 当你的博客进入成长期,需要更深度的数据洞察时,付费工具的价值便凸显出来。Ahrefs是行业内公认的强大工具,它不仅能提供精准的关键词搜索量和“关键词难度”评分,还能深入分析竞争对手的页面、外链和关键词策略。通过Ahrefs,你可以清晰地看到一个关键词的商业价值、点击率潜力以及排到首页所需的努力程度,这对于制定高效的SEO策略至关重要。一个典型的组合工作流是:使用Ubersuggest进行初步的头脑风暴,用Google Keyword Planner验证和拓展词库,最后用Ahrefs对筛选出的核心关键词进行深度分析和可行性判断。

    针对垂直领域博客的深度关键词布局策略

    对于专注于某个小众领域的垂直博客而言,关键词策略更应注重精准度和专业性,而非盲目追求高搜索量。深度布局的关键在于区分不同类型的关键词,并围绕它们构建内容体系。 首先,你需要区分信息类关键词和商业类关键词。信息类关键词通常以“如何”、“什么”、“为什么”等开头,对应着用户学习知识的需求,例如“如何清洁空气炸锅”。商业类关键词则包含“最佳”、“评测”、“推荐”等词语,对应着用户准备购买或决策的需求,例如“2024年最佳空气炸锅推荐”。一个健康的博客应该合理搭配这两类内容,前者用来吸引广泛的潜在读者、建立信任,后者则可以实现商业变现。 更进一步的策略是构建主题集群(Topic Clusters)。这个模型由一个核心的“支柱页面”和多个相关的“集群页面”组成。支柱页面是一篇关于某个广泛主题的综合性长文,例如“空气炸锅完全使用指南”。集群页面则是针对该主题下更具体子话题的文章,例如“空气炸锅烤鸡翅食谱”、“空气炸锅的优缺点分析”等。所有集群页面都链接到支柱页面,支柱页面也选择性地链接回重要的集群页面。这种网状结构能清晰地向搜索引擎展示你在此领域的专业深度和权威性,从而整体提升该主题下所有相关关键词的排名。

    竞争分析与机会判断

    在红海中厮杀,不如在蓝海中远航。SEO竞争分析的目的,不是为了模仿你的强大对手,而是为了发现他们忽略的机会。通过分析竞争对手的关键词策略,你可以找到那些排名难度相对较低,但对你的读者群体非常有价值的“蓝海”关键词。 使用Ahrefs等工具,输入竞争对手的域名,查看他们流量最高的页面。分析这些页面都在为什么样的关键词排名。在这个过程中,要特别留意那些排名靠前但内容质量并不高的页面。比如,一篇排名很好的文章可能内容已经过时,或者一篇论坛的问答帖排在了很高的位置。这些都是你的机会信号。你可以创作一篇内容更全面、信息更新、结构更清晰的文章来挑战这个位置。 此外,要善于发现搜索结果页面(SERP)中的机会。当搜索某个关键词时,如果首页出现了很多来自知乎、豆瓣、Reddit等用户生成内容网站的结果,这通常意味着专门针对该话题的高质量博客文章还很缺乏。这就是典型的“蓝海”关键词,只要你用心创作一篇权威指南,就很有可能后来居上,实现差异化竞争,轻松获取精准流量。

    站内优化核心:打造搜索引擎和读者都喜爱的网站

    如果说关键词研究是确定方向,那么站内优化就是为你的博客建造一栋结构坚固、路标清晰的大厦。这是所有排名提升的基础。一个对搜索引擎友好的网站,能让爬虫高效地抓取、理解并索引你的每一页内容;一个对读者友好的网站,则能提供流畅的阅读体验,让他们愿意停留、互动和分享。这两者相辅相成,缺一不可。 站内优化的范畴很广,但其核心要素始终围绕着内容结构、技术性能和用户体验。从你写下第一个字开始,到访客在页面上完成阅读,每一个环节都蕴含着优化的机会。接下来的几个部分,我们将聚焦于最关键、投入产出比最高的几个方面,让你能够系统性地提升网站的内在品质。

    撰写符合SEO规范的文章结构

    一篇优秀的博客文章,不仅要内容为王,其结构也必须符合SEO的基本规范。这能帮助搜索引擎更好地理解你的内容层次,同时也能提升读者的阅读体验。你可以将以下几点作为一个清晰的文章写作模板。 首先是标题(H1标签)。每篇文章应该有且仅有一个H1标题,它应当包含你的核心关键词,并且足够吸引人,促使用户点击。接下来是各级副标题(H2, H3, H4等)。使用副标题来组织文章的逻辑结构,将长文分解成易于消化的小节。在副标题中自然地融入相关的长尾关键词或同义词,能进一步强化文章的主题相关性。 元描述(Meta Description)虽然不直接影响排名,但它会显示在搜索结果页面上,是影响点击率的关键因素。把它当成你文章的广告语来写,用150个字符左右的长度,清晰地概括文章内容,并激发用户的好奇心。URL结构则应保持简短、清晰并包含核心关键词,例如 yourblog.com/how-to-write-seo-article,而不是 yourblog.com/p=123。 最后,不要忘记内部链接。在文章中自然地链接到你博客里其他相关的文章,这不仅能为读者提供更多价值,还能帮助搜索引擎发现你网站的更多页面,并在你的网站内部传递权重,提升整体权威性。

    提升网站速度:非技术人员也能用的优化技巧

    网站加载速度是影响用户体验和搜索引擎排名的关键因素。没有人愿意等待一个加载缓慢的页面。幸运的是,即使你不是技术专家,也有许多简单有效的方法可以显著提升网站速度。 首先,选择一个合适的主机至关重要。廉价的共享主机虽然便宜,但在高峰时段性能往往不佳。投资一个 качественный的托管WordPress主机或入门级的VPS,是提升速度最立竿见影的方法之一。 其次,善用缓存插件。对于WordPress等博客程序,安装如W3 Total Cache或WP Rocket之类的缓存插件是必不可少的。缓存的原理很简单:它会为你的页面创建一个静态的HTML副本,当用户访问时,直接提供这个副本,而无需每次都动态生成页面,从而大大加快加载速度。 另外,压缩代码也是一个有效的技巧。你的网站主题和插件包含了大量的CSS和JavaScript文件,通过压缩(Minification)可以移除这些文件中的空格、注释等不必要字符,减小文件体积。很多缓存插件都自带了这个功能,你只需在设置中开启即可。最后,推荐使用Google PageSpeed Insights或GTmetrix等免费工具定期为你的网站测速。它们不仅会给你打分,还会提供具体的优化建议,告诉你哪些地方拖慢了你的网站。

    图片SEO优化:让图片为你带来额外流量

    在内容中插入图片可以使文章更具可读性和吸引力,但如果优化不当,图片也可能成为拖慢网站速度的元凶。做好图片SEO,不仅能提升页面加载速度,还能让你的图片出现在Google图片搜索中,为你带来意想不到的额外流量。 图片优化的第一步是压缩。在上传图片之前,务必使用TinyPNG、Squoosh等在线工具或桌面软件对其进行压缩,可以在基本不损失肉眼可见质量的前提下,将图片文件大小减少50%以上。对于WordPress用户,也可以安装Smush或ShortPixel等插件来自动完成这个过程。 选择正确的文件格式也很重要。通常,照片使用JPEG格式,而需要透明背景的图标或插图则使用PNG格式。新兴的WebP格式提供了更好的压缩效果和质量,正被越来越多的浏览器支持。 此外,为图片编写描述性的文件名和ALT文本至关重要。将文件名从 IMG_001.jpg 改为 seo-friendly-article-structure.jpg。ALT文本(替换文本)是当图片无法加载时显示的文字,也是搜索引擎理解图片内容的关键。它应该用简洁的语言准确描述图片内容,例如,“一张展示了文章SEO优化结构的思维导图”。最后,确保你的SEO插件生成了图片站点地图(Image Sitemap)并提交给搜索引擎,这能帮助Google更全面地发现和索引你网站上的所有图片。

    建立权威:安全有效获取高质量外链的方法

    在SEO的世界里,外链(Backlinks)相当于来自其他网站的“推荐信”。当一个高质量网站链接到你的博客时,搜索引擎会认为你的内容具有权威性和可信度,从而提升你的排名。然而,关于外链的误解非常多。我们必须澄清一个核心原则:外链的质量远胜于数量。一条来自行业权威网站的自然链接,其价值可能超过一百条来自低质量论坛的垃圾链接。 判断外链质量的标准主要有三点:相关性、权威性和自然度。最好的链接来自与你博客主题高度相关的网站;来自知名度高、历史悠久的网站的链接权重更高;链接应该自然地出现在文章内容中,而不是堆砌在页脚或评论区。同时,必须坚决避开那些可能导致网站被惩罚的“黑帽”手法,如购买链接、使用链接农场或参与私密博客网络(PBN)。这些短期行为一旦被发现,将对你的网站造成毁灭性打击。

    内容驱动的自然外链增长

    获取高质量外链最安全、最有效,也是最值得追求的方法,是通过创作卓越的内容来自然吸引别人链接你。这种策略的核心是创造出所谓的“链接诱饵”(Linkable Assets),即那些本身就极具分享和引用价值的内容。当你的内容成为某个话题下的最佳资源时,其他博主、记者和行业人士在撰写相关文章时,会很自然地引用并链接到你的页面。 哪些类型的内容容易成为“链接诱饵”呢?首先是像本文这样的深度指南,它全面、系统地解决了一个复杂的问题,是新手入门和老手参考的绝佳资料。其次是原创的研究报告或数据分析,独特的数据和见解是媒体和研究者最喜欢引用的来源。如果你具备一定的技术能力,开发一个简单实用的小工具或在线计算器,也能成为一个强大的链接磁铁。最后,设计精美、信息量大的信息图(Infographics)也因其直观易懂的特性,极易在社交媒体上传播并被其他网站嵌入引用。专注于创造这类能为他人提供巨大价值的内容,外链的增长将是水到渠成的事情。

    主动出击:可行的外链建设实战技巧

    除了等待别人自然链接,我们也可以采取一些主动的策略来建设外链,前提是始终保持价值交换和互惠互利的原则。 访客博客(Guest Posting)是一种经典且有效的方法。你可以寻找你所在领域内接受客座文章的博客,向他们投稿一篇高质量的原创文章。作为回报,你通常可以在文章的作者简介部分,甚至在正文中,放置一个指向你自己博客的链接。关键在于,你的投稿必须对对方的读者有真正的价值,而不是一篇伪装的广告。 修复失效链接(Broken Link Building)是一种更具技巧性的方法。你可以使用Ahrefs等工具扫描行业内权威网站,寻找他们页面上的失效链接(即链接指向一个404错误页面)。找到后,通过邮件联系网站管理员,友好地提醒他们这个错误,并同时推荐你自己网站上的一篇相关内容作为替代。因为你帮助对方改善了网站,他们通常会很乐意接受你的建议。 此外,积极参与行业社群互动也是一个不错的选择。在相关的论坛、知乎、Reddit社区或专业人士的博客评论区,真诚地回答问题,提供有价值的见解。当你的回答确实需要引用更多资料时,可以适当地附上自己博客的相关文章链接。记住,目的是提供帮助,而不是推广,只有这样建立的关系和链接才是稳固和有价值的。

    数据分析与迭代:让排名持续增长的秘密

    SEO并非一劳永逸的工作,而是一个持续“行动-测量-优化”的动态循环。如果你不跟踪数据,就如同在黑暗中航行,无法判断方向是否正确,也无法知道距离目标还有多远。数据分析能帮助我们发现问题、验证优化效果,并将宝贵的洞察转化为下一步的具体行动计划。 在众多的数据工具中,Google Search Console(GSC)和Google Analytics(GA)是每个博主都必须掌握的两个免费神器。GSC主要用于监控你的博客在Google搜索中的表现,它会告诉你用户通过哪些关键词找到了你,你的页面获得了多少展示和点击,以及网站是否存在技术性错误。GA则侧重于分析用户在你网站上的行为,例如他们从哪里来,访问了哪些页面,停留了多长时间等。将这两个工具结合起来,你就能获得一幅关于SEO效果的全景图。

    解决排名停滞:当你的关键词总在第二页时

    “为什么我的文章排名总是卡在第二页上不去?”这是许多博主都会遇到的瓶颈。排名在11到20名之间,意味着Google已经认可了你页面的相关性,但认为它在权威性、内容质量或用户体验上,还不足以排进首页。要突破这个瓶颈,需要一套系统的诊断和优化方案。 首先,重新审视你的内容。这篇文章的信息是否已经过时?竞争对手的首页文章是否比你的内容更深入、更全面?尝试对文章进行一次重大更新,补充新的信息、案例或数据,增加内容的深度和新鲜度。 其次,分析用户体验信号。登录Google Search Console,查看这个页面的点击率(CTR)。如果展示量很高但点击率很低,说明你的标题和元描述不够吸引人,需要重写。再到Google Analytics查看该页面的跳出率和平均停留时长。如果用户很快就离开,可能意味着你的内容没有满足他们的搜索意图,或者页面排版、广告过多影响了阅读体验。 接着,强化内部链接。从你博客中其他权重较高的相关页面,增加几个指向这篇“停滞”文章的内部链接,这可以帮助传递更多权重给它。最后,尝试为这个页面主动建设一两个高质量的相关外链,一个来自权威网站的推荐往往是突破瓶颈的关键一推。

    解读核心Web指标(Core Web Vitals)

    核心Web指标(Core Web Vitals)是Google用来衡量网站用户体验的一组具体指标,它已经成为影响排名的重要因素之一。虽然听起来技术性很强,但理解其核心概念对每个博主都很有帮助。它主要包含三个指标: LCP (Largest Contentful Paint),即最大内容绘制时间。它衡量的是页面主要内容(通常是最大的图片或文本块)加载完成所需的时间。简单来说,它代表了用户感知的加载速度。 FID (First Input Delay),即首次输入延迟。它衡量的是从用户首次与页面交互(如点击链接、按钮)到浏览器实际能够响应该交互的时间。它代表了网站的交互性。 CLS (Cumulative Layout Shift),即累积布局偏移。它衡量的是页面在加载过程中视觉元素的稳定性。你一定遇到过这样的情况:正要点击一个按钮,突然一个广告加载出来,把整个页面向下推,导致你点错了地方。这就是CLS差的表现。 你可以使用Google PageSpeed Insights工具来检测你网站的核心Web指标得分。报告会清晰地告诉你哪些指标不合格,并提供具体的优化建议。通常,优化这些指标的方法与我们之前提到的网站提速技巧高度重合,例如使用更好的主机、优化图片、启用缓存以及选择一个代码质量高的主题。

    结语:SEO是一场没有终点的马拉松

    恭喜你,坚持读到了最后。我们一起走过了从关键词挖掘、站内优化、外链建设到数据分析的完整SEO旅程。现在,你脑海中应该已经有了一幅清晰的优化蓝图,而不再是面对SEO时的一片茫然。 让我们再次回顾全文的核心要点:SEO的成功建立在理解用户意图的关键词策略之上;通过规范的文章结构、极速的网站加载和优化的图片来打造卓越的站内体验;通过创作有价值的内容来自然吸引或主动建设高质量的外链以建立权威;最后,利用数据分析来驱动持续的迭代和改进。 SEO不是一个可以一蹴而就的项目,它更像一场没有终点的马拉松。它考验的不是短期的爆发力,而是长期的耐心和坚持。搜索引擎的算法在不断进化,用户的需求也在不断变化,这意味着我们的优化工作也需要与时俱进。不要害怕犯错,每一次调整和测试都是宝贵的学习机会。现在,是时候将所学的知识付诸实践了。为你下一篇文章认真地做一次关键词研究,检查一下你的网站速度,或者尝试为你最好的内容去建设第一个外链。开始你的优化之旅吧,时间的复利终将为你带来持续而稳定的流量回报。