V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
booksmith
V2EX  ›  分享发现

小书匠编辑器开源 ^-^

  •  
  •   booksmith · 2014-01-23 14:10:39 +08:00 · 2780 次点击
    这是一个创建于 3956 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小书匠编辑器

    http://markdown.xiaoshujiang.com

    小书匠编辑器(以下简称小书编)是一个在线的markdown编辑器,并提供对evernote的支持。

    小书编前身为小书匠上的一个文章输入模块,后来在dillinger的基础上,将小书匠原有的代码进行分离再整合,成为现在单独的一个小书编,并一直做为单独功能进行开发维护。

    为什么使用javascript做为后台,而不是使用小书匠系统原来使用的python开发?主要是感觉拿python当后台仅仅开发个编辑器有点太浪费了,心里也就只想找一个更轻量点的后端进行开发,于是就尝试了下用javascript做后端的nodejs,框架上使用了express。同时看了下许多编辑器的开源代码,包括当时比较出名的dillinger源代码和stackedit源代码,都是使用javascript进行开发的,就更加坚定的选择了javascript。

    刚发布的小书编是不对任何第三方平台进行支持的,后来有个印象+markdown的开发比赛,于是也就花了点时间学习了下evernote的api,把对evernoter的支持功能给实现了。虽然比赛只拿到一份鼓励奖,不过实现了对evernote支持的功能,自我感觉还是不错的。

    由于个人精力,能力及架构等原因,现在的小书编跟小书匠还是有比较大的区别,有些地方在小书编上得到体现,像对evernote的支持,mathjax,主题切换等,在小书匠上却没考虑将其实现;有些在小书匠上有所增强,比如界面,按钮栏,服务器保存文章,版本文件的管理,图片上传等。在将来的新版本开发上,依据的主要原则是:小书编尽量单机化,也就是不保存用户的任何数据到服务器上,并提供开源的代码。而小书匠系统带的编辑器,是做为整体的一部份,在功能的设计上则需要用户把数据保存到服务器的版本管理系统上。

    主要功能
    在线的MARKDOWN编辑器
    提供实时预览的双栏编辑,单栏编辑或查看,全屏写作等模式。当用户第一次使用小书编时,系统将默认采用双栏的编辑模式,用户可通过切换按钮进行调整。
    提供以html,markdown两种格式的导出功能
    多种主题选择
    支持gfw语法
    支持代码高亮功能
    支持toc目录语法
    支持脚注语法
    支持mathjax公式语法
    提供evernote抓取与保存,并支持将evernote上的文件以html转换成markdown的方式进行抓取
    支持evernote与小书匠编辑器的自动关联,关联成功后,用户直接保存(ctrl+s)文件时,小书匠编辑器将自动将文章保存到evernote服务器上
    提供历史版本的功能。用户保存(ctrl+s)文件时,系统将记录历史版本,通过历史按钮查看文件的历史版本。系统最多保存5个历史版本。与evernote进行绑定后,历史版本的内容将从evernote服务器上取得,用户需要有提供历史功能的evernote高级帐号
    字符数,字数,段落数统计
    源代码
    http://github.com/suziwen/markdownxiaoshujiang

    开源协议
    MIT

    华丽丽的广告
    欢迎大家注册使用 http://www.xiaoshujiang.com
    15 条回复    2015-04-23 01:10:17 +08:00
    Paranoid
        1
    Paranoid  
       2014-01-23 14:22:16 +08:00
    左右显示内容不一致, 这个问题非常严重!!!
    booksmith
        2
    booksmith  
    OP
       2014-01-23 15:28:16 +08:00
    @Paranoid 没有不一致吧,可能是TOC产生的错觉吧
    unfurl
        3
    unfurl  
       2014-01-23 15:39:47 +08:00
    能跟evernote集成,很不错
    kstsca
        4
    kstsca  
       2014-01-23 16:00:53 +08:00
    小书签 xiaoshuqian.com kstsca#163.com
    mongodb
        5
    mongodb  
       2014-01-23 16:10:38 +08:00
    赞 可选择的在线编辑器越来越多了

    可是本地client的markdown编辑器怎么还是不多呢。。尤其是多个平台下。用于书写的编辑器其实比代码编辑器难找。
    hylau
        6
    hylau  
       2014-01-23 16:41:02 +08:00
    马克飞象也可以吧
    mikewoo
        7
    mikewoo  
       2014-01-23 19:14:52 +08:00
    不错,有几个我想要的但马克飞象没有的功能
    jqw1992
        8
    jqw1992  
       2014-01-23 19:47:31 +08:00
    不错额。。。
    fengdragon
        9
    fengdragon  
       2014-01-24 13:03:52 +08:00
    赞开源~
    loong
        10
    loong  
       2014-01-26 10:41:14 +08:00
    “请登录先”。。。楼主不是广东人就是受周星驰电影毒害太深~:P
    everedit
        11
    everedit  
       2014-01-26 10:45:17 +08:00
    @mongodb
    EverEdit
    JoyNeop
        12
    JoyNeop  
       2014-01-26 11:43:54 +08:00
    booksmith
        13
    booksmith  
    OP
       2014-01-26 12:02:03 +08:00
    @loong @-@!!!
    mongodb
        14
    mongodb  
       2014-01-26 12:44:20 +08:00
    @everedit 用过。从功能上挑其实挑不出错来,部分功能我都用不到。

    但是,它缺少我想要的一种感觉,这个只能是不同人审美和习惯上的差异造成的。

    所以我希望这种软件越多越好,百花齐放才有的选。。。
    oska874
        15
    oska874  
       2015-04-23 01:10:17 +08:00
    @booksmith 用着不错,但是遇到几个问题:1.目录 [toc]不起作用 2.滚动预览区时,代码去滚动的不同步,总会差一点,越到底下差的越多。
    谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2300 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:57 · PVG 23:57 · LAX 07:57 · JFK 10:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.