Obsidian Git 多端同步

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/637410.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java轻松转换Markdown文件到Word和PDF文档

Markdown 凭借其简洁易用的特性,成为创建和编辑纯文本文档的常用选择。但某些时候我们需要更加精致的展示效果,例如在专业分享文档或打印成离线使用的纸质版时,就需要将Markdown文件以其他固定的文档格式呈现。通过将 Markdown 转换为 Word 和…

错误代码126:加载x3daudio1_7.dll失败的几种修复方法分享

在使用电脑玩游戏或者工作的过程中,我们经常会遇到一些错误提示,其中最常见的就是“错误代码[126]:加载x3daudio1_7.dll失败,该文件缺失或损坏!”,那么,什么是x3daudio17.dll文件?它为什么会丢失&#xff1…

剪画小程序:3个方法:告诉你如何将普通的照片转换成动漫二次元风格!

Hello!亲爱的小伙伴们! 你是否还在纠结于自己的自拍太普通,每次分享到社交账号上都觉得平平无奇,引不起波澜? 假如,你和朋友们一起出去玩,大家都开心地拍着自拍。你看着自己的照片&#xff0c…

多联机分户计费控制系统

中央空调多联机分户计费控制系统,针对国内常见几种品牌的多联机空调系统实行,远程控制与计费管理。系统采用MQTT网络协议,以订阅/发布模式实行设备感知,实现对室外机、室内机的状态监测、实时故障报警、累计分摊费用的实时数据传导…

SSMP整合案例第一步 制作分析模块创建与开发业务实体类

制作分析 我们要实现一个模块的增删改查 实际开发中mybatisplus用的不多,他只能对没有外键的单表进行简单的查询 但在这个案例中我们还是选择mybatisplus开发 模块创建 我们把所有服务器都放在一起 就不用前后端分离 我们尝试用后端开发进行全栈开发 新建项目添…

C++语法|多重继承详解(一)|理解虚基类和虚继承

系列汇总讲解,请移步: C语法|虚函数与多态详细讲解系列(包含多重继承内容) 虚基类是多重继承知识上的铺垫。 首先我们需要明确抽象类和虚基类的区别: 抽象类:有纯虚函数的类 虚基类是什么呢&a…

精选ThingsBoard物联网关

Thingsboard网关BL104 ThingsBoard物联网网关是一个指可以将数据采集转发至ThingsBoard平台的物联网网关,它使用且仅使用MQTT协议与ThingsBoard平台(ThingsBoard IoT Platform)进行通讯。这个网关为ThingsBoard平台提供支持更多协议的数据收…

poi操作word模板,对原有的word修改

/*** 化工园区调查表** param templatePath* param outPath* param parkInterview*/public static String getDocx(String templatePath, String outPath, ParkInterview parkInterview){File file new File(templatePath);File file1 new File(outPath);if(!file1.exists()…

2024 年 电工杯(B题)大学生数学建模挑战赛 | 平衡膳食食谱 | 数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 CS团队倾注了大量时间和心血,深入挖掘解决方案。通…

怎么查看公网IP?

在网络通信中,每个设备都会被分配一个IP地址,用于在互联网上进行唯一标识和通信。公网IP是指可以被公开访问的IP地址,可以用来建立远程连接或者进行网络访问等操作。怎么查看公网IP呢?下面将介绍几种常用的方法。 使用命令行查询公…

《中国企业报》集团数字产业发展研究院介绍

《中国企业报》集团数字产业发展研究院(以下简称“中企数研院”),隶属于《中国企业报》集团管理。“中企数研院”致力于“数字经济产业化发展战略”大背景下,以“县域数字经济”、“企业数字化转型”及“数字人民币”推广等发展方…

图像超分辨率重建相关概念、评价指标、数据集、模型

1、图像超分辨率概念 1.1 基本定义 超分辨率(Super-Resolution),简称超分(SR)。是指利用光学及其相关光学知识,根据已知图像信息恢复图像细节和其他数据信息的过程,简单来说就是增大图像的分辨…

springboot 配置动态调整profiles-active参数

配置动态调整active参数&#xff1a; 1.bootstrap.yml中&#xff1a; spring:profiles:active: spring.profiles.active #占位符 替换 2.pom.xml中配置&#xff1a; <build><resources><resource><directory>src/main/resources</directory>&…

牛马真的沉默了,入职第一天就干活

入职第一天就干活的&#xff0c;就问还有谁&#xff0c;搬来一台N手电脑&#xff0c;第一分钟开机&#xff0c;第二分钟派活&#xff0c;第三分钟干活&#xff0c;巴适。。。。。。 打开代码发现问题不断 读取配置文件居然读取两个配置文件&#xff0c;一个读一点&#xff0c;…

MySQL的主从复制(主从数据库都是Linux版本)

概述 1.什么是主从复制 主从复制是指将主库的 DDL 和 DML 操作通过二进制日志传到从库服务器中&#xff0c;然后在从库上对这些日志重新执行&#xff08;也叫重做&#xff09;&#xff0c;从而使得从库和主库的数据保持一致。 2.主从复制作用 数据备份&#xff1a;通过主从复…

Nuxt3 项目使用 Tailwind CSS(安装、配置、插件)

目录 构建 # 安装 tailwindcss # nuxt.config配置 # 版本 使用 # 编写 # 效果 类名联想 # 预期效果图 # vscode 安装插件 # 激活拓展 # 达到预期效果 类名排序 # 预期效果图 # 安装Prettier # prettier配置 # 达到预期效果 非标准属性排序 # 自定义类名接收…

Linux安装Docker教程(实测可用)

前言 Docker是一个开源的应用容器引擎&#xff0c;它允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的Linux机器上。以下是对Docker的具体介绍&#xff1a; 技术起源&#xff1a;容器技术起源于程序员对于环境搭建与应用部署效…

趣味科普:智慧采煤可视化

智慧采煤可视化系统通过趣味动画展示智能采矿技术&#xff0c;包括设备运作、矿井安全和环境保护等。

应急救援前突通信保障车技术详解

一、引言 随着现代社会的高速发展&#xff0c;各种自然灾害和突发事件频发&#xff0c;对人们的生命财产安全构成了严重威胁。应急救援前突通信保障车作为一种快速响应、高效部署的通信保障装备&#xff0c;在应急救援领域发挥着越来越重要的作用。本文将从当前形势的紧迫性、…