Win 下使用 Git 自动同步笔记

折腾了很久笔记系统后,觉得还是大道至简,回归到 Typora + MarkDown,但是这样就要面对一个笔记多端同步的问题。

因为主要还是在 Win 下写笔记比较多,最终决定使用 GitHub 同步笔记,手机端和 IPad 端只用 GitHub APP 查看笔记。

同时为了避免手动同步笔记的麻烦,本文就介绍了一种使用 Git 自动同步笔记的方案。

自动同步脚本

首先写一个 auto_save.bat 脚本用于 commitpush 到 GitHub 仓库,脚本内容如下:

1
2
3
4
5
D:  
cd D:\\study\\note
git add .
git commit -m "auto save"
git push

将脚本中的盘符(我这里是 D:)和路径更换成自己的就行,"auto save" 可以更换成别的 Git Message

但是这个脚本会有一个问题,每次执行的时候都会弹出来 cmd 窗口,为了解决这个问题,我们还需要写一个 auto_save.vbs 脚本,内容如下:

1
2
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "D:\study\note\auto_save.bat",0

这个 VBS 脚本的作用是创建一个 WScript.Shell 对象并使用该对象在后台来运行 auto_save.bat,这样就可以避免弹出来 cmd 窗口

注意 ws.Run 后面的路径要换成上面 auto_save.bat 的路径

Win 定时任务

接下来就要设置一个定时任务来定时执行上面的脚本。

打开 控制面板 –> Windows 工具 –> 任务计划程序

image-20250418174425022

点击 创建任务,自定义一个任务名称

image-20250418174635029

然后在触发器中,设置一个触发器,也就是任务的定时执行时间,像下图我设置的就是每小时执行一次

image-20250418174821675

然后点击操作,新建,选择启动程序,浏览,选择刚才写的 auto_save.vbs 脚本,点击确定,保存即可

image-20250418174902781

这样,每隔一个小时就会自动同步我们的笔记到 GitHub 仓库

目前 GitHub APP 还能直连,直接用手机查看笔记也是非常方便