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会尽力解决的!(但也不是万能的!!)

相关推荐
Avan_菜菜17 小时前
AI 能写代码了,为什么我反而开始要求它先写文档?
前端·github·ai编程
逛逛GitHub1 天前
这个爆红的 GitHub 项目让 token 直接省 60–95%。
github
iccb10131 天前
5年,一个程序员是如何把私有化在线客服系统做到第一名的
前端·后端·github
蝎子莱莱爱打怪1 天前
AI Agent 相关知识扫盲:16 个概念+11张图+38个开源项目推荐
人工智能·github·agent
用户317723070361 天前
Pydub:用 Python 处理音频,不写废话
github
张居邪1 天前
GitHub Actions + 阿里云 OSS:OIDC 免密同步构建产物
后端·github
张居斜2 天前
GitHub Actions + 阿里云 OSS:OIDC 免密同步构建产物
github·oss·llm-wiki
用户3228360084472 天前
python-rapidjson:用 C++ 速度处理 JSON 的 Python 库
github
逛逛GitHub2 天前
4 个比较实用的 GitHub 开源项目,浅浅的收藏一波。
github
Hommy882 天前
【剪映小助手】添加贴纸接口(Add Sticker)
后端·github·剪映小助手·视频剪辑自动化·剪映api