Qings

用 Rust 写一个博客:技术选型与架构

2026-06-20 技术 #Rust #Axum #Web 阅读 80

用 Rust 写一个博客:技术选型与架构

个人博客是检验一个 Web 框架的好实验场:功能完整、边界清晰、可以随时推到重来。

为什么选 Rust

性能与内存安全是首要理由。单进程处理静态渲染的博客毫无压力,但编译期的类型检查能帮你少写一半的调试代码。

技术栈一览

层次选择
Web 框架Axum
数据库SQLite(FTS5 trigram 全文索引)
模板Askama(编译期类型安全)
前端Tailwind + Alpine + HTMX

核心设计

预渲染策略

文章保存时一次性渲染 Markdown 并存储 HTML,前台请求零渲染开销:

let rendered = markdown::render(&md);
let summary = markdown::summary(&md, 200);

TOC 自动生成

标题支持 {#锚点} 显式指定,也可以自动生成,目录树在详情页侧栏展示。

下一步

  • 全文搜索
  • 评论系统
  • 后台管理

欢迎在留言板与我交流。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 转载需注明出处:Qings · 用 Rust 写一个博客:技术选型与架构

评论(0)

正在回复
5 × 7 = ?

暂无评论,快来抢沙发