搭这个站的过程

· #astro #infra

这是新站的第一篇文章。简单记录一下底下跑的是什么。

技术栈

就这么多。没数据库,没 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 反代过去。现在嘛,越简单越赢。

接下来

← 返回文章列表