首页/技术

技术

每一套站,都跑在同一条工业流水线上

下面这些不用看懂。记住一点:每次改动、每次上线,都是流水线跑完的。

build · production
$ globeabc build --target=prod
▸ resolving routes 128
▸ prerender static 94 pages
▸ optimize images 412
▸ bundle client 41.2 kB
✓ build complete in 3.8s
✓ typecheck 0 errors
✓ lint 0 warnings
✓ sitemap.xml 94 urls
✓ hreflang 8/8 locales
# 增量构建命中缓存,本次仅重建 6 页
$
deploy · edge
$ globeabc publish
├ 上传产物 94 页 / 412 资源
├ 刷新 CDN 1,284 条缓存键
├ 预热边缘网络
└ 健康检查 128 条路径
✓ 全部 200 · 用时 12.4s
# 保存即生效,无需手动上传
$
quality gate
$ pnpm test --run
✓ 187 passed (187)
✓ coverage 92.4%
# 每次上线前必过,不过不许发布
$ globeabc verify --strict
✓ broken links 0 / 1,284 checked
✓ hreflang 对齐 8/8
✓ a11y violations 0
$
live · edge access log ● all systems operational
2026-10-12T09:14:02Z  edge.sin  GET /de/products/hdmi-2.1  200  42ms  cache=HIT
2026-10-12T09:14:02Z  edge.fra  GET /en/catalog  200  38ms  cache=HIT
2026-10-12T09:14:03Z  edge.iad  POST /api/inquiry  201  61ms  fn:edge
2026-10-12T09:14:03Z  edge.sjc  GET /es/products/hdmi-2.1  200  45ms  cache=HIT
2026-10-12T09:14:04Z  cron.daily  GET /sitemap.xml revalidate  200  —  purge+rewarm
2026-10-12T09:14:04Z  edge.sin  GET /ru/products/usb-c-hub  200  51ms  cache=HIT
2026-10-12T09:14:05Z  edge.fra  GET /it/products/cable-braid  200  40ms  cache=HIT
2026-10-12T09:14:05Z  edge.pek  GET /zh/products/hdmi-2.1  200  28ms  cache=HIT
2026-10-12T09:14:06Z  edge.hkg  GET /en/products/usb-c-hub  200  33ms  cache=HIT
2026-10-12T09:14:06Z  edge.nrt  GET /ja/catalog  200  47ms  cache=HIT
2026-10-12T09:14:07Z  edge.gru  GET /pt/products/cable-braid  200  58ms  cache=HIT
2026-10-12T09:14:07Z  edge.jnb  GET /en/products/hdmi-2.1  200  69ms  cache=HIT
2026-10-12T09:14:08Z  edge.syd  GET /en/catalog  200  63ms  cache=HIT
2026-10-12T09:14:08Z  edge.dxb  GET /en/products/usb-c-hub  200  55ms  cache=HIT
2026-10-12T09:14:02Z  edge.sin  GET /de/products/hdmi-2.1  200  42ms  cache=HIT
2026-10-12T09:14:02Z  edge.fra  GET /en/catalog  200  38ms  cache=HIT
2026-10-12T09:14:03Z  edge.iad  POST /api/inquiry  201  61ms  fn:edge
2026-10-12T09:14:03Z  edge.sjc  GET /es/products/hdmi-2.1  200  45ms  cache=HIT
2026-10-12T09:14:04Z  cron.daily  GET /sitemap.xml revalidate  200  —  purge+rewarm
2026-10-12T09:14:04Z  edge.sin  GET /ru/products/usb-c-hub  200  51ms  cache=HIT
2026-10-12T09:14:05Z  edge.fra  GET /it/products/cable-braid  200  40ms  cache=HIT
2026-10-12T09:14:05Z  edge.pek  GET /zh/products/hdmi-2.1  200  28ms  cache=HIT
2026-10-12T09:14:06Z  edge.hkg  GET /en/products/usb-c-hub  200  33ms  cache=HIT
2026-10-12T09:14:06Z  edge.nrt  GET /ja/catalog  200  47ms  cache=HIT
2026-10-12T09:14:07Z  edge.gru  GET /pt/products/cable-braid  200  58ms  cache=HIT
2026-10-12T09:14:07Z  edge.jnb  GET /en/products/hdmi-2.1  200  69ms  cache=HIT
2026-10-12T09:14:08Z  edge.syd  GET /en/catalog  200  63ms  cache=HIT
2026-10-12T09:14:08Z  edge.dxb  GET /en/products/usb-c-hub  200  55ms  cache=HIT
187自动化测试,上线前必过
92.4%测试覆盖率
42ms边缘节点 p50 响应
全球边缘网络
Astro 5 SSR Cloudflare Workers edge runtime D1 数据库

Standards

一套站上线,要过哪些硬指标

下面这些是每次上线前必须全绿的项目,任何一项不过,就不发布。

8 门语言逐语言覆盖

每一门语言的导航、文案、询盘表单、邮件通知都独立配置,一门语言的改动不会带到其他语言。

断链零容忍

全站链接逐条走一遍,1284 条路径全部可达;多语言之间的对应关系逐项校验。

改完即生效

后台保存后自动刷新全站缓存并预热,不用等技术排期,也不用等缓存过期。

Architecture

一次改动,会经过什么

STEP 01
内容入库

产品、多语言文案、媒体资源写入数据库与对象存储,带版本与时间戳。

STEP 02
构建

静态页预渲染、图片优化、客户端资源打包。增量构建只重建受影响页面。

STEP 03
质量门禁

187 项测试、断链检查、hreflang 对齐、无障碍校验。任何一项不过,不发布。

STEP 04
发布到边缘

产物分发到全球边缘节点,刷新缓存并预热。海外访问就近接入。

STEP 05
持续观测

每日快照记录页面与询盘数据,异常时回溯到任意一天。

Get Started

预约一次 30 分钟演示

线上远程,30 分钟。先看我们自己在跑的站,再聊你的问题。