写了一个PHP前端框架DappurWF
,为了感受一下这个框架的效果,决定写一个简单的博客系统DappurBlog
,而博客系统的要点之一,就是博文编辑器。
然而就我的使用经历而言,目前还没有找到我所满意的编辑器。我所见过的编辑器,要不过于臃肿冗杂,要不过于简单薄弱。基于软件业的惯例,有轮子就拿来用,没轮子就自己造,于是就决定自己写一个了。
其实就富文本编辑器而言,百度的UEditor
和UMeditor
已经足够优秀好用了,前者全面,后者精巧,zblog
就将UEditor
作为了其默认编辑器。但就个人而言,我更喜欢Markdown。一来书写流畅,避免经常使用鼠标操作而打断思路;二来风格统一,免去样式不统一以及手动设置样式的烦恼,一旦网站更换全站风格,也只需修改一个css文件而非编辑所有博文;三来实现简单,将html反向解析到富文本十分麻烦,而Markdown则没有这等烦恼。况且对单纯的博文写作而言,Markdown已经足够用了,只有复杂网页布局才需要用到html。
此外,由于写作内容的关系,我经常需要写代码和数学公式,所以对代码高亮和LaTeX解析的支持也是必不可少的。像这类功能前人大多有所实践,完全靠自己从零写起是不必要的。在百度、Google和github上一番搜索后,锁定了如下三个开源项目:
三个项目都是遵循MIT协议开源的,分别用于代码高亮、LaTeX解析和Markdown解析。此外,这三个项目都遵循了CMD规范,风格比较统一。接下来只要将这三者组合起来就行了。
我要评论