当前位置: 首页 > news >正文

Typora+PicGo+Gitee实现图片上传功能

Typora+PicGo+Gitee实现图片上传功能

文章目录

  • Typora+PicGo+Gitee实现图片上传功能
    • 为什么要配置图床?
    • 作为图床的方法
    • 效果展示
    • 建立 Gitee 图床
    • 生成私人令牌
    • 安装 node.js
    • 安装 PicGo
        • 下载 PicGo
    • PicGo 配置 Gitee 图床
    • Typora 配置 Gitee 图床
    • 关于错误提示
      • 错误一:Failed to fetch
      • 错误二:{“success”,false}
      • 错误三:

为什么要配置图床?

MarkDown作为一种纯文本格式的标记语言,通过简单的标记语法,就使普通文本内容具有一定的格式。一次标记可以做到各平台通用,免除了富文本编辑器换平台就要重新排版的繁琐,越来越受欢迎,尤其是程序员群体。现在很多论坛和社区都开始支持使用MarkDown。但使用markdown也有一个重要的问题,那就是图片的存储,markdown文件要用到图片时必须是一个链接。各个平台都有自己的图片存储方法,在不使用图床的情况下,同一篇文章发布到不同的平台需要单独上传图片一次。这个真的无法接受,太麻烦。

解决办法就是使用图床来单独存储图片,需要用到图片的地方统一用图床上的图片链接就好了。这样同一篇文章,发布到不同的平台真正可以简单复制粘贴。

图床就是一个图片服务器,用来存储图片,以URL的形式来供其他平台获取图片。可以自己搭建,也可以使用别人搭建好后提供的服务。自己搭建肯定花钱,别人搭建给你提供服务,有的收费,有的一定范围内不收费,有的完全免费。

重要提示:数据是比金钱更重要的东西!这点务必先搞清楚。不要因为追求免费而用可能损失数据的服务,这样以后会发现,特别不值。即丢失了数据,又重新花钱,还浪费了时间。

一般选择图床要满足下面条件

  • 可靠性。数据在当今社会是最宝贵的财富之一,因此在选择存储的服务时,可靠性无疑是首要的考虑因素。
  • 安全性。面对攻击、盗取和破坏时如何保障数据不受到损失,是另一个重要的考虑因素。
  • 是否简单易用。越简单易用越好。
  • 价格是否合理。在满足前两条的情况下,越便宜越好,最好免费。

作为图床的方法

  • 对象存储图床
    • 国外的有amazon s3 和google storage等
    • 国内的有七牛云、又拍云、腾讯云、阿里云、天翼云等
  • 第三方图床
    • sm.ms、imgchr、聚合图床等
  • 云盘图床
    • 微云等
  • 社交网站图床
    • 新浪微博、qq空间等
  • 云笔记图床
    • 印象笔记、有道云笔记等
  • 代码托管网站图床
    • github、码云等
  • 自建图床
    • github开源图片服务Cheverto
  • 区块链存储图床
    • IPFS等

这里我们使用gitee上传图片,网站生成的外链就可以用在markdown中。就是新建一个仓库,专门放图片。

主要是免费,还有是支持国产嘛!

效果展示

img

好了,功能是不是很满意?节省了很多时间是不是,很 nice!下面来具体实现:

建立 Gitee 图床

注册 gitee 账号并创建一个仓库当图床

  1. 注册或登陆 Gitee

Gitee 官网网址:https://gitee.com/

注册账号在这里就不说了啊,注册好账号之后登陆 Gitee

  1. 新建仓库当图床

image-20200420194749470

然后改图片中的三处:

image-20200420195037189

生成私人令牌

找到个人设置,点击设置里的私人令牌,点击生成私人令牌

image-20200420195308681

image-20200420195358945

提交即可,复制令牌,可以写在 text 文本中,稍后在 Gitee 图床配置中会用到!

!> 注:令牌只会显示一次,如果不复制的话,就只能重新修改令牌,步骤:修改 –> 重新生成令牌,

安装 node.js

进入官网

https://nodejs.org/en/download/

下载与本机系统对应的版本

img

  1. 开始安装
    双击你下载好的node.js安装包,如下图:

    img

    nodejs安装1.png

    点【Next】按钮

    img

勾选 I accept复选框,点击【Next】按钮

img

注意:此处可以修改安装的路径,默认安装到C盘
修改好目录之后,点击【Next】按钮,此处默认安装就好

img

点击【Install】按钮

img

安装完成后,点击【Finish】按钮即可

安装 PicGo

这是一款图片上传的工具,目前支持微博图床,七牛图床,腾讯云,又拍云,GitHub,Gitee等图床,在这里,我们使用 Gitee 作为图床。

下载 PicGo

下载链接:https://github.com/Molunerfinn/picgo/releases

选个自己喜欢的版本,点击进入,找到后缀 .exe 的,点击后自动下载。或者直接使用最新版。

image-20200420193736920

下载好之后安装即可。

实在不会百度一下:https://jingyan.baidu.com/article/a681b0ded76d577a18434692.html

PicGo 配置 Gitee 图床

  1. 下载 Gitee 插件

搜索 gitee,选择第一个即可,右边的插件也可以,配置过程也差不多

image-20200420204736134

  1. 配置 Gitee 图床

首先在 PicGo 设置中选择 Gitee 图床

image-20200420204908684

然后在图床设置中进行配置 Gitee 图床

image-20200420205320933

点击确定,就可以使用了,如果只想上传图片,到这一步就可以了,不过我还是推荐你继续往下看,因为真的很提高开发效率!

Typora 配置 Gitee 图床

使用这一步,首先要下载安装 Typora,官网地址:https://www.typora.io/ 直接安装即可,操作简单。

安装好 Typora 之后,打开进入 Typora,点击上方目录:文件 –> 偏好设置 –> 图像 –> 配置图床

image-20200420210514149

关键一步:

当点击验证图片上传选项时,会提示你使用下面网址上传,记住它!比如我的是 http://127.0.0.1:36677/upload,要保证这里的地址和 PicGo 中的上传地址一致,所以要去 PicGo 中去验证,不一样就将 PicGo 中的地址改成这里的就可以了。

image-20200420210648822

到 PicGo 中去验证:

点击 PicGo 设置 –> 设置 Sever,若和 Typora 中图片上传地址不一样,改成 Typora 中的监听端口即可,然后确认。

image-20200420211120698

关于错误提示

错误一:Failed to fetch

这是PicGo的端口设置错误导致的。打开 PicGo设置 > 设置Service,将端口设置为36677。

04

错误二:{“success”,false}

这是上传了相同文件名的文件导致的,PicGo不允许上传同文件名的文件。

PicGo设置中开启 时间戳上传即可解决。

05

错误三:

上传失败,403或者404。

一定是repo填错了:repo仓库名填 用户名/仓库名

相关文章:

  • Django分页器
  • from组件
  • python语法之注释
  • python语法之变量、常量
  • Python基本运算符
  • Python语法入门之垃圾回收机制
  • Python格式化字符串的4种方式
  • Python语法入门之基本数据类型
  • Python语法入门之与用户交互与格式化输出
  • python之数据类型之可变与不可变类型
  • python流程控制之for循环
  • python流程控制之while循环
  • Python语法入门之流程控制if判断
  • IDE集成开发环境的基本使用
  • Python实战演练:ATM + 购物车项目开发
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 4个实用的微服务测试策略
  • axios 和 cookie 的那些事
  • classpath对获取配置文件的影响
  • JS+CSS实现数字滚动
  • js如何打印object对象
  • leetcode388. Longest Absolute File Path
  • log4j2输出到kafka
  • Nacos系列:Nacos的Java SDK使用
  • react-native 安卓真机环境搭建
  • 翻译:Hystrix - How To Use
  • 反思总结然后整装待发
  • 爬虫模拟登陆 SegmentFault
  • 前端面试总结(at, md)
  • 区块链共识机制优缺点对比都是什么
  • 三栏布局总结
  • 事件委托的小应用
  • 数据结构java版之冒泡排序及优化
  • 思维导图—你不知道的JavaScript中卷
  • 用Visual Studio开发以太坊智能合约
  • k8s使用glusterfs实现动态持久化存储
  • 阿里云服务器购买完整流程
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • !!java web学习笔记(一到五)
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (1)(1.9) MSP (version 4.2)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • .bat文件调用java类的main方法
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core 中插件式开发实现
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net IOC框架入门之一 Unity
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 中让 Task 支持带超时的异步等待
  • .net6 webapi log4net完整配置使用流程
  • .Net环境下的缓存技术介绍
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET面试题(二)