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 即可。