用 Astro 重做个人网站,以及踩过的坑
起因
想给自己做个网站放项目和笔记。最初的版本是一个 index.html,内容全嵌在文件里,改一次就要重新导出覆盖一次。发一篇文章的成本比写它还高。
选型
考虑过四条路:
- GitHub API 列目录 — 传 1 个文件就能发,但做不到每篇独立网址
- index.json 手工清单 — 传文件 + 改一行,同样没有独立网址
- GitHub Actions 构建 — 能被搜到,但等于手写一个简陋版 Astro
- Astro — 能被搜到,社区成熟,最后选了它
前两个做不到每篇独立网址,这是架构决定的硬限制。第三个等于
手写一个简陋版 Astro。最后选了 Astro。
踩的坑
PATH 不刷新。 装完 GitHub CLI,已打开的终端里 gh 仍然找不到。关掉重开就好,但当时排查了十分钟。
git remote add 不会建仓库。 它只在本地记下地址。远程那个得自己去建,否则 push 报 Repository not found。
workers.dev 在国内不通。 用 tcptest 测,全国几乎全红。换成自有域名后大部分节点恢复 200。
结果
handupp27.com— 站点handupp27.com/admin/— 可视化后台me@handupp27.com— 域名邮箱转发
push 自动构建,后台发文也自动上线。