推荐个自己写的博客工具
2015-03-13
前端时间Hexo由于渲染器的原因出了bug,正好闲来无事,就随手建立一个博客工具。这里就和大家分享一想我的Blogo使用方法和开发经验。
使用起来很简单:
下载及安装
npm install blogo -g
使用
blogo init && blogo start
创建博客
blogo init (dirname) || blogo i
创建一篇新文章
blogo new (articleName) || blogo n
创建一篇新文章并且开启服务
blogo new -s
创建一个新示例
blogo sample (sampleName)
创建一个本地web服务用来预览博客
blogo start || blogo s
提交博客
blogo deploy || blogo d
手动编译md到blog
blogo generate || blogo g
删除一篇文章
blogo remove (articleName) || blogo r
特殊标记
{-demo(demoName)-}
在MarkDown中使用此标记用于在当前位置插入创建好的demo示例
经验
我把Blogo
按照功能分成几个部分:
Digger
DataParser
View
Generator
以及几个辅助功能:
Watcher
Commander
Deployer
等...
Digger
:
主要负责挖掘.md
文件的数据,例如,标题、时间、Tag、内容等
DataParser
接着数据挖掘结束之后,把得到的数据发送给DataParser
,通过DataParser
把数据进行MD转化,统计等。
Generator & View
Generator
把解析之后的数据和View
里面的模版进行渲染并且生成最终的静态文件和目录。
其他
其他功能,类似实时监听、命令、发布到Git
则是对整个博客工具的补充,比如事实监听文章是否被改动,如果改动的话,那么重新挖掘那篇改动文章的数据...-V-
思路差不多就是这些了,真正实施的时候的确会遇到一大堆想不到的问题,所以这个博客工具断断续续用两个月的业余时间才发布了第一版本~希望大家尝试使用下,如果有bug
的话,那就提到Issue里吧!