Logseq 本地端使用 Github 同步

2020/11/25 更新

Logseq 的网页端同步 Github 有很多 BUG,难以正常使用,解决办法见另一篇文章:
Logseq 利用 Obsidian 多端同步


一、需求分析

因为想在 iPad 上随时查看Logseq 笔记,但 ios 系统本身不支持网页端的文件操作,只能用 Github 来实现同步。桌面端上又有很多插件,但缺乏 Github 同步功能。
所以使用 Git,来实现桌面端主力、网页端随时查看的效果。
最好是等待官方上线其他同步方式(如 iCloud )
使用坚果云等请搜索其他教程

二、基本思路

使用 Git 同步本地和 Github 中的文件
PS:基本上就是 Logseq 和 Git 入门

1. 📂Logseq 新建图谱 Graph(如果已经有笔记就查看 1.2)

请添加图片描述

首先打开一个空文件夹
Logseq 会创建 3 个文件,笔记和配置文件就放在里面
请添加图片描述

然后就可以愉快写写写了
下面的操作就在这个主文件夹中进行,比如图中所示的 Logseq Test

1.2 现有笔记

下面的操作都相同,就在该笔记的主文件夹里进行

2. ✨准备Git

可以看一下安装教程
进入官网下载Git,下载页面,选择对应版本
基本上一路点击默认安装就好
安装完成后,右键中会多出两个注册项
请添加图片描述

一般只用到 Git Bash Here

3. 🌳Git 该文件夹

在该笔记的对应目录下面,右键点击 G

### 如何在 Logseq 中集成 Git使用 Git Logseq 是一款强大的开源笔记工具,支持结构化笔记和图谱视图等功能。为了实现版本控制以及团队协作功能,可以通过插件或者手动方式将 Logseq 集成到 Git 工作流中。 #### 手动配置 LogseqGit 的集成 以下是通过命令行的方式将 Logseq 文件夹与 Git 进行关联的方法: 1. **初始化仓库** 如果尚未初始化 Git 仓库,则可以在 Logseq 数据目录下运行以下命令来创建一个新的 Git 仓库: ```bash git init ``` 2. **添加文件至暂存区** 将所有的 Logseq 笔记文件添加到本地仓库的暂存区: ```bash git add . ``` 3. **提交更改并记录日志** 提交当前修改,并附带一条有意义的日志消息以便后续追踪变更历史: ```bash git commit -m "Initial commit of my Logseq notes" ``` 4. **设置远程仓库** 创建一个远程存储库(例如 GitHubGitLab),并将该地址作为上游源绑定到本地仓库上: ```bash git remote add origin https://github.com/yourusername/your-repo-name.git ``` 5. **拉取最新改动** 若目标分支已存在内容,则需先同步数据再推送自己的更新部分: ```bash git pull origin main ``` 6. **推送到远程服务器** 完成上述操作之后即可执行如下指令完成首次推送动作: ```bash git push -u origin main ``` 以上过程涵盖了从零开始建立基于 Git 版本管理系统的整个生命周期[^1]。 #### 使用插件简化工作流程 除了传统的 CLI 方法外,还可以利用社区开发的一些第三方扩展程序进一步优化体验。比如提到过的 `logseq-plugin-gpt3-openai` 插件虽然主要关注于自然语言处理领域内的辅助写作能力,但它同样位于公共托管平台之上可供下载安装调试学习参考其内部逻辑从而启发我们构建专属自动化脚本来满足特定需求场景下的定制化要求[^2]。 尽管此款具体产品并不直接提供开箱即用型解决方案解决关于如何无缝衔接两者之间关系这一命题;但是它证明了围绕着开放标准协议所形成的生态系统能够极大地促进跨应用间互联互通的可能性空间拓展边界探索未知可能性方向指引未来发展趋势走向成熟稳定状态最终达成理想效果呈现完美表现形式展现极致魅力吸引广泛受众群体积极参与贡献智慧力量共同推动技术进步社会发展文明传承延续不断向前迈进永不停歇追求卓越始终如一坚持到底勇往直前无惧挑战迎接胜利曙光照耀大地万物复苏生机勃勃繁荣昌盛和谐美好世界共享成果共创辉煌明天! ```javascript // 假设这是一个简单的 Node.js 脚本用于自动执行某些任务 const { exec } = require('child_process'); function runCommand(command) { return new Promise((resolve, reject) => { exec(command, (error, stdout, stderr) => { if (error) { console.error(`Error executing command "${command}": ${stderr}`); return reject(error); } resolve(stdout.trim()); }); }); } async function setupGitForLogseq(repoUrl, initialMessage="First Commit") { await runCommand('git init'); await runCommand('git add .'); await runCommand(`git commit -m "${initialMessage}"`); await runCommand(`git remote add origin ${repoUrl}`); const resultPull = await runCommand('git pull origin main || true'); // Ignore errors on first pull await runCommand('git push -u origin main'); } ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值