PicGo+Gitee+Typora实现markdown图床

news2025/1/12 3:58:21

PicGo+Gitee实现markdown图床

情景概要

  • 写博客的时候,总是需要插入图片的,图片存在本地的话上传到博客网站去就没法显示了

    就算一个图一个图的复制粘贴上去,想移植到其他的博客网站,图就会失效,我们就需要图床

图床

  • 图床是干什么的?

  • 图床就是一个便于在博文中插入在线图片连接的个人图片仓库

    设置图床之后,在自己博客中插入的图片链接就可以随时随地在线预览了,并且不会因为任何意外原因无法查看,除非自己亲自删除

PicGo

简介

  • PicGo 就是为了解决这个问题诞生的,它可以将图片上传到指定的图床上,然后返回 markdown 链接,直接粘贴到你的文档中
  • 网上推荐七牛云阿里云都是要租赁服务器的(需要花钱)
  • 大部分人选择用 Github,但是 Github 虽好却是国外的网站,速度比不上国内网站 Gitee
  • 最终决定使用 PicGo + Gitee 来实现 markdown 图床(搭配 Typora 使用)

安装

  • PicGo
  • picgo-plugin-gitee-uploader插件
  • 首先打开 PicGo is Here | PicGo,下载安装包

image-20230116142453463

  • 推荐使用 山东大学镜像站

    腾讯云COS 会跳转到腾讯云购买存储服务

image-20230116143057187

  • 安装可以自定义安装目录(安装过程不做赘述)

使用

  • 安装成功后启动,应用界面展示

image-20230116143233098

  • 选择最下端菜单 插件设置
    • 搜索 Gitee

image-20230116143549633

  • 选择 gitee-smart 1.1.7 ,点击安装(注:gitee 2.0.5 安装以后, Typora 图片上传失败报错,查询资料后说是插件有时候会存在问题)

  • 安装之前必须要先安装 Node.js (nodejs.org) 才能安装插件,安装完 node.js 重启

Gitee

创建图床库

  • 注册码云的方法很简单,账号注册完成后登录,点击 + 建立自己的图床库

image-20230116144416424

新建仓库

  • 1.输入 仓库名称路径 会自动填充
  • 2.注意一下自动生成仓库地址 https://gitee.com/lifei_free/pic_storage_gitee_test
    1. Gitee 官网 : https://gitee.com
    2. Gitee 用户名 : lifei_free
    3. 新建仓库名称 : pic_storage_gitee_test
  • 3.仓库介绍 可选填
  • 4.仓库开源需存在至少一个文件(新建仓库完成后可以设置仓库 开源

image-20230116144858619

  • 点击创建以后会跳转到新创建成功的仓库

    点击上边菜单栏 管理 ,可以修改仓库为 开源 ,这样我们搭建的图床存储的资源就可以被外部访问

image-20230116145700366

获取 token

  • 生成的 token , 配置 Picgo 图床设置时会使用到

  • 点击 用户头像 ,进入 设置

image-20230116151951945

  • 左侧菜单栏 安全设置 - 私人令牌

image-20230116152157067

  • 点击 生成新令牌 ,把 projects、pull_requests 这两项勾上,其他的不用勾,然后点击 提交

image-20230116152317806

image-20230116152436776

  • 提交后会有一个输入当前登录用户密码的校验,验证通过后会生成 token (生成后复制保存)

image-20230116152717295

配置 Picgo

  • 打开 Picgo ,菜单栏点击 图床设置 ,可以看到 gitee 选项

image-20230116150202773

  • 点击 gitee 并配置

image-20230116150546994

  • 配置参数介绍 (笔者已成功搭建图床,此处配置参数为第一次搭建参数)

    • repo : 用户名/仓库名称 例:lifei_free/pic_storage_gitee_test

    • branch : 分支名称 例:master

    • token : 填入码云的用户令牌([token 如何获取 请参考 获取 token](###获取 token))

    • path : 路径(不填默认仓库根路径下面),如果填写只需要根路由下的文件夹路径 例:picture

    • customPathcustomUrl 不填写(默认值)

      在提交到码云后,会显示提交消息,插件默认提交的是 Upload 图片名 by picGo - 时间

    image-20230116150910617

  • 填写完配置参数后,点击确定(也可点击 设为默认图床

  • 到这里,我们就成功搭建好了自己的图床,如何使用请看下一章节 Typora 配置 Picgo

Typora 配置 Picgo

  • 安装 Typora ,安装成功以后,点击菜单栏 文件 - 偏好设置
    1. 设置插入图片时为 上传图片
    2. 勾选 对本地位置的图片应用上述规则
    3. 在上传服务中选择 PicGo(app)
    4. 在路径中选择 Picgo 安装目录 PicGo.exe

image-20230116153714147

  • 点击 验证图片上传选项

image-20230116160417178

  • 到此图床正式搭建完成

Typora 上传图片

上传方式

  • 上传单张图片
    • 上传的方法也很简单,将图片复制进去typora就会自动帮你上传了,你也可以右键点击上传图片

image-20230116154636670

  • 上传全部图片
    • 格式 -> 图像 -> 上传所有图片

image-20230116154558773

错误排查

Failed to fetch

  • 这个错误一般是由 端口设置错误 造成的,打开 picgolog 文件,错误提示是 端口繁忙

  • 解决方法

    • 打开 picgo 设置,点击 设置Server将端口改为36677端口,这是 picgo 推荐的默认端口号,然后保存,成功

image-20230116155926354

{“success”,false}

  • 这个错误相信也有很多小伙伴遇到了,原因是 文件名冲突 了,如果你上传过一张 image1.jpg 的图片,再上传名称一样的图片就会失败

image-20230116160016545

  • 解决办法
    • 办法也很简单,打开 picgo 设置,打开 时间戳重命名
    • 再次上传文件,上传成功

image-20230116160157001

  • 具体错误都会记录到 Picgo 日志中,可参考日志信息排查问题

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

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

相关文章

系分 - 案例分析 - 项目管理

个人总结,仅供参考,欢迎加好友一起讨论 文章目录系分 - 案例分析 - 项目管理时间管理进度管理典型例题题目描述参考答案系分 - 案例分析 - 项目管理 时间管理 进度管理 ① 项目进度管理包括为管理项目按时完成所需的7个过程,具体为&#xf…

MyBatis-Plus数据安全保护(字段脱敏)

项目创建POM依赖 <dependency><!--MyBatis-Plus 企业级模块--><groupId>com.baomidou</groupId><artifactId>mybatis-mate-starter</artifactId><version>1.2.8</version> </dependency> YML配置 spring:datasource:# 配…

熟悉Spring框架?Spring容器使用流程,注解 你真的会吗?(让你一下通透~)

目录 前言 一、ApplicationContext 和 BeanFactory 的区别 二、主要工作流程 三、开发步骤 3.1、创建Maven项目 3.2、创建Spring的核心配置文件 3.3、Spring注解 3.3.1、类注解 3.3.2、五大类注解的关系 3.3.3、方法注解 3.3.4、属性注入 3.3.5、五大注解关系图&am…

【03】FreeRTOS的任务创建(静态和动态)和删除

目录 1.任务创建和删除的API函数 1.1动态创建任务函数 1.1.1实现动态创建任务流程 1.1.2任务控制块结构成员介绍 1.2静态创建任务函数 1.2.1实现静态创建任务流程 1.3任务删除函数 1.3.1删除任务流程 2.任务创建和删除&#xff08;动态方法&#xff09; 2.1宏confi…

一文掌握项目估算工具及方法【管理有度13】

01为什么要做估算我们的业务方经常抱怨资源不足&#xff0c;团队需求的吞吐率太低&#xff0c;资源和需求量的不匹配是一个永恒的话题&#xff0c;解决方案应该不只是增加资源&#xff0c;增加了资源如果需求的输入量不能稳定保证&#xff0c;那资源就会处于持续浪费的状态当中…

项目管理:项目控制的三个基本原则

要记住项目控制是怎么回事&#xff0c;一个简单方法是思考PDA。PDA是指预防、检测和行动。让我们仔细看看项目控制的这些基本原则。 1、预防 就像你自己的健康一样&#xff0c;健康的秘诀是加强你的免疫系统&#xff0c;尽量减少与有害物的接触。换句话说&#xff0c;就是不…

谷歌账号被封怎么办?谷歌账号解封申诉步骤请收好!

谷歌账号有多重要&#xff1f;相信很多跨境人和社媒营销人都会深有感悟的&#xff0c;谷歌账号可以说是国外互联网的一个通行证&#xff0c;国外非常多的网站都是支持使用谷歌账号登录的。 谷歌账号对企业进军海外市场是非常重要的存在&#xff0c;然而谷歌账号一旦操作不当是很…

Go语言变量

Go语言变量 参考资料主要来源于菜鸟教程。 参考链接&#xff1a;https://blog.51cto.com/u_15230485/2821028 变量来源于数学&#xff0c;是计算机语言中能存储计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Go语言变量名由字母、数字、下划线组成&#xff0c;其中首…

Vector和ArrayList对比

本文会对ArrayList和Vector进行分析&#xff0c;为什么会关注这两个类&#xff0c;主要是因为他们拥有相同的继承结构&#xff0c;接下来就来探索下这两个类实现和效率的异同。 继承结构 可以看到&#xff0c;Vector和ArrayList都实现了List和RandomAccess接口&#xff0c;都继…

C语言——常用字符串库函数的介绍

文章目录常用字符串库函数介绍1.1关于字符串简介1.2:[strlen库函数](https://legacy.cplusplus.com/reference/cstring/strlen/?kwstrlen)1.2.1strlen函数的功能1.2.2strlen函数的参数和返回类型1.2.3strlen函数使用注意事项1.2.4strlen的使用1.2.5模拟实现strlen函数1.3:[str…

喜讯!酷开科技荣获中国国际广告节三项殊荣!

近日&#xff0c;由中国广告协会主办的第29届中国国际广告节AD Fair媒企交易会在厦门国际会展中心隆重举行。其中备受瞩目的三大盛典&#xff1a;广告主金伙伴盛典、广告主盛典、媒企盛典&#xff0c;是广告业必不可少的荣誉殿堂&#xff0c;他们不仅是对中国广告传媒业各方主体…

【C++升级之路】第七篇:STL简介

&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f; &#x1f36d;&#x1f36d;系列专栏&#xff1a;【C学习与应用】 ✒️✒️本篇内容&#xff1a;从整体上对STL进行粗略介绍 &#x1f6a2;&#x1f6a2;作者简介&#xff1a;计算机海洋的新进船长一枚&…

GTD之初总结

思维导图 GTD&#xff1a;GTD是“Getting Things Done”的缩写&#xff0c;是由效率管理专家戴维艾伦&#xff08;David Allen&#xff09;开创的一套完整个人时间管理系统 既高效地处理工作事务&#xff0c;又能品味生活的快乐滋味&#xff0c;达到心如止水的轻松感 GTD工作…

docker中基础内容

docker中的核心概念 1、镜像&#xff1a; Image 定义&#xff1a;一个镜像就代表一个软件&#xff0c;比如&#xff1a;mysql 镜像、redis 镜像、es镜像等等2、容器&#xff1a; Container 定义&#xff1a;一个镜像运行一次就会生成一个容器&#xff0c;容器就是一个运行的软…

托普云农在创业板IPO过会:拟募资约3亿元,前三季度利润下滑8%

近日&#xff0c;深圳证券交易所披露的信息显示&#xff0c;浙江托普云农科技股份有限公司&#xff08;下称“托普云农”&#xff09;获得创业板上市委会议通过。据贝多财经了解&#xff0c;托普云农于2022年6月24日递交招股书并获得受理。 本次冲刺创业板上市&#xff0c;托普…

分享36个C源码,总有一款适合您

C源码 分享36个C源码&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c;大家下载后可以看到。 源码下载链接&#xff1a;https://pan.baidu.com/s/1WTLgtQ2J5gfZdj-LMEYnEA?pwdnimr 提取码…

Swagger使用

SpringBoot继承Swagger <!--swagger依赖--> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version> </dependency> <!--swagger ui--> <dependen…

列表元素的查找,插入和删除

1&#xff0c;查找列表元素&#xff1a; 语法格式&#xff1a;ls.index(x) 其中&#xff0c;ls是要进行元素查找操作对象&#xff0c;x为要查元素值&#xff0c;返回值是ls中第一个值为x的元素的位置。例如&#xff1a;ls[1,2,3,6]#创建一个列表 print&#xff08;ls值为6的元…

Linux操作系统进程状态Linux内核进程状态

目录 Linux操作系统进程状态 1. 新建 2. 运行 3. 阻塞 4. 挂起 Linux内核进程状态 进程状态查看 Linux操作系统进程状态 1. 新建 即字面意思&#xff0c;将进程资源(PCB)加载到内存,运行状态之前就是新建。 2. 运行 进程正在运行或者task_struct 结构体在队列中排队&…

leetcode 1813. 句子相似性 III【python3双指针的实现思路及过程整理】

题目 一个句子是由一些单词与它们之间的单个空格组成&#xff0c;且句子的开头和结尾没有多余空格。比方说&#xff0c;“Hello World”&#xff0c;“HELLO”&#xff0c;"hello world hello world"都是句子。每个单词都只包含大写和小写英文字母。 如果两个句子 s…