Obsidian笔记PC/Android同步方案--Gitee/GitHub

目录

Gitee创建仓库

Git仓库配置

Obsidian插件--Git安装

忽略文件

[Obsidian 移动端(Android)--GitSync安装](#Obsidian 移动端(Android)--GitSync安装)

Gitee私人令牌(HTTPS)获取


本篇要介绍的是以Git代码托管网站仓库作为云服务的同步方案,例如GitHub、GitLab、Gitee(类似于国内的GitHub),由于GitHub、GitLab作为国外的Git代码托管来说有时访问会很慢,因此下面主要介绍基于Gitee的同步云存储方案 (PC用Obsidian-Git 插件,Android用GitSync软件)

Gitee创建仓库

Gitee(码云)是开源中国(OSChina)于2013年推出的**基于Git的代码托管与研发协作平台,**是中国境内规模最大的代码托管平台

首先在Gitee中创建仓库

若选开源,后续在上传文件到仓库时需要额外操作将隐私数据屏蔽。

这里lz以【私有】为例

创建好仓库后,点击【初始化readme文件】按钮,这样可以确保仓库里至少有一个文件

接下来需要将这个远端仓库克隆到本地,需要用到Git,它是本地版本管理工具 ,而Gitee是基于 Git 的远程托管平台,Git可以在官网下载安装:Git官网

Git仓库配置

下载好Git后,在Windows的Powershell环境下运行下面两条命令,用于让Git以后在推送时可以识别出你是谁

git config --global user.name '自己的昵称'

git config --global user.email '自己的邮箱'

建好自己想要放笔记的文件夹后,在该文件夹内右键,选择在终端内打开,克隆刚才创建的仓库

若是首次克隆Gitee的仓库,会提示你需要输入Gitee账户的用户名(Username)和密码(Password)

现在就可以看到在当前路径下多了一个文件夹,这就是你的远程仓库

接下来将你的Obsidian仓库都粘贴进该文件夹(一定要做好数据备份啊,以防不测...

.git文件夹默认是隐藏的,用于存储git相关配置信息,不用动

Obsidian插件--Git安装

接下来需要将我们做的改动(与远端仓库对不上的地方)推送到远端仓库 ,虽然可以用命令行完成,但为了自动化与可视化,下面在Obsidian中安装Git插件 (需要关闭安全模式

关闭安全模式后浏览社区插件市场

在插件市场中直接搜索Git,找到并安装并启用,确保Git已经启用后

在设置左侧的的【第三方插件】选项卡中选择Git,进入到Git插件的设置,这里对于小白而言只需要该3个选项:(原版Git插件没有汉译,若想翻译可以考虑I18N插件,这里就不详细展开)

在修改文件1分钟内都没有操作后,自动提交并同步:

每次启动obsidian时自动拉取仓库:

这样就可以自动推送/拉取仓库了,若想要手动操作,也可以在左侧功能区中点击【打开Git源代码管理】按钮

这样右侧就会出现【源代码管理】窗口,从左往右可执行的操作分别为:

提交并同步/提交/添加/删除/推送/拉取/改变布局/刷新

对Git感兴趣的可以具体了解,本篇就不详细展开啦~

Tip:Git第一次同步时会要求你在顶部输入Gitee的用户名和密码,推送的分支( 默认为master)!!

忽略文件

若你的仓库一开始设为了开源(公有),就需要避免将一些隐私文件传入仓库

  1. 在仓库根目录创建文件:.gitignore

  2. 如果你的电脑里有VSCode这类代码编辑软件,推荐用此软件打开;如果没有,就用文本编辑器打开

  3. 在.gitignore中输入要屏蔽的文件全名或后缀或前缀,下面给几种示例格式:

workspace.json推荐忽略掉,该文件记录的是工作区的状态等,没有必要上传云端

这样电脑端的同步工作就做好了,下面来部署手机端工作

Obsidian 移动端(Android)--GitSync安装

虽然手机端也可以直接用Obsidian内的Git插件,但该插件对移动端兼容非常差,Git插件的作者也建议移动端使用GitSync方案

GitSync也是GitHub中开源的项目(GitHub&作者真是太伟大了),可以在Release界面下载最新安装包(一般来说下arm64版本)。如果手机上有GooglePlay应用商店,也可以直接在里面搜GitSync下载安装

打开GitSync后,先点这个认证按钮(你们的认证按钮应该是❌️号),这是为了绑定Git托管平台账号,方便以后同步

但该软件支持的Git托管平台只有下面这四个,不过不用担心,对于任何一个Git托管平台,都一定支持Git协议的这两种认证方式,下面我以HTTPS认证为例

Gitee私人令牌(HTTPS)获取

首先打开Gitee的设置

在安全设置中找到【私人令牌】

点击【生成新令牌】

填写你的令牌描述和过期时间

最后点击【提交】,会让你输入Gitee账号的密码,完成后弹出生成好的令牌,此时千万不要忘记复制,因为关闭该界面后就再也看不见了(如果你真的忘了复制....就删掉这个令牌重新生成一个吧)。

注意:千万不要让别人知道你的令牌!!!令牌的含金量就相当于你账户的密码!!

接下来在手机端的GitSync中的HTTPS认证里填入你的令牌,用户最好写你的Gitee英文名(你的个人空间地址的那个名)

点击登录后会让你填写要克隆的仓库,仓库地址为你仓库主界面的网址

粘贴好地址后,点击【克隆】(后面加不加.git都一样,只不过加上更标准)

克隆完成后,界面差不多是这个样子,若不是,可以在【立即同步】右边的设置中从客户端模式 调为同步模式(更小白)

一样的,第一次同步时会要求你输入Username和邮箱

为了自动化,可以设置成自动同步,在下面的应用同步设置中开启【应用打开时同步】和【应用关闭时同步】,并添加应用Obsidian(需要无障碍权限

在【立即同步】右侧的设置中也可以修改.gitignore文件:

需要注意的是,由于同步后手机端的Obsidian也会有Git插件,需要在Git插件设置的最底部开启此选项


现在就大功告成了~如果中途出现了问题不知道怎么解决也可以发到评论区,lz会尽力解决的!(但也不是万能的!!)

相关推荐
fthux3 小时前
RenoPit 能为普通业主做什么?看懂图纸、审查合同,提前发现装修坑
javascript·人工智能·ai·开源·github·chrome扩展·open source·edge扩展·firefox扩展
码流怪侠7 小时前
【GitHub】Bend:让 GPU 并行编程像写 Python 一样简单
python·github
炸膛坦客7 小时前
Git 和 GitHub:(九)修改本地仓库内容并推送到远程仓库(关联/克隆)
git·github
FellAveal10 小时前
【Go语言入门学习笔记】Part18.工作池与WaitGroup(也即协程池)
笔记·学习·golang
xqqxqxxq10 小时前
Java Socket 多人聊天室(私聊+群聊)技术笔记(V4版本)
java·网络·笔记
龙仔72510 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
lazy H10 小时前
Git clone 怎么用?克隆项目及常见问题完整教程
大数据·git·后端·学习·搜索引擎·github
Z59981784112 小时前
c#软件开发学习笔记--Modbus-RTU通讯
笔记·学习·c#
m0_7436975913 小时前
关于ftp与SELinux的冲突问题
git·github
quanjui13 小时前
【医学尝试】基于Segment Anything Model的医学图像分割研究:眼底OCT与X线胸片微调实战
人工智能·笔记·学习