m
返回索引
项目 · 2026年4月28日 · 阅读 1 分钟 · 0 次阅读

从零搭建 AI 友好的全栈博客:Astro + Hono + SQLite

选型背后的权衡:为什么我放弃 Next.js 选择 Astro,为什么放弃 PostgreSQL 选择 SQLite。

标签 #Astro #Hono #SQLite #全栈
▾ 核心要点 4 条 · 1 分钟阅读
  • 选型:放弃 Next.js
  • 后端:Hono 而不是 Express
  • 数据库:SQLite 而已
  • AI 集成

从零搭建 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:未来可能加站内搜索
作者
Qianji Xiao

全栈工程师 / 设计爱好者 / 终身学习者。

Python Claude Code MCP SKILL Agent RAG Workflow
相关文章 同标签推荐