Featured image of post 安卓使用Git同步Obsidian

安卓使用Git同步Obsidian

在安卓下,如何使用Git同步Obsidian?

背景

最近在打造写作和发布流程,写作主要使用Memos,Obsidian和Outline,然后利用GitLab CI/CD和n8n发布到多个平台。我的Obsidian Vault保存在Self-Hosted的GitLab上,我想要在Android上也可以利用Git同步,以上是大概背景,下面记录下具体解决方案。

步骤

  • F-Droid上安装Termux,不要从Google Play Store安装,Play Store上的不再维护了
  • 安装完成后,打开Termux,执行以下命令更新Termux中的软件:
    • termux-change-repo :设置termux的repo源
    • pkg update :更新apt数据库
    • pkg upgrade:更新所有安装的包
  • 执行termux-setup-storage ,根据提示授予Termux对应的文件系统权限,设置完成后,Termux的Home目录下,会有一个storage文件夹,其中~/storage/shared 是我们要关注的,这个文件夹是/storage/emulate/0 的软链接
  • 安装git:pkg install git
  • 克隆你的Obsidian Vault到Android:git clone https://gitlab/user/repo ~/storage/shared/repo
  • 打开Obsidian,选择repo文件夹做为Vault

彩蛋

在配置Termux的时候,遇到了很多坑,比较烦的一个问题是,在手机上打命令太慢了,于是想从电脑上连接到Termux,经过一番搜索,找到了具体解决方案:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 更新软件包
pkg upgrade
# 安装OpenSSH
pkg install termux-auth openssh
# 修改用户密码
passwd
# 开启SSH服务
sshd
# 获取用户名
whoami
# 获取IP
ifconfig
# SSH连接
ssh -p 8022 user@host
# 关闭SSH服务
pkill sshd

# 永久启用ssh服务
# 在F-Droid安装Termux:Boot APP
pkg install termux-services
sv-enable sshd
cat > ~/.termux/boot/boot.sh<< EOF
termux-wake-lock  
sv up sshd
EOF
使用 Hugo 构建
主题 StackJimmy 设计