[关闭]
@duanyubin 2016-03-28T08:39:26.000000Z 字数 499 阅读 302

新闻客户端回流页静态化服务

客户端


https://github.com/dYb/assassins

Usage

  1. git clone https://github.com/dYb/assassins.git
  2. npm install
  3. node app

流程

一般流程

  1. 访问/article/:docid
  2. 通过HTTP获取文章模板,且缓存100天
  3. 通过HTTP获取对应docid的文章内容
  4. 通过文章内容 和 文章模板 生成文章内容
  5. 保存文章内容到本地磁盘并返回HTML
  6. 下次访问同样的docid,直接返回磁盘上的HTML文件

更新流程

  1. 更改文章模板
  2. 调用/template/clear/article 清楚文章缓存
  3. 服务会重新获取模板,新生成的文件采用新的模板

TODOS

  1. 完整的单元测试,以便每次更改需求后进行回归测试 目前进度50%
  2. 可扩展性,将来这个服务不仅可以静态文章回流页,也可以包括专题、视频等。 100%
  3. 灵活的更新策略,更新文章页时,不需要重启服务,通过cms管理模板。100%
  4. 新的workflow,由于模板的内容跟之前有很大区别,所以需要一个新的workflow. 0%
  5. 文档,以便于来一个人可以迅速接手
  6. 除上述之外,服务的稳定性、监控、日志还需要再处理
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注