每周一软之 Markdown 笔记软件 Ulysses III


目录

前言

Ulysses III (下称 Ulysses)是一款 Markdown 笔记软件,五月份相识,暑假频繁接触,现已如胶似漆。根据 Chronories 的统计,2014年本人对 Ulysses 的使用率仅次于 Chrome,位列第二。

Ulysses 是 AppStore 的 Best of 2013 之一,目前全球累计300多条评分,平均是四星半,可以从其漂亮的 官方网站 上获得概要介绍。

Ulysses 在中国市场售价 283 软妹币,可以从官网下载 Demo 试用,也可以到 MacGG 下载(你懂得),不过不是最新版本。考虑到 Ulysses 对自己这一年的成长帮助确实大,将来也很可能长期使用,狠狠心,买了作为送给自己的新年礼物了……虽然 AppStore 页面内容加载慢,扣费那可真叫一个快,前脚输入 Apple 账号密码,后脚信用卡扣费通知就到了,没有任何菊花延迟

言归正传,还是分八个方面加以分析,重点在 类似软件

功能介绍

市面上 Markdown 笔记软件主要有三种功能,笔记查看文本编辑文档管理,Ulysses 是综合了这三种功能的工具。

在之前的 博客 里也提到了,Ulysses 是三列模式,可以添加任意深度的目录结构,非常适合知识体系管理、长文档撰写等任务。在我看来,这是其优于 Evernote 的最重要一点。

Ulysses 支持丰富的 Markdown 标签,包括粗体、斜体、删除、脚注、代码块、引用、列表、标记、图片、视频等。然而,Ulysses 不支持代码高亮、表格和公式输入这三大功能,也不支持目录生成,目前有些变通的解决方案,下文会提到,但还是期待软件作者能够在今后的版本中添加支持。

之所以说 Ulysses 是一个极佳的知识管理、写作软件,还因为它提供如下功能

  • 丰富的导出格式,包括 HTML、ePub、PDF、RTF、Word、PlainText 以及发送到邮件,并有 模板支持
  • 支持新窗口编辑,也可以快速用其它软件打开文档;
  • 支持收藏与过滤器(相当于一个逻辑分组),提供多维的文档归类方式;
  • 提供丰富统计信息,包括字、词、句、段落、页数,以及预计阅读时间;
  • 支持为每篇文档添加笔记、关键词、图片附件;
  • 支持写作目标设定,比如当前文档至少要写满2000字符;
  • 搜索范围灵活,包括组内搜索、本地搜索和 Library (包括本地、iCloud端 和 Daedalus端)搜索
  • 提供 Menu Bar,便于标记的输入;
  • 支持 Typewriter 模式,可以高亮当前行、显示段落总数;
  • 支持文档预览、排序和编辑日期显示;
  • 支持文档粘接(粘接后也可反操作),使文档可以模块化组合;
  • 支持文档版本保存、还原,界面功能都类似于 Timemachine。

一款写作软件都支持到版本保存了,其功能的细致、人性化程度我想也就不用再多说什么了……

界面设计

素美人,简约不简单

主界面分为三列,编辑区外的两列可以分别隐藏,让你在内容与结构间从容切换。

软件主题、编辑器主题都支持自由定制,淡妆浓抹总相宜

全屏模式尽显低调内涵,参加课程讲座,边听边记,无往不利。不少坐在我附近的童鞋都会问我,你用的这是啥软件。当然,如果 Ulysses 能内置支持录音(目前自己用的是 Pear Note),那就更完美了。

有时候自己会 YY,如果大一的时候我就用的是 Mac,如果大一的时候就有 Stackoverflow、Coursera、Ulysses 等牛逼的资源、工具,那该有多幸福啊……只可惜我们能够把握的只有当下,知道了前进方向并出发应该就还不算晚,也希望通过自己的一点分享给后来人一点帮助。

易用性

傻瓜软件,预置说明文档。把能点的按钮都点一遍,也就清楚所有功能了……

稳定性

1.0.* 版本使用时出现过强杀假死导致文件名丢失的错误,现在用到 1.2.2,没再出现这样的问题。

如果文档数量很多,软件启动会变慢,过滤器搜索过程可能会卡,最好能够将搜索词一次性粘贴进去,而不是逐个字母输入

目前看来软件原因造成文档丢失的可能性不大,但必要的备份还是要做的,文档存储路径是 ~/Library/Containers/com.soulmen.ulysses3/Data/Documents/Library

跨平台

不支持 Windows、Linux。

Ulysses 支持 iCloud 同步和 Daedalus 同步,后者是 iOS 上的一个文本编辑客户端。

麻烦的是,如果想将本地的文件夹同步到 Daedalus,不能简单的拖拽或者复制粘贴,需要手动克隆。一个好的习惯是,把需要同步阅读的文件夹创建在 Daedalus 下。一个巧办法是,直接操作 Finder 里的目录结构,ulgroup 后缀文件中标明了目录名称。

类似软件

Markdown 类软件

文档查看类

  • Marboo
    • 功能繁多,集成了 remark.js、emacs-org、csv、photo、vectab(曲谱)、reStructuredText、压缩文件(zip、tar.gz)等,佩服作者对于如此多工具的掌握,不过缺乏专为写作考虑的设计;
  • Marked2
    • 支持精细的定制和检测
      • 验证文档中链接的有效性;
      • Markdown 语法错误检查;
      • 详细的统计信息,包括复杂词比例、可读性评分;
      • 支持 MultiMarkdown、Discount 两种解析器;
      • 支持 MathJax;
      • 支持 CriticMarkup,跟踪文档修改;
      • 支持丰富的导出格式;
      • 集成了 Web Inspector,这是要弄啥类;
      • ……

总的来说推荐 Marked2。

文档编辑类

文档编辑类注重写作体验,一般就是个大白框,全屏体验佳,适合写博客等。

  • 马克飞象
    • 支持Evernote,同步性好;
    • 内生支持代码高亮、公式、图表;
    • 按年收费;
  • Erato、WriteRoom
    • 一般般;
  • ByWord
    • 支持 Paragraph Focus、Line Focus,让人写起来舒服;
    • 支持 Typewriter 模式;
    • 高级版支持发布到 WordPress、Evernote 等;
  • iA Writer Pro
    • 支持语法分析,标记名词、动词、副词、连词等,对我来说是没啥用;
    • 支持只读模式;
  • iA Writer
    • Focus Mode,玻璃纸效果,略丑;
  • Typed
    • Zen Mode (禅模式)进入全屏,半透明效果,播放灵动的轻音乐,有点类似于Relax Melodies;
    • 界面设计优雅;
  • TextsHaroopad
    • 内生支持代码高亮、公式、图表,适合科研、工程人员写作
    • 后者免费
  • MacDown,由 @永不停息的恐龙哥 推荐
    • 内生支持代码高亮、公式,关键是 开源
  • Mou
    • 支持 Tumblr 和 Scriptogr.am 发布;
    • 可模拟打字机的按键声音,喜好因人而异吧;
    • 内生支持公式。

总的来说,文艺青年推荐 Byword、Typed技术青年推荐 Haroopad、MacDown

文档管理类

目前接触到的主要有五个,UlyssesGitbookWriteQuiverNotebooks,由于 Notebooks 基本上就是 Ulysses 的子集,所以只讨论前四个,功能支持仅指原生支持

下表向右滚动还有内容。

名称 公式 表格 代码块 代码高亮 同步 界面设计 主题定制性 三列模式 特色 缺点
Write Write App 精美 支持 Ftp、Tumblr、WordPress 账号发布 专业性差,不适合科研、工程党
Gitbook 类 Github 一般 丰富的导出格式,精美电子书,PC、移动端通吃,便于分享 内容要公开,样式单一
Quiver Dropbox 一般 支持四种 cell,text、latex、markdown、code,文档可看性强 结构扁平,同 Evernote
Ulysses Daedalus 典雅 - -

非 Markdown 类软件

  • Outline,类似于 OneNote
  • Evernote / YoudaoNote / WizNote
  • Emacs-org
  • Blogo,对 WordPress 博客提供良好支持;
  • Wiki,适用于 cross-reference 较多的场景。

闪光点

  • 优雅界面,特别是全屏模式;
  • 三列组织模式;
  • 文件版本快照;
  • 过滤器组织方式;
  • 丰富的导出格式以及样式模板。

缺点

  • 不支持文件夹的直接复制拷贝;
  • 不支持文档的 cross-reference,写书/教程很需要,这一点 wiki、gitbook 做的很好;
  • 没有内生支持公式、表格、代码高亮。

对于最后一个缺点,我们之前提到有变通解决方案。

方案一

Ulysses 编写,采用其他软件解析、编译及导出,一个绝佳选择是 Marked2。

方案二

Ulysses 支持 Raw Source 输入,也就是说我们可以借助于 javascript 插件完成任务(如果 js 文件不在本地,则渲染需要联网),在文档前部安放 javascript 头即可。

借助 jQuery、MathJax 实现公式输入。~~表示 Raw Source,也即 Ulysses 本身不对其做解析。

公式支持
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
## Equations
~~<script type="text/x-mathjax-config">
~~     MathJax.Hub.Config({
~~       jax: ["input/TeX", "output/HTML-CSS"],
~~       tex2jax: {
~~         inlineMath: [ ['$', '$'], ["\\(", "\\)"] ],
~~         displayMath: [ ['$$', '$$'], ["\\[", "\\]"] ],
~~         processEscapes: true,
~~         skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
~~       }
~~     });
~~
~~     function addBlankTargetForLinks () {
~~       $('a[href^="http"]').each(function(){
~~         $(this).attr('target', '_blank');
~~       });
~~     }
~~
~~     $(document).bind('DOMNodeInserted', function(event) {
~~       addBlankTargetForLinks();
~~     });
~~
~~ </script>
~~ <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
~~ <script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML" type="text/javascript"></script>

~~ <script type="math/tex">
~~ a^2+b
~~ </script>
~~ <br/>
~~\(E=mc^2\),$$x_{1,2} = \frac{-b \pm \sqrt{b^2-4ac}}{2b}.$$

预览效果

借助 highlightjs 实现代码高亮

代码高亮支持
1
2
3
4
5
6
7
8
9
10
11
12
13
14
##Code
~~ <link rel="stylesheet" href="http://yandex.st/highlightjs/8.0/styles/monokai_sublime.min.css">
~~ <script src="http://yandex.st/highlightjs/8.0/highlight.min.js"></script>
~~ <script>
~~ hljs.configure({tabReplace: '    '});
~~ hljs.initHighlightingOnLoad();
~~ </script>
~~ <style type="text/css">
~~ pre {
~~     padding: 5pt 5pt;
~~ }
~~ </style>

'' var tmp = new Array();

预览效果

Tags: mac软件, 每周一软     
« Wunderlist 添加快捷键启动 数说 2014 »

Commented Most This Month