用 Rust 写一个博客:技术选型与架构
用 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)
正在回复
暂无评论,快来抢沙发