作者:E4b9a6, 创建:2022-03-13, 字数:4146, 已阅:136, 最后更新:2022-03-13
从大三开始使用笔记软件,近年来逐渐使用过有道云笔记/为知笔记/Evennote/leanote,最后稳定使用开源的Leanote笔记软件长达3年,这类产品或付费或开源,总结起来优缺点如下
3年来一直使用自己部署在服务器的leanote开源笔记,很感谢leanote团队的产品(毕竟没有任何收费)
leanote虽然产品在外观上和产品细节上不太好,但是作为一款笔记,功能强大而且同步迅速,三年来数次搬迁服务器均未出现任何丢失数据的情况
经过经三年的使用,也逐渐确定了自己对笔记软件的需求
鉴于以上需求,笔记软件虽然集成度高,但也存在自由度低的问题
思来想去,最终采用Visual Studio Code + Syncthing同步的方案能有效存储各类内容
一些复杂的功能均可以做到自定义,尤其是Syncthing本身强悍的自定义同步,简直可以花式秀操作
VSCode方案优点
VSCode方案不适用以下场景
接下来实际演练一下如何配置VSCode作一个合格的笔记软件
接下来进入整体,唠叨唠叨Visual Studio Code + Syncthing的配置方案
VSCode下载地址:https://code.visualstudio.com/ 安装完成后打开VSCode,在VSCode界面中按Ctrl+Shift+X打开插件安装界面,并安装如下插件配置插件
这些插件不需要过多设置就可以使用,有两个配置比较影响核心使用,分别是 同步配置和粘贴图片,这里重点讲这两个配置
安装完Paste Image之后,在设置中更改工作区配置,打开File->Preferences->Settings,搜索Paste Image,找到Paste Image :Path选项,并填入你粘贴图片时想图片的存储位置,如下图
我配置是存放于当前工作区的 .config/screenshot文件夹中,并在Vscode中设置该文件夹不可见
配置完成之后即可使用Ctrl+Shift+V粘贴图片,如果无法使用快捷键,请查看Vscode快捷键设置是否有与该插件默认快捷键冲突的选项
我们装了一堆插件,可能根据需要还调整了不少插件配置,如果工作室里装一遍家里台式机装一遍笔记本装一遍...这很geek
我们需要借助一个Settings Sync来同步我们的插件 首先是上传我们的本机配置
在另外一台机器下载刚才的配置
但我们插件也有配置呀?这样只是同步了插件,没有同步插件的配置,是的,所以我们在设置的时候,都默认修改当前工作区
这样vscode会在当前工作区留下一个Setting.json文件,只需要借助Syncthing,同步整个目录,自然插件配置也会同步!
安装
配置
后台运行请自行添加到Windows的计划任务中
版本控制有两个方案可以考虑,分别的Git做版本控制跟Syncthing提供的版本控制(其实就是Git的封装),擅长使用Git的推荐使用Git做建议版本控制
喜欢方便也可以直接采用Syncthing的简易版本控制/交错文件版本控制,这里我推荐使用Syncthing的简易版本控制即可
方式一:Git:创建版本库,并提交
chancel@chancel-cp:/mnt/d/syncthing$ cd NoteRepository/
chancel@chancel-cp:/mnt/d/syncthing/NoteRepository$ ls
01.工作记录 02.技术记录 03.技术总结 04.项目记录 README.md
chancel@chancel-cp:/mnt/d/syncthing/NoteRepository$ git init
Initialized empty Git repository in /mnt/d/syncthing/NoteRepository/.git/
chancel@chancel-cp:/mnt/d/syncthing/NoteRepository$ git add .
chancel@chancel-cp:/mnt/d/syncthing/NoteRepository$ git commit -m 'first commit'
方式二:Syncthing
备份有很多思路,如果Syncthing设置为实时同步此处提供几个可行的备份方案,Syncthing默认的扫描是比较快的(无需全盘扫描)