Teahour.fm, Static Site by Middleman
Teahour.fm 是是由四位程序员 Terry Tai,Daniel Lv,Kevin Wang 和我创立的聊天类节目,我们四人轮流担任主持人,每期节目自定话题并邀请对该话题深有研究的嘉宾,与大家一起分享话题背后的故事。Teahour 今年 一月十九号第一期,一周一期,到现在已经出了十一期,总共邀请了六位嘉宾,有超过一万次收听,内容涵盖 Ruby,Rails,JavaScript,Mobile,Git,个人成长,敏捷思想和开源文化多个方面。如果你是程序员但是还没听过 Teahour.fm,那赶紧听起来,不然就 old man 了,XD
这周团队在北京活动,顺便参加了 Beijing Rubyist 线下活动,分享了一些 teahour.fm 网站设计和开发的一些思考。具体 slides 可以参考 speakerdeck。
我们最终选择的是 MiddleMan,一个静态网站生成器。对于 teahour.fm,目前使用静态网站相对于动态网站来说是利大于弊。
- 不依赖数据库,不依赖解释器,只需要支持 HTML 就可以了
- Hosting 方便,目前是直接部署在 github pages,而不需要一个 VPS。
- 速度快,HTML 永远是最快的,前端也可以随便用 Apache,Nginx 这些高性能服务器。
- 写作方便,基本所有的静态网站生成器都是用 Markdown, Textile 这些模板语言,相对简单,可以本地编辑。
- 没迁移成本,不需要数据导入导出。
- 所有文件都有版本控制
当然,选择了静态网站也就失去了动态性。目前 teahour.fm 比较缺乏这三个功能。
- 切换 episodes 的时候不能走动画方式,而是整页刷新
- 不能做站内搜索,只能加 google 站内搜索
- 不能做站内评论,需要依托 disqus ...
......