发现最近还有些访问来自 typecho 论坛,所以特地解释一下,本站已经不是 typecho 系统,是我用 yaf 框架重新开发的。
3 月份发帖时,本站是基于 typecho 二次开发的,去除了所有我不需要的功能。后面几个月业余时间,时不时地又改了很多东西。
但是 typecho 非 MVC 模式和一些设计思路,我个人感到很别扭,导致二次开发的效率不高。最终决定推倒重来,两周就撸了基于 yaf 框架的现在的系统。当然,效率高主要得益于前面的二次开发已经全新封装了大部分的类库。
样式设计,特别是后台设计,参照了 typecho,在【关于】中有声明。
做这个站纯粹自娱自乐,主要记录宝宝的成长,让不在身边的爷爷奶奶每天看到宝宝照片。但是很长时间里,我饶有兴趣写代码完善这个站,做好了却没兴趣写文章,做了个本末倒置的博客。
考虑这个站的用途和访问量的话,完全过度开发了。很大程度上是把它做成一点技术兴趣的载体了。分享一些思路。
性能
正如这套模版,我喜欢极简风,系统本身也在追求极致性能。
- 基于 yaf 框架,在毫秒数量级上有明显提升;压测 QPS 感人。
- 除评论、增加浏览数等写操作外,全缓存运行(redis 纯内存模式)
- mp4 自动生成 webm,mp3 自动生成 ogg,加速打开
- 图片压缩
- 去除非必要功能,如 rss、多用户系统,减少逻辑判断
功能
- 短视频处理,几十秒以内的手机自拍、微信视频,自建,不依赖第三方
- 图片处理,自动旋转、缩略图
- 音频处理,模仿微信语音
需求
不是凭空想,而是遇到具体需要了,再针对性实现。
例如图片,typecho 自身没什么处理。我懒得每次手动处理后上传,就做了自动旋转、压缩、缩略图。
然后有一天想上传宝宝的自拍视频,就增加了一系列视频处理,旋转、转格式、缩略图。
再然后遇到的情况是,有一条微信语音特别想放到网站,就做了音频处理。
审美
审美审的是细节。乍一看差不多,细一看差得远。
- css 像素级地对齐
- 中英文和标点混排
- 移动端、电脑端,功能级地自适应
另外放一张后台首页,大概能说明我定制的意思
最后,说个有点意思的是,我这个系统开发完时,第一次看到鸟哥(yaf 作者)跟祁宁(typecho 作者)在微博同框。
标签: 建站