问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用Obsidian Git插件实现Gitee平台自动同步笔记

创作时间:
作者:
@小白创作中心

使用Obsidian Git插件实现Gitee平台自动同步笔记

引用
CSDN
1.
https://blog.csdn.net/qq_62090093/article/details/139428871

Obsidian是一款基于Markdown的笔记软件,以其强大的知识管理和链接能力受到许多用户的青睐。Gitee是中国最大的代码托管平台,支持Git版本控制。本文将详细介绍如何使用Obsidian Git插件实现Gitee平台自动同步笔记的功能。

前言

在Obsidian这款Markdown软件的使用过程中,本文将记录如何利用Obsidian Git插件实现Gitee平台自动同步Obsidian笔记的过程,以及在此过程中遇到的一些问题和解决方法。

一、方法步骤

0、前置条件

  1. 创建Gitee账号
  2. 下载安装Obsidian

1、Obsidian软件操作

  • 点击“设置-第三方插件”,关闭安全模式
  • 进入社区插件市场

    注意:若提示“无法加载社区插件”可参考“二、解决Obsidian无法加载社区插件问题”

  • 搜索并下载Obsidian Git插件

    注意:若提示“无法加载社区插件”可参考“二、解决Obsidian无法加载社区插件问题”解决.

  • 安装后需要在插件列表启用

2、Gitee平台

  • 新建一个仓库

  • 链接本地仓库:在自己的Obsidian仓库文件夹下进行命令行操作
    输入Git命令(后面附了操作截图):

    # 1、初始化git仓库
    git init
    # 2、git仓库添加origin
    git remote add origin git@gitee.com:wind-muggle/obsidian.git
    # 3、git pull强制合并(这里使用的master分支)
    git pull git@gitee.com:wind-muggle/obsidian.git master --allow-unrelated-histories
    

    补充:

    1. HTTPS和SSH地址应该都可以使用,原帖用的前者,我用的后者。
    2. git pull命令用于从另一个存储库或本地分支获取并集成更新。在执行该命令时,Git会尝试将两个不相关的历史记录合并在一起。表示你允许Git执行合并操作,即使历史记录看起来毫不相关也可以。这通常在你想要合并两个不相关的分支或存储库时使用。
      这在以下情况下可能发生:
      (1)当本地存储库与远程存储库没有共同的祖先时。
      (2)当本地分支和远程分支之间没有共同的提交时。
    3. 需要注意的是,--allow-unrelated-histories选项允许合并不相关的历史记录,使用可能会导致意外的合并冲突或历史记录混乱。因此,使用该选项前需要确保理解并确认你想要合并的两个历史记录确实没有关联,并且你愿意处理任何可能的合并冲突。
      补充:由于这两步操作我不是一个时间段进行的,所以有点这里整得有点乱糟。
      补充:整理的时候才发现我这边是直接拉取的,但目前来看好像也没啥问题

3、进行自动同步设置

对Git插件进行自动同步设置,主要就是下图标注的三个:自动提交时间和提交模板。

补充:自动备份时间和自动提交时间视自己的实际需求设定,两个值最好一样;另外可以先将时间设置成一分钟看看好不好使。

二、解决Obsidian无法加载社区插件问题

在进入社区插件市场进行Obsidian Git插件下载时,我遇到了加载社区插件问题,如图。

我在这步卡了蛮久的,最后使用的是pkmer插件。具体操作如下:

1、插件下载

浏览器搜索pkmer插件市场下载ZIP包即可
直达链接:https://pkmer.cn/products/market/

2、插件安装

  • 将解压的插件放入笔记目录下的插件目录内。如:xxx/.obsidian/plugins,具体可以查看自己的笔记存放位置。
    提示:在每个(你想同步的)库的【.obsidian/plugins】目录下都要放一份这个插件!
  • 重启 obsidian 后查看第三方插件,打开 PKMer插件
  • 点击插件的设置符号进行PKMer账号登录
  • 之后就可以进入社区插件市场了
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号