方法论与洞察

知识库网站免备案上线 · 香港轻量服务器方案

入档:2026-06-24 来源:把本知识库做成展示站 tiaozhuxiansheng.com 并部署上线的实操(Astro 静态站) 状态:全链路跑通并验证(国内多节点可达 + HTTPS + CI 自动部署 + .cn 301 跳转)

一句话总结

要让国内用户免备案自由访问一个静态站:把站托管在海外(香港)服务器 + 自定义域名的 A 记录指过去即可——备案只在域名指向大陆服务器时才需要。国内 CDN(Cloudflare 免费版)在大陆不稳(连后台都常打不开),香港轻量服务器区域可控、直连,反而更适合做国内入口。

为什么这么选(决策链)

部署步骤(可照做)

  1. 域名:海外服务器只需域名实名认证(域名持有者实名),不需 ICP 备案。实名 ≠ 备案,别混。
  2. 香港轻量服务器(≥1GB 内存,Ubuntu LTS),在云控制台「防火墙」放行 22 / 80 / 443
  3. nginx 服务静态目录;DNS 把 @www 的 A 记录指向服务器公网 IP。
  4. 先等 DNS 生效,再用 certbot 签 Let’s Encrypt 证书(HTTP-01 要求 Let’s Encrypt 能解析到服务器)。
  5. CI 加一条部署 job:构建 → rsync dist 到服务器 → 以后 git push 自动更新。
  6. 多域名收敛:备用域名(如 .cn)加 A 记录 + nginx return 301 跳转到主域名 + 给它单独签证书(否则 https://备用域名 跳转前会有证书警告)。

踩坑清单(高价值,都是真金白银卡出来的)

自动同步的真相(本次顺带检验)

知识库(本仓库)和展示站是两个独立仓库,站点用 pull 式同步:每次构建时 git clone 本知识库,白名单目录(010507)里的 .md 自动上站。

站点重建的触发是:push 到站点仓库 / 每 6 小时定时 / 手动 —— 本仓库 push 后不会即时上站(没配 repository_dispatch 通知)。所以”自动同步” = 最长 6 小时延迟的定时拉取;要即时上站得手动触发站点构建,或日后给本仓库加一个 dispatch workflow 推送 kb-updated 事件。

如何使用

关联文档

类型/协作工具链