跳转至

公网部署与访问控制

目标:任意设备用网址打开;电脑关机也能访问;外人需要登录。

主路径:Cloudflare Pages 直传(不依赖 GitHub)。


当前线上地址

https://learning-hub-ep9.pages.dev/

电脑关机也可访问。下方「门禁」配好后,外人需邮箱验证码才能进。


推荐路径:Cloudflare Pages 直传

1. 登录 Cloudflare

打开 Dashboard(免费即可)。本机命令行需再授权一次:

cd /home/yoy/WorkSpace/personal-hub
export PATH="$HOME/.local/node/bin:$PATH"
npx wrangler login

(或使用 API Token,见文末。)

2. 部署 / 更新网站

cd /home/yoy/WorkSpace/personal-hub
./scripts/deploy_cloudflare.sh

3. 加访问门禁(外人进不来)

Wrangler OAuth 不能用命令行建 Access,请在网页操作:

  1. 打开 Zero Trust(首次创建免费团队名即可)
  2. AccessApplicationsAdd an applicationSelf-hosted
  3. 填写:
  4. Application name: Learning Hub
  5. Domain: learning-hub-ep9.pages.dev(保护整站,路径用 /
  6. Policy:
  7. Action: Allow
  8. Include: Emails2105464264@qq.com(可加备用邮箱)
  9. 身份源保持 One-time PIN(邮箱验证码)→ Save

用手机 4G 打开网址验证:应先要邮箱码,通过后才能看知识库 / Demo。


日常更新

改完 docs/ 后:

./scripts/deploy_cloudflare.sh

不需要本机一直开着;只在「发布更新」时联网即可。


可选:API Token

若不想用 wrangler login

  1. API Tokens → Create Token → Edit Cloudflare Workers
  2. export CLOUDFLARE_API_TOKEN='...'
  3. 再运行 ./scripts/deploy_cloudflare.sh

本地预览(仅本机/局域网)

./scripts/serve.sh