万字长文详解Typora+PicGo+Github/Gitee的配置教程

文章目录

  • 1.前言
    • 1.1 Typora简介
    • 1.2 引入
      • 1.2.1 移动本地图片位置导致图片加载失败
        • 问题
        • 解决方案
        • 反思:
      • 1.2.2 CSDN导入图片转存失败
      • 1.2.3 思考
    • 1.3 图床工具
    • 1.4 使用原因
    • 1.5 总结
  • 2.安装教程
    • 2.1 Typora安装教程
      • 2.1.1 下载安装包
        • 方式1:百度网盘
        • 方式2:官网下载或者购买
      • 2.1.2 注意事项
      • 2.2.3 开始安装
    • 2.2 PicGO安装教程
      • 2.2.1 说明
      • 2.2.2 下载安装包
        • 方式1:百度网盘
        • 方式2:官网下载
      • 2.2.3 开始安装
      • 2.2.4 注意事项
    • 2.3 NodeJS安装教程(对于使用Gitee的小伙伴很重要)
      • 2.3.1 说明
      • 2.3.2 下载安装包
        • 方式1:百度网盘
        • 方式2:官网下载
      • 2.3.3 开始安装
      • 2.3.4 验证安装成功
      • 2.3.5 修改全局模块路径和缓存路径(可选,大家自行选择是否修改)
        • 说明
        • 修改步骤
      • 2.3.6 安装模块测试
      • 2.3.7 总结
  • 3.PicGo+Github配置教程
    • 3.1 登录或注册Github账号
    • 3.2 创建图床仓库
      • 3.2.1 新建仓库
      • 3.2.2 设置图床仓库信息
    • 3.3 设置私有令牌(Token)(重要)
      • 3.3.1 进入设置
      • 3.3.2 配置私人令牌信息
    • 3.4 配置PicGo(重要)
      • 3.4.1 进入Github图床设置
      • 3.4.2 开始设置
      • 3.4.3 其他设置
    • 3.5 配置Typora(两种方式都相同)
    • 3.6 上传测试
    • 3.7 总结
  • 4.PicGo+Gitee配置教程
    • 4.1 登录或注册gitee账号
    • 4.2 创建仓库
      • 4.2.1 新建仓库
      • 4.2.2 新建仓库信息配置
    • 4.3 设置私有令牌(重要)
      • 4.3.1 进入设置
      • 4.3.2 配置私人令牌信息
      • 4.3.3 复制并粘贴保存令牌
      • 4.3.4 回到我们刚创建的仓库
    • 4.4 PicGo安装Gitee插件(重要)
      • 4.4.1 以管理员身份运行PicGo
      • 4.4.2 搜索gitee插件
      • 4.4.3 选择插件
      • 4.4.4 插件对比(重要必看)
    • 4.5 配置PicGo(重要)
      • 4.5.1 进入Gitee图床设置
      • 4.5.2 开始设置(重要)
        • 4.5.2.1 安装的`gitee`插件配置
        • 4.5.2.2 安装的`gitee-uploader`插件配置
      • 4.5.3 其他设置
    • 4.6 配置Typora(两种方式都相同)
    • 4.7 上传测试
    • 4.8 总结
  • 5.可能会出现的问题
    • 5.1 学会查看PicGO日志文件
      • 5.1.1 查看日志信息
      • 5.1.2 修改日志记录等级
    • 5.2 没有以管理员的身份来运行
    • 5.3 报错日志
      • 5.3.1 报错1
        • 报错信息
        • 解决方案
      • 5.3.2 报错2
        • 报错信息-404
        • 解决方案
      • 5.3.3 报错3
        • 报错信息
        • 解决方案
      • 5.3.4 报错4
        • 报错信息
        • 解决方法
    • 5.4 切换图床
  • 6.参考文献
    • 5.4 切换图床
  • 6.参考文献

1.前言

1.1 Typora简介

  • 毛毛张在这里首先要安利一款Markdown编辑器Typora,它是一款轻便简洁的 Markdown 编辑器,支持即时渲染技术,将写作与预览窗口相结合,为用户呈现所见即所得的编辑模式,让你写Markdown文件就想是写Word文档一样流畅自如,这也是与其他Markdown编辑器最显著的区别;同时还支持Markdown的各种基础语法,支持快捷键操作,是好用的一款Markdown编辑器。[摘抄自网上的一段废话,总之就是非常好用]
  • 毛毛张之前写过一篇博客介绍了Typora软件的使用技巧:Typora使用技巧总结 | Markdown语法 | Typora语法 | Typora记事本 | Typora记笔记,有需要的小伙伴可以直接点击跳转进行学习。
  • 注意:软件虽然好用,但是却需要付费,毛毛张在下面给大家提供了破解版(Windows和Mac版本均有),大家根据自己的需求自行领取,毛毛张非常喜欢这款Markdown编辑器,并且由于价格不是很贵,所有购买了一个正版的。
    • 百度网盘下载链接:https://pan.baidu.com/s/1BnaGdPRtibsKMQhs9rgDOg?pwd=2024

1.2 引入

1.2.1 移动本地图片位置导致图片加载失败

问题
  • 当我们在Typora中插入一张plxjj.jpg的图片时时,点击图片就会显示图片的保存路径,如下图所示

    image-20240504194010646
  • 我们发现这个张图的路径使用的是绝对路径,但是当我们移动了图片的位置,我们就会发现图片的绝对路径就会变了,再次用Typora打开Markdown文件的时候就会显示加载失败;但是我们在移动过程中是没有这么智能,使得Markdown文件中的图片路径也能跟着变动,在默认情况下这种情况是不可能出现的。

    image-20240504194046729

解决方案
  • 我们能做的就是使用相对路径来保存图片,尽量不要移动图片位置,需要将文档发送给别人的时候,将图片文件夹和文档打包发给别人。

    image-20240504192833764
反思:
  • 但是这种解决方案太死板了,而且图片只能保存在本地,随着图片的增多还会不断占用内存,不能保存在云端,一但用户不小心移动了图片,那么就会导致图片加载失败,所有毛毛张一直在寻求一种好的解决方案

1.2.2 CSDN导入图片转存失败

  • 自从毛毛张习惯了使用Typora记笔记之后,同时发现CSDN创作者可以一键导入用Typora写好并且排版好的Markdown文件,非常方便,为毛毛张写博客节省了大量的时间;但是,当文章中出现了图片的时候,导入就会出现如下图所示情况,这个问题是由于CSDN无法自动导入文章中的本地图片导致的,这个问题给毛毛张的创作带来很大的阻力,因为许多问题想要讲清楚,就必须要上图片,如果图片太多了就需要毛毛张一个个的全部手动上传,时间复杂度可想而知。

    image-20240503202318666

1.2.3 思考

  • 通过观察上图的问题我们可以发现Typora编辑器和CSDN上面展示的图片本质就是一个链接,只要我们能把图片存放到一个位置并且能够返回一个图片的链接,展示图片的时候放上图片的链接就好了,同时还能节约本地硬盘的资源。因此,我们需要一个工具,将我们在Typora中插入的本地图片能够上传到云端并转化成一个链接,这样当我们导入的时候就不会显示图片转存失败了。

  • 解决这个问题就需要涉及到一个工具就是图床工具,下面毛毛张将简要介绍一下图床工具

1.3 图床工具

  • 图床工具(Image Hosting)是一种允许用户将图片上传到服务器上,并为每张图片生成一个唯一的链接的工具;这些链接可以用于在网页、博客、论坛等地方嵌入图片,以便在互联网上分享和展示图片内容;通过图床工具,用户可以将自己的图片托管到第三方服务器上,以获得更好的可靠性和稳定性。
  • 图床工具有很多,毛毛张在这里介绍一款免费的且最为常见的图床工具PicGo:它是一款基于Electron开发的免费的图片上传和管理工具,其与多个图床服务集成,可以将图片上传到图床并生成访问链接;通过自定义设置和规则,它可以实现更加快捷和方便的图片管理,可在博客、社交媒体、论坛等网站上使用。
  • PicGo具有多种上传方式和自定义规则,并支持批量上传和编辑图片信息;它支持Windows、MacOS和Linux操作系统;支持的图床服务提供商包括七牛云、阿里云、腾讯云、Github、Gitee等。
  • 毛毛张目前接触的最为常见的、常用的、免费的图片托管平台就是Github和Gitee,所以在本篇博客中毛毛张主要是使用Github和Gitee作为托管平台,对两种托管平台的PicGo配置教程进行详细的介绍。

1.4 使用原因

  • 前面介绍了一大堆都是一些介绍性的内容,大家可以简单了解即可
  • 毛毛张今天想分享的主题就是如何教大家如何利用PicGo图床工具把Typora中的本地图片托管到Github或者Gitee上,并且为每张图片自动生成一个链接
    • 该教程的作用:
      • 这样就不需要将图片存储在本地,以后随时可以在Github或者Gitee上面进行访问,减少本地内存
      • 不用担心使用Typora写的Markdown文档中的图片因为文件夹的移动、或者发送给别人时图片路径没有及时变更,导致图片加载失败
  • 介绍了半天毛毛张总算把想要解释的问题给说清楚了,下面毛毛张将直接开始安装和配置教程了

  • 在配置本教程的时候毛毛张已经提前将所需要用到的软件已经进行了打包,上传到百度网盘中了

  • 百度网盘链接:https://pan.baidu.com/s/1YQkPFV6GGy30XBG1sgcd_Q?pwd=2024

1.5 总结

  • 整个配置流程毛毛张认为已经表述的比较清楚了,不过由于所处的环境不同,每个人或多或少会碰到一些问题,所有大家操作的时候尽量按照毛毛张写的步骤来,毛毛张尽量把需要注意的事项进行了加粗或者高亮

  • 同时毛毛张在第五节中还整理了一些可能会遇到的问题。如果遇到了问题,可以跳转到该部分进行查看。

  • 由于考虑到了很多情况,所以整篇文档比较长,也比较复杂,但是总的宗旨就是希望大家在配置的过程中能尽量少遇到一些问题,由于毛毛张在配置过程中遇到过很多问题,所有才想写一个比较全面而且详细的配置教程,将整个配置过程展示在一个文档当中,不用去东奔西走的去搜索。

  • 在配置的过程中有许多步骤,可能一不小心没按照步骤操作就会出现很多问题,毛毛张只是列举了一下可能出现问题的地方,但不能保证不会出现其他的问题,如果没有涉及到的问题,但是经查询后还是无法解决的,可以联系毛毛张VX:zzxkingdom0411

  • 创作不易,记得一键三连!!!


2.安装教程

  • Typora和PicGo这两个软件的安装过程比较简单,只要按照教程一步步的来基本不会出现什么问题。
  • NodeJS的安装和配置过程比较复杂,需要耐心操作。

2.1 Typora安装教程

2.1.1 下载安装包

方式1:百度网盘
  • 百度网盘链接: https://pan.baidu.com/s/1YQkPFV6GGy30XBG1sgcd_Q?pwd=2024
方式2:官网下载或者购买
  • 官网下载链接:https://typoraio.cn/

2.1.2 注意事项

  • 毛毛张提供的就是官网的安装包,如果不放心可以去官网下载安装包,但是整个安装流程不会变

  • 下载的破解版安装包的激活文件目录下有一个dll文件,解压时dll文件可能会被当成病毒给清理掉,如果发现解压之后没有dll文件,可以先把杀毒软件关闭之后再重新解压,安装好在打开杀毒软件,无毒无害放心使用

  • 升级的时候可以直接升级,升级后把dll文件按照下面的教程复制粘贴即可使用

2.2.3 开始安装

  • 首先下载并解压安装包

    image-20240503213903093 image-20240503214200818
  • 进入解压文件目录下,并双击exe文件

    image-20240503214245116
  • 选择为所有用户安装

    image-20240503214302653
  • 更改安装目录

    image-20240503214703183
  • 勾选创建桌面快捷方式,点击下一步

    image-20240503214750047
  • 点击安装

    image-20240503214813463
  • 等待安装

    image-20240503214843666
  • 取消勾选运行Typora,然后点击完成

    image-20240503214926169
  • 桌面右键此图标,选择打开文件所在位置

    image-20240503215036731
  • 打开激活补丁文件夹

    image-20240503215103017
  • 复制里面的dll文件

    image-20240503215138531
  • 粘贴到Typora的安装目录下

    image-20240503215214644 image-20240503215253141
  • 打开软件,查看一下激活状态

    image-20240503215331288 image-20240503215347949
  • 点击文件,进入偏好设置,关闭自动更新

    image-20240503215434093 image-20240503215451676

2.2 PicGO安装教程

2.2.1 说明

  • PicGo官网说明:https://picgo.github.io/PicGo-Doc/zh/guide/

2.2.2 下载安装包

方式1:百度网盘
  • 百度网盘链接:https://pan.baidu.com/s/1YQkPFV6GGy30XBG1sgcd_Q?pwd=2024
方式2:官网下载
  • PicGo官网提供的下载地址:也可以直接使用毛毛张在前面提供的百度网盘中的安装包

    下载源下载地址/安装方式平台备注
    GitHub Release下载链接All国内下载速度可能会慢
    山东大学镜像站(opens new window)下载链接All感谢山东大学镜像站 (opens new window)提供的镜像支持
  • 毛毛张是在Github上面下载的,下载位置如下图所示

    image-20240503221104280

2.2.3 开始安装

  • 开始安装,首先双击下载好的安装包:后缀名为exe的文件

    image-20240504093531157
  • 点击为所有用户安装,再点击下一步

    image-20240503220416263
  • 更改安装安装目录,点击安装

    image-20240503220520074
  • 等待安装

    image-20240503220542878
  • 取消勾选运行PicGo,点击完成

    image-20240503220730640
  • 返回桌面就发现PicGo快捷方式就已经出现在桌面了,双击即可运行

2.2.4 注意事项

  1. 初次运行的时候可能不会弹出界面,而是自动隐藏到了在右下角的隐藏栏中,点击隐藏栏找到对应图标打开即可弹出界面

  2. 部分电脑有可能下载完成后需要重启一下PicGo才能生效

  3. 弹出界面后,按照下图箭头所示进行配置,即可在下次运行时弹出界面

    image-20240503222644285

在下面的配置过程中大家尽量都以管理员的身份来运行要启动的程序,以免引起很多配置和安装不成功。

2.3 NodeJS安装教程(对于使用Gitee的小伙伴很重要)

  • 对于习惯使用Github做托管平台的小伙伴可以完全跳过这一部分,直接进入第3节,这个软件是不需要安装的。

2.3.1 说明

  • PicGo软件自带的图床接口有:SM.MS图床、腾讯云COS、GitHub图床、七牛图床、Imgur图床、阿里云OSS、又拍云,但是没有Gitee,因此需要安装Gitee图床接口插件。
  • PicGo采用Electron-vue开发,虽然运行程序编译成了.exe可执行文件,但是其插件还是依赖于Node.js环境,因此如果需要安装Gitee插件必须先安装Node.js环境,因此如果使用Github作为代码托管平台就不需要安装该软件了,并且该软件的安装配置还挺麻烦的
  • 但是为了教程的完整性,毛毛张还是把如何配置Gitee的教程也写了,毕竟Gitee是国产的,不需要科学上网就可访问,因此对于不会科学上网的小伙伴或者不能科学上网的环境是比较友好的。

2.3.2 下载安装包

方式1:百度网盘
  • 百度网盘链接: https://pan.baidu.com/s/1YQkPFV6GGy30XBG1sgcd_Q?pwd=2024
方式2:官网下载
  • 官网下载链接:https://nodejs.cn/download/

    • 下载界面:毛毛张的是Windows系统,下载的是Windows版本

      • ⚠️注意:毛毛张在写这篇文章的时候官网发布的长期支持版本是20.12.0,但当你看到这篇文章的时候就可能是更高的版本的,这是没有问题的,你就下载你现在在官网看到的版本即可,如果无法下载,直接使用毛毛张安装包里面提供的安装包也行。
      image-20240503224315486

2.3.3 开始安装

  • 双击下载完成的安装包:后缀名为msi的文件

    image-20240504095106308
  • 再弹出的预备安装界面,点击下一步

    image-20240503224822238
  • 同意协议,点击下一步

    image-20221006032957514
  • 指定安装路径,毛毛张安装在 D:\Edit_and_Read 目录下创建了一个NodeJS文件夹,则node.js也就安装在了这个目录下

    image-20240504095510864
  • 什么都不管,点击下一步

    image-20240504095629699
  • 什么都不管,不要勾选方框,直接点击下一步

    image-20240504095739328
  • 点击安装

    image-20240504095822203
  • 点击完成

    image-20240504095921503

2.3.4 验证安装成功

  • 首先打开cmd命令窗口(win + R 输入cmd回车即可),或者通过下图方式打开

    image-20240504100459158
  • 然后在命令行窗口输入 node -v 看能否查看到Node.js版本,可以的话说明Node.js的环境变量自动配置成功

    注意:如果你使用的是毛毛张提供的版本,那么你应该显示的也和毛毛张一样,但当你看到这篇文章的时候就可能是更高的版本的,这是没有问题的,你就下载你现在在官网看到的版本即可,因此在这里也会显示你在官网下载的那个版本,是可以的。

    image-20240504100638884

2.3.5 修改全局模块路径和缓存路径(可选,大家自行选择是否修改)

说明
  • PicGo软件需要Node来安装Gitee插件,其本质就是使用npm install 插件 -g命令,其中-g表示全局安装的意思,会默认下载到C盘,其默认路径为C:\Users\用户名\AppData\Roaming\npm目录下,由于一开始大家还没有安装什么东西,应该是不会找到该路径的。
  • 由于这里只是使用Node安装一个Gitee插件的情况下,也不会占用太多的C盘空间,所有如果大家后续不使用该软件的话,可以不用修改。
  • 但是毛毛张有强迫症,不喜欢安装的东西在C盘,不方便后面的清理和卸载。
修改步骤
  • 首先在Node的安装目录下新建两个文件夹:全局模块文件夹(文件夹名:node_global)和缓存文件夹(文件夹名:node_cache

  • 注意在新建文件夹或者修改文件夹名称的时候可能会弹出需要管理员权限,点击继续即可

    image-20240504103016933 image-20240504102303061 image-20240504102400948
  • 然后在新建的node_global文件夹下再建一个node_modules文件夹,为后续配置环境变量使用,也需要管理员权限

    image-20240504103135881
  • 方式1:通过命令行的方式进行配置:已管理员身份打开命令行窗口!!!一定要以管理员身份打开命令行窗口!!!一定要以管理员身份打开命令行窗口!!!

    • 首先以管理员身份打开命令行:

      image-20240504100459158
    • 在命令行窗口输入以下两条指令

      npm config set prefix "创建的node_global文件夹所在路径"
      npm config set cache "创建的node_cache文件夹所在路径"# 将上面的路径改成你的安装路径
      # 譬如毛毛张的安装路径为:
      npm config set prefix "D:\Edit_and_Read\NodeJS\node_global"
      npm config set cache "D:\Edit_and_Read\NodeJS\node_cache"
      
      image-20240504103955617
  • 方式2:在Nodejs的安装目录下,进入node_modules——>npm——>找到npmrc文件,打开

    • 找到该文件

      image-20240504104453251
    • 将文件中的内容替换成如下内容

      添加如下内容:
      prefix=创建的node_global文件夹所在路径
      cache=创建的node_cache文件夹所在路径# 将上面的路径改成你的安装路径
      # 譬如毛毛张的安装路径为:
      prefix=D:\Edit_and_Read\NodeJS\node_global
      cache=D:\Edit_and_Read\NodeJS\node_cache
      
  • 还没完,下面也是关键的一步,在修改完毕后,再配置环境变量

    • 打开环境变量:右键此电脑——>高级系统设置——>环境变量,或者通过下图的方式

      image-20240504105259174 image-20240504105410540
    • 首先在系统变量中新建变量名:NODE_PATH,其变量值:新建的node_global文件夹下的新建的node_modules文件夹

      • 毛毛张的变量值就是:D:\Edit_and_Read\NodeJS\node_global\node_modules
      image-20240504110328545
    • 同时在系统变量中的Path变量里面添加NODE_PATH

      image-20240504112108960
    • 然后修改用户变量中的Path变量,将默认的npm路径修改为新建的node_global路径

      原始的:

      image-20240504111137214

      修改后:

      image-20240504111430291
  • 最后在配置完环境变量之后不要忘记点击确定保存!!!这样才能生效!!!

2.3.6 安装模块测试

  • 在配置完成后,安装个module测试下,我们安装最经常使用的express模块,以管理员身份打开命令行窗口,输入以下命令进行模块的全局安装:

    # -g是全局安装的意思
    npm install express -g   
    

    image-20240504115403756

  • 如果我们修改过保存的位置,就会发现我们安装的模块已经安装在了,我们指定的目录下了

    image-20240504115637412

2.3.7 总结

  • NodeJS的整个安装过程算是大功告成了!

  • NodeJS的安装过程其实并不复杂,只是如果要将默认的安装路径修改成指定的路径需要修改环境变量,这个过程比较复杂

  • 但是如果仅仅只是安装几个插件,或者内存空间足够的,就可以不用进行2.3.5节的配置步骤


3.PicGo+Github配置教程

  • 如果小伙伴访问访问Github比较慢,不能科学上网,可以选择使用Gitee来作为托管平台,跳过这部分教程

3.1 登录或注册Github账号

  • 官网:https://github.com/

    image-20240504122313724

3.2 创建图床仓库

  • 仓库创建后就尽量不要改动了,可以把该仓库当做永久存放照片的目录,再上传的时候可以设置不同的子文件夹来分门别类的存放照片

3.2.1 新建仓库

  • 在登录后的Github界面(称为工作台),新建仓库(右上角)

    image-20240504122515358

3.2.2 设置图床仓库信息

image-20240504123153076

3.3 设置私有令牌(Token)(重要)

  • 用于PicGo访问Github

3.3.1 进入设置

  • 点击右上角的头像,在弹出来的界面点击设置,进入设置界面

    image-20240504145255306

    image-20240504145335561

3.3.2 配置私人令牌信息

  • 点击设置界面的Developer settings

    image-20240504145658037
  • 再点击生成一个经典令牌

    image-20240504150032967 image-20240504150213625
  • 然后会让你输入密码进行确认

    image-20240504150307581
  • 配置令牌信息(关键)

    • 填写令牌描述,勾选repo选项,点击底部的生成按钮
    • 注意:默认令牌有效时间是30天,但是时间到期,再上传图片就会报错,所有毛毛张选择的是No expiration,永久有效,没有时间限制,大家可以自行选择
    image-20240504160449011 image-20240504150644832
  • 复制令牌信息,记得保存,只会显示这一次,刷新之后就不会再显示了

    image-20240504160847596

3.4 配置PicGo(重要)

3.4.1 进入Github图床设置

  • 点击图床设置,选择Github,点击编辑

    image-20240504151427377

3.4.2 开始设置

  • 进入设置界面,首先对里面的每一个选项进行介绍:

    • 图床配置名:自己可以随便取,便于识别就行

    • 设定仓库名:填写3.2节中创建的仓库名:完整格式:用户名/仓库名,如果不记得,可以回到Github首页进行查看

      image-20240504152307590

      image-20240504161131599

    • 设定分支名:要写成main,不能写成master,从某一年开始github把分支名变成了main,你会发现就是2020年的博客里面都是让你填master,会报错的,可以去日志里面看这个错误信息【怎么查看日志报错信息,可以跳转到5.1节】

    • 设定Token:粘贴在Github中生成的令牌,不记得了,就参见3.3节中的步骤再生成一次

    • 设定存储路径:可以不用填写;但是当我们填写了,就会将图片存放在设定的仓库名下面新建一个该名称文件夹用来存放上传的图片,例如:填写Clash/,那么上传的图片就会存放在zzxrepository/image_bed/Clash/因此大家可以每次上传的时候通过修改该路径,就可以分门别类的存放自己的图片了

    • 设定自定义域名:必须填写,固定格式:https://cdn.jsdelivr.net/gh/用户名/仓库名@master用户名/仓库名就是第二个填写框中的设定仓库名

    image-20240504152040746

3.4.3 其他设置

  • 检查端口号:我一打开它默认就是36677,如果不是就改成36677

    image-20240504153608000 image-20240504153633043
  • 时间戳设置(默认关闭):打开表示不同时间上传的相同照片认定为不同照片,毛毛张认为没有必要,可以根据自己的喜好来决定是否打开

    image-20240504153822087

3.5 配置Typora(两种方式都相同)

  • 打开Typora,点击文件 —>偏好设置—>图像

    image-20240504154317307
  • 如果一切配置的没有问题,点击验证图片上传选项之后,会出现如下弹窗,表明你已经完整配置成功了!!!

    image-20240504154411346

3.6 上传测试

  • 我们可以使用Typora打开Markdown文件,一开始图片的路径显示为本地路径

    image-20240504174418518
  • 点击图片,右键选择上传图片之后,就会发现图片的路径已经不再是本地路径了,而是一个网页链接

    image-20240504174759337

3.7 总结

  • 至此Typora + PicGo + Github的图床就配置就成功了!!!
  • 这样以后我们给别人发送Markdown文件就只需要一个md文件,不需要把图片也发送过去了
  • 大致的整个流程就是:安装Typora—>安装PicGo—>设置Github—>设置PicGo—>设置Typora

4.PicGo+Gitee配置教程

  • 在这个配置教程中大量参考了该博客的内容:https://blog.csdn.net/qq_62982856/article/details/127184855,该教程写的非常的详细,非常的不错,属于是站在巨人的肩膀上了。

4.1 登录或注册gitee账号

  • 🏠 gitee官网:https://gitee.com/

    💬 傻瓜式操作,注册不细说

    image-20240504164825004

4.2 创建仓库

4.2.1 新建仓库

  • 🏠 gitee工作台(登录成功后的界面即是工作台):https://gitee.com/dashboard

    image-20240504165118279

4.2.2 新建仓库信息配置

  • 按照下图所示配置仓库信息

    • 注意:
      • 强烈建议仓库名不要包含中文,不要用大写字母,如果你不是很会图床配置,当出现问题时就不是很会修复!!!
      • 强烈建议仓库名确定了不要在之后做修改!!!
    image-20240504165516902

4.3 设置私有令牌(重要)

4.3.1 进入设置

  • 点击右上角头像,然后点击账号设置

    image-20240504165721897

4.3.2 配置私人令牌信息

  • 点击私人令牌,然后生成新令牌

    image-20240504165955594
  • 设置令牌信息

    image-20240504170128751
  • 输入密码进行验证

    image-20221006002931533

4.3.3 复制并粘贴保存令牌

  • 复制并粘贴保存令牌

    image-20240504170453844

如果你确实忘记要复制了,还是建议重新生成新令牌。

4.3.4 回到我们刚创建的仓库

image-20240504170651525 image-20240504170716930

4.4 PicGo安装Gitee插件(重要)

4.4.1 以管理员身份运行PicGo

  • 首先在安装好Node之后,并且配置好相关设置之后,记得要先退出PicGO,然后以管理员身份来运行PicGO

    image-20240504175905434

4.4.2 搜索gitee插件

  • 然后再打开PicGo界面,在插件设置中搜索gitee

    image-20240504112920538

4.4.3 选择插件

  • 接着会出现几个相关的搜索结果,任选下图中的gitee或者gitee uploader进行安装,两者都行,但是之后的设置界面会有些许不一样,所以这里毛毛张主要以安装第一个gitee插件为主来进行介绍,不要两个同时安装,否则会报错

    image-20240504112920538
  • 安装之后点击图床设置,就会发现里面已经存在了Gitee图床

    image-20240503230953329 image-20240504143634441 image-20240504182247963
  • 如果是选择gitee-uploader进行安装,点击图床设置之后的界面如下,大家可以找不同,对比一下有什么不同

    image-20240504175402930 image-20240504175426830 image-20240504175443698 image-20240504175537938

4.4.4 插件对比(重要必看)

  • 我们会发现gitee-uploader插件比gitee插件的设置界面多几个需要设置的参数,许多文章没有说清楚这一点,只是告诉你选择安装gitee-uploader这个插件,但是需要配置的参数又不一样
  • 毛毛张发现选择gitee插件需要配置的参数比较少,所有毛毛张推荐安装gitee插件比较好,但是对于已经安装了gitee-uploader插件的小伙伴,毛毛张也会叙述里面的参数如何填写配置。

4.5 配置PicGo(重要)

4.5.1 进入Gitee图床设置

  • 点击图床设置,选择Gitee图床,点击编辑

    image-20240504171255396

4.5.2 开始设置(重要)

4.5.2.1 安装的gitee插件配置
  • 进入设置界面,首先对里面的每一个选项进行介绍:

    • 图床配置名:自己可以随便取,便于识别就行

    • ower:需要进入用户个人主页进行查看

      • 首先回到Gitee首页,点击右上角图像,进入个人主页

      image-20240504171532790

      • 然后复制@符号后面的文字即为owner名称

      image-20240504171817915

    • repo:在4.2节中创建的仓库名,这里与Github不同,不需要填写用户名,以毛毛张的为例就是image_bed

    • path:可以不用填写;但是当我们填写了,就会将图片存放在设定的仓库名下面新建一个该名称文件夹用来存放上传的图片,例如:填写image/,那么上传的图片就会存放在image_bed/image/因此大家可以每次上传的时候通过修改该路径,就可以分门别类的存放自己的图片了

    • token:粘贴在Gitee中生成的令牌,不记得了,就参见4.3节中的步骤再生成一次

    • message:无需填写,默认即可

    image-20240504172130284
  • 填写完毕之后,点击底部的确定即可

4.5.2.2 安装的gitee-uploader插件配置
  • 进入设置界面,首先对里面的每一个选项进行介绍:

    • 图床配置名:自己可以随便取,便于识别就行

    • ower:需要进入用户个人主页进行查看

      • 首先回到Gitee首页,点击右上角图像,进入个人主页

      image-20240504171532790

      • 然后复制@符号后面的文字即为owner名称

      image-20240504171817915

    • repo:在4.2节中创建的仓库名,这里与Github不同,不需要填写用户名,以毛毛张的为例就是image_bed

    • branch:要写成master,Gitee的分支名默认为master,不同于Github,不能写成main,否则会报错的,可以去日志里面看这个错误信息【怎么查看日志报错信息,可以跳转到5.1节】

    • token:粘贴在Gitee中生成的令牌,不记得了,就参见4.3节中的步骤再生成一次

    • path:可以不用填写;但是当我们填写了,就会将图片存放在设定的仓库名下面新建一个该名称文件夹用来存放上传的图片,例如:填写image/,那么上传的图片就会存放在image_bed/image/因此大家可以每次上传的时候通过修改该路径,就可以分门别类的存放自己的图片了

    • customPath和customUrl:提交消息,这两个参数可以不需要填写,就不予介绍了。

    image-20240504181002186 image-20240504181020280
  • 填写完毕之后,点击底部的确定即可

4.5.3 其他设置

  • 检查端口号:我一打开它默认就是36677,如果不是就改成36677

    image-20240504153608000 image-20240504153633043
  • 时间戳设置(默认关闭):打开表示不同时间上传的相同照片认定为不同照片,毛毛张认为没有必要,可以根据自己的喜好来决定是否打开

    image-20240504153822087

4.6 配置Typora(两种方式都相同)

  • 打开Typora,点击文件 —>偏好设置—>图像

    image-20240504154317307
  • 如果一切配置的没有问题,点击验证图片上传选项之后,会出现如下弹窗,表明你已经完整配置成功了!!!

    image-20240504174705061

4.7 上传测试

  • 我们可以使用Typora打开Markdown文件,一开始图片的路径显示为本地路径

    image-20240504174418518
  • 点击图片,右键选择上传图片之后,就会发现图片的路径已经不再是本地路径了,而是一个网页链接

    image-20240504174759337

4.8 总结

  • 至此Typora + PicGo + Gitee + Node的图床就配置就成功了!!!
  • 这样以后我们给别人发送Markdown文件就只需要一个md文件,不需要把图片也发送过去了
  • 大致的整个流程就是:安装Typora—>安装PicGo—>安装Node–>设置Gitee—>设置PicGo—>设置Typora

5.可能会出现的问题

  • 遇到问题不要怕,要学会分析问题,所以毛毛张在这里要首先介绍一下PicGo中的一个日志文件,该文件可以记录PicGo在安装插件,上传图片过程中的报错,通过分析该日志文件,我们也许就能找到解决问题的方法,毛毛张也是在配置过程中遇到过很多问题,都是通过分析该日志文件,然后再去百度上面搜索进行解决的。

5.1 学会查看PicGO日志文件

  • 在PicGo中有一个日志文件,如果发现任何操作不成功,报错信息就会被记录在该日志文件中,我们打开该日志文件来进行查看

5.1.1 查看日志信息

  • 首先点击PicGo设置,在点击设置日志文件
image-20240504120329196
  • 然后点击打开日志文件,就可以发现里面的报错信息

    image-20240504120427426
  • 然后可以根据报错信息来检索出现了什么问题,

5.1.2 修改日志记录等级

  • 我们还可以修改日志的记录等级和日志大小,毛毛张设置的是只记录错误信息,大家也可以修改成记录全部。

    image-20240504120616754

5.2 没有以管理员的身份来运行

  • 在上面的配置过程中,有几个地方需要管理员身份来运行,否则可能会配置失败,毛毛张来帮大家梳理一下

  • 第一个:在2.3.5节中设置npm命令的安装路径的时候涉及到管理员身份运行命令行窗口

  • 第二个:在2.3.6节中安装模块测试的时候也需要以管理员的身份来运行

  • 第三个:在4.4节中PicGo中安装Gitee插件的时候需要以管理员身份来运行PicGo软件

  • 所以在整个配置过程中大家尽量都以管理员的身份来运行要启动的程序,以免引起很多配置和安装不成功

5.3 报错日志

5.3.1 报错1

报错信息
StatusCodeError: 401 - {"message"."Bad credentials" " documentation_url":"https://docs.github.com/rest"}
解决方案
  • 私有令牌过期了,删掉Github上之前的Token,创建一个新的,然后在PicGo把Token再替换成新的就可以了,所以为了避免下次报同样的错误,大家可以直接把该Token设置成永久,具体的设置可以参见3.3节

5.3.2 报错2

报错信息-404
解决方案
  • 这是因为在设置Gitee图床信息的时候,owner和repo的参数没有配置正确,正确的配置的信息可以参见4.5节

5.3.3 报错3

报错信息
Failed to fetch

image-20240504190611426

解决方案
  • 报错原因:Typora的请求路径的端口是36677,而PicGo的端口是36679,所以会找不到路径

  • 解决:把PicGo的端口改成36677

    image-20240504190829917 image-20240504190842585

5.3.4 报错4

报错信息
2022-09-05 13:57:28 [PicGo ERROR] 插件安装失败,失败码为1,错误日志为 [37;40mnpm[0m [0m[31;40mERR![0m [0m[35mcode[0m E404
[0m[37;40mnpm[0m [0m[31;40mERR![0m [0m[35m404[0m Not Found - GET https://cdn.npmmirror.com/binaries/electron/picgo-plugin-gitee-uploader
[0m[37;40mnpm[0m [0m[31;40mERR![0m [0m[35m404[0m 
[0m[37;40mnpm[0m [0m[31;40mERR![0m [0m[35m404[0m  'picgo-plugin-gitee-uploader@*' is not in the npm registry.
[0m[37;40mnpm[0m [0m[31;40mERR![0m [0m[35m404[0m You should bug the author to publish it (or use the name yourself!)
[0m[37;40mnpm[0m [0m[31;40mERR![0m [0m[35m404[0m 
[0m[37;40mnpm[0m [0m[31;40mERR![0m [0m[35m404[0m Note that you can also install from a
[0m[37;40mnpm[0m [0m[31;40mERR![0m [0m[35m404[0m tarball, folder, http url, or git url.
[0m
[37;40mnpm[0m [0m[31;40mERR![0m[35m[0m A complete log of this run can be found in:
[0m[37;40mnpm[0m [0m[31;40mERR![0m[35m[0m     C:\Users\asus\AppData\Local\npm-cache\_logs\2022-09-05T05_57_28_080Z-debug.log
[0m 
2022-09-05 14:02:13 [PicGo INFO] [PicGo Server] is listening at 36677 
2022-09-05 14:03:59 [PicGo SUCCESS] 插件安装成功 
解决方法
  • 原因分析:关键语句Not Found - GET https://cdn.npmmirror.com/binaries/electron/picgo-plugin-gitee-uploader,即没有找到网址

  • 解决方法:通过Node在命令行安装,然后再在PicGo上进行人工导入

  • 解决步骤:

    • 首先在PicGo的安装目录下D:\Edit_and_Read\PicGo打开命令行窗口

    • 运行命令npm install picgo-plugin-插件名

      # 例如想安装的插件是gitee-uploader,则运行下面命令
      npm install picgo-plugin-gitee-uploader
      # 例如想安装的插件是gitee,则运行下面命令
      npm install picgo-plugin-gitee
      
    • 安装完成后重启PicGo,观察插件设置里有没有出现对应插件,如果出现,就已经完成了。

    • 如果没出现,则进行手动导入,在上步插件安装完成后,PicGo安装目录下会出现一个文件夹node_modules,点开发现里面有了刚安装的插件

      image-20240504192418000

    • 在PicGo中右上角按钮导入插件,选中上面这个文件夹picgo-plugin-gitee-uploader,导入即可

      image-20240504192455230

5.4 切换图床

  • 我们不排除有的小伙伴对两种方式都进行了配置,下面毛毛张介绍一下如何在多个图床之间进行切换

  • 打开右下角隐藏栏,右键PicGo图标,点击选择默认图床,在弹出的界面中就可以看到当前图床,点击不同的图床就可以进行图床的切换

    image-20240504173654097

6.参考文献

  • https://blog.csdn.net/qq_62982856/article/details/127184855

  • https://blog.csdn.net/Small_Yogurt/article/details/104968169

  • https://blog.csdn.net/qq_52092705/article/details/121452388

  • https://blog.csdn.net/m0_64037602/article/details/130189259

  • https://blog.csdn.net/m0_57948510/article/details/131096222
    > [外链图片转存中…(img-tA75YxZY-1715168329975)]

    • 在PicGo中右上角按钮导入插件,选中上面这个文件夹picgo-plugin-gitee-uploader,导入即可

      image-20240504192455230

5.4 切换图床

  • 我们不排除有的小伙伴对两种方式都进行了配置,下面毛毛张介绍一下如何在多个图床之间进行切换

  • 打开右下角隐藏栏,右键PicGo图标,点击选择默认图床,在弹出的界面中就可以看到当前图床,点击不同的图床就可以进行图床的切换

    image-20240504173654097

6.参考文献

  • https://blog.csdn.net/qq_62982856/article/details/127184855
  • https://blog.csdn.net/Small_Yogurt/article/details/104968169
  • https://blog.csdn.net/qq_52092705/article/details/121452388
  • https://blog.csdn.net/m0_64037602/article/details/130189259
  • https://blog.csdn.net/m0_57948510/article/details/131096222
  • https://blog.csdn.net/Netceor/article/details/126704416

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

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

相关文章

FPGA ov5640视频以太网传输

1 实验任务 使用DFZU4EV MPSoC 开发板及双目OV5640摄像头其中一个摄像头实现图像采集,并通过开发板上的以太网接口发送给上位机实时显示。 2 Verilog代码 2.1 顶层模块 timescale 1ns / 1ps //以太网传输视频顶层模块module ov5640_udp_pc (input sys_cl…

[C++初阶]string的几道oj题

1.LCR 192. 把字符串转换成整数 (atoi) 这题难度不大,我这里采取遍历跳过空格的方式,我先展示出我的代码,然后慢慢讲解: class Solution { public:int myAtoi(string str) {if (str.empty()) return 0;int lengthstr.size();int i0;int symbol1;int sum0;while(i&l…

春游江淮 请来池州|一起看看石台这条“天路”有多美

自驾石台天路 石台天路位于安徽省石台县,西起杜村蓬莱仙洞,东起七都镇,全程约65公里,其中核心路段海拔均在650米以上,最高处海拔坐标位置901米,自驾其中,一路穿越山乡秘境,丛林、山脉、古村、古桥、流水、人家……扑面而来。 沿着蜿蜒的山路前行,一路上的风景如诗如画,青山如黛…

IT项目管理 选择/判断 【太原理工大学】

第一章、IT项目管理 判断题 1、搬家属于项目。( 对 ) 2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。( 错 ) 3、项目具有临时性的特征。( 对 ) 4、项目开发过程…

你的计算机配置似乎是正确的,但该设备或资源DNS没有响应

方法/步骤 方法一: 快捷键“winr”,输入services.msc,进入服务界面,找到dnsclient,确保是运行状态,如果没有运行,则选中该条目,右键选择运行。 电脑提示“您的计算机配置似乎是正确”&#xf…

长难句打卡5.6

For H&M to offer a $5.95 knit miniskirt in all its 2,300-plus stores around the world, it must rely on low-wage overseas labor, order in volumes that strain natural resources, and use massive amounts of harmful chemicals. 翻译:H&M若要在其全球总共2…

.Net MAUI 搭建Android 开发环境

一、 安装最新版本 VS 2022 安装时候选择上 .Net MAUI 跨平台开发 二、安装成功后,创建 .Net MAUI 应用 三、使用 VS 自带的 Android SDK 下载 ,Android镜像、编译工具、加速工具 四、使用Vs 自带的 Android Avd 创建虚拟机 五、使用 Android 手机真机调试

【软考高项】三十五、资源管理基础内容

一、管理基础 项目资源管理包括识别、获取和管理所需资源以成功完成项目的各个过程,包括实物资源和团队资源。项目资源管理是为了降低项目成本,而对项目所需的人力、材料、机械、技术、资金等资源所进行的计划、组织、指挥、协调和控制等的活动。项目团…

Milvus Cloud 的RAG 的广泛应用及其独特优势

一个典型的 RAG 框架可以分为检索器(Retriever)和生成器(Generator)两块,检索过程包括为数据(如 Documents)做切分、嵌入向量(Embedding)、并构建索引(Chunks Vectors),再通过向量检索以召回相关结果,而生成过程则是利用基于检索结果(Context)增强的 Prompt 来激…

Web API之DOM

DOM 一.认识DOM二.获取元素三.事件基础四.操作元素(1).改变元素内容(2).修改元素属性(str、herf、id、alt、title)(3).修改表单属性(4).修改样式属性操作(5).小结 五.一些思想(1).排他思想(2).自定义属性的操作 六.节点操作1.认识2.节点层级关系3.创建和添加、删除、…

leetcode91.解码方法(动态规划)

问题描述: 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : A -> "1" B -> "2" ... Z -> "26" 要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可…

HFSS学习-day2-T形波导的优化设计

入门实例–T形波导的内场分析和优化设计 HFSS--此实例优化设计 优化设计要求1. 定义输出变量Power31、Power21、和Power11,表示Port3、Port2、Port1的输出功率2.参数扫描分析添加扫描变量和输出变量进行一个小设置添加输出变量进行扫描分析 3. 优化设计&#xff0c…

卸载系统自带APP

Firefly RK3588 android 12自动多个系统软件,无法从UI界面进行手动删除。因此,考虑使用shell指令进行处理。 系统自动APP大多都安装在system/app目录下,且该目录多为只读。因此采用如下步骤, //Shell su adb shell su //重新挂载…

【Linux】线程的内核级理解详谈页表以及虚拟地址到物理地址之间的转化

一、线程的概念 对于进程来说,进程创建时间和空间成本较高,因为进程是承担分配系统资源的基本实体,所以线程的出现就成为了必然。Linux线程与进程非常相似,Linux设计者在设计之初觉得如果再为线程设计数据结构和调度算法就会使整个…

增量同步笔记

2.2.2.增量同步 全量同步需要先做RDB,然后将RDB文件通过网络传输个slave,成本太高了。因此除了第一次做全量同步,其它大多数时候slave与master都是做增量同步。 什么是增量同步?就是只更新slave与master存在差异的部分数据。如图…

kubeflow简单记录

kubeflow 13.7k star 1、Training Operator 包括PytorchJob和XGboostJob,支持部署pytorch的分布式训练 2、KFServing快捷的部署推理服务 3、Jupyter Notebook 基于Web的交互式工具 4、Katib做超参数优化 5、Pipeline 基于Argo Workflow提供机器学习流程的创建、编排…

JAVA系列 小白入门参考资料 接口

目录 接口 接口的概念 语法 接口使用 接口实现用例 接口特性 实现多个接口和实现用例 接口间的继承 接口 接口的概念 在现实生活中,接口的例子比比皆是,比如:笔记本上的 USB 口,电源插座等。 电脑的 USB 口上&am…

【C语言】字符函数和字符串函数--超详解

前言: 在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了 ⼀系列库函数,接下来我们就学习⼀下这些函数。 1. 字符分类函数 C语⾔中有⼀系列的函数是专⻔做字符分类的&#…

C++贪心算法

关于string的系统函数! (注:以下函数只可用于string,不适用其他类型的变量) ① a.size(); 这个系统函数是用来获取这个string变量的长度的,我们通常会新建一个变量来保存他,以便之后使用。 …

Spring Boot | Spring Boot 整合 “RabbitMQ“ ( 消息中间件 ) 实现

目录: Spring Boot 整合 "RabbitMQ" ( 消息中间件 )实现 :一、Spring Boot 整合 整合实现 : Publish/Subscribe ( 发布订阅 ) 工作模式 ( "3种"整合实现方式 )1.1 基于"API"的方式 ( 实现 Publish/Subscribe "发布订阅"工作…