ARMOR 详情页面首屏体验研究与设计原则

1. 文档目的

本文档总结 ARMOR 官网在详情页面,尤其是文章详情页首屏体验方面的研究结论,用于后续新会话继续讨论、设计和开发。

本阶段的核心不是追求高度定制化的视觉设计,而是先建立一套稳定、清晰、可复用的首屏设计原则:

首屏空间极其宝贵,必须优先展示对用户和 ARMOR 都最有价值的信息,并尽可能降低用户开始阅读、理解和行动的成本。

当前项目仍处于基础开发阶段,因此实现策略必须优先复用 ARMOR 当前能力、AstroWind upstream 组件和 Astro 原生能力,避免过早造轮子。

2. 为什么首屏如此重要

首屏是用户进入详情页后无需滚动即可看到的区域。

它承担两个同时存在的任务:

  1. 帮助用户快速确认“这个页面是不是我想看的”
  2. 帮助 ARMOR 在不干扰用户主要任务的前提下,展示最重要的商业信息

对于文章详情页,用户进入页面后的第一目标是阅读,而不是欣赏页面结构,也不是先完成商业转化。

因此首屏设计必须优先回答:

  • 这篇文章讲什么?
  • 这是不是我需要的内容?
  • 谁发布的 / 什么时候发布的?
  • 阅读成本大概是多少?
  • 我能不能马上开始阅读?
  • 如果文章较长,网站能否帮助我快速找到需要的章节?

如果这些问题不能在很短时间内得到答案,用户就会产生浏览成本。

3. 当前 ARMOR 文章详情页暴露出的核心问题

此前 ARMOR 文章详情页在多轮调整后出现了明显的“结构叠加”问题。

典型流程接近:

Article Header → Breadcrumb → Category → Title → Excerpt → Meta → Tags → 巨大的 Featured Image → TOC → Article Body → Related Product Collections → Latest Articles → Inquiry → Related Articles

这导致几个严重问题。

3.1 Time to Content 过高

用户进入文章后,需要滚动很长距离才能看到真正的正文。

在当前某些页面中,甚至需要滚动接近两个屏幕,才开始看到文章文字内容。

这意味着用户在真正消费内容之前,先被迫经历大量“页面结构”。

这与文章详情页的核心任务相冲突。

文章配图本应帮助用户理解内容。

但当前 Featured Image:

  • 尺寸过大
  • 占据大量垂直空间
  • 与正文视觉上脱离
  • 更像一个独立 Hero Section
  • 把文章正文继续向下推

问题不是“文章不能有大图”。优秀的网站同样会使用大图。

真正的问题是:

图片是否属于文章阅读流,还是成为用户开始阅读之前必须跨越的障碍。

3.3 页面被拆成多个互不关联的 Section

当前文章页面视觉上更像:

Header Section + Image Section + TOC Section + Article Section + Discovery Section + Inquiry Section

而不是:

一篇完整、连续、稳定的文章。

用户阅读时缺少明确、稳定的阅读轴。

3.4 宽度体系混乱

此前页面同时存在多套宽度逻辑,例如:

  • Header / Hero 使用一套 max-width
  • 阅读外层使用另一套 max-width
  • 正文内部 p / ul / ol / blockquote 再单独使用 max-w-prose
  • 文章结束后重新建立第二套 Grid

结果是:

  • 正文过窄
  • 删除右侧 Sidebar 后,空间仍未真正交给正文
  • 右侧出现大量无意义空白
  • 图片、标题、正文、TOC 缺少统一几何关系
  • 页面看起来“每个模块都在自己找位置”

4. 从优秀文章详情页得到的核心启发

我们参考了 QTL 等成熟网站的文章详情页。

真正值得学习的不是具体配色、尺寸或组件样式,而是它们对首屏信息优先级的处理。

优秀页面打开后,第一屏通常已经包含:

  • 配图
  • 标题
  • 作者 / 时间
  • 阅读时长
  • 摘要或价值说明
  • 正文开头

同时,品牌希望展示的信息也可以出现,例如:

  • Products Featured in This Post
  • Subscribe to Our Newsletter

关键点是:

商业内容与阅读内容并行出现,而不是排在阅读内容前面。

用户不需要先通过一堆商业模块,才能开始阅读。

5. 首屏设计的核心原则

5.1 First Fold Reading Rule

文章详情页应建立一个硬性验收规则:

正常桌面环境打开文章后,用户应该在第一屏就看到正文开头,或者至少已经非常接近正文。

建议重点验收:

  • 1440 × 900
  • 1536 × 864
  • 1920 × 1080

理想状态:

不滚动页面,就已经能够开始阅读正文。

最低要求:

不允许再出现滚动一个甚至两个完整屏幕后才看到正文的情况。

5.2 首屏不是展示区,而是阅读起点

文章详情页不应把首屏当成企业宣传 Hero。

首页和产品落地页可以更强调品牌和转化。

文章详情页则应优先进入内容消费。

因此首屏最重要的目标是:

降低用户从“进入页面”到“开始阅读”的成本。

5.3 用户主任务优先,ARMOR 商业任务并行

首屏需要同时考虑两类价值。

用户想看到的:

  • 文章主题
  • 标题
  • 摘要 / Deck
  • 发布 / 更新时间
  • 作者
  • 阅读时长
  • 相关配图
  • 正文开始

ARMOR 想展示的:

  • 与文章真正相关的产品系列
  • 品牌专业能力
  • 合理的下一步路径

但 ARMOR 的商业内容不能堵住阅读入口。

原则:

先满足用户来的目的,再考虑 ARMOR 希望用户做什么。

6. 首屏元素的价值排序

以后每一个想进入首屏的元素,都应该接受一个问题:

它凭什么占据第一屏?

高优先级

Article Title

必须存在。用户需要立刻确认文章主题。

Short Deck / Excerpt

只在真正有价值时保留。

作用是快速告诉用户:这篇文章能解决什么问题。

应控制在 1–2 行为主。如果 excerpt 只是重复正文第一段,则不应该占据大量首屏空间。

Publish / Update Date

有价值。

Reading Time

有价值,可以帮助用户判断阅读成本。

可以存在,但尺寸必须受到控制。

图片应服务主题理解,而不是成为视觉障碍。

Article Body Start

这是首屏最高优先级之一。

正文应尽可能早出现。

中等优先级

Author

可以存在。但如果所有文章统一使用 Armor Team,则无需成为强视觉元素。

有导航价值,但应该很轻。

Category

可以保留,但不应占据大量空间。

TOC

有价值,但它是“阅读帮助”,不是“进入阅读之前的门槛”。

低优先级 / 不应占据首屏

Tags

适合放在文章结尾,不需要顶部和底部重复出现。

Inquiry CTA

不应该堵在正文前,应在用户已经获得内容价值之后出现。

Latest Articles

不需要占据首屏。

Explore Topics

更适合 Blog 首页 / Category / Tag 页面。

Newsletter

只有在 ARMOR 真正建立成熟 Newsletter 业务体系后再考虑。当前阶段不要为了模仿其它网站而新增。

7.1 图片属于文章,不属于文章外部 Hero

重要结论:

Featured Image 应该成为 Article Reading Area 的一部分。

推荐关系:

TOC | Main Article Column

Main Article Column 内部:

Featured Image → Article Body → Section → Content Image → More Content

这样图片、正文和后续内容形成一个整体。

7.2 图片不能决定首屏高度

不能因为某篇文章上传了一张高比例图片,就导致首屏失控。

应使用现有 Tailwind / Image 能力控制:

  • width
  • max-width
  • aspect-ratio
  • max-height
  • responsive sizing

普通摄影图在确认主体不会被破坏的情况下,可以合理使用 object-cover。

但以下图片不得盲目裁切:

  • Technical Drawing
  • 尺寸图
  • 参数图
  • 结构图
  • 安装示意图

7.3 图片必须和正文保持稳定对齐

文章图片不应该:

  • 随机变宽
  • 随机居中
  • 随意超出正文
  • 左右交错
  • 每张图使用不同宽度体系

当前开发阶段优先保证:

图片与 Main Article Column 规整对齐。

7.4 不要默认把所有图片做成 Card

prose-img:shadow-lg 之类的统一大阴影效果,应谨慎使用。

文章图片首先是内容,而不是 UI Card。

工业产品摄影、应用图、技术图本身已经具有信息价值。

不需要通过大阴影、大圆角、浮动效果制造所谓“设计感”。

8. TOC 的角色

TOC 是当前研究中一个明确值得保留的人性化 UX 能力。

它的意义是:

帮助用户操作和使用已有内容,而不是继续增加更多内容。

对于 B2B 用户尤其重要,因为采购、工程师、设计师经常是带着具体问题进入页面:

  • 参数在哪里?
  • Installation 在哪里?
  • Drawing 在哪里?
  • FAQ 在哪里?

TOC 应帮助用户快速定位。

8.1 TOC 不应阻碍阅读

TOC 是阅读过程中的辅助系统,不是阅读前必须经过的模块。

桌面可以使用左侧 sticky TOC。

移动端 / 平板继续使用可折叠 On this page。

8.2 TOC 与正文形成 Reading Grid

当前推荐的大屏结构:

TOC | Main Article

例如:

12rem TOC + 合理 Gap + Main Article Column

但 Main Article Column 必须真正使用获得的空间。

不能再在内部给 p / ul / ol / blockquote 分别套 max-w-prose,导致正文继续过窄。

9. 文章宽度原则

正确原则:

父级 Main Article Column 负责阅读宽度,正文内部元素正常使用父级空间。

不要继续维护多层宽度体系。

开发阶段应简化为:

Reading Grid → Main Article Column → prose max-w-none

Main Article Column 使用 Tailwind 已有尺寸,例如:

  • max-w-3xl
  • max-w-4xl

最终选择应通过真实页面视觉验收,而不是 arbitrary pixel。

不要写 max-w-[790px]、width: 820px、max-w-[900px] 这类任意值,除非存在无法避免的明确技术原因。

10. 文章结束后的信息架构

文章正文结束以后,才进入下一阶段:

用户读完了,现在给他下一步。

推荐顺序:

Article Body → Topics / Share → Related Product Collections → Inquiry → Related Articles → Footer

应该保留。

它完成的是:

Article Knowledge → Relevant ARMOR Product Range

当前 ARMOR 已经有 ArticleProductCollections 以及相关产品集合推荐逻辑。

不需要重新创建 Products Featured in This Post 系统。

10.2 Latest Articles 应退出 Article Detail

文章详情页已经有 Related Articles。

Related Articles 的任务是:

读完这篇以后,你还可能需要什么?

相比之下 Latest Articles 只是:

网站最近发布了什么?

在文章详情页,Related Articles 的价值更高。

因此不需要同时存在 Latest Articles + Related Articles。

10.3 Inquiry 应在用户获得内容价值以后出现

文章页的顺序应该是:

先阅读 → 获得价值 → 如果用户正在做相关项目,再提供联系 ARMOR 的机会。

11. 关于 QTL 首屏商业信息的研究结论

QTL 首屏除了用户想看的文章信息,还放置:

  • Products Featured in This Post
  • Subscribe to Our Newsletter

这里值得学习的不是具体模块,而是:

品牌商业信息可以与阅读主任务并行,但不能阻塞阅读。

对于 ARMOR:

Products Featured in This Post

这个思路值得保留。

但 ARMOR 已经有 ArticleProductCollections。

因此优先复用现有能力,不创建重复系统。

Newsletter

当前不实现。

原因是要真正实现 Newsletter,后续需要 Subscribe UI、Email API、数据存储、Consent、Privacy、Unsubscribe、Email Delivery、Campaign / Content Operation 等完整能力。

当前项目仍处于基础开发阶段,没有必要为了模仿优秀网站而提前造整套 Newsletter 系统。

12. AstroWind-first 工程原则

本阶段必须坚持:

AstroWind-native Article Detail + Minimal ARMOR Extensions

优先组合:

AstroWind SinglePost + ARMOR ContentTableOfContents + ARMOR ArticleProductCollections + ARMOR Inquiry + AstroWind RelatedPosts

而不是创建一个新的 ARMOR Editorial Framework。

13. 已确认可复用的现有能力

AstroWind 已有

  • SinglePost.astro
  • Image.astro
  • prose typography
  • Tags.astro
  • RelatedPosts.astro
  • BlogHighlightedPosts.astro

ARMOR 已有

  • ContentTableOfContents.astro
  • ArticleProductCollections.astro
  • InquiryForm
  • SocialShare
  • 现有 Blog / Content Collections infrastructure

因此当前文章详情页的大多数需求都不需要新造组件。

14. 当前开发阶段不应该做的事情

暂时不要:

  • 创建新的 ArticleHero
  • 创建新的 EditorialImage
  • 创建新的 ArticleReadingLayout
  • 创建新的 Newsletter 系统
  • 创建新的推荐算法
  • 创建新的 Sidebar framework
  • 引入新的 CSS framework
  • 引入 React / Vue / Svelte
  • 为 Scroll Spy 引入 client JS
  • 为了视觉创意大改 AstroWind

现阶段目标是:

先把网站做正确、好用、稳定、规整。

等整个网站开发完成以后,再进入真正的设计改造阶段。

15. 推荐的 Article Detail 用户旅程

最终应围绕以下路径设计:

进入文章 → 快速确认主题 → 看到阅读成本 → 马上开始阅读 → TOC 帮助快速导航 → 图片帮助理解内容 → 读完整篇文章 → 查看相关产品 → 需要项目支持时联系 ARMOR → 继续阅读相关内容

核心表达:

Navigate → Read → Understand → Discover → Act

而不是:

Navigate + Promote + Discover + CTA + Read

16. 首屏设计验收清单

以后审阅任何 Article Detail 首屏,都应该逐项检查:

  • 第一屏能否看到正文开头?
  • 是否存在不必要的大面积空白?
  • Featured Image 是否把正文推得太远?
  • Title 是否清晰?
  • Excerpt 是否简短、有价值?
  • Metadata 是否轻量?
  • Tags 是否错误占据首屏?
  • TOC 是否提供帮助而不是增加负担?
  • 图片是否和正文形成同一个视觉整体?
  • 商业内容是否与阅读并行,而不是堵在正文前?
  • 是否存在重复 CTA?
  • 是否存在重复的 Latest / Related 内容发现模块?
  • 是否存在不必要的自定义组件?
  • AstroWind / ARMOR 是否已经有现成能力可复用?

17. 一句话结论

ARMOR 文章详情页首屏的设计目标不是“展示更多”,而是:

用最短路径让用户确认文章价值,并立即开始阅读;同时让 ARMOR 的产品和商业信息以辅助方式出现,而不是成为阅读前的障碍。

首屏不是展示区。

首屏是阅读体验的起点。