杜郎俊赏 - dujun.io

发现最近还有些访问来自 typecho 论坛,所以特地解释一下,本站已经不是 typecho 系统,是我用 yaf 框架重新开发的。

3 月份发帖时,本站是基于 typecho 二次开发的,去除了所有我不需要的功能。后面几个月业余时间,时不时地又改了很多东西。

但是 typecho 非 MVC 模式和一些设计思路,我个人感到很别扭,导致二次开发的效率不高。最终决定推倒重来,两周就撸了基于 yaf 框架的现在的系统。当然,效率高主要得益于前面的二次开发已经全新封装了大部分的类库。

样式设计,特别是后台设计,参照了 typecho,在【关于】中有声明。

做这个站纯粹自娱自乐,主要记录宝宝的成长,让不在身边的爷爷奶奶每天看到宝宝照片。但是很长时间里,我饶有兴趣写代码完善这个站,做好了却没兴趣写文章,做了个本末倒置的博客。

考虑这个站的用途和访问量的话,完全过度开发了。很大程度上是把它做成一点技术兴趣的载体了。分享一些思路。

性能

正如这套模版,我喜欢极简风,系统本身也在追求极致性能。

  • 基于 yaf 框架,在毫秒数量级上有明显提升;压测 QPS 感人。
  • 除评论、增加浏览数等写操作外,全缓存运行(redis 纯内存模式)
  • mp4 自动生成 webm,mp3 自动生成 ogg,加速打开
  • 图片压缩
  • 去除非必要功能,如 rss、多用户系统,减少逻辑判断

功能

  • 短视频处理,几十秒以内的手机自拍、微信视频,自建,不依赖第三方
  • 图片处理,自动旋转、缩略图
  • 音频处理,模仿微信语音

需求

不是凭空想,而是遇到具体需要了,再针对性实现。

例如图片,typecho 自身没什么处理。我懒得每次手动处理后上传,就做了自动旋转、压缩、缩略图。

然后有一天想上传宝宝的自拍视频,就增加了一系列视频处理,旋转、转格式、缩略图。

再然后遇到的情况是,有一条微信语音特别想放到网站,就做了音频处理。

审美

审美审的是细节。乍一看差不多,细一看差得远。

  • css 像素级地对齐
  • 中英文和标点混排
  • 移动端、电脑端,功能级地自适应

另外放一张后台首页,大概能说明我定制的意思

最后,说个有点意思的是,我这个系统开发完时,第一次看到鸟哥(yaf 作者)跟祁宁(typecho 作者)在微博同框。

标签: 建站
日期:2017-05-29