搭这个站的过程
这是新站的第一篇文章。简单记录一下底下跑的是什么。
技术栈
- 域名: tomeageer.com,注册在 Porkbun
- 站点: Astro 静态生成,纯 CSS,没套任何前端框架
- 托管: 一台小 CentOS Stream 9 VPS,前面挡了 nginx
- TLS: Let’s Encrypt 通过 certbot 自动续期
- 部署:
pnpm build && rsync -avz --delete dist/ vps:/var/www/tomeageer.com/
就这么多。没数据库,没 API,服务器上不跑任何 Node 进程。就是一堆文件。
为什么用 Astro 而不是 Next.js
对于一个内容为主的个人站来说,Next.js 太重了 —— 它会把整个 React 服务端运行时都拉进来,而我只是想把 Markdown 渲染成 HTML。Astro 在构建阶段把所有东西渲染成纯 HTML,浏览器除非我显式开启某个交互组件,否则一行 JavaScript 都不下载。
整个 build → deploy 不到 10 秒。
为什么 1.7G 内存的 VPS 够用
因为这台机器只跑 nginx 来服务这个站。没有 Node 进程吃内存,没有 JVM 预热,没有数据库要维护。nginx 发静态 HTML 大概是 Linux 系统能干的最便宜的活之一 —— 空闲时占用就个位数 MB。
将来真的需要后端(比如表单、动态数据、登录),我会另起一个 Node 服务挂在别的端口,让 nginx 反代过去。现在嘛,越简单越赢。
接下来
- 把
/about/和/projects/的占位文字换成真的 - 多写点
- 也许加个
/now/页面 - 等文章够多了再搞 RSS