从零搭建 AI 友好的全栈博客
选型:放弃 Next.js
Next.js 是行业默认,但我的场景不一样:
| 维度 | Next.js | Astro |
|---|---|---|
| 默认输出 | SSR | 静态 |
| JS 负载 | 强制 | 零(按需注水) |
| 内容站 | 杀鸡用牛刀 | 为这个而生 |
| AI 集成 | 同等 | 同等 |
不是 Next.js 不好
如果我要做 SaaS、电商,Next.js 仍是首选。但博客=内容站,Astro 更合适。 :::
后端:Hono 而不是 Express
import { Hono } from 'hono';
const app = new Hono();
app.get('/api/v1/posts', (c) => c.json({ posts: [] }));Hono 的杀手锏是类型推断贯穿整条链路。Express 你得自己维护 Request<Params, ResBody, ReqBody>,Hono 直接 c.req.valid('json')。
数据库:SQLite 而已
别小看 SQLite。
- WAL 模式下并发读写都不是问题
- 单文件备份就是 cp
- 2C2G 服务器性能足够日 PV 10k 的博客
- Drizzle ORM 让类型安全不掉队
经验法则
选择让明天更轻松的技术,而不是让今天更性感的。 :::
AI 集成
博客内容生产 50% 是 AI 草稿 + 50% 人工润色。我用了:
- Claude API 做内容生成
- Shiki 做代码高亮(构建时,不运行时)
- 简化的 RAG:未来可能加站内搜索