Quiver是一款宣传为专为程序员设计的笔记软件。这个宣传语还是比较吸引我的。下来试试看。

68块钱,不是很便宜哦。打开是这样的:

体验:

  • 以cell为基本单位,有5种cell:text,code,markdown,latex,diagram
  • 一篇文章中可以组合使用多种cell
  • text cell和markdown cell在变化的时候会同时做格式转换
  • 可以实时预览修改
  • 内部存储中文章和笔记本都是通过UUID组织的

缺点:

  • 因为可以组合cell,反而显得繁琐了,比如如果出现了多个cell,在编辑模式下甚至不能“全选”
  • 编辑时,cell边框会高亮,会让你明显感觉到cell的存在,比较不爽
  • text cell中没有“粘贴纯文本”这个功能(我个人觉得这个特性还是比较重要的)
  • markdown cell中不能直接粘贴图片(这是一个不能没有的特性。。。)
  • 不是纯文本组织,就算用git组织,也是一堆json

总结:

离我心目中的程序员笔记软件还是有距离,不过相比于其他笔记,已经能感受出来其为程序员设计的特性了。但是其使用起来的舒适感,以及文件组织形式都不太好。弃。

最后说一下quiver的文件组织形式:

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
➜  /Users/mazhibin/Documents/Quiver.qvlibrary  > tree
.
├── Inbox.qvnotebook
│   └── meta.json
├── Trash.qvnotebook
│   └── meta.json
└── Tutorial.qvnotebook
├── 3C175FCC-B306-4A71-9FBA-24BD1D9B448C.qvnote
│   ├── content.json
│   ├── meta.json
│   └── resources
│   ├── AD9CEC60-4B82-4488-A916-F12EFCB6C0D2.png
│   └── AEAA2B10-5292-4524-9043-6E0DD1A69A8E.png
├── 8500A7F1-383D-43EA-B807-0EE6A2C730F7.qvnote
│   ├── content.json
│   ├── meta.json
│   └── resources
│   └── 0039E536-1343-4E82-908A-34B77B7ED2D9.png
├── 9686AA1A-A5E9-41FF-9260-C3E0D0E9D4CB.qvnote
│   ├── content.json
│   └── meta.json
├── 9FE3C3BB-8504-40D6-B91F-BEC4FA055617.qvnote
│   ├── content.json
│   └── meta.json
├── B59AC519-2A2C-4EC8-B701-E69F54F40A85.qvnote
│   ├── content.json
│   ├── meta.json
│   └── resources
│   ├── 1C3392AA-54E7-4EA3-A129-1C20F208B029.jpg
│   └── F6E1CA4A-FA0B-4E45-9861-3E3FEB0DAF99.png
├── C1DF6E20-B3F3-4DEF-A3FF-B3033C69EA38.qvnote
│   ├── content.json
│   └── meta.json
├── C23160AA-78C5-459C-80E5-B0D24CB62B82.qvnote
│   ├── content.json
│   ├── meta.json
│   └── resources
│   └── 49D85B38-3A8F-4CCF-B07C-C89EB4A13BAF.png
├── C819626E-3BD3-4DDE-AF72-73C9C7B43428.qvnote
│   ├── content.json
│   ├── meta.json
│   └── resources
│   ├── 57BEDE28-70F2-4C67-9C13-621DF806AFD0.png
│   ├── E3596D74-4437-499C-AF47-C56C409D0251.png
│   └── E67B67BA-9D36-432F-818D-8838559CDFC0.png
├── D2A1CC36-CC97-4701-A895-EFC98EF47026.qvnote
│   ├── content.json
│   └── meta.json
├── ED3C96D1-AF37-4E66-9E6B-BB2005850479.qvnote
│   ├── content.json
│   ├── meta.json
│   └── resources
│   ├── 12EDC7A8-A468-49BD-A742-3856B829129B.png
│   ├── 1A766DDD-68AE-4AC3-BC2D-2CE310B2A8F5.png
│   ├── 57BF000A-0766-4C48-B4DF-0AB962C0D8BA.png
│   ├── 686554D4-4EAD-4AAA-9248-DA72C60CD808.png
│   ├── 6E03AF8F-DE1E-4BE6-8B5E-730B4A1B72E2.png
│   └── C3FF7A1B-7664-445F-A72A-102882B5C453.png
├── EDFC03DD-4E78-4405-A560-4A902FCE4312.qvnote
│   ├── content.json
│   └── meta.json
├── FABE685F-D170-4B8F-AB4F-5CD50B91C50C.qvnote
│   ├── content.json
│   ├── meta.json
│   └── resources
│   └── 1FC1261E-1109-47E7-A62D-4268E55AD526.png
└── meta.json

content.json存放文章,比如新建一个这样的3个cell的文章:

其对应的content.json为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"title": "Hello",
"cells": [
{
"type": "text",
"data": "text"
},
{
"type": "code",
"language": "javascript",
"data": "code"
},
{
"type": "markdown",
"data": "markdown"
}
]
}

meta.json存放文章元数据:

1
2
3
4
5
6
7
8
9
{
"created_at" : 1470190687,
"tags" : [

],
"title" : "Hello",
"updated_at" : 1470190745,
"uuid" : "49571CBF-FBB3-411E-9C92-44959246DB89"
}