如何在gitee/github上面搭建obsidian的图床

在搭建图床之前我们需要知道图床是一个什么东西,图床顾名思义就是存放图片的地方,那么我们为什么要搭建图床呢?因为我们在写博客的时候,很多同学都是在本地使用typora或者是obsidian进行markdown语法的文章的书写,文件格式通常都是md文件,但是呢,我们在文章中插入的图片通常是被保存在本地的,如果我们将这个md文件导入到我们的CSDN的话,那么文件中插入的图片都通常会被显示为失效的图片,因为这个图片只是在我们的本地存储的,没有能力传到我们的CSDN,所以我们想到使用图床的方式,让我们md文件中插入的每张图片都有一个他们自己的专属链接,那么我们后序在文章导入的时候就不会存在图片失效的问题了

下面是我以obsidian这款笔记软件为例子来进行教程的抒写,因为这款软件里面可以使用图片上传的插件并且有着丰富的关系图谱,所以强烈推荐种草这款软件哦,纯免费的,功能不亚于typora

我这虽然是以github为例子的,但是呢存在问题,可能因为github是外国网站致使我们上传失败,所以我还是推荐咱们使用gitee进行图床的搭建,主要的几个步骤我列出来哈:我们需要一个仓库,然后需要在gitee/github上面获取我们的令牌码token,然后对我们的picgo进行设置,然后对我们的写博客的软件进行设置就行了

在github上面创建一个仓库

  • 仓库名称自定义,设置为public(公开),让这个仓库充当我们的图床,来存储我们写博客上传的图片,这里有4步,你们可以按照序号来进行创建
    在这里插入图片描述
  • 然后就是设置我们的token,我们进入到我们github的个人界面,就是将鼠标移动到你的头像的时候我们直接点击出现的选项-----Setting

在这里插入图片描述

  • 在我们的左边找到这个选项—Developer settings ,然后我们进行点击操作

在这里插入图片描述

  • 再依次进行点击操作

在这里插入图片描述

  • 然后输入下你的密码
    在这里插入图片描述

  • 然后你们可能进入到这个界面了,咱们也别慌,右键翻译下就行了,将我们的这个笔记自定义一个名换就行了,我的是picture1,然后这个到期的话我们直接选择这个无有效期就行了,我们这个repo一定要全部选中,最后直接拉到最下面进行令牌token的生成就行了

在这里插入图片描述

  • 我们在创建完令牌后他会显示出令牌的号码,这个时候我们需要进行复制的操作了,一定要将令牌保存好哦,后面是要用到的

在这里插入图片描述

  • 到这里我们的仓库就创建好了,并且我们的令牌也获取到了,如果你是gitee用户的话,一样的流程,只不过你需要在gitee中找到生成令牌的位置哈,接下来我们进行我们图片上传工具的下载的操作,这里我将这个软件的安装包放到了我的百度网盘里面,下载快些,官网上面下载的话比较慢,如果你有我的好友的话你直接联系我让我把安装包发你就行了

picGo

nodejs

obsidian

  • 我们依次下载picGo和我们的nodejs,obsidian你可以选择性的下载,因为我们这里是拿obsidian来进行操作的,这是一款笔记软件,我们在这上面粘贴图片然后通过picGo上传到我们的gitee/github上面的仓库进行存储,使图片都有对应的网络链接。这个nodejs的话,就是我们的picGo默认的话是没有gitee这个图床的选项的,所以我们需要下载nodejs这个应用,然后在picGo中才能进行gitee图床插件的下载

  • 当我们的picGo和nodejs下载的时候我们只需要将存储路径改下就行了,其他的默认next就行了,然后因为我们的nodejs不算是一个软件把,算是一个插件,那么我们如何判断是否安装成功了呢?我们在桌面上右键点击打开终端,或者直接win + R 然后输入cmd就可以进入到终端了,然后我们输入命令node -v,如果跳出的是版本号的话那么就是安装成功了,如果是其他的就是安装失败了
    在这里插入图片描述
    在这里插入图片描述

  • 然后我们再打开我们的picGo进行一系列的设置,如果我们的图床搭建在我们的gitee上面的话那么我们需要安装nodejs并且我们需要在picGo里面安装下面的这个插件
    在这里插入图片描述

  • 这里我们点击PicGo设置,点击设置Server,将我们的参数设置成下面的那个样子,一般来说我们默认就是那个样子的,你们最好检查下

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

  • 然后将我们的这个时间戳重命名打开,防止的是传同一张图片的时候上传出错
    在这里插入图片描述
  • 然后我们进行我们的图床设置,这里的github是默认存在的,但是我们的gitee是不存在的,需要按照上面说的进行插件的安装操作
    在这里插入图片描述
  • 我们直接点击这个GitHub图床这个设置里面默认存在的Default,我们只需要设置这个 设定仓库名和我们的token就行了,其他的就默认就ok了

在这里插入图片描述

  • 设置保存之后我们测试下,先随便找张图片然后放在桌面上,我们点击这个上传区,然后选择我们的对应的上传地址就行了

在这里插入图片描述

  • 但是问题出现了,我们这个因为github是国外的,我们传文件的话是会被限速的甚至失败,所以我们需要进一步的进行加速操作,下面是加速教程
    加速教程

  • 说实话我还是比较推荐实用gitee仓库作为图床的,因为在国内,也不存在限速的情况。你只需要创建存储的仓库和获取我们对应的令牌token就行了,其他的步骤都是一样的

  • 设置下我们的obsidian软件的相关设置,我们打开软件的设置点击第三方插件,然后将安全模式关闭点击我们的插件市场,搜索lmage auto upload这个插件,下载完毕之后将插件开启,然后设置下和picGo进行联系

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

  • 将这里的上传接口设置为:http://127.0.0.1:36677/upload,然后就搞定了
    在这里插入图片描述

  • 这里我们可以看的到我们随便上传的一个图片都能快速被上传到我们的仓库,然后生成对应的链接
    在这里插入图片描述

  • 说实话这个教程还是没有写好,因为我也是边测试边写的,因为这个github的不可控因素我这里在github搭建图床失败了,但是在gitee上面搭建图传成功了,其实大致的思路都是不变的,创建仓库,然后获取对应的令牌token,在github获取token的时候第一列的repo一定要全部选中,下面是gitee里面的,选择下面的几个选项就行了,然后改改picgo的配置和对应软件的配置就行了

在这里插入图片描述
在这里插入图片描述
很抱歉教程写的没有那么详细,下次继续努力

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

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

相关文章

JVM堆空间

JVM(Java虚拟机)堆空间是Java内存管理的核心区域之一,用于存储Java对象实例。以下是关于JVM堆空间的详细介绍: 1. 堆空间的作用 • 存储对象实例:几乎所有的Java对象实例(通过new关键字创建的对象&#xf…

Redis 的热 Key(Hot Key)问题及解决方法

Redis 的热 Key(Hot Key)问题及解决方法 1. 什么是 Redis 热 Key? Redis 热 Key(Hot Key)指的是访问频率极高的 Key,通常会造成以下问题: 单 Key 访问量过大:热点 Key 可能被高并…

SSM东理咨询交流论坛

🍅点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅 项目视频 js…

http的请求体各项解析

一、前言 做Java开发的人员都知道,其实我们很多时候不单单在写Java程序。做的各种各样的系统,不管是PC的 还是移动端的,还是为别的系统提供接口。其实都离不开http协议或者https 这些东西。Java作为编程语言,再做业务开发时&#…

gradle生命周期钩子函数

文章目录 0. 总结表格1. 构建初始阶段gradle.settingsEvaluated()gradle.projectsLoaded() 2. 配置阶段gradle.beforeProject()gradle.afterProject()gradle.projectEvaluated()gradle.afterEvaluate()gradle.taskGraph.whenReady 3. 执行阶段gradle.taskGraph.beforeTaskgradl…

Qt Enter和HoverEnter事件

介绍 做PC开发的过程中或多或少都会接触到鼠标的悬停事件,Qt中处理鼠标悬停有Enter和HoverEnter两种事件 相同点 QEvent::Enter对应QEnterEvent,描述的是鼠标进入控件坐标范围之内的行为,QEnterEvent可以抓取鼠标的位置;QEvent…

【云安全】云原生-Docker(五)容器逃逸之漏洞利用

漏洞利用逃逸 通过漏洞利用实现逃逸,主要分为以下两种方式: 1、操作系统层面的内核漏洞 这是利用宿主机操作系统内核中的安全漏洞,直接突破容器的隔离机制,获得宿主机的权限。 攻击原理:容器本质上是通过 Linux 的…

如何优化深度学习模型来提高错别字检测准确率?

为了优化深度学习模型以提高错别字检测的准确率,可以从以下几个方面入手: 1. 数据增强 数据增强是提高模型泛化能力的有效方法。通过在训练数据中引入噪声,模型可以学习到更多变的模式,从而提高对未见数据的识别能力。 删除字符:以一定概率删除文本中的一个字符。增加字…

二叉搜索树中的搜索(力扣700)

首先介绍一下什么是二叉搜索树。 二叉搜索树是一个有序树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉…

pytest自动化测试 - 构造“预置条件”的几种方式

<< 返回目录 1 pytest自动化测试 - 构造“预置条件”的几种方式 1.1 使用夹具构造预置条件 在夹具章节中&#xff0c;我们介绍了夹具的作用&#xff0c;其中一项就是构造预置条件。pytest.fixture装饰器中如果测试数据使用yield返回&#xff0c;则yield前的语句为预置条…

微信小程序date picker的一些说明

微信小程序的picker是一个功能强大的组件&#xff0c;它可以是一个普通选择器&#xff0c;也可以是多项选择器&#xff0c;也可以是时间、日期、省市区选择器。 官方文档在这里 这里讲一下date picker的用法。 <view class"section"><view class"se…

[java] 面向对象进阶篇1--黑马程序员

目录 static 静态变量及其访问 实例变量及其访问 静态方法及其访问 实例方法及其访问 总结 继承 作用 定义格式 示例 总结 子类不能继承的内容 继承后的特点 成员变量 成员变量不重名 成员变量重名 super访问父类成员变量 成员方法 成员方法不重名 成员方法…

python3+TensorFlow 2.x 基础学习(一)

目录 TensorFlow 2.x基础 1、安装 TensorFlow 2.x 2、TensorFlow 2.x 基础概念 2、1 Eager Execution 2、2 TensorFlow 张量&#xff08;Tensor&#xff09; 3、使用Keras构建神经网络模型 3、1 构建 Sequential 模型 3、2 编译模型 1、Optimizer&#xff08;优化器&a…

AI News(1/21/2025):OpenAI 安全疏忽:ChatGPT漏洞引发DDoS风险/OpenAI 代理工具即将发布

1、OpenAI 的安全疏忽&#xff1a;ChatGPT API 漏洞引发DDoS风险 德国安全研究员 Benjamin Flesch 发现了一个严重的安全漏洞&#xff1a;攻击者可以通过向 ChatGPT API 发送一个 HTTP 请求&#xff0c;利用 ChatGPT 的爬虫对目标网站发起 DDoS 攻击。该漏洞源于 OpenAI 在处理…

openlava/LSF 用户组管理脚本

背景 在openlava运维中经常需要自动化一些常规操作&#xff0c;比如增加用户组以及组成员、删除用户组成员、删除用户组等。而openlava的配置文件需要手动修改&#xff0c;然后再通过badmin reconfig激活配置。因此开发脚本将手工操作自动化就很有必要。 通过将脚本中的User…

LLMs的星辰大海:大语言模型的前世今生

文章目录 一. LLM 的演进&#xff1a;从规则到智能的跃迁 &#x1f4ab;1.1 语言模型的蹒跚起步 &#x1f476;1.2 RNN 与 LSTM&#xff1a;序列建模的尝试 &#x1f9d0;1.3 Transformer 的横空出世&#xff1a;自注意力机制的革命 &#x1f4a5;1.4 LLM &#xff1a;从预测到…

7-Zip高危漏洞CVE-2025-0411:解析与修复

7-Zip高危漏洞CVE-2025-0411&#xff1a;解析与修复 免责声明 本系列工具仅供安全专业人员进行已授权环境使用&#xff0c;此工具所提供的功能只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利…

数据结构(精讲)----树(应用篇)

特性&#xff1a; 什么是树&#xff1a; 树(Tree)是(n>0)个节点的有限集合T&#xff0c;它满足两个条件&#xff1a; (1) 有且仅有一个特定的称为根&#xff08;Root&#xff09;的节点。 (2) 其余的节点可以分为m&#xff08;m≥0&#xff09;个互不相交的有限集合T1、…

【动态规划】--- 斐波那契数模型

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; 算法Journey &#x1f3e0; 第N个泰波那契数模型 &#x1f4cc; 题目解析 第N个泰波那契数 题目要求的是泰波那契数&#xff0c;并非斐波那契数。 &…

如何确保Spring单例Bean在高并发环境下的安全性?

在Spring中&#xff0c;单例Bean就像是一个“公共的水杯”&#xff0c;整个应用程序中的所有线程都会共享这一个实例。在大部分情况下&#xff0c;这没什么问题&#xff0c;但如果多个线程同时想要修改这个“水杯”里的内容&#xff0c;就可能会出现问题了。 想象一下&#xff…