iKnowledge是基于Jekyll的博客系统,或者说是知识管理系统。它使用Markdown写文章,定义任意深度的嵌套分类。它的特点如下:
简便的安装
第一版可谓是东拼西凑的产物,很多功能都停留在“能工作”的状态。例如从零搭建一套iKnowledge v1.0,你需要在本地安装Java、Shell环境、下载Rhino……门槛相当高。
新版本努力在这方面做得更好,新版本不会图一时便利而引入额外的工具或库。你需要做的仅仅是执行
git clone --depth 1 https://github.com/redraiment/iKnowledge.git
超轻量级
iKnowledge终于摆脱了“击败全球99%的龟速博客”称号。现在,包括Ruby开发的Jekyll插件在内,整套系统只有100KB!单张页面不到2KB,比起一些刻意为移动设备优化过的网页还要小!
同时,iKnowledge还从重度依赖JavaScript的极端走向无JavaScript的另一个极端!第一版只有一张页面,所有文章的内容都通过AJAX动态加载,对搜索引擎的爬虫不够友好,导致站内搜索功能形同虚设;新版则是真正生成了纯静态的页面,每篇文章都是独立页面。
分类归档
- 分类依旧可嵌套:第一版本中已实现;
- 同一篇文章可属于多个分类:由于第一版的分层结构依赖文件目录结构,因此一篇文章只隶属于一种分类;
- 文章所属分类变化时不影响文章的URL:第一版分类结构变化时URL也会随之变化,理由同上;
- 文章名不再出现在分类列表中:第一版分类与文章都放在同一颗树中,新版分类列表中不再包含文章链接,取而代之的是点击分类链接时显示该分类下的文章列表。