简洁的 Markdown 编辑器 Smark

GPL
C/C++
跨平台
2013-10-21
elerao

说白了只是为了自己方便使用,并没什么新奇的东西。我使用 pandoc 来转化 markdown,但是我不想在修改文件时总是在编辑器、文字终端和浏览器间换来换去,因此我写了一个简单的编辑器,它在后台调用 pandoc 将当前编辑的 markdown 内容转化为 HTML,而后将 HTML 在 smark 中的浏览器中显示出来,就是这么回事。Smark 依赖于 pandoc、Qt 4.8 和 MathJax,在此向上述软件包开发者们致敬。请注意继承于 pandoc 的发布协议,Smark 同样遵循 GPL,如有任何疑问请联系 elerao.ao@gmail.com,我将尽快做出回复。

主要特性:

  • Windows / Linux 等主流系统跨平台支持;

  • 完美支持 LaTex 数学公式、脚注、尾注等,支持使用本地 MathJax 调用,不需要在线访问 MathJax CDN;

  • 用户可配置的 Markdown 语法高亮显示,美观整洁;

  • 多种格式文件导出支持,可将当前 Markdown 文件另存为 HTML、 Miscrosoft Word、OpenOffice / LibreOffice ODT Document、Latex、PDF、reStructured Text、Media Wiki markup、epub 以及 plain txt 等格式文件输出;

  • 可通过用户指明 CSS 文件定义显示式样;

  • 简洁友好的界面布局,尽可能地凸显正在编辑的内容;

  • 系统、完备的各类快捷键,极大地提高了工作效率;

安装说明:

对于Windows平台,您可以直接下载当前版本的可执行程序 Smark-X.X-Win32-portable.zip。对于其它平台的用户,可以下载当前版本的 Smark 源代码 Smark-X.X-src.zip在本平台上进行编译即可,一般地您可以按照如下步骤编译Smark:

  1. 安装依赖的程序包:

    $ sudo apt-get install qtsdk
    $ sudo apt-get install pandoc

    如果您不使用apt-get作为软件包管理器,自己谷歌搜索如何安装这两个程序包

  2. 下载 Smark 源代码 Smark-X.X-src.zip,解压并编译:

    $ qmake -project
    $ qmake
    $ make
  3. 把编译出的可执行文件移动到您的[bin]路径下即可使用,此时Smark将使用默认的CSS样式表和基于MathJax CDN的MathJax访问。如果想要得到与Windows平台下完全一致的体验,您还需下载 smark-2.0-resource.zip 解压倒Smark的安装目录下并进行设置。

软件截图:

    

的码云指数为
超过 的项目
加载中

评论(12)

在哪里110
在哪里110
很好很好很好很好很好很好很好 #Smark#
n
newnoder
好nice,试试 Smark
afpro
afpro
chrome有个扩展叫mdeverywhere Smark
百鬼夜行抄
百鬼夜行抄
不能打开目录 Smark
xu4v
xu4v
@elerao ubuntu 12.04用网易源好像没有qtsdk这个包啊,只能装qt4-dev-tools了,Smark依赖Qt那个版本啊? Smark
老骥伏枥-志在千里
老骥伏枥-志在千里
根本不能输入呀,我windowsXP Smark
狂暴的大螃蟹
狂暴的大螃蟹
支持啊 支持 Smark
MrMign
MrMign
不错 Smark
beyondforever68
beyondforever68
win7 64位可以用吗?我下载portable的,pandoc启动报错pandoc.exe: <stdin>: hGetBufSome: resource exhausted (Not enough space) Smark
Zoker
Zoker
厉害 Smark

简洁 Markdown 编辑器 Smark 2.0 更新

中秋放假发力,对原 Smark 1.0 零零散散的东西重做整理,推出 Smark 2.0 版本。新增功能: 可选用本地 MathJax ,避免断网时无法使用 MathJax CDN; Markdown 编辑器中的语法高亮显示,字体和...

2014/09/06 19:03

没有更多内容

加载失败,请刷新页面

没有更多内容

5
回答
win7 64bit旗舰版根本没法用啊

已经解压出来。将原来有pandoc.exe改名了。而后安装了网盘的pandoc64位。 但是执行smark主文件,还是不能新建文件。。。

2015/05/20 19:45

没有更多内容

加载失败,请刷新页面

没有更多内容

Peanut时什么?

编写Peanut的目的是为了更简单方便地使用MVC进行asp.net应用开发,Peanut通过HttpModule的方式进行切入处理,可以直接在传统的asp.net的项目中使用MVC功能;由于Peanut并不对HttpHandler进行控制...

2012/11/14 14:33
19
0
Machine Learning with Spark, 2nd Edition 免积分

使用Spark进行机器学习 使用Spark进行机器学习 本书介绍 这本书将教你有关流行的机器学习算法及其实现。你将学习各种机器学习概念是如何在Spark ML的上下文中实现的。您将从在单个和多个集群...

01/06 11:42
4
0
Python websocket

Python实现websocket

2016/06/03 17:28
76
0
IE 11 设置默认编辑器为 sublime text

IE 11 设置默认编辑器为 sublime text

2016/03/23 10:56
18
1
Ecshop后台商品添加一个新的FCK编辑器和字的详细介绍!

1.在数据库 ecs_goods 这个表里面新建 你所需要的字段。例如(goods_xxx,goods_xxx1) 2.找到 admin/templates/goods_info.htm 这个文件。在相关地方加入你所需要的字段。按-照他原来的文本框...

2016/05/10 15:40
12
2
java字体设置,包括大小,颜色,加粗,下划线,对齐,斜体的设置

import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JEdi...

2014/11/23 10:38
24
0
ueditor富文本编辑器字数限制

ueditor富文本编辑器字数限制

2016/12/22 16:32
438
0
SCI论文审核通过需具备的要素

  1.一篇论文投到国际SCI期刊,editor(或ManagingEditor、associateeditor,甚至是editorinchief)会对稿件由一个初步的意见或结论。首先看论文的内容是否符合期刊的定位或scope,比如一篇有...

2018/07/25 14:46
5
0
MySQL Concurrency Problems

MySQL Concurrency Problems

2014/12/02 11:15
35
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部