小书匠编辑器开源 ^-^ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
booksmith
V2EX    分享发现

小书匠编辑器开源 ^-^

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

    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     Solana     933 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 22:47 PVG 06:47 LAX 15:47 JFK 18:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86