freemind - 开源免费
freemind已经很久很久很久不更新了. 但不妨碍它是个好用的脑图. 个人感觉freemind有好多地方胜过目前最新的xmind8和各种web脑图. 使用web脑图的时候, 还要顾虑万一人家停服不干了怎么办. 并且还要验证从web导出的文件能否使用freemind或xmind恢复,以便在pc端继续编辑. web脑图中如果涉及图片更麻烦, 万一人家的图片服务器不稳定, 或者关门了怎么办, 或者我们的网络由于一些众所周知的原因无法访问图片服务器了怎么办.
脑图是长期编辑维护的, 所以数据不能丢, 至少本地一份云端一份
freemind在Linux, Windows下都可用.
freemind下载地址:
https://sourceforge.net/projects/freemind/
目前版本是1.0.1
源码地址:
https://git.code.sf.net/p/freemind/code
大量图片不卡顿
xmind8如果将大量图片放到脑图的节点中会造成卡顿. 但它又不支持将图片放到备注中.
freemind可以将图片放到节点的备注里面. 不会造成图片太多而卡顿.
可同时搜索备注和节点的内容
xmind8的搜索无法找到备注中内容.
freemind可以找到备注中内容
备注中能插入图片
xmind8不能再备注里面插入图片.
freemind的备注是html格式, 可以使用
<img>
标签插入图片, 并能调整缩放大小.
freemind的增量云同步方案
xmind8自带云同步. 我没验证过是否有增量同步. 猜测没有增量同步. 因为他将脑图文件保存成一个二进制文件后缀是xmind. 所有图片都保存到这个xmind后缀的文件中, 一旦有修改, 整个二进制文件都需要整体重新上传. 如果图片多了, 这个二进制文件变得很大, 同步也变慢. 同步变慢了就经常出现同步和修改同时进行而发生冲突.
freemind本身没有自己的云同步, 但是我们可以结合百度云盘, 坚果云等. 进行增量同步. freemind的文件后缀为mm. freemind本身不将图片和mm文件放到一起, 因为mm是个文本文件. 不是二进制文件. 所以图片只能保持url, 绝对路径或相对路径. 这样不但不是缺点, 反而是优点. 因为图片可以和mm文件独立保存, 便于云盘的同步. mm文件可以保持几十k, 同步相当快, 方便我们频繁修改mm文件. 图片本身就是静态的不可变的, 自然不需修改, 这一类文件最适合云盘同步了.
目录规划
为了增量同步, 我们需要规划好目录结构.
比如我们有一个叫 demo.mm
, 这时我们的目录结构应该规划为:
demo
├── img
│ ├── 1.png
│ ├── 2.png
└── demo.mm
好处是, 方便demo.mm
的节点的备注中使用相对路径引用图片<p><img src="img/1.png"></p>
. 也方便将整个目录进行云盘同步.
- 备注的预览视图
- 备注的html视图
禁用拼写检查
update: 2017年8月4日09:29:24
最近发现还有更简单的方法, 原来没注意到:
禁用拼写检查(改配置文件法)
freemind的拼写检查老是在中文下加个红色波浪线, 看着很碍眼. 并且freemind有个蛋疼的地方就是无法通过设置关闭拼写检查. 但是我们可以修改jar包中的配置, 关闭拼写检查.
- 找到安装路径
D:\Program Files (x86)\FreeMind\lib
- 使用
7z
或rar
等打开文件freemind.jar
- 找到文件
freemind.properties
, 并单独解压出来. - 使用notepad++或者vscode等打开之.
- 找到
check_spelling = true
, 将它改为check_spelling = false
, 并保存. - 将
freemind.properties
替换到freemind.jar
中, 覆盖原来的freemind.properties
.