拿回控制权:为什么你的静态网站值得一个欧洲家

拿回控制权:为什么你的静态网站值得一个欧洲家

八月 03, 2026 static sites web hosting data privacy european hosting git devops infrastructure gitea forgejo

说了这么多优点,GitHub Pages 其实有个大问题

说实话,GitHub Pages 真的很香。代码一推送,网站就上线了。不用配置服务器,不用半夜三点调试 CI/CD 流程,也不用面对那些莫名其妙周五就挂掉的部署脚本。这种傻瓜式体验,让你恨不得忘了底层还有一堆东西在跑。

但方便归方便,有个扎心的事实你可能没注意到:每次用 GitHub Pages,其实你把代码、部署基础设施和数据全都交到了美国法律体系手里。到了 2024 年,这件事越来越需要认真对待了。

那个没人提的 Cloud Act 问题

美国 2018 年通过的 Cloud Act,允许联邦机构强制要求美国公司交出数据访问权——哪怕那些数据实际存放在法兰克福、阿姆斯特丹或者都柏林的服务器上。GitHub 隶属微软,GitLab Inc. 也是美国公司。法律面前,它们没有例外。

先别急着说这太夸张,来想想你的仓库里到底有什么:

  • 还没发布的博文,里面可能写着产品发布计划
  • 内部团队文档
  • issues 和 wiki 里的客户项目细节
  • 部署凭证和访问令牌
  • 访问日志,记录着谁看了你的项目

这些东西没一个是对外公开的。但在某些情况下,它们理论上都能被调取。企业博客用 GitHub Pages 可能问题不大,但如果你是手握未发布功能的创业公司、承接客户项目的咨询公司,或者持有敏感源码的任何人,这事儿就得掂量掂量了。

透明度缺失

大平台最让我不爽的一点,就是数据收集完全不透明。

GitHub、GitLab 还有 Cloudflare 都支持 GDPR,也都有数据处理协议可以签。看起来挺靠谱的对吧?但等你反应过来才发现,你根本不知道它们实际记录了什么。IP 地址?用户代理?带地理位置的时间戳?默认条款写得含含糊糊,真正的服务器日志永远不会给你看。

对比一下小服务商 statichost.eu 的做法:它们直接在文档里写清楚服务器会记录什么——不记录 IP 地址,不记录用户代理,只统计响应大小用于计费。文档里甚至附上了日志样本。这种透明度才叫让人放心。

还有欧盟-美国数据隐私框架这个法律烂摊子。这是 Privacy Shield 的替代方案,是美国公司合法接收欧洲数据的依据。问题在于,这套框架依赖 FTC 的独立性——而美国最高法院最近对这个独立性提出了质疑。跨大西洋数据传输的法律基础正在动摇。欧洲的基础设施配上欧洲的服务器,这不只是锦上添花,越来越像是唯一靠谱的选择。

越是顺手越要小心

GitHub Pages 的体验太顺滑了,顺滑到你根本意识不到"代码托管"和"网站部署"是两回事。它们就只是 GitHub。这种无缝体验是绝佳的产品设计,但同时制造了一个隐形的依赖。

从技术上说,你并没有被死死绑住,迁移代码并不难。但如果你从没在脑子里把这两件事分开过,你就不会去独立优化它们。你接受 GitHub 给的部署方案,因为"网站不就是这么搞的吗"。

这就是架构设计里常说的"耦合陷阱"——紧密绑定带来隐性成本,哪怕当下感觉挺方便。

欧洲方案清单

好消息是:静态网站天生就是可移植的。静态网站生成器的意义就在于让内容变成普通文件。换个托管商,远没有迁移数据库应用那么痛苦。

目前可选的欧洲替代方案大概是这样的:

代码托管方面:

Codeberg 用的是 Forgejo(社区版的 Gitea),由柏林的一家非营利组织运营。免费、完全开源、基础设施在德国。公开仓库和开源项目选它很合适,条款里明确欢迎开源工作。

Codefloe 则是商业版本,同样基于 Forgejo,但没有使用限制。私有仓库?商业项目?企业团队?统统没问题。如果你的源码不适合公开,这是你的欧洲选项。

两个平台都支持标准 Git 协议。从 GitHub 迁移就是改个 remote URL 的事,导入工具能把你整个历史记录搬过来。

部署方面:

statichost.eu 在欧洲数据中心构建和托管静态网站。配好仓库 webhook,指定构建流程(支持 Docker 镜像,基本任何静态网站生成器都能跑),推送代码就自动部署。自定义域名、SSL 证书,该有的都有。

这种分离不只是理念上的——实际用起来也灵活。你可以换代码托管商而不动部署,也可以迁移托管商而不搬代码。两个独立组件,两次独立决策。

换起来没那么可怕

如果你心动了但担心太复杂,我给你吃颗定心丸:这套方案的体验和 GitHub Pages 真的差不多。Zola 构建网站只需要几毫秒,Codeberg 或 Codefloe 托管代码,statichost.eu 负责构建部署。开发体验几乎一样。

区别在于:你睡着的时候,数据待在欧洲、受欧洲法律管辖、按照欧洲透明度标准记录、由欧洲机构管理。

有些项目用 GitHub Pages 完全没问题。但如果数据主权、隐私保护或者职业操守对你来说很重要,这套欧洲方案值得认真考虑。

静态网站天生就是可移植的。也许是时候让你的基础设施也反映这一点了。

Read in other languages:

BG RU CS EL TR UZ FI SV PL RO PT NB HU NL IT FR ES DE DA EN