写作工具

为了写长篇论文,整理各种散碎的构思和素材,尝试了一圈现有的写作工具。把体验的过程记一下。

先说结论。符合刚需,可供选择的,只有下面这几个。目前的考虑次序是:

  • 思源笔记、Lattics、Scrivener(付费)、Manuskript、Joplin、CherryTree

参考过,因为不满足刚需被淘汰的:

  • Effie、Flomo、Heptabase、Logseq、Notion、Obsidian、Onenote、QuollWriter、Ulysses、Writeathon、Zettlr、印象笔记

有一些我知道但没有去试的,譬如 IA Writer。以及这些年似乎有很多,给网文作者开发的写作工具,就不去一个个试了。毕竟我只是要找个自己能用的,而不是做这方面的全面评测。

不在意的要素:

首先,我寻找的这个工具,是为了一个特定的写作项目,而不是日常泛泛的信息管理。所以,一些对于后者而言,很重要的功能,我是不需要考虑的。

  • 运行速度。我知道一些工具,在文档增加到上万条后,会变得很卡。但我这里最多几百个文档,就不必考虑这个问题。
  • 是否便于导出 / 迁移到其它工具。一些工具的迁移性很差,乃至管理很多信息后,让人有被这个软件绑架了的感觉。但对我而言,只是需要把几篇最终成品,手动转移到其它工具去排版。

一些对我而言的刚性需求:

  • 支持 Windows。一些传说中很优秀,但只能苹果用的,我就不去看了。淘汰:
    • Ulysses
  • 内容对运营商不可见,尤其是大陆背景的运营商。淘汰:
    • Notion、印象笔记、etc.
  • 可离线使用。有一些工具,我不确定能不能离线,但安装桌面客户端后,需要先注册个账号才能用。而且这么搞得大多是国内开发。结合上面那条,我就不继续试了。淘汰:
    • Effie、Flomo、Writeathon
  • 支持三层以上的目录结构。淘汰:
    • Onenote,这个只是随口提一下, onenote 的块编辑太迷了,我试过几次,从来没习惯
    • Logseq
    • QuollWriter
  • 可拖拽排序。这一条淘汰了很多,其实非常优秀的工具。其中一些,甚至是我日常其它方面的主力工具。但对于构思长篇文章而言,可以随时拖拽排序,而不是改变文件名手动排序,对我很重要。淘汰:
    • Obsidian,很可惜,Obsidian 在其它方面几乎完美。有可以手动拖拽的插件,但只能改变第一层目录的顺序
    • Zettlr,这个我也很喜欢,而且它整合 zotero 的功能似乎很好用。我回头会试着用它来整理成稿
  • 费用。能免费用当然最好;可以花钱,但作为一个我会长期使用却又不是每天使用的工具,我更希望是一次性买断(譬如 Scrivener),而不能接受付费订阅模式。淘汰:
    • Heptabase

一些不是刚需,但会是我选择的重要因素:

  • 界面舒适程度。一些老牌的英文软件,打开后默认的界面,还是满不适应的……而且英文字体也很小。虽然很多是可以定制的,但我没时间慢慢去调。
  • 可视化的 markdown
  • 内部文章链接,是否双链倒无所谓
  • 分屏,同时编辑两篇文章

其它可有可无的加分项:

  • 可以把不同的项目存在独立的文件夹里,每次只打开一个项目,便于在不同项目之间切换。
    • Lattics 好像是不可以的?所有的项目都放在一个边栏界面里。这样偶尔用一次无所谓,但不能作为长期进行多个项目的工具。
    • Joplin 在这一点上减分比较大,但反而是因为,这本来就是我的日常主力笔记工具,和项目混在一起,就太乱了。
  • 可以调用其它外部编辑器
  • 支持 zotero,具体我还没细看
  • 卡片模式,我还没体验到,单独用一个文件夹来保存零碎想法,和卡片比,有什么区别?
  • 多设备同步,这大概是思源和 Lattics 的付费功能?
  • 直接在文件管理器里,访问项目的文本和媒体文件
  • 学习复杂度
  • 卡片模式
  • 开源
  • 费用

六种工具的横向比较。空白的是我还没仔细看的。

ScrivenerLattics思源ManuskriptCherryTreeJoplin
界面★★★★★★★★★★★★★
markdownxxx
内部链接x
分屏xx
切换项目xx
外部编辑器xxxxx
zoteroxxx
卡片x
多设备xxx
管理媒体文件
学习复杂度★★★★★★★★★★★★★★★
开源xxx
国产xxxx
费用买断免费+订阅免费+订阅免费免费免费

笔记软件 Joplin

Joplin 当作笔记软件很久了,个么正式安利一下。

我用笔记软件基本是为了个人写作、记录想法、以及同步查看一些文本资料。对于富文本编辑、Web Clip、以及团队协作,完全没需求。最初用的是 Evernote,但自从印象笔记分裂那会儿,就基本放弃了。Onenote 这种连 Ctrl a 都不能用的笔记更是看了一眼就放弃。后来用了很长时间的 Simplenote,——这个确实不错,即使现在我也会向人推荐。只是如今对于把数据交给服务商而自己无法控制备份,越来越难以容忍,而且 Joplin 的一些特性确实感觉更舒服一些。

Joplin 的优点:

  • 不依赖于单一的服务器。笔记存储方式包括本机存储(不同步、或者手动用网盘同步),和多种网盘同步:Dropbox、Onedrive、Nextcloud、WebDAV(如墙内的坚果云)。而且同步时是从笔记软件直接访问网盘,不需要专门在电脑上安装网盘的客户端。
  • 各个平台的客户端种类完备:Win、Mac、Linux、Android、iphone……
  • 支持笔记文本加密,防止通过直接访问网盘或本地文件夹看到笔记内容。
  • 支持 markdown,软件界面还算友好,关键是可以调用其它外置编辑器来写作。也有 Web Clip 插件以及支持贴图,但我没用过这方面功能。
  • 支持多个笔记本,笔记本之间支持多层树结构。方便管理,支持 tag。
  • 开源。

缺点:

  • 缺少一个单纯通过 web 浏览器访问笔记的方式。如果没有任何电脑或手机客户端的话,很难通过直接访问网盘,来查看笔记。网盘上的笔记文件通常是加密的,即使不加密,每条笔记的文件名也是编码过的,并不能直观地从文件夹里找到文件。我问过开发组,能不能改成用可识别文本,直观显示文件名,被回复无法做到;虽然我觉得技术上应该是可行的。因为这个缘故,我到现在还同时在用着 Simplenote,以便偶尔在公用电脑上处理一些笔记。
    • Update:经推友推荐,发现已经有人做了通过浏览器访问 Joplin 笔记的服务器程序,基于 Python 开发,也已经有 Docker 的部署版本。但对一般用户而言,自建这种 web 服务器的门槛还是太高了。

[投票] 你都在软件上花过什么钱?

1、正版。新东方门口那种光盘不算
2、钱是花在软件本身而不是介质物流上。Ubuntu那种可以免费下载也可以买光盘的不算
3、花自己的钱。公款报销不算,蹭别人的用不算
[poll id=”2″]
趁着公司网速快,把wordpress升级到2.9.2。数据库乱码问题一直搞不定,不敢多做导入导出,就直接在网站上硬着头皮升级,每次都觉得头大。升级后页面显示不出,还以为是theme的问题,改了半天才发现是刚升级的twitter-tools 2.3函数调用有问题,懒得细究了,先退回到2.2.1。搞定后试着再玩一把投票插件。

我的twitter发布方案

Update:托GFW的福,这篇帖子里写的东西里,国内连到国外的部分,如今基本上已经都不能用的。最新的同步方案在这里。)
写这篇东西的动机中,向 [Wordpress&Twitter初学者 & 变态] Ed同学 跟风所占的比重不到10%;更多的是想顺便试用一下 Edraw Mind Map 这个可以替代Visio的免费软件。
这篇东西面向的读者是:
1、你在用twitter.com(而不是叽歪饭否嘀咕之类的仿品)作为自己的主打微博客;
2、本文试图整理出一种方案,能让你随时随地用各种手段尽可能便利地发布信息到twitter;
3、假设你在中国大陆且不能直接访问twitter(貌似现在能访问了,但方案大体结构不变,只是去掉了buboo和dabr两个中转框);
4、你有一堆不用twitter的娃儿们在混开心、校内、facebook….你希望把发到twitter的消息也尽量发到这些地方。

在这些路径中,我经常采用的方式有:

  • 聊天软件:电脑 – Gtalk/MSN – 嘀咕巴布 – twitter
  • 手机上网:手机 – 嘀咕火兔 – 嘀咕 – 巴布 – twitter
    嘀咕的这个火兔客户端不错,除了发消息到嘀咕外,还能直接从手机摄像头发照片到嘀咕,这次去云南路上一直在用这个,感觉不错
    我用nokia s60,软件也有java版,但不知为何还不支持bb、iphone
  • 手机短信 – 嘀咕 – 巴布 – twitter
    不要和我扯什么有信号的地方就能手机上网,我钻过的信号满格但只能发短信的山沟多了,所以国内短信方式是必需的
  • 查看twitter:电脑 – itweet.net – twitter / 手机 – dabr.co.uk – twitter
    可选择的中转网站还有很多,个人感觉这样的搭配更舒服一些,大家随意
    但这样就不能同步到开心校内了,所以一般只是在消息有敏感词或者直接在twitter的时候才这样发
  • 在friendfeed上评论,同时发送到twitter(很少这样做)
    我在friendfeed上的好友全是twitter用户,反之则未必。互相评论时,有的用ff有的用twitter,感觉有点乱
    个人更倾向于把twitter用于单纯的日志发布而不是聊天室,所以更希望把讨论放到friendfeed上

另外,个人感觉通过 手机 – 聊天软件 发消息很不靠谱,经常会丢消息,且丢消息后想保存记录重发一遍都很麻烦。尤其是官方版的手机MSN,发出去的消息开头总是带一句“你的好友正在使用移动MSN…”,好几次IM机器人就把这句话当做要发送的正文了。。。
还有一类常用的方式是用twirl之类的桌面客户端和手机客户端直接访问twitter,效果都很不错,但个人没有这样用的习惯,且twitter被封的时候这些客户端基本也都不能用了,所以没有列出来。
——————————————
还有另一种思路,就是先把消息直接发到twitter,再通过嘀咕去读取twitter的RSS(如果被封的话可以先通过feedburner等网站中转),然后同步到开心校内。这样做的优点是完全不用考虑敏感词过滤,且无论怎样发,所有网站都能得到同步。缺点是开心校内等网站得到的消息不是实时的,有延迟,而且同步过来的消息开头会被加上“fivestone: ”的前缀(除非你牛强到在自己网站上架RSS中转程序过滤掉)。
(UPDATE 2009-6-19:前两天我试了一下这种方法,然后发现,由于嘀咕是每半个小时才从twitter获取一次信息,如果这半小时内你写了多条消息,那么从嘀咕同步到开心、校内时,通常只更新最新的一条,而不是更新全部信息,所以又改回原来的第一种方案。)

我在上述这些网站的账号几乎都是fivestone,欢迎follow~