Markdown笔记法 Joplin+图床+Typora+Picgo+Word+Evernote
现有笔记解决方案浅析
经过对转换格式解决方案的研究,发现唯有使用Markdown才能解决格式难于控制的问题。
Joplin:让Markdown笔记可以在移动设备使用
Typora:桌面编辑器
Ali-cloud OSS:创建自用的图床
图床:解决Markdown先天保存和显示图片缺陷
Word:不上网的电脑剪藏笔记
Evernote:帮助找到Joplin搜索不到的笔记
它们是围绕Markdown而形成的辅助体系。事实上最根本不变的只有Markdown。所有笔记最终以MD保存。也通过MD中转笔记数据。
Joplin
安卓、IOS、linux、控制台、Windows均有Joplin应用程序
开源程序
现在在Github很火热,一两周都能更新一次
https://github.com/laurent22/joplin
笔记本
Joplin暂不能设置默认笔记本,暂不用笔记本管理笔记,等待修复
新建笔记时,笔记可能被新建到意外的位置,除非新建每一个笔记都指定笔记本,这样做太复杂
标题栏
真实标题+搜索关键词。随时加需要的关键词。便于使用intitle:搜索语法。
时间笔记标注日期格式为:2018-1-16
正文
过期、过时又不想删掉的笔记名称末加标记——[X]
禁用附件,因为附件需要在代码前加!强制转换才会以图片的形式被导入到印象笔记
笔记内链接:会丢失,不用
标签
2020 2019 2018……
人 学校、人 医院、人 亲友……
乌托邦 人造语言、乌托邦 政治……
医 科室名称、医 病历书写、医 鉴别诊断、医 业务……
作家 诗、作家 散文……
自由的标签 0 (用标签替代快捷方式功能)……
完全以标签组织笔记; 一个笔记只有一个标签;标签不怕多,越多越好,如果感觉混乱就在标签前加数字等将其分组;
搜索
J的搜索可以说很弱。有page: title: 和“”语法。但很难用不在标题中的关键字找到指定的笔记。主要是连显示都不显示。
解决方案是将笔记导入到Evernote,或OneNote进行搜索
同步
自由选择同步服务器是选择Joplin进行知识管理的根本原因
同步至NAS sync joplin
webdav的同步路径设置终末文件夹一定要叫joplin,不能取别的名称
调整为最大并发链接数会改善同步
图片下载设置:总是(任何情况都把文件下载好),自动(打开笔记的时候才下载图片、推荐)、手动(需要手动点击图片才能看到图片)。勾选自动下载附件可以提升同步速度,没用到的图片会暂不下载,等打开笔记了再下载。(科室电脑选择全部下载)
同步慢,局域网环境同步不快,映射本地file system绝对路径同步一样不是秒同步,因为软件靠缓存工作,同步过程本质是md文档加入数据库,同步文件夹的只是备份文件
同步文件夹里面的文件是不能动,动了也没用
一端修改到同步另一端,需要数分钟时间完成
没全部同步,就不显示文件列表
终端同时编辑笔记,出现冲突其中一个版本会保存在“冲突”笔记本中
坚果云webdav同步因为文件数量太多报错
坚果云理论在速度和稳定性都更好,但是有同步文件的总数限制。10万个文件。实际使用发现同步报错,因为软件在短时间内请示极多次数据,特别是导入新笔记时,短时间请示近2万个文件上传任务,怪不得报错,这影响使用!
不可以把同步到其它网盘的同步文件复制到坚果云网盘,然后在Joplin同步到坚果云,会提示删除所有笔记,不知道原因。
剪藏
用Word保存。择期导入。
用印象笔记剪藏是最佳选择。(需安装evernote,首次使用需联网)
连网电脑使用Typora剪藏,图片能自动上传图床。√ 不联网的电脑,会丢失图片,因为图片被当作绝对位置链接保存。X
chrome J插件。joplin启动剪藏服务。再安装google chrome插件。因为墙的问题。可本地安装ralofnhikmmkdbbbgpnglcpdollgjjfek-1.0.19-Crx4Chrome.com.crx插件(启用chrome开发者模式,加载改后缀后解压缩的插件)。剪藏效果好。但是谷歌浏览器反复提示请关掉开发者模式。剪藏网页,图片是真实保存的,X 剪藏本地htm文件,图片路径仍是本地缓存的路径,X
stylesheet
通过编辑Joplin 外观-高级选项-Custom stylesheet for rendered Markdown,可以复制Typora的Theme.css文档进去,实现Typora与Joplin的排版完全统一。
安卓版
所见即所得编辑器不成熟。体验不理想。
开始编辑时光标会定位到页末,造成一定的不便。用百度输入输入法移动光标的功能有回到顶端的按键。拖动光标走动能最快速移动光标,但有跳动感。拖动笔记页慢,没有滚动惯性,但没有跳动感。
删除文件:可以点选几个笔记后一起删除,点赞。
没有任何格式功能
beta编辑器同时显示两个画面,画面太小根本没法用
安卓百度输入法设置快速输入语法标记
对于表格类的数据,移动端编辑操作md源码显得非常不直观,甚至无法接受,表格通常是markdown里面最繁琐的部分
Code View
能不用就不用,用Typora
表格在源代码状态下编辑是极其痛苦的,图片代码也很长很乱,影响视觉快感
——号被识别为短横的长度,光标看起来在真实位置的左边一格,所以删除内容应该用delete而不要用backspace以免删错东西,此bug在换行之后会消失
列表后按回车可以自动产生列表的下一项
其它端用星号标记创建的列表会被自动转换成短线标记,所以用短线做列表符
WYSIWYG editor
能不用就不用,用Typora
有时会丢失数据!
取消掉Code View时就会出现此编辑器
把富文本格式复制到J时,复制到WYSIWYG才能保留格式
从任何地方复制图文混排笔记,查看代码发现,只有文字被复制,图片则以链接形式被复制,会丢失图片,在别的设备无法显示图片。除非只复制一张图片。
Typora
标题后必须空一行,否则会丢失第一行内容,原因是软件需要空行来识别标题的结束
桌面版用Typora编辑,建议用ctrl+E打开。如果用右键打开,会发现第二次使用时点右键“在外部编辑器中打开”不见了
支持任意第三方编辑器,但是用第三方编辑器打开后未必在修改后保存成功,建议编辑好再粘贴回来,一般情况下不要用第三方编辑器
如果转换成本地链接,完成后需要导入到joplin。而且想要成功转换链接,粘贴内容前要先保存md文件,否则软件无法判断转换的图片该复制到何处。
设置Typora时编辑配置文件加代码可能会提示错误,错误的内容是要求装visual studio,别理它,随便找一个.json文件,设置为默认都用TXT打开后就能用TXT打该那个配置文件了,visual studio code也可以
Markdown
用最简单的md语法,主要是"标题2",不用列表
链接
右链复制markdown链接,粘贴,就会产生一个指向页面的链接。
导出笔记后重新导入,有可能会链接不变,因为它是按照HASH计算的,但是如果已现存有一样的笔记,则会重新计算出一个HASH值,地址就变了。并不是绝对稳的链接。
看来不管什么软件,互链都是无法实现的,只有文件名是有用的。找文件时输入文件名搜索。
导出
J有更大的不稳定风险,应该更频繁地备份数据。并查验备份数据的总量
导出为PDF、MD、htm都是导出纯粹的笔记,不包含目录、标签、角注、页码等多余信息
Joplin导出为htm,印象笔记—工具—导入文件夹,为完美数据移植方式,导入时选取htm所在文件夹即可,其会自动引入相对路径下的所需图片等文件
导出为htm和导出为htm目录是同一样东西,多个笔记右键不会出现前者。后者是放在目录下的意思。
保存为Md、htm格式时,md、htm文件是纯文本文件,附带一个.resource文件存放.md、htm需要引用的图片
附件导出时会被保存在.resouce,但是印象笔记导入时不会加载附件,需要注意!但如果在代码中将附件按照图片的格式进行引用,印象笔记就会识别附件并加载,做到附件不丢失。代码的改变——加!感叹号。所以一切附件都以图片的形式写代码引用即可
基于缓存的图片只要能正常显示,导出pdf就不会丢失。导出其他格式,都会丢失
导出笔记不会携带标签,这很好
临时导出笔记用来阅读,PDF格式最完美、不丢失任何格式
Joplin导出到evernote只能以htm的形式完成,
全选导出PDF后没有明显的反馈,但是会在后台持续缓慢地输出PDF文件,只要不关闭软件,进程就不会终止。
导入
从onenote导入笔记推荐转入Evernote后再以enex导入
从Evernote导入笔记,导出为enex后导入
因为印象笔记的真实格式是html,如按html导入,会显示html代码,标记很多X,建议损失一些格式导入为印象笔记markdown√
分享
需要nextcloud服务。创建nextcloud需要在群晖docker安装nextcloud。
分享效果并不好,放弃
U盘版J
用于偶尔使用连网的电脑时
U盘版可设置同步
只能运行一个实例,U盘版和安装版不能同时运行
纯文本部分会以数据库的方式加载入database.sqlite文件中而非".md"文件
附件、图片等以缓存的形式加载在同一目录下resources文件夹中
办公室笔记
带有图片的笔记图片无法处理
用word附件形式附件保存是好的方法
不推荐印象笔记保存,因为印象笔记安装时要强制联网登陆帐号一次
如用typora保存为单个md文件+resouces,需要导入joplin
图床
上述代码中使用的图床是在阿里云OSS对象云存储中搭建的图床,12元/年,长期续费终身使用
设置Typora自动上传本地图片到图床
<img src="https://znb-img.oss-cn-shanghai.aliyuncs.com/img/image-20200612013512588.png" alt="image-20200612013512588" style="zoom:80%;" />
使用的是Picgo控制台程序,代码如下:
{
"picBed": {
"uploader": "aliyun",
"aliyun": {
"accessKeyId": "LT——chjR8gDE",
"accessKeySecret": "klW——QBwwJ",
"bucket": "znb-img", // 存储空间名
"area": "oss-cn-shanghai", // 存储区域代号
"path": "img/", // 自定义存储路径
"customUrl": "", // 自定义域名,注意要加 http://或者 https://
"options": "" // 针对图片的一些后缀处理参数 PicGo 2.2.0+ PicGo-Core 1.4.0+
}
},
"picgoPlugins": {}
}