Qings
2026-06-20 技术 置顶

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

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

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

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

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

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

欢迎在留言板与我交流。

#Rust #Axum #Web 阅读 80
2026-08-03 技术

HTMX 与局部刷新:让老页面焕发新生

现代 SPA 很强大,但博客这类内容站其实只需要一点点交互——HTMX 是恰到好处的答案。

服务端返回 HTML 片段,HTMX 负责局部替换,不需要任何构建工具

  1. 零构建:一个 <script> 就引入,没有打包器、没有框架版本地狱。
  2. 服务端掌控:所有校验、防注入逻辑留在 Rust 侧。
  3. 渐进增强:没有 JS 也能完整使用,只是不丝滑。

局部交互(折叠、主题切换、表单状态)交给 Alpine,两者分工明确:

…
#Web 阅读 65
2026-07-30 随笔

七月读书记

七月读了四本书,记录一下。

关于中国政府与经济发展的通识读物。地方政府行为是理解中国经济的一把钥匙,这本书讲得清楚、克制。

  • 财富 = 专长 × 杠杆
  • 用判断力赚钱,而不是时间
  • 把自己产品化

金句摘抄:

如果在一个艰难的决定上意见不统一,你就应该选择短期内更痛苦的道路。

经典中的经典,第 2 章的二分查找变体至今仍值得反复琢磨。算法题刷多了容易忘本,回到珠玑能找回初心。

…
#生活 阅读 53
2026-07-18 技术

SQLite 中文全文搜索:FTS5 trigram 实战

SQLite 的 FTS5 提供 trigram 分词器:按连续三字符切分,天然适配中文子串匹配,不依赖词表与外部进程。

外部内容表(external content)不重复存储正文,通过触发器与 posts 同步。

…
#Rust #Web 阅读 66
2026-07-02 技术

Axum 0.8 路由与中间件速览

Axum 0.8 的路径参数语法从 :param 改为 {param}。

State、Query、Path、Session 可以任意组合,按声明顺序提取。

layer 是逆序叠加:后加的 layer 更靠近内核。静态资源、压缩、Session 各就各位。

  • 第一层:Trace
  • 第二层:Compression
  • 第三层:Session
  • 内核:路由
#Axum #Web 阅读 42