Obsidian Git 多端同步

2023年6月,某云笔记限制了免费用户最多同时登录 2 台设备,想要增加设备数量需要付费开通会员。之后我一直想找一款合适的笔记本软件,年底尝试了Obsidian,断断续续摸索了好几天终于成功了。将那时的笔记拿来分享一下。

 相关地址:

iSH iSH

Markdown Markdown 段落格式 | 菜鸟教程

移动端(iPhone为例)

1. iPhone (IPad 没试过),appstore下载安装 iSH 和 obsidian。

2. 打开 iSH,进行更新。

apk update

3. 依次安装好以下软件:git、vim、openssh、openrc,在 iSH 上使用命令行安装。

apk add git
apk add vim
apk add openssh
apk add openrc

4. 打开 obsidian,创建一个新的空仓库,例如命名为 Obsidian Vault,(关闭 iCloud 同步,默认关闭)。之后打开 IOS 上的“文件”应用程序,在“我的 iPhone”中可以看到 obsidian 文件夹和其下的 Obsidian Vault 文件夹。

5. 使用 Git 平台 Gitee (其他如Github、Coding等也可),并创建私人仓库 ObsidianVault。

6. 以 Gitee 为例,在 iSH 上设置好和 Gitee 托管平台一致的用户名和邮箱。

git config --global user.name "weikmys"
git config --global user.email "xxx@qq.com"

7. ssh生成公钥。

ssh-keygen -t ed25519 -C "xxx@qq.com"

8. 查看公钥,这时在 ish 上呈现出 id_ed25519.pub 里的内容,进行复制。

cat /root/.ssh/id_ed25519.pub

这一步需要登录codeup托管平台操作

配置公钥至托管平台,登陆 Gitee,右上角点击个人头像,点击个人设置,点击左侧的ssh公钥,将复制的公钥粘贴上,标题随意,添加进去。

以下需要打开iSH操作

1. 用 vim 打开配置文件。

vim /etc/ssh/sshd_config

2. 在打开的文件中,添加一行新的参数为: (前面不加#号,操作界面指示如图)。

PermitRootLogin yes

3. !wq 保存退出文件后,检查ssh是否启动,如没启动,会自动启动,显示[ok]时即可。

rc-service sshd restart

4. 在iSH中建立 obsidian 文件夹。

cd ~ && mkdir obsidian

5. 执行以下命令会打开手机文件管理器,之后需要选中本地的 obsidian 文件夹,点击完成。这样就让 obsidian 软件中的 Obsidian Vault 文件夹,装载到 iSH 上的 obsidian 文件夹内 ,之后对于obsidian 软件内 Obsidian Vault 文件的修改,iSH上也同步修改。

mount -t ios . obsidian

6. 通过cd命令,进入 Obsidian Vault 文件夹内。

cd ~/obsidian/Obsidian Vault

7. 初始化git。

git init

8. 为了防止出错,要禁用安全名单。

git config --global --add safe.directory /root/obsidian/Obsidian Vault

9. 使 iSH 链接你的仓库地址,使用 http 而不用 ssh ,因为在 obsidian 使用 obsidian git 启动自动下拉时,会报错 UnknownTransportError: Git remote "git@gitee.com:weikmys/obsidian-vault.git" uses an unrecognized transport protocol: "ssh"。

git remote add origin https://gitee.com/weikmys/obsidian-vault.git

10. 后面尝试在 obsidian 编辑修改文件后,在 iSH 上操作同步与更新。没有问题后,打开 obsidian 浏览第三方插件库(注意:这里需要连接外网),安装 obsidian git,启动。

11. 配置 Authentication/Commit Author ,否则报错 Authentication failed. Please try with different credentials

12. 配置 Backup 的 Pull updates on startup,打开。

13. 也可配置 Commit message 的 Commit message on manual backup/commit,前加 iPhone ,以便知道是从哪里来的提交。

PC端(Mac为例)

1. clone http 到本地。

git clone https://gitee.com/weikmys/obsidian-vault.git

2. 打开 obsidian 浏览第三方插件库(注意:这里需要连接外网),安装 obsidian git,启动。

3. 配置 Backup 的 Pull updates on startup,打开。

4. 也可配置 Commit message 的 Commit message on manual backup/commit,前加 Mac ,以便知道是从哪里来的提交。到此完毕。

配置.gitignore文件如下

/.obsidian/

命令面板

如果想要查看当前的工作区、暂存区,可以使用快捷键 command + p 打开命令面板,输入 open source control view 就可以打开 Git 面板了。如果你懒得看 source control view,自己直接用 command + p 打开命令面板,分别执行 git commit 命令与 git push 即可。

Obsidian git可以理解为将Obsidian笔记软件和Git这个函数式版本控制工具结合起来的方案。Obsidian是一款非常流行的笔记软件,它提供了非常良好的笔记管理和编辑体验,支持Markdown语言,有着非常强大的插件生态。而Git则是一个强大的版本控制工具,开发者可以借助Git来管理自己的代码或其他文件,保证安全、可追踪、可协作。 Obsidian git的出现,则将这两个工具结合在一起,可以为使用Obsidian的人,提供更好的版本控制和协作的方式。 Obsidian git采用了Obsidian被广泛认可的本地文件存储方式,也就是所有文件都是在本地硬盘上保存,无需互联网或私有服务器。而git是在本地机器上同步一份Git仓库,使用Git的常规操作也就可以对Obsidian笔记进行版本控制和同步,这样就提供了更完整的版本管理,可以进行版本回滚,对不同版本的笔记进行比较和合并等操作,同时Obsidian git也保证了数据私密性,完全在用户自己的机器上处理。 使用Obsidian git,还可以实现多台设备之间的协作,多个人可以协作笔记,进行增删改查、版本同步,不再需要手动打包和传输文件,或转换不同格式的笔记和评论。这项功能如果有更多的人开展协作,则可以让笔记变得更加丰富和协同了。 总的来说,Obsidian git的出现,运用了Git的最佳实践,解决了Obsidian本地笔记无法实现多端同步的问题,满足了笔记多段设备使用和分享、协作的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值