前言:

不知道你有没有这样的经历。电脑出问题时,明明记得以前收藏过解决办法,却死活找不到。

网络路由器配置过一次,过了半年又忘了当时是怎么设置的。

工作中整理过的流程文档,换了电脑以后散落在各个文件夹里。

手机里存着几千张截图,真正需要的时候翻半天也找不到。

这些年,我们随手记录了很多东西:

  • 电脑配置和故障处理教程

  • 网络设备配置记录

  • 工作流程和经验总结

  • 学习笔记和技术文档

  • 家庭重要信息和资料整理

  • 各种收藏的文章和资源

但这些内容往往分散在不同地方:

微信收藏、浏览器书签、手机备忘录、Word 文档、网盘文件夹……

记录的时候很方便。

真正需要的时候却很难找到。

慢慢地我发现:

我们缺的不是记录工具。

而是一个能够长期积累、统一管理、随时查找的个人知识库。

我希望无论是在电脑、手机还是平板上,

都能随时查看自己这些年积累的内容。

更希望几年以后换电脑、换手机、甚至更换笔记软件时,

这些资料依然完整地保留在自己手里。

为此,我折腾过不少方案。

最终留下来觉得好用的,是目前这套组合:

  • Obsidian:知识管理中心

  • GitHub:同步 Markdown 笔记

  • Cloudflare R2:存储图片附件

  • PicList:自动上传图片

现在我的网络文章保存、电脑手机配置教程、网络维护经验、工作流程文档、生活资料整理,都统

一存放在同一个知识库中。无论在电脑还是手机上,都能随时查阅和更新。

本文将从零开始,分享我如何搭建这套个人知识库系统,希望能帮助你把散落各处的信息真正沉淀

下来,变成属于自己的知识资产。

一、Obsidian下载安装

如果你以前使用过印象笔记、OneNote、Notion 等笔记软件,那么 Obsidian 最大的不同在于:

它是一款本地优先(Local First)的知识管理工具。

简单来说,你的每一篇笔记本质上都是一个标准的 Markdown 文件,真实地存放在你的电脑硬盘

里,而不是保存在某个软件专属的数据库中。

  • 官网:https://obsidian.md

根据自己的系统选择下载,安装过程非常简单,按照默认选项即可。

二、Github创建私有仓库

1、登录 GitHub,点击右上角的 +,选择 New repository

2、Repository name:起一个名字。

3、Public/Private:务必选择 Private(私有)。

4、不要勾选 “Add README”,直接点击 Create repository

5、创建成功后,复制仓库的 HTTPS 地址(例如 https://github.com/用户名/仓库名.git)。
1.png

三、Git的安装与配置

Git 官网下载对应系统的软件了,下载地址为 git-scm.com或者gitforwindows.org

一步步默认安装即可

29.png

网络有很详细的配置和讲解,有兴趣可以打开连接学习。学习连接

四、Obsidian插件安装与配置

打开软件 设置->解除安全模式->选择第三方插件->选择插件市场
2.png

搜索git下载安装,因为网路原因有的时候可能下载不了可以多试几次
3.png
安装完成后可以在设置-第三方插件中看到git选项,点击git设置

  • Vault backup interval :设为 10 分钟,自动备份。
  • Pull updates on startup : 必开! 每次启动先拉取云端,防止多端冲突。
  • Push on backup :备份后立即推送到云端。

4.png
==特别注意一点,有很多人安装完成后没有找到Auto commit-and-sync interval 选项

==可能是因为git配置不正确,Obsidian中仓库设置不对。

如下图,上面显示git is not ready,就是git配置和Obsidian中仓库问题
5.png
检查你的 仓库Vault 是否有 Git 仓库:C:\Users\Administrator\Documents\Obsidian Vault是刚

安装完Obsidian后默认的仓库,如果你新建仓库就要cd到新建仓库目录下面

cd "C:\Users\Administrator\Documents\Obsidian Vault"

dir /a

看看里面是否有:

.git

如果没有,那么执行:

git init

初始化仓库。

特别注意!!:这个初始化仓库只是在你刚开始建立本地的电脑内文件,github仓库中没有记录

的情况,正常如果github中已经有仓库并且仓库中已经有文章了,那在新的电脑安装完Obsidian后

首先要先Git Github中仓库数据到电脑,然后用Obsidian打开。

测试一下是否同步成功,点击左侧箭头所指地方会出现右边的边栏

点击右侧箭头进行同步
6.png

出现Pushed to 表示上传成功

7.png

五、Cloudflare R2设置

1.开通Cloudflare,这个网上有很多教程

2.登陆Cloudflare后左侧找到存储和数据库,开通R2
8.png

订阅R2,需要信用卡或者paypal等
9.png
开通后创建存储
10.png
名称可以按照你想法填写,位置可以选择自动或者亚洲
12.png
域名绑定

在存储桶中,我们可以启用公共访问链接。这样Cloudflare会为存储桶中的每个文件提供一个速率

受限的公共访问链接。但是官方提供的文件访问路径,国内无法访问,所以我们需要准备一个域名并

且通过cloudflare进行解析。域名购买大家可以网上对比下自行选择

在Cloudflare中添加域名,域名必须是一级域名,不需要包含www。比如www.baidu.com,填入

baidu.com
13.png
选择免费计划
15.png
在Cloudflare的DNS解析中添加记录

DNS(Domain Name System,域名系统)记录是域名解析过程中的关键组成部分,用于将域名映

射到对应的IP地址或其他信息。以下是常见的DNS记录类型及其用途:

    1. A记录(Address Record)
  • • 用途:将域名映射到IPv4地址。

  • • 示例:example.com. IN A 192.0.2.1

    1. AAAA记录(IPv6 Address Record)
  • • 用途:将域名映射到IPv6地址。

  • • 示例:example.com. IN AAAA 2001:db8::1

    1. CNAME记录(Canonical Name Record)
  • • 用途:将一个域名别名指向另一个域名,即别名记录。

  • • 示例:www.example.com. IN CNAME example.com.

    1. MX记录(Mail Exchange Record)
  • • 用途:指定邮件服务器的地址,用于电子邮件路由。

  • • 示例:example.com. IN MX 10 mail.example.com.

    1. NS记录(Name Server Record)
  • • 用途:指定负责该域名的权威DNS服务器。

  • • 示例:example.com. IN NS ns1.example.com.

    1. PTR记录(Pointer Record)
  • • 用途:将IP地址映射到域名,通常用于反向DNS查询。

  • • 示例:1.2.3.4.in-addr.arpa. IN PTR example.com.

    1. SOA记录(Start of Authority Record)
  • • 用途:提供有关DNS区域的信息,包括主DNS服务器、区域管理员的电子邮件、区域序列号等。

  • • 示例:example.com. IN SOA ns1.example.com. admin@example.com. 2022120901 7200 3600 1209600 86400

    1. SRV记录(Service Record)
  • • 用途:指定特定服务的主机名和端口号,用于服务发现。

  • • 示例:_sip._tcp.example.com. IN SRV 0 0 5060 sip.example.com.

    1. TXT记录(Text Record)
  • • 用途:存储文本信息,常用于SPF(Sender Policy Framework)、DKIM(DomainKeys Identified Mail)和DMARC(Domain-based Message Authentication, Reporting & Conformance)等电子邮件验证。

  • • 示例:example.com. IN TXT "v=spf1 ip4:192.0.2.1 ~all"

    1. CAA记录(Certificate Authority Authorization Record)
  • • 用途:指定哪些证书颁发机构(CA)可以为域名颁发SSL证书。

  • • 示例:example.com. IN CAA 0 issue "letsencrypt.org"

    1. DNSSEC记录(DNS Security Extensions)
  • • 用途:提供DNS数据的完整性和认证,防止DNS劫持和缓存投毒攻击。

  • • 示例:example.com. IN DS 12345 1 1 ABCD1234

我们平常用的比较多的是A记录CNAME记录

接下来就是把Cloudflare提供的解析服务器填到你的域名注册网站
16.png
登陆你申请的域名网站,点击修改DNS服务器,填写Cloudflare提供的。
17.png
这样域名就弄好了,现在可以回到存储桶页面,在设置区域配置自定义域名。这里建议配置一个二

级域名即可。比如:pic.baidu.com
18.png
等待一段时间后,你上传一个图片点击图片后就会出现自定义域的链接
19.png
其实现在不用工具这个Cloudflare的图床已经可以使用了,但为了方便我们需要配合Piclist和

Obsidian一键上传,所以我们还需要配置API 配置文件访问API

对象存储-概述-账户详情-API令牌-管理
20.png
申请API,选择读取权限
21.png
创建后一定要保存好密钥ID和访问密钥还有S3终结点
23.png

六、PicList安装与配置

打开网站下载软件:https://github.com/Kuingsmile/PicList/releases

打开软件,选择左边的AWS S3

30.png

AccessKeyId对应访问密钥 ID。

secretAccessKey对应机密访问密钥。

Bucket填存储桶的名称。

自定义节点为 S3 客户端使用管辖权地特定的终结点

上传路径填入存储桶的文件夹名称

Region这里对于Cloudflare R2来说,需要设置成“auto”。

自定义域名中添加自己的域名,比如:https://pic.baidu.com/

在PicList中要设置上传选项,对上传的文件进行重命名,否则在Obsidian中添加图片可能不显示。

屏幕截图 2026-06-10 141254.png

根据自己的喜好设置如下图

屏幕截图 2026-06-10 141826.png

同样在Obsidian中安装第三方插件Image auto upload

设置如下

屏幕截图 2026-06-10 142840.png

设置完成后就可以在Obsidian中编写文章时候黏贴图片并直接上传到Cloudflare中,生成

Markdown格式连接。

因为篇幅太长了,估计大家看的比较累了(关键写的太累了。。。),下篇文章我们来在手机端进行安装和设置,希望大家关注一下,谢谢!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐