Kevin14的博客

推荐个自己写的博客工具

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按照功能分成几个部分:

  1. Digger
  2. DataParser
  3. View
  4. Generator

以及几个辅助功能:

  1. Watcher
  2. Commander
  3. Deployer 等...

Digger:

主要负责挖掘.md文件的数据,例如,标题、时间、Tag、内容等

DataParser

接着数据挖掘结束之后,把得到的数据发送给DataParser,通过DataParser把数据进行MD转化,统计等。

Generator & View

Generator把解析之后的数据和View里面的模版进行渲染并且生成最终的静态文件和目录。

其他

其他功能,类似实时监听、命令、发布到Git则是对整个博客工具的补充,比如事实监听文章是否被改动,如果改动的话,那么重新挖掘那篇改动文章的数据...-V-


思路差不多就是这些了,真正实施的时候的确会遇到一大堆想不到的问题,所以这个博客工具断断续续用两个月的业余时间才发布了第一版本~希望大家尝试使用下,如果有bug的话,那就提到Issue里吧!