electron dot diagram
也许下面的一些评测因为时间的缘故或者我当前急需的一些特性而有所侧重或者有失偏颇的情况,欢迎大家能够指出来。我会及时的更新相关的信息。
Ulysses
Day One
MarkEditor
Quiver
MWeb
Typora
Leanote
下面这个表格是我在对比过程中觉得比较重要的一些特性
x 代表支持
- 代表部分支持
空白代表不支持
特性/软件UlyssesDay OneQuiverMarkEditorMWebTyporaLeanote
貌似都是使用这个javascript库实现的Mathjax
inline 模式:
您可以在 Markdown 单元格中使用行内 LaTeX,例如,$x^2$ 效果
块(Block)模式:
$$x^2$$
效果
看看复杂的
$$\begin{align}
\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\
\nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{align}$$
在Markdown(GFM)中用符号 “```” Code Block中支持流程图的表达。我个人认为,作为码农的文章或者文档来说,这个功能真的很重要。尤其在编写项目工程相关的文档的过程中更为重要。
如果考虑希望文章发布在各种平台上,最方便的是工具能够根据你的code block生成对应的图片。
Flowchart:
Typora, Quiver,MWeb, MarkEditor使用了这个方案
st=>start: Start:>http://.google.com[blank]
e=>end:>http://.google.com
op1=>operation: My Operation
sub1=>subroutine: My Subroutine
cond=>condition: Yes
or No?:>http://.google.com
io=>inputoutput: catch something...
st->op1->cond
cond(yes)->io->e
cond(no)->sub1(right)->op1
效果是这样的(截图)
Sequence diagram mermaid语法上是兼容的。
Typora, Quiver, MWeb使用了这个方案。
js-sequence-diagrams的语法格式在mermaid中也是兼容的。
Title: Here is a title
A->B: Normal line
B-->C: Dashed line
C->>D: Open arrow
D-->>A: Dashed open arrow
效果是这样的(截图):
官方网站:https://knsv.github.io/mermaid/
如下软件使用了这个语法格式
MarkDown Plus, Shiba Markdown viewer
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
效果截图:
mermaid是可以使用命令行CLI来生成相关信息为图片的。因此也适合发布到jianshu等这种平台上。
当然你可以考虑嵌入Ascii的block来实现。
为什么还是需要额外的工具?
因为除了流程图和顺序图之外,还有很多其他的图可能要画啊,比如思导图。
OmniGraffle
XMind
https://gist.github.com/rodneyrehm/40e7946c0cff68a31cea
Edit - 图片插入Copy&Paste
Snip截屏到Clipboard后, Command + v 复制到文档中,实现自动插入,并保存插入的图片到软件的文档库中(即图片拷贝到内部系统)。
Edit - 图片插入Drag&Drop
并且能够把相关图片拷贝到文档所在相关目录中管理,即下面的“图片拷贝到内部系统”。
Edit - 图片拷贝到内部系统
如果我们要发布到jianshu.com怎么办?
没有这个功能的情况下,例如在Ulysses和Leanote下编译的图文并茂的文档,你难道要手动拷贝所有Markdown文本吗?可以,但是图片怎么办?图片难道要一个一个截屏然后再慢慢插入吗?
在或者如果你希望导出这个文章到你的Jelly,Hugo等静态网站发布系统中时,没有“导出到Markdown”功能将会多么的不顺畅?
因此,有一个完善的“导出到Markdown”功能是对于作者发布到更多的分享平台是多么的重要。
高级排版
例如:
导出到pdf,docx的时候如何手动分页?
如何能够首行缩进?
段落首字母大写?
排版导出功能最强大的要属于Ulysses, 其次就是Markeditor。
更多的情况可能需要大家使用自己的转换工具来完成。
Mkdocs
PanDoc
全平台,贵!
Ulysses on Mac 283RMB
Ulysses on iOS 193RMB
Day One 2 on Mac 198RMB
Day One 2 on iOS 68RMB
MacTalk在自己的文章中推荐过这个软件。
使用Ulysses 用来写东西,Day One 用来排版, 这点是相当可以理解的。
Day One 的搜索和 Ulysses 比起来,简直就是一坨翔,如果不是因为用它排版,这货早就被我弃用 800 回了。
此外, Ulysses 提供了苹果设备的全平台支持,基于 iCloud 和 Hand Off。
同步和备份:
Ulysses本身支持文档同步使用使用自己的文件夹。因此避免了Day one同步使用iCloud和Day One Sync被GFW墙了之后的不便。但是Ulysses的外部文件夹模式不能够使用嵌入图片等模式。嵌入附件的情况只在“本地Mac”,"iCloud"模式下有效。
用MarkDown语法嵌入外部图片文件都不是太好用!!!!!话说iCloud也是使用的国外AWS S3,所以表现形式和Day One Sync一模一样的抽风啊~!~ 老池,你的iCloud真的用的很舒畅吗?
自动版本历史控制:
Ulysses的文档巧妙的利用了Mac操作系统自带的Version管理,因此能够自动版本历史控制
写作模式和导出格式:
Ulysses 有各种写作模式,以及丰富的导出格式。
可以导出到Medium国外媒体博客空间。字体排班处理的太舒服了。electron dot diagram
主题:
Ulysses 的 UI 做得美轮美奂,精良无匹。你能想到的各种模式主题,尤利西斯都提供了,打字机、突出显示当前行、黑暗主题、分页模式,等等。再一次,它在每个设备上的表现都如此出色,让人写不释手。
Ulysses 主题很多:?ref=u3_markupPrefs
Mac App Store, 198RMB
iOS App Store, 30RMB(我买的时候好像刚好赶上新版本促销50% off)
Day One 2我使用的感觉是更多的情况下很适合写日记。有很多插件可以搜集当时的天气,位置等信息,甚至是你的运动手环的数据。
Day One在预览排班的效果上确实很好!但是Day One对文库的组织相对Ulysses还是薄弱很多,尽管最新的Day One有了多日记本模式。
数据同步上的痛点就是iCloud模式或者Day One Sync模式都是统统的走了AWS S3,然后被墙了。
最后Mac Talk的观点:
额外的扩展工具:
里面比较有趣的几个摘选
Export Day One entries using a Jinja template
Jawbone UP to DayOne
A script for logging git commit messages in the app Day One
A Go package for reading Day One journal files!
Jianshu上看到MWeb这款软件用户也不少
1.9.6 Lite 测试
1.9.8 Pro 试用版本
官网 14 days trial
官网直销:9.99$ ≈ 67RMB 可以支付宝
Mac App Store, 68RMB
Lite, 免费版本
Pro, 68 RMB
实时所见即所得的功能中,MWeb是最丝滑的。其次是Leanote。MarkEditor的预览器性能下降很快, Quiver的不对齐的情况也比较多。
导出:
导出到HTML
导出到Markdown
导出到PDF
导出到Docx
这三种模式下,只有导出到PDF支持了把流程图变成图片显示出来。
发布:
能够轻松的备份到Evernote或者印象笔记,Wordpress的网站
并可以上传本地图片到指定服务器。
其中发布过程中,用户可以选择独立的图片服务保存图片。
Upload the local images to Google Photos, imgur and custom images service.
但是在发布过程中,对于流程图部分,不是先保存成图片,然后再发布到相关网站上。
备份:
非常有意思的一点是同时备份到三个地方,防止单点失败吗?
扩展设置: 目前仍然没有找到如何使用的文档,不知道怎么玩。
官网直销
基础大多数功能可以无限期试用
58RMB Basic版本
128RMB Pro版本
Pro版本的功能支持
支持 PDF 导出,包括文章内的图片、表格、流程图、数学公式
支持PDF 生成引擎替换为 wkhtmltopdf
支持导出 Wiki (最多2级目录)
支持导出电子书(PDF格式)(最多2级目录)
支持图片管理器 (需在功能菜单中启用)
可导出针对移动端优化的图片 (需在设置中勾选)
可接入七牛、Amazon S3 第三方商业云
接入第三方商业云并配置可访问域名后,一键获得 URL
支持 Markdown 正文模板(可 include )的自定义
Mac App Store, 68RMB
官方使用说明
Slogan 是The Programmer's Notebook。
比较有特色的地方:文章的编写垂直分为不同的Cell,因此会有Markdown cell, code cell(ACE code editor), Latex cell, Diagram Cell等过个不同的Cell。
数据格式主要是Json文档。Markdown中也可以插入图片,图片会被拷贝到文档管理库里,然后插入到Markdown文本中。
不支持脚注,这个功能有的时候很重要: https://github.com/HappenApps/Quiver/issues/289
Quiver 自带的导出器支持 HTML、 PDF 和 Markdown。你可以导出整个 Quiver 的笔记本为相互链接的 HTML 网页。
导出为 Markdown 时,代码单元格会自动转换为 Markdown 内嵌代码块。这样你可以很方便地将导出的 Markdown 文件上传到 GitHub 或其它使用 Markdown 的平台。
程序小伙伴们的工具扩展:
A server for browsing notebooks created with Quiver.
https://github.com/mbelletti/quiver-tools
https://github.com/bradley-curran/quiver2jekyll
https://github.com/HappenApps/quiver2html
https://github.com/HappenApps/Quiver/wiki/Import-Scripts
https://github.com/azu/dayone-to-quiver
150/年的价格其实并不高,leanote本身完全开源,自己租个主机架设一套系统,也不仅仅这些钱,同时提供了类似独立的博客服务。更多特性请参考这里。
Leanote的协作功能真心不错:https://pro.leanote.com/ ,竟然有实时同步,对于团队文档协作,或者远程会议而言方便许多。
自带独立版本控制方式, 即便使用Leanote线上服务的免费版本,也有3份历史备份。
本地文件备份的地方是固定的目录下, Mac os x下的保存路径是: /Users/用户名/Library/Application Support/Leanote。
但是在使用Leanote服务的时候,Leanote客户端软件本身没有提供额外的备份功能。此外也没有提供导出到Markdown功能,因此多少让人有些不安。
深入研究了一下Leanote客户但在备份目录下的两个重要目录,一个是data,一个是nedb55。 data目录下都是你曾经使用的附件,ned55下是json格式的数据。因此是可以自己写脚本,或者修改开源的leanote添加“导出到Markdown”(并附带图片附件)功能的。
额外提供独立商业部署版本TeaKKi,该版本提供了更多的针对企业的需求,比如独立部署,LDAP集成等。
Leanote全套开源的版本: 服务器使用golang(revel) + mongodb
Electron客户端 https://github.com/leanote/desktop-app (atom-shell),
服务器 https://github.com/leanote/leanote
Mou (已死!!)
MacDown 替代Mou
MarkDown Plus
Markdown Mate
Cmd MarkDown
马克飞象
Haroopad (支持flowchart)
https://markable.in/
https://stackedit.io/
Atom MarkdownPreviewer Package
Moxile, 全平台支持QuickLook in Finder
作者本身开发的目的就是替代Mou,免费开源。类似Typora。
官网:https://.zybuluo.com/payment
完全云端,99RMB/Year
高级会员可以一键导出所有文章,这个比Leannote服务没有导出Markdown功能只能依赖Leanote服务备份,则更安心一些。
数学公式格式
有flowchart和Sequence Diagram语法上类似plantuml
官网:
Demo版本,
同时Mac App Store可以购买客户端版本98RMB
官网:
98 RMB
支持Math和Flow chart. mermaid语法实现flow chart
Markdown Plus is probably the markdown editor with the MOST features. Besides CommonMark, GitHub flavored markdown, it also supports toc, superscript, footnote, task list, emoji, Font Awesome, Ionicons, mathematical formula, flowchart, sequence diagram, gantt diagram, Vim mode, Emacs mode and a lot more.
Markdown Plus is super useful if you want to write resumes, documentations, blog entries...etc. It is also very handy if you want to do planning by creating flowcharts, sequence diagrams and gantt diagrams.
纯粹的Previewer. 68 RMB 感觉就是Markdown Plus的显示部分。
There are already lots of markdown editors available, including Markdown Plus. But what if you want to be with your favorite editor: Vim, Emacs, TextMate, Sublime Text, Atom, Visual Studio Code...etc. Edit markdown with your favorite editor and preview HTML with Markdown Mate.
Markdown Mate is not going to replace your editor, instead, it wants to be your editor's mate. With Markdown Mate, you can continue to use your beloved editor. And Markdown Mate takes care of everything about markdown: realtime preview, export to PDF/PNG/HTML, printing...etc.
就是在你的Mac机器上用空格可以预览md文件的插件
qlmarkdown brew cask install qlmarkdown
InkMac
如果你是纯粹文字作者,你可能更喜欢Ulysses的排版效果。
如果你不在意无法实现顺序图也不在意MathLatex的格式和其他的Markdown系统不太一样MarkEditor可以无限期的试用下去,是你不错的选择。
如果你想有自己的博客网站和知识系统Leanote当仁不让的选择。
日记类的东西用Day One来处理绝对是一种享受。
[1]: 在模块开始之前,进行系统的设计相关的文档。往往在项目实际过程中,设计方案的很多宏观的地方展开,TDD所覆盖的内容就不足够描述系统的细节复杂度。
[2]: 在工程模块开发完成之后,从TDD进化而来的详细的具体设计文档,包括工程实现的方法,有待完善的地方等等。
[3]: 使用code block 标记为mathjax
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-48956-1.html
真的用实际行动去搞台独终究避免不了要成为千古罪人
得治
眼神很棒