之前有分享过结合 tornado 和 rst/markdown 做半静态博客~
这种形态的博客,适用于:有自己的 vps 用于部署,但是又不想大量使用数据库存储博客。这样迁移起来不方便。
demo
代码在这里
加上注释也就 207 行(当然主要原因是 tornado 打发好)。跟上一版比起来,主要做了如下变化:
- redis 加持,减少 I/O ,默认开启
- 重构, python2/3 兼容,减少代码量
特点:
- 从 articles 目录读取文件,生成目录,并将目录缓存在内存中
- 当请求文件时,提取出文件名并且尝试读取文件,生成 html
- 当推送代码到 Github 时,由 Github 发出 Webhook 请求,响应请求并且拉取最新代码
更新内存中缓存的目录,重启当前 tornado 进程,删除 redis 中的缓存
- redis 作为 cache 系统,默认开启,以加快访问速度,减少 I/O