Logseq电脑端+安卓端同步gitee或github

文章目录

  • 0.初衷
  • 1.电脑端
    • 1.1 新建仓库
    • 1.2 克隆项目,生成秘钥
    • 1.3 添加图谱,选择文件目录,我是原本就有笔记,所以会如下所示。
    • 1.4 下载脚本文件
    • 1.5赋权限 (windows可跳过)
    • 1.6 修改脚本命令
    • 1.7 logseq设置同步
    • 1.8 重启应用
  • 2.安卓端
    • 2.1 大致流程
    • 2.2 下载软件安装
    • 2.3 更新、下载包
    • 2.4 设置git权限,ssh
    • 2.5 赋予文件访问权限
    • 2.6 拉仓库
    • 2.7 添加图谱
    • 2.8 添加脚本
    • 2.9 添加快捷方式
  • 3.使用提升
    • 3.1 冲突解决
    • 3.2 插件

0.初衷

逛了一圈,csdn上的教程都要收费才能看,为啥搞得门槛那么高?

那不如我就来一篇教程吧,做的过程中确实遇到不少麻烦,但还是顺利解决了。

1.电脑端

mac和windows是同样的同步方式,此处以gitee为例,因为国内gitee更稳定。

1.1 新建仓库

首先在gitee创建自己的仓库,注意改为私有,别被别人知道了,如下图所示。
在这里插入图片描述

1.2 克隆项目,生成秘钥

使用ssh的方式,并且在电脑端生成相应的秘钥和公钥,不管是mac端还是windows端,都是在当前用户目录下的.ssh文档中生成的,然后根据提示,配置到网页端即可。
点击克隆在这里插入图片描述
克隆完毕后会出现一个空的,只带隐藏文件.git的目录。

1.3 添加图谱,选择文件目录,我是原本就有笔记,所以会如下所示。

在这里插入图片描述
在这里插入图片描述

1.4 下载脚本文件

打开自动提交的脚本网址 ,下载文件,在hook目录下,将post-commitpre-commit复制粘贴到本地的.git/hooks目录下。

1.5赋权限 (windows可跳过)

如果是mac需要执行命令,将其变成可执行文件。

  chmod +x ./pre-commit && chmod +x ./post-commit

1.6 修改脚本命令

如果是gitee 记得把post-commit的命令改为git push origin master,因为gitee默认的分支就是master,如果是github则不需要动,

1.7 logseq设置同步

打开 Logseq > 设置 > 版本控制 > 切换“启用 Git 自动提交”选项,可以更改自动提交的秒数,比如10s。

1.8 重启应用

10s后如果没有报错说明成功了,失败了请根据报错再看看是否与教程不同。

2.安卓端

2.1 大致流程

大致的流程是这样的,下载一个模拟linux环境的软件,安装git,ssh,秘钥,克隆仓库地址,logseq添加文件夹,最后通过脚本手动拉取或者推送仓库,实现手机端同步。

2.2 下载软件安装

首先我们需要做一些准备工作,下载这两个软件。
termux下载链接

termux-widget下载链接

termux主要是模拟linux环境的软件,可以下载一系列的小工具。
termux-widget主要是用来运行termux上的脚本,而不用我们一遍遍的敲代码拉取,推送。

2.3 更新、下载包

在termux界面中,输入apt update && apt upgrade,更新版本。
安装ssh,pkg install openssh
安装git pkg install git

2.4 设置git权限,ssh

设置你的git用户名和邮箱,模板如下。

git config --global user.name "xxx"
git config --global user.email xxxx@example.com

接着生成ssh秘钥
ssh-keygen -t rsa
查看公钥
cat ~/.ssh/id_rsa.pub
在手机上将这一串公钥复制到gitee的设置界面中。
在这里插入图片描述

2.5 赋予文件访问权限

一般情况下,我们进入的目录会在~下,如果没有,也可以通过cd ~/命令进入。
接着输入termux-setup-storage,点确定,让termux可以访问我们手机上的文件。

2.6 拉仓库

接着进入 进入shared目录,输入cd ~/storage/shared/
我们可以查看之前的地址,拉取仓库。
在这里插入图片描述
然后进入my-logseq目录,检查git是否能正常工作,比如输入git status
一般是有报错的,需要输入
git config --global --add safe.directory ~/storage/shared/my-logseq以在该文件夹上启用 Git 操作。(你换成自己的地址)。
它可能会报红框里的错误,复制执行下即可。
在这里插入图片描述
再次尝试下git命令应该就能成功了。

2.7 添加图谱

这个是logseq里的叫法,其实就是按照电脑端的步骤,将文件添加到logseq中。
在这里插入图片描述
在这个文件夹下就能找到了,界面显示的内容就是shared文件夹下的。

2.8 添加脚本

我们进入 ~/目录, 创建.shortcuts文件夹。
cd .shortcuts 进入目录。

安装vim包

pkg install vim

使用vim命令,命名为 pull-note.sh
vim pull-note.sh

在里面编写下面内容。

#!/usr/bin/bash
source ~/../usr/bin/source-ssh-agent
cd ~/storage/shared/my-logseq   #这里换成你的目录
git pull

接着再编写提交脚本
vim push-note.sh

#!/usr/bin/bash
source ~/../usr/bin/source-ssh-agent
cd ~/storage/shared/my-logseq   #这里换成你的目录
git add -A
git commit -m "sync from android"
git push

2.9 添加快捷方式

保存退出后,就要用到我们之前安装的Termux Widget软件了,它提供了一种快捷方式在手机桌面上调用脚本。

我用的是华为手机,两指往中间拉,弹出下面界面,点击服务卡片。
在这里插入图片描述
拉到最底下,窗口小工具。
在这里插入图片描述
找到Termux Widget,添加即可。
在这里插入图片描述
你会发现,在手机的最后,有下面的内容显示,就成功了。
在这里插入图片描述
这样,每次写完笔记就push一下,有笔记没更新就pull下就好。

注意,实际使用我发现,单单点击命令是无效的,还得在进termux才能让命令完全执行,所以我们可以在权限管理中,打开termux-widget的允许弹窗权限,它会打开termux执行命令,有无报错也会一目了然。

如果发现同步失败的,可以进入Termux 中查看,会有相应的报错信息的,说白了,这就是一个简易的调用命令的方式,不用想的那么复杂。

3.使用提升

3.1 冲突解决

在使用过程中,我经常会发现,手机端版本落后,导致最新笔记pull不下来,考虑到,大多情况下只会在电脑端记笔记,手机端记的较少,基本上读的较多,所以我们完全可以舍弃原本的提交,拉取远程最新笔记。

所以这就需要再新建一个脚本了。
手机端进入 ~/.shortcut目录,新建use-remote.sh文件,加入下面内容

#!/usr/bin/bash
cd ~/storage/shared/my-logseq
git fetch --all
git reset --hard origin/master

该命令先拉取最新的分支,然后将笔记强制设置为远程库的最新提交,如果说手机端笔记记了不少,那建议备份下,之后再做补充。

可能有同学问可以使用冲突合并啊,但有时候在手机端上确实不好操作,并不知道到底差异在哪里,这种做法在实际使用上更为靠谱,简单。

最后在Termux Widget快捷方式处,点击刷新,即可解决冲突。

ps:如果电脑端有冲突,比手机端解决来的方便很多,如果是手机端提交的代码比较重要,电脑端落后了,也可以使用上面的命令来解决。

3.2 插件

在电脑端使用的过程中,建议装一个git插件,有时候自动保存或者拉笔记没那么及时,可以在插件市场上安装git,使用也很方便,如下所示。
在这里插入图片描述
pull拉取最新提交,commit则是提交。

如果遇到什么问题可以给我留言,有时间我会回复的~

你选择记录什么,你才可能成为什么。记录、思考、总结多了之后,会慢慢形成一套自己的东西,也就逐渐沉淀为自己的价值观。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

es 聚合操作(二)

书接上文,示例数据在上一篇,这里就不展示了 一、Pipeline Aggregation 支持对聚合分析的结果,再次进行聚合分析。 Pipeline 的分析结果会输出到原结果中,根据位置的不同,分为两类: Sibling - 结果和现有…

CentOS无法解析部分网站(域名)

我正在安装helm软件,参考官方文档,要求下载 get-helm-3 这个文件。 但是我执行该条命令后,报错 连接被拒绝: curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 # curl: (7) Fai…

2.MongoDB与关系数据库对比

MongoDB的简单操作与比较 与关系数据库对比 MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,来看看他们之…

两个高斯分布的KL散度绘制动画

KL散度 KL散度用于衡量两个变量分布之间的差异性 K L ( P ∣ ∣ Q ) ∫ − ∞ ∞ p ( x ) log ⁡ p ( x ) q ( x ) d x (1) KL(P\ ||\ Q)\int_{-\infty}^{\infty}p(x)\log\frac{p(x)}{q(x)}dx\tag{1} KL(P ∣∣ Q)∫−∞∞​p(x)logq(x)p(x)​dx(1) P、Q为随机变量X的两个概…

经典数组和指针笔试题解析——C语言

【本节内容】 1. 数组和指针笔试题解析 2. 指针运算笔试题解析 1. 数组和指针笔试题解析 1.1 一维数组 #include <stdio.h> int main() {int a[] { 1,2,3,4 };printf("%zd\n", sizeof(a));printf("%zd\n", sizeof(a 0));printf("%zd\n&qu…

Docker常见指令

1.docker search mysql &#xff1a;从docker镜像仓库搜索和mysql有关的镜像 docker search mysql 2.docker pull mysql &#xff1a;从docker仓库拉取mysql镜像 docker pull mysql 3.docker run mysql &#xff1a;启动mysql镜像 docker run mysql 4.docker ps &#xff…

消除PyCharm的黄色波浪线和右侧黄色短线

旧版pycharm看这个链接&#xff1a;https://blog.csdn.net/weixin_39450145/article/details/113574921 新版pycharm往下看 消除代码中的黄色波浪线&#xff1a;在设置&#xff0c;编辑器&#xff0c;配色方案&#xff0c;常规里面。然后选择错误和警告。 消除右侧黄色短线&am…

msfconsole数据库连接不了的问题【已解决】

msfconsole数据库连接 1.msf数据库端口 msf使用的是postgresql&#xff0c;这个数据库默认端口是5432 单个模块的使用可以不需要数据库&#xff0c;但是模块与模块之间需要沟通的时候就会用到数据库。 2.查看msf数据库连接状态 db_status #msf内部查看systemctl status p…

想零基础转行Python开发,怎么学习呢?

转行零基础学Python编程开发难度大吗&#xff1f;从哪学起&#xff1f;近期很多小伙伴问我&#xff0c;如果自己转行学习Python&#xff0c;完全0基础能否学会呢&#xff1f;Python的难度到底有多大&#xff1f;今天&#xff0c;小编就来为大家详细解读一下这个问题。 学习 Py…

MySQL:概念简章

1.SQL通用语法 SQL单行、多行书写&#xff0c;以分号结尾SQL可以以空格有缩进增加代码可读性SQL语句不区分大小写 2.SQL语句分类 2.1 DDL&#xff08;数据定义语言&#xff09; 用于数据库、数据表、字段的定义的语言 create by 表名 &#xff08;表里有什么字段&#xff09;…

软考--软件设计师(磁盘管理的例题)

流水线的理论公式&#xff1a; 单缓冲区&#xff1a;同一时间内只能允许一个进程进行写入读出&#xff0c;所以每个盘块经过缓冲区的时间是&#xff08;155微秒&#xff09;&#xff0c;之后再用1微秒的时间进行处理。在处理的同时&#xff0c;下一个盘块写入缓冲区&#xff0c…

BI数据分析案例详解:零售人货场分析该怎么做?

在当今快节奏、高竞争的商业环境中&#xff0c;人货场分析已成为企业成功的关键因素之一。科技的进步和数据的日益丰富使得企业对人流、货物流和场地布局的深入洞察变得愈发重要。通过科学的人货场分析&#xff0c;企业能更好地理解顾客行为、优化供应链、提高运营效率&#xf…