从 GitHub Pages 迁移到上码
如果你正在使用 GitHub Pages 托管静态网站,可能会遇到以下问题:
- 国内访问速度慢
- 偶发的连接超时
- 缺乏访问统计功能
本文将介绍如何将网站迁移到上码,享受更好的国内访问体验。
GitHub Pages vs 上码
| 特性 | GitHub Pages | 上码 |
|---|---|---|
| 国内访问速度 | ⚠️ 较慢 | ✅ 毫秒级 |
| 自定义域名 | ✅ 支持 | ✅ 支持 |
| HTTPS | ✅ 自动 | ✅ 自动 |
| 访问统计 | ❌ 无 | ✅ 内置 |
| 版本回滚 | ⚠️ 需要 Git 操作 | ✅ 一键回滚 |
| 部署方式 | Git Push | 拖拽上传 / CLI |
迁移步骤
1. 导出现有网站
如果你的 GitHub Pages 网站是构建生成的(如 Jekyll、Hugo、VuePress),先在本地构建:
# Jekyll
bundle exec jekyll build
# Hugo
hugo
# VuePress
npm run build
构建完成后,将输出目录(通常是 _site、public 或 dist)准备好。
2. 上传到上码
- 登录上码控制台
- 创建新项目或选择已有项目
- 拖拽上传构建目录
3. 配置自定义域名(可选)
如果你在 GitHub Pages 使用了自定义域名:
- 在上码控制台添加你的域名
- 按提示配置 DNS 记录(TXT + CNAME)
- 验证通过后,SSL 证书会自动签发
4. 更新 DNS 指向
将域名的 CNAME 记录从 username.github.io 改为 cname.upma.site。
常见问题
迁移后原 GitHub Pages 还能访问吗?
可以。迁移不会影响原 GitHub Pages,你可以先在上码测试,确认无误后再切换 DNS。
需要修改网站代码吗?
大多数情况不需要。上码完全兼容静态网站,除非你的网站代码中硬编码了 GitHub Pages 的域名。
还有问题?欢迎在控制台反馈给我们。