小书匠编辑器

程序名称:小书匠编辑器

授权协议: MIT

操作系统: 跨平台

开发语言: JavaScript

小书匠编辑器 介绍

小书匠编辑器

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

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

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

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

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

主要功能

  1. 在线的MARKDOWN编辑器

  2. 提供实时预览的双栏编辑,单栏编辑或查看,全屏写作等模式。当用户第一次使用小书编时,系统将默认采用双栏的编辑模式,用户可通过切换按钮进行调整。

  3. 提供以html,markdown两种格式的导出功能

  4. 多种主题选择

  5. 支持gfw语法

  6. 支持代码高亮功能

  7. 支持toc目录语法

  8. 支持脚注语法

  9. 支持mathjax公式语法

  10. 提供evernote抓取与保存,并支持将evernote上的文件以html转换成markdown的方式进行抓取

  11. 支持evernote与小书匠编辑器的自动关联,关联成功后,用户直接保存(ctrl+s)文件时,小书匠编辑器将自动将文章保存到evernote服务器上

  12. 提供历史版本的功能。用户保存(ctrl+s)文件时,系统将记录历史版本,通过历史按钮查看文件的历史版本。系统最多保存5个历史版本。与evernote进行绑定后,历史版本的内容将从evernote服务器上取得,用户需要有提供历史功能的evernote高级帐号

  13. 字符数,字数,段落数统计

小书匠编辑器 官网

http://markdown.xiaoshujiang.com

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


BlazeDS 是一个基于服务器的Java 远程控制(remoting)和Web消息传递(messaging)技术, 它能够使得后端的Java应用程序和运行在浏览器上的Adobe
OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java
Volta 是一套开发工具,专为开发分布式、实时系统应用。它包括级联,控制流分析工具,
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG 的 数据分布式服务 (DDS) 。OpenDDS利用自适应通信环境(ACE)提供一个跨平台的环境。
JADE (Java Agent DEvelopment Framework) 是一个完全用Java语言实现的软件框架。它通过一个兼容 FIPA
FastMM ,在D2006和2007中已代替了原来的内存管理器。
WebRTC 是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌于2010年以6820万美元收购VoIP软件开发商 Global IT
gwtwiki - The Java Wikipedia API (Bliki engine),是一个 Wikipedia/Mediawiki 语法解析器,可以把 wiki 的文本转换成 HTML。它支持 wiki 标签,例如 bold, italic, headers, nowiki,
Esper 是一个复杂事件处理组件(CEP - Complex Event Processing),它有 Java 版本和 .NET 版本(NEsper)。
LuaTinker 的作者是Kwon-il Lee韩国人写的,最新的版本是0.2.C,这个C++ wrapper For Lua能够方便和
各种语言环境下gitignore文件的一个集合。
简介 ContentExtractor 是一个开源的网页正文抽取工具,用JAVA实现,具有非常高的抽取精度。
SwiftRandom 是一组函数集合,可以从不同的分布生成伪随机变量。 使用示例: //Single pseudorandom normal variable
java-linq-examples 是 101 个 LINQ 示例的 Java 移植版本。Android 兼容 Java 1.7. 此外还有以下语言移植版本:
mal,Make a Lisp,顾名思义,用图灵完备的编程语言写 Lisp 交互器,目前已经有35种不同语言的实现:
一个 Go 语言实现的中国行政区划查询工具。 介绍 最新中国行政区划,数据来源:http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html
Teaf 简介 Tencent Easy ACE Framework,基于 ACE 的高性能轻量级服务框架,单进程多线程模型,支持 select/epoll 等多种网络
介绍 让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了! Guzzle-Swoole 是 Guzzle 的处理器(Handler),并没有对 Guzzle 本身代码进行修改,理论上可以兼容后续版本。
goproxy-shell goproxy服务端部署脚本 使用方法 wget --no-check-certificate https://github.com/sjz123321/goproxy-
1. pyMd2Doc介紹(pip版本) 利用python将markdown转换成带可收缩、可跳转到文本内容的目录文档。