【obsidian指南】配置obsidian git插件,实现obsidian数据定时同步到github仓库(Mac电脑)

背景

最近学了AI agent应用,想着将自己存储在obsidian上的本地笔记数据让大模型能访问到,于是打算利用obsidian工具 + github私有库的方式去实现,之前都是用现成在线知识库,所以记录下这次配置经验。

在这里插入图片描述

步骤

以下步骤——默认,电脑里已经下载了obsidian工具哈。相关版本如下⬇️

类型名称
操作系统mac os(非移动端)
obsidian版本version 1.10.6

Step-1 下载插件

1.1 进入obsidian界面,点击左下角设置

在这里插入图片描述



1.2 开启安全模式(当前,是已开启状态),同时,点击"浏览插件市场",搜索“git”并确认正确的工具名(如下图),然后安装。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

Step-2 配置obsidian

⚠️⚠️这边是默认电脑里已经安装了git 工具了,没安装的伙伴需要在网上自寻搜索mac安装git工具的方式。具体,检验电脑里是否有git工具,则电脑新建一个命令行输入:git --version

在这里插入图片描述



2.1 Obsidian初始化仓库
➡️➡️ (MAC电脑端)输入快捷键"Cmd + P",搜索栏输入 Git: Initialize a new repo,进行初始化。

➡️➡️ 确认是否初始化完成:(MAC电脑端)输入快捷键"Cmd + P",搜索栏输入Git: Open source control view,出现下面类似结构,说明初始化完成

在这里插入图片描述



2.2 Obsidian配置github关联
➡️➡️ (MAC电脑端)输入快捷键"Cmd + P",搜索栏输入 Git: Edit remotes,Remote name选origin,url格式:https://github.com/你的用户名/你的仓库名.git

在这里插入图片描述


➡️➡️ (MAC电脑端)输入快捷键"Cmd + P",搜索栏输入 Git: Set upstream branch,选择:origin/main,完成主分支设置(只需要设置一次)。

2.3 Obsidian传输文件到github
➡️➡️ 方法一:命令行传输
(MAC电脑端)在obsidian输入快捷键"Cmd + P",然后搜索栏输入 Git: Commit all changes

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

➡️➡️ 方法二:手动提交传输

在这里插入图片描述


在这里插入图片描述

Step-3 配置obsidian插件(mac版)

3.1 进入插件设置

3.2 按照以下解释,进行心仪配置

在这里插入图片描述

3.3 配置 .gitignore
使得上传到github的信息是有价值的,而不是,包含一些没必要的信息。mac电脑打开obsidian,输入快捷键"Cmd + P",搜索栏选择下图指令,复制下面的代码,然后保存

在这里插入图片描述


在这里插入图片描述
############################# Obsidian - 必须忽略(强烈推荐)############################# 工作区状态(窗口/当前文件/布局,多设备必冲突).obsidian/workspace .obsidian/workspace.json # 缓存文件(无价值,可再生).obsidian/cache/.obsidian/index.db .obsidian/index.db-shm .obsidian/index.db-wal ############################# Obsidian - 可选忽略############################# 同步/发布相关(你不用官方 Sync/Publish 可忽略).obsidian/graph.json .obsidian/appearance.json ############################# 系统垃圾############################.DS_Store .DS_Store? ._*.Spotlight-V100 .Trashes ############################# 编辑器/临时文件############################*.tmp *.temp *.bak *.swp *.swo ############################# 日志############################*.log 

参考信息

1-让 Obsidian 笔记拥有 Git 的力量:版本控制+自动同步一步到位
2-Obsidian通过github实现同步(Obsidian Git)
3-Obsidian Git 改名为 Git 了?启用该插件后如何配置?
4-chat gpt如何安装obsidian 插件

Read more

【Linux基础开发工具 (七)】Git 版本管理全流程与 GDB / CGDB 调试技巧

【Linux基础开发工具 (七)】Git 版本管理全流程与 GDB / CGDB 调试技巧

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬 艾莉丝的简介: 文章目录 * 前情提示 * 1 Git的文件冲突:两人改同一个文件造成远程和本地仓库不同步 * 2 工作区 * 3 三板斧 * 4 调试的本质是什么 * 6 ~> Git版本控制器 * 前言(看过Git专栏的uu可以跳过这部分啦) * 6.1 入题:小故事 * 6.2 版本控制器 * 6.3 Git的历史发展 * 6.4 Git的安装 * 6.

By Ne0inhk

新手避坑指南:使用Llama-Factory常见的十个错误及解决方案

新手避坑指南:使用 Llama-Factory 常见的十个错误及解决方案 在大模型时代,越来越多的研究者和开发者希望将预训练语言模型应用于垂直领域——比如客服问答、法律咨询或医疗辅助。然而,直接从零开始训练一个大模型既不现实也不经济。于是,微调(Fine-tuning) 成为最主流的方式。 但问题来了:传统微调需要写复杂的训练脚本、管理分布式环境、处理显存瓶颈……这对新手来说简直是“劝退三连”。直到 Llama-Factory 的出现。 这个开源项目像是一站式自助餐厅,把数据预处理、模型加载、LoRA/QLoRA 配置、训练监控、权重合并全都打包好了,甚至提供了可视化界面,点点鼠标就能启动训练。听起来很美好?没错,但它也有自己的“隐藏规则”——稍有不慎,就会遇到训练崩溃、显存溢出、权重无效等问题。 下面我们就来盘点一下,使用 Llama-Factory 时新手最容易踩的十个坑,并结合底层机制给出真正能落地的解决建议。 为什么你明明用了 LoRA 还是爆显存? 这是最常见的第一问:

By Ne0inhk
llama.cpp 全方位技术指南:从底层原理到实战部署

llama.cpp 全方位技术指南:从底层原理到实战部署

Part 1: llama.cpp 的核心原理 Section 1: 高性能本地推理导论 在人工智能领域,大型语言模型(LLM)的兴起无疑是一场技术革命。然而,这场革命的果实最初似乎只属于拥有强大云服务器和昂贵硬件的巨头。传统的LLM,通常在PyTorch等框架中训练,对显存(VRAM)和专用硬件(如高端NVIDIA GPU)有着极高的要求,这使得在普通消费级设备上运行它们成为一项巨大的挑战 [1]。 正是在这样的背景下,llama.cpp 应运而生,它不仅是一个项目,更是一场将强大AI能力“拉下云端”的运动。llama.cpp 是一个开源项目,完全由纯C/C++编写,其核心设计理念是实现零外部依赖,从而能够在最少的设置下,在从强大的云服务器到日常使用的笔记本电脑,乃至智能手机等各种硬件上实现顶尖的性能 [3]。 llama.cpp 的核心哲学可以概括为以下几点: * 极简与可移植性:纯C/C++实现意味着它摆脱了复杂的Python环境和沉重的依赖库,

By Ne0inhk

深度解析 | 从原生到开源,如何扩展 Java 线程池?

开篇 Tomcat、Dubbo、Motan 的线程池并非是对 JDK 原生的简单封装,而是基于各自核心场景做了定制化源码扩展。三者均基于 JDK java.util.concurrent.ThreadPoolExecutor扩展,核心差异在队列实现和线程调度逻辑。默认你懂 JDK 线程池的核心流程(核心线程→队列→临时线程→拒绝策略)。 一、Tomcat(9.0.41) Tomcat线程池 vs JDK原生线程池 Tomcat的核心线程池实现是org.apache.tomcat.util.threads.ThreadPoolExecutor(注意:不是JDK的java.util.concurrent.ThreadPoolExecutor),它继承自JDK原生类,但做了3个关键扩展,适配Web场景: 特性JDK原生ThreadPoolExecutorTomcat ThreadPoolExecutor核心线程预启动默认不预启动,需手动调用prestartCoreThread()可配置prestartminSpareThreads,自动预启动核心线程队列满后的处理逻辑队列满→

By Ne0inhk