BookxNote的基础概念:
文件夹:用户设置,用于存放不同的笔记本或者文件夹。管理方式同传统的文件夹管理
笔记本:用于存放笔记,其中可以有多本书籍,
书籍:导入的PDF或Epub
笔记链接:笔记链接只能两两链接
笔记ID:笔记本内笔记序号(合并、拆分后会重置)
笔记uuid:笔记全局唯一标记
位置参数:位置参数x,y是根据 “rect” 列表计算的,y 应该是 (y0 + y1+ 15) / 2。(x 是矩形选框中心位置)
floatingtheme:脑图、大纲中的自由主题。(可以将笔记导入到这里,或者 markups 后)
position:在脑图中的位置,以书名目录为坐标原点
摘录内容标题、引文、笔记对应BookxNote位置:
外链解析:
示例:
bookxnotepro://opennote/?nb={f99de204-f6b0-4b62-be55-6963058e1fd3}&book=07c859b1e22479b4bace708e3b432515&page=77&x=302&y=552&id=40
bookxnotepro://opennote/
BookxNote 协议前缀
?nb={f99de204-f6b0-4b62-be55-6963058e1fd3}
笔记本 ID,在 note\notebooks\manifest.json 中(用于定位笔记本)
&book=07c859b1e22479b4bace708e3b432515
书籍 UUID,在 note\notebooks\书名\manifest.json 中(全局唯一标记)
&page=77
页码,在 note\notebooks\书名\markups.json 中,和笔记内容在一起
&x=302&y=552
跳转后位置定位
&id=40
根据笔记创建时间排序,这是第 40 条笔记
BookxNote的Note文件夹及文件功能
bookmarks:
notebooks
书名文件夹:
其实是“笔记本”,保存书籍相关的所有笔记
handwrite:存放手写笔记,其中笔记数据用json格式存储
imgfiles:存放图片,选框工具框选的图片保存在这里
markdown:存放markdown笔记,每条markdown笔记都可以直接导入其他笔记软件
resources:存放书籍资源文件,如保存到笔记本里的PDF、书籍封面等
manifest.json:存放本书的基本信息
{
"res": [
{
"autoopen": false, # 是否为自动加载
"ftype": 0,
"id": 0, # 在笔记本中的排序,如果有多个按顺序递增
"name": "blank.pdf", # PDF的名称
"refhash": "1081cff1e99de3f989a6b6f546075721", # 文件哈希值
"refpath": "", # 文件在本地保存位置
"uuid": "09c783da36eb9b1f5cfa41f1b8733081" # 书籍uuid
}
],
"resid": 1,
"version": 1
}
recentfile.json:存放笔记本最近使用文件
[
{
"~docid": 0,
"~entry": "",
"~mod": "",
"~view": [
80,
1,
150,
-92.33333333333333,
366.3333333333333,
false,
0,
false,
0,
false,
false,
false,
"000000ff0000000100000001000001000100000001000000000101"
]
}
]
markups.json:笔记信息
图片PDF
{
"EpubVersion": 2,
"filepath": "",
"floatingtheme": [ # 浮动主题(在脑图中不在思维导图上的悬浮块,在大纲中不在书籍列表下的独立项)
{
"content": "可以输入批注,可以导入自己的笔记", # 笔记内容
"date": "2022-05-02 23:05:33", # 笔记创建时间
"id": 88, # 笔记ID
"linecolor": "ff59c6ff", # 笔记标记颜色
"page": -1, # 笔记所在页码(自由主题页码都为:-1)
"position": { # 笔记在脑图中的位置
"x": 535,
"y": 15765
},
"title": "卡片记录的注意点", # 笔记标题
"type": 7, # 笔记类型:
"uuid": "d3f6c22dbd2b6a6435712fba40d12bdf" # 笔记uuid
}
],
"folded": false,
"markups": [ # 笔记标注内容(选项、高亮等都在这里)
{
"date": "2022-04-30 22:08:05", # 笔记创建时间
"docid": 0, # 文档ID(多本书籍按导入顺序升序,单本书籍为 0)
"id": 1, # 笔记ID
"imgfile": "bf586830f8048d23aa3e4cf559d78d54.png", # 框选的图片名称
"linecolor": "ffa0ec6f", # 标记颜色
"linewidth": 2, # 标记宽度
"page": 25, # 笔记所在页码
"position": { # 笔记在脑图中的位置
"x": 198,
"y": 892
},
"rect": [ # 笔记在书中的位置(选项为四个角的坐标,高亮为多行内容的四角坐标)
60.5,
420,
434,
596.5
],
"title": "七曜", # 笔记标题
"type": 2, # 笔记类型
"uuid": "78dc9ec7c306f9aedeaefb0786d730f4" # 笔记uuid
},
{
"date": "2022-04-30 22:08:27",
"docid": 0,
"folded": false,
"id": 2,
"imgfile": "848f1d7a162e21dfbd9884f5d828cf71.png",
"linecolor": "ffa0ec6f",
"linewidth": 2,
"markups": [
{
"date": "2022-04-30 22:09:28",
"docid": 0,
"group": [ # 笔记组(合并笔记、多页高亮等笔记保存在组里)
{
"date": "2022-04-30 22:10:32",
"docid": 0,
"id": 17,
"leftbottomcorner": [
64.5,
603.5
],
"linecolor": "ffa0ec6f",
"linewidth": 2,
"page": 26,
"rect": [
60.5,
-200,
529,
603.5
],
"rightbottomcorner": [
529,
603.5
],
"topleftcorner": [
60.5,
-200
],
"toprightcorner": [
529,
-189
],
"type": 2,
"uuid": "837a487102b71fbd128687b25145f712"
}
],
"id": 3,
"imgfile": "d07b5c7e94c3126055869083b0ac0d43.png",
"linecolor": "ffa0ec6f",
"linewidth": 2,
"page": 25,
"rect": [
60.5,
647,
529,
1450.5
],
"title": "“五纬”名字由来",
"topleftcorner": [
60.5,
647
],
"type": 2,
"uuid": "9b9ff4ee49ccaddba3cebe1c1dd2e283"
}
],
"page": 25,
"rect": [
61,
598.5,
434,
645.5
],
"title": "五纬",
"type": 2,
"uuid": "a484a063ba9efc84cb431070546cd41c"
}
],
"maxid": 39, # 笔记总ID数
"notelinks": [ # 笔记间链接,用uuid表示
{
"date": "2022-05-03 17:11:02", # 链接创建时间
"obj1": "94cd350f67bb181d9aea32e325c4fe9a", # 链接对象1
"obj2": "7a1ad3f8b68815a2f2684095afbc399a", # 链接对象2
"uuid": "a86ed48f6701b1a452d4eb2e31872010" #
}
],
"scalingratio": 70,
"title": "中国古代文化常识图典",
"unimportant": []
}
文字PDF
{
"annotations": [ # 插入笔记
{
"content": "<body style=\" font-family:'Microsoft YaHei UI'; font-size:9pt; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><a href=\"siyuan://blocks/20211108200459-y4cw3o0\"><span style=\" text-decoration: underline; color:#0000ff;\">思源笔记</span></a></p></body>",
"style": 0 # 插入笔记为超链接
},
{
"content": "文本",
"style": 0 # 插入笔记为文本
},
{
"content": "fd9c89c39c1ed115d5a01e5ad0faffe4.json",
"style": 2 # 插入笔记为手绘
},
{
"content": "0c8dbc78e2cdb6ef7341762a618f05ae.png",
"style": 1 # 插入笔记为图片
}
],
"content":"" # 批注内容
"date": "2022-02-06 12:45:19", # 笔记创建时间
"docid": 0,
"fillcolor": "ffffed99", # 标记高亮的颜色
"id": 39, # 笔记ID,具有唯一性
"originaltext": "大多数学生做文献笔记的方式则不是这样,他们做的笔记要么不够系统,要么过于系统。其实,大多数情况下,只是他们组织笔记的方式不对。很多同学经常被推荐使用如SQ3R或SQ4R的阅读技巧,然后他们就不管内容怎样,都采用相同的方式对待每一篇文本,而没有细想过该采用怎样的格式和组织方式记笔记更好,更没有想过以后如何处理这些笔记。",
# 笔记引文(可在原文的基础上修改:F2)
"page": 93, # 笔记页码
"textblocks": [
{
"first": [
106.99220275878906,
316.359375,
15,
15
],
"last": [
166.99220275878906,
436.359375,
15,
15
],
"length": 164,
"rects": [ # 引用内容矩形(框选:x0, y0, x1, y1; x0 + x1 = 2x; y0 + y1 = 2y)
[
106.99220275878906,
316.359375,
420.00004577636719,
15
],
[
76.992195129394531,
340.359375,
450.00005340576172,
15
],
[
76.992195129394531,
364.359375,
450.00005340576172,
15
],
[
76.992195129394531,
388.359375,
450.00005340576172,
15
],
[
76.992195129394531,
412.359375,
450.00005340576172,
15
],
[
76.992195129394531,
436.359375,
105.00000762939453,
15
]
],
"start": 308,
"text": "大多数学生做文献笔记的方式则不是这样,他们做的笔记要么不\n够系统,要么过于系统。其实,大多数情况下,只是他们组织笔记的\n方式不对。很多同学经常被推荐使用如SQ3R或SQ4R的阅读技巧,然后\n他们就不管内容怎样,都采用相同的方式对待每一篇文本,而没有细\n想过该采用怎样的格式和组织方式记笔记更好,更没有想过以后如何\n处理这些笔记。"
# 笔记原文
}
],
"type": 5 # 数据类型:书籍(0:文件夹,1:书籍)
# 数据类型:笔记(1:荧光笔、直线2:矩形选框,3:圆形选框,5:高亮、下划线,9:文本框,11:打字机)
}
manifest.json:
保存文件夹和笔记本的层级结构,其中文件夹可以和笔记本同级。
{
"notebooks": [
{
"creation": "2022-04-30 21:02:25",
"id": "{5e356d9c-6fe6-4dd8-b195-f7607c5c4c62}",
"name": "PKM",
"notebooks": [
{
"cover": "cover.png",
"creation": "2022-04-30 21:01:52",
"entry": "智识的生产技术",
"id": "{331bc823-f051-4cef-9322-609aa9bdb774}",
"name": "智识的生产技术",
"type": 0
}
],
"type": 1
},
{
"creation": "2022-04-30 21:11:22",
"id": "{118b1aba-a668-4a90-9c07-cb4dfa3d2d9d}",
"name": "计算机科学",
"notebooks": [
{
"creation": "2022-04-30 21:11:34",
"id": "{901a6466-e8a2-4174-aa91-210533e81758}",
"name": "正则",
"notebooks": [
{
"cover": "cover.png",
"creation": "2022-04-30 21:11:41",
"entry": "精通正则表达式",
"id": "{da4be8b7-b255-4889-af89-3e9ba154c3f4}",
"name": "精通正则表达式",
"type": 0
}
],
"type": 1
}
],
"type": 1
}
],
"version": 2
}
recentnotes.json:记录最近使用的笔记本
user_config.json:保存用户设置的快捷键
合并、拆分的变与不变:
合并多个笔记本
变化内容:
- ID 重新分配
- docid 按导入顺序排列
- ?nb={……}会变,变成新笔记本的ID
不变内容:
- 合并后uuid不变
- 合并后&book=……不变,还是那本书的ID
- 合并后笔记内容不变(title、date、page、rect、imgfile)
部分参数不变(linewidth、type、linecolor)
拆分笔记为新笔记本
变化内容:
ID 重新分配
- ?nb={……}会变,变成新笔记本的ID
不变内容:
- 拆分后 uuid 不变
- 拆分后&book=……不变,还是那本书的ID
- 拆分后笔记内容不变(title、date、page、rect、imgfile)
- 部分参数不变(linewidth、type、linecolor)
- docid都为0(一个笔记本只有一本书)