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

news2024/11/16 21:33:48

文章目录

  • 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.coloradmin.cn/o/1508548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker命令大全与实例详解

本文旨在汇总和深入解析日常工作与学习中频繁接触到的Docker核心命令,通过实例演示来巩固记忆,以便读者在实际操作中迅速查阅和高效运用。Docker作为一种轻量级容器技术,已经成为现代应用部署与管理的重要工具。本文将涵盖从基本的Docker环境…

公网ip和局域网ip

什么是公网IP? 公网,俗称外网,又被叫做互联网,是连接不同地区局域网或者城域网计算机的通信的远程网络。通常可以跨接很大的物理范围,连接多个地区、城市和国家提供远距离通信,形成全球性的互联网络。因此…

MySQL临时表创建出错(OS errno 13 - Permission denied)

一个客户向我抱怨:在MySQL查询小表没有问题,查询大表出错,下面是他发给我的出错的部分截屏(客户的表名被我隐藏了)。 这里的给出的信息已经比较明显了,是向/tmp目录中创建临时表失败(临时表的路…

555经典电路

1、555介绍: 555 定时器是一种模拟和数字功能相结合的中规模集成器件。一般用双极性工艺制作的称为 555,用 CMOS 工艺制作的称为 7555,除单定时器外,还有对应的双定时器 556/7556。555 定时器的电源电压范围宽,可在 4…

YoLo进化史《A COMPREHENSIVE REVIEW OF YOLO: FROM YOLOV1 TOYOLOV8 AND BEYOND》

Abstract YOLO已成为机器人、无人驾驶汽车和视频监控应用的核心实时目标检测系统。我们对YOLO的发展进行了全面的分析,研究了从最初的YOLO到YOLOv8的每次迭代中的创新和贡献。我们首先描述标准指标和后处理;然后,我们讨论了网络架构的主要变化和每个模型…

工具篇--分布式定时任务springBoot--elasticjob简单使用(1)

文章目录 前言一、elasticjob 介绍:二、elasticjob 使用:2.1 部署zookeeper:2.2 引入库2.2 定义任务:2.3 任务执行:2.4 任务执行控制台输出: 三、elasticjob 启动错误:3.1 KeeperErrorCode Ope…

数据结构->双向链表带你体验开火车(哨兵)与拼接火车(应用)厢的乐趣

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青-CSDN博客 目的:学习双向带头链表的增,删,查,销毁…

Vue+SpringBoot打造个人健康管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 健康档案模块2.2 体检档案模块2.3 健康咨询模块 三、系统展示四、核心代码4.1 查询健康档案4.2 新增健康档案4.3 查询体检档案4.4 新增体检档案4.5 新增健康咨询 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpri…

PyTorch 源码解读之 torch.cuda.amp: 自动混合精度详解

PyTorch 源码解读之 torch.cuda.amp: 自动混合精度详解 Nvidia 在 Volta 架构中引入 Tensor Core 单元,来支持 FP32 和 FP16 混合精度计算。也在 2018 年提出一个 PyTorch 拓展 apex,来支持模型参数自动混合精度训练。自动混合精度(Automati…

2024.03.11作业

1. 提示并输入一个字符串&#xff0c;统计该字符串中大写小写字母个数&#xff0c;数字个数&#xff0c;空格个数以及其他字符个数&#xff0c;要求使用c风格字符串完成 #include <iostream> #include <string>using namespace std;int main() {cout << &qu…

蓝桥杯2023年第十四届Java省赛真题-矩形总面积

题目描述 平面上有个两个矩形 R1 和 R2&#xff0c;它们各边都与坐标轴平行。设 (x1, y1) 和(x2, y2) 依次是 R1 的左下角和右上角坐标&#xff0c;(x3, y3) 和 (x4, y4) 依次是 R2 的左下角和右上角坐标&#xff0c;请你计算 R1 和 R2 的总面积是多少&#xff1f; 注意&…

设计模式深度解析:工厂方法模式与抽象工厂模式的深度对比

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 探索设计模式的魅力&#xff1a;工厂方法模式文章浏览阅读17k次&#xff0c;点赞105次&#xff0…

根据xlsx文件第一列的网址爬虫(selenium)

seleniumXpath 在与该ipynb文件同文件下新增一个111.xlsx&#xff0c;第一列放一堆需要爬虫的同样式网页 然后使用seleniumXpath爬虫 from selenium import webdriver from selenium.webdriver.common.by import By import openpyxl import timedef crawl_data(driver, url)…

2024年零基础自学网络安全/Web安全,看这一篇就够了

作为一个安全从业人员&#xff0c;我自知web安全的概念太过于宽泛&#xff0c;我本人了解的也并不够精深&#xff0c;还需要继续学习。 但又不想新入行的人走弯路&#xff0c;所以今天随手写写关于web安全的内容&#xff0c;希望对初次遇到web安全问题的同学提供帮助&#xff…

334.递增的三元子序列

题目&#xff1a;给你一个整数数组 nums &#xff0c;判断这个数组中是否存在长度为 3 的递增子序列。 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k &#xff0c;使得 nums[i] < nums[j] < nums[k] &#xff0c;返回 true &#xff1b;否则&#xff0c;…

Nginx+keepalived实现七层的负载均衡的高可用

目录 Nginxkeepalived实现七层的负载均衡的高可用 一、准备服务器 1、主机清单 2、配置安装nginx 所有的机器&#xff0c;关闭防火墙和selinux 3.安装nginx&#xff0c; 全部4台 二、部署负载均衡 1、修改nginx的配置文件&#xff0c;添加以下内容&#xff0c; 2、重启n…

APP自动化测试-Appium Inspector入门操作指南

上一篇博客APP自动化测试-入门示例-CSDN博客介绍了APP自动化测试的入门示例,下面详细介绍下Appium 实现的页面元素查看器工具:Appium Inspector的使用方法。 Appium Inspector简介 Appium Inspector 是 Appium 测试框架中的一个工具,用于可视化和调试移动应用程序的 UI 结…

污水处理厂重金属废水深度处理CH-90树脂处理系统

项目名称 广东某工业污水处理厂重金属废水深度处理工程项目 工艺选择 科海思重金属深度处理工艺 工艺原理 离子交换吸附 项目背景 随着环保要求不断提高&#xff0c;工业废水处理已成为众多企业的必修课。然而在工业生产中&#xff0c;如何有效处理含有重金属的废水成为…

结构化思维助力Prompt创作:专业化技术讲解和实践案例

最早接触 Prompt engineering 时, 学到的 Prompt 技巧都是: 你是一个 XX 角色… 你是一个有着 X 年经验的 XX 角色… 你会 XX, 不要 YY.. 对于你不会的东西, 不要瞎说!…对比什么技巧都不用, 直接像使用搜索引擎一样提问, 上面的技巧对于回复的效果确实有着 明显提升. 在看了 N…

【CSS面试题】外边距折叠的原因和解决

参考文章 什么时候出现外边距塌陷 外边距塌陷&#xff0c;也叫外边距折叠&#xff0c;在普通文档流中&#xff0c;在垂直方向上的2个或多个相邻的块级元素&#xff08;父子或者兄弟&#xff09;外边距合并成一个外边距的现象&#xff0c;不过只有上下外边距才会有塌陷&#x…