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(一个笔记本只有一本书)
