关于 Shopify 与电商的报道与研究
本文厘清 Dawn 的公告栏 section 在代码中实际暴露了哪些设置,以及 Horizon 在其各自独立文件中暴露了哪些设置——这比商家通常先去查看的全店星级评分更重要。
搜索 Shopify 公告栏的商家通常会认为这个功能只有一种形态、一套配置项,各处都一样,唯一真正的问题是要不要开启。但只要你打开实际的 section 文件,这个假设就站不住脚了。Dawn 和 Horizon 这两款由同一家公司开发的主题,在结构上以完全不同的方式实现了公告栏,设置不同、限制不同,而在 Horizon 的情况下,该功能被拆分到两个独立文件中,而不是一个。你能用公告栏做什么、不能做什么,完全取决于你在读哪款主题的代码,而不是取决于关于公告栏应该做什么的笼统认知。
Dawn 的版本完全位于 sections/announcement-bar.liquid 中,翻译名称为 t:sections.announcement-bar.name,记录于 2026 年 8 月 10 日的提交 258f00f。该 section 共有 8 项设置,定义了 1 种 block 类型,最多允许 12 个 block。如果你打算轮播许多条独立信息,这个上限就很重要,因为超过 12 条后你在这个 section 里就完全没有空间了,而不只是所剩不多。
在这 8 项设置中,auto_rotate 是一个普通复选框,决定信息是否轮播,它与 change_slides_speed 配合工作,后者是一个从 3 到 10、步长为 1 秒的范围控件。此外还有 color_scheme,它从主题共享的配色方案选择器中取值,而不是一个独立的颜色字段;show_line_separator 是一个复选框;还有一项 paragraph 类型的设置,纯粹用于编辑器中的说明文字,不渲染任何可见字段;以及 show_social 复选框,用于在公告栏中开启社交图标。这就是 Dawn 公告栏全部有记录的可配置范围。该文件中任何位置都没有字体族、字号或字间距的设置。
Horizon 没有沿用 Dawn 的单文件模式。section 级文件是 sections/header-announcements.liquid,在代码中命名为 t:names.announcement_bar,根据 2026 年 8 月 31 日的提交 8b42ace,它有 7 项设置和 1 种 block 类型。它的轮播速度控件名为 speed,是一个从 2 到 10 的范围控件,不过在这次提交中记录的步长值显示为 None 秒,这个细节值得直接在主题编辑器中确认,而不是假定有默认值。Horizon 还为该 section 提供了带 2 个变体的 section_width 下拉选择、background_color 颜色字段、从 0 到 5、步长 0.5 像素的 divider_width 范围控件、divider_color 颜色字段,以及从 0 到 100、步长 1 像素的 padding-block-start 范围控件。
这些内边距、分隔线或宽度控件在 Dawn 的 announcement-bar.liquid 中一个都不存在,而且根据提交 258f00f 的测量,divider 这个词在 Dawn 的 8 项设置中根本没有出现。这种缺失不是文档疏漏,而是两款主题构建方式上的结构性差异。
block 级的细节位于第二个文件 blocks/_announcement.liquid 中,Horizon 把实际的信息内容及其格式放在这里。这个文件自身有 8 项设置:inline_richtext 字段类型的 text、url 字段类型的 link、带 4 个变体的下拉选择 font、带 17 个变体的下拉选择 font_size、带 8 个变体的下拉选择 weight,以及带 3 个变体的下拉选择 letter_spacing,全部标注为同一个 2026 年 8 月 31 日的提交 8b42ace。Dawn 在其单一的 announcement-bar 文件中任何位置都没有等价的逐 block 排版控件,因此想让某一条信息加粗而另一条不加粗的商家,只能在 Horizon 的 block 设置中获得这个选项,而在 Dawn 中没有。
| 设置领域 | Dawn(announcement-bar.liquid) | Horizon(header-announcements.liquid + _announcement.liquid) |
|---|---|---|
| 设置总数 | 8 | 7(section)+ 8(block)= 15 |
| Block 类型 | 1 种,最多 12 个 block | 1 种,此处无记录的 block 上限 |
| 轮播速度 | change_slides_speed,3–10,步长 1s | speed,2–10,步长未记录(None) |
| 分隔线控制 | 不存在 | divider_width 0–5 步长 0.5px,divider_color |
| 逐 block 排版 | 不存在 | font(4)、font_size(17)、weight(8)、letter_spacing(3) |
| 社交图标 | show_social 复选框 | 两个文件中均不存在 |
按照本次测量,show_social 复选框是 Dawn 独有的功能。它在 Horizon 的两个公告文件中都没有出现,对于任何想在 Horizon 中复制 Dawn 配置、并期待找到名称相似的同款开关的人来说,这个缺失就是关键所在。
在 themescout.co 综合市场评级中追踪的 329 款主题里(数据核查于 2026 年 9 月 4 日),标价中位数为 $300,区间从 $100 到 $500,在 308 款有评分的主题中平均评分为 4.53 分(满分 5 分),每款主题的评论数中位数为 23 条。这些定价或评分数据都无法说明公告栏设置的任何具体情况,因为它们是在主题层面、跨主题所有功能汇总得出的。Core Web Vitals 数据同理:根据 2026 年 7 月 CrUX 中的真实访客数据,在 247 款拥有足够数据的主题中,中位数主题在 85.5% 的移动端访问中通过全部 Core Web Vitals;在 199 款主题中,桌面端为 86.2%;市场中移动端表现最好的达到 98.6%,最差的为 46.1%,桌面端表现最好的为 99.2%,最差的为 30.3%。这些数字描述的是根据真实店铺流量测得的整体主题性能,而非实验室跑分,并且无法单独归因于公告栏这样的任何单个 section。
如果你的店铺依赖轮播多条公告信息,就要把 Dawn 有记录的 12 个 block 上限和 3 到 10 秒的速度区间考虑在内;如果你需要逐条信息的字重或字间距控制,那就只能在 Horizon 单独的 block 文件及其 8 项 block 级设置中找到,Dawn 中完全没有。在假定某项设置存在之前,先查看你正在评估的那款主题带提交日期的 section 文件,因为全市场的评分和 Core Web Vitals 数据描述的是整款主题,对这一个 section 什么都说明不了。
支持。Dawn 的 sections/announcement-bar.liquid 在其 8 项设置中包含一个 show_social 复选框,记录于 2026 年 8 月 10 日的提交 258f00f。与之并列的还有另一个复选框 show_line_separator,以及从主题共享配色方案中选取的 color_scheme。Horizon 的两个公告相关文件中没有同名设置,因此从 Dawn 迁移到 Horizon 的商家会失去这个按名称对应的开关,尽管 Horizon 自身的设置可能以不同方式覆盖相关功能。
在 Dawn 中可以,通过两项协同工作的设置:auto_rotate 是一个开启轮播的复选框,change_slides_speed 是一个从 3 到 10、步长为 1 秒的范围控件。Horizon 的 header-announcements.liquid 有自己独立的范围控件,名为 speed,取值从 2 到 10,不过在 2026 年 8 月 31 日的提交 8b42ace 中记录的步长单位显示为 None 秒,在依赖它之前值得直接在主题编辑器中确认。两款主题在这一项上并不共用同一个设置 id,因此为其中一款编写的说明无法按名称迁移到另一款。
根据 2026 年 8 月 10 日的提交 258f00f,Dawn 将 announcement-bar section 的上限设为最多 12 个 block,可用的 block 类型为 1 种。Horizon 的 block 级文件 _announcement.liquid 在本次测量中没有记录的 block 数量上限,只有适用于每个独立公告 block 的 8 项设置,例如 inline_richtext 类型的 text、url 字段类型的 link,以及有 17 个可选变体的 font_size。如果 block 数量对你的落地方案很重要,Dawn 的上限是你能够确定说出的那一个。
公告栏只是众多 section 中的一个,因此没有任何单一的全主题 Core Web Vitals 数据能够单独分离出它的影响。在主题层面测得的数据来自覆盖 2026 年 7 月的 CrUX 数据:在 247 款拥有足够移动端数据的主题中,市场中位数在 85.5% 的访问中通过全部 Core Web Vitals,市场中表现最好的主题达到 98.6%,最差的为 46.1%。桌面端数据来自 199 款拥有足够数据的主题,中位数为 86.2%,最好为 99.2%,最差为 30.3%。一个包含大量 block 且在客户端运行自动轮播的 section,比只有一行静态文字的 section 更可能增加负担,但这只是一般性观察,并非此处的逐主题测量结果。
接近但不完全相同。代码文件是 sections/announcement-bar.liquid,其翻译键解析为 t:sections.announcement-bar.name,这才是在 Shopify 后台实际显示的内容。Horizon 的版本位于一个名称不同的文件中,即 header-announcements.liquid,并有自己的键 t:names.announcement_bar。两者最终对商家呈现的都是一个公告栏,但底层文件名和设置项并非一一对应,这正是查看代码、而不是假定名称相同就意味着行为相同的意义所在。