Typora + PicGo + Github实现图床

背景

在日常记录学习笔记以及自己的想法时,都会使用到Typora这款优秀的Markdown编辑器,Typora编写出来的编写的排版让强迫的我也挑不出毛病,极力推荐使用,大家可自行感受写作带来的乐趣。但是在写作的过程中,最大的痛点就是粘贴的图片在本地查看文档是没有问题的,但是把文章复制到博客后,就会存在图片无法加载的情况,为此,寻求google帮助,解决这件麻烦事。在写这篇文章前,终于得到了解决。

前期准备

Typora:官网链接,傻瓜式安装就可以了

PicGo :官网链接,下载在自己能找到的地方

Github账号注册与仓库创建:作为一个互联网的搬砖师,多多少少也是知道的吧,不会的请自行Google,创建仓库的目的主要是用来存储照片

软件设置

Typora设置

20200718122954gu8y3

PicGo设置

参数说明:

  • 仓库名:表示远程仓库地址,固定格式 Github用户名/仓库名,前期准备用到的仓库
  • 分支名:表示分支,默认填入master,需要根据自己Github上的分支进行填写
  • Token:填入Github中生成的Token,下方将详细讲解Token获取
  • 存储路径:可以自定义一个文件路径
  • 自定义域名:建议使用https:cdn.jsdelivr.net/gh/Github用户名/仓库名

202007181238490ya9y

Github Token生成

步骤:

  1. 进入Github首页
  2. 点击右上角的头像
  3. 选择Settings
  4. 在左边的选项中选择Developer settings
  5. 选择左边的Personal access tokens,点击Generate new token后会让你输入github登录密码,验证身份后进入以下页面
  6. 输入Note信息和勾选上对应的repo权限后滑动到最下方,选择Generate token
  7. 就会生成一条Token信息,生成的Token只会出现一次,切记保存

github创建Token

测试是否能正常上传

为了保证我们上传图片没有问题,可以在Typora中选择 文件 → 偏好设置 → 选择验证图片上传选项进行测试,如看到验证成功,成功上传图片并获得最新的URL则表示成功

20200718124545orsasdym

也可以直接在文档中插入图片来查看是否上传成功

踩坑记录

用了一段时间突然发现不能上传了类似下图这样。

aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2NvZGV0d29kb2cvQmxvZy1QaWMtUmVwb3NpdG9yeS9tYXN0ZXIvYmxvZ0ltZy9QaWNHb2dpdGh1YiVFNSU4NyVCQSVFOSU5NCU5OSVFNCVCRiVBMSVFNiU4MSVBRi5wbmc

  • 再次检查你的仓库名是否正确,仓库名不能出现空格!!如果一定要有空格请用 - 来代替
  • 不能上传文件名重复的图片
  • 文件名不要包含奇怪的字符(加号、乘号、百分号等等)

解决图床上传的各种问题

有时候间接性还会出现上传失败的问题

查看日志发现

20200718125526q4f5y

解决思路:

搭一个中间代理

所需工具

  • VPN
  • google或outlook邮箱

解决步骤

进入下方网址

https://www.000webhost.com/ ,浏览网页选择下方箭头所指。
(没有该网站账号密码没有关系,选择之后注册登录即可,当然也可以先注册登录再选择。)

cd8a16b2a5ed295aa3f5b

建立自己的网站

网站用户名密码自定义设置

aaaab0964503f59a7f9

选择Upload your site

bbbb65589d4082ab

此时我们需要给网站上传一个up.php配置文件

配置up.php

项目地址:https://github.com/kjhuanhao/autoPicCdn
下载此项目,修改其中的up.php文件。
只需修改下列代码,按提示修改即可:

define("REPO","仓库");//必须是下面用户名下的公开仓库
define("USER","github仓库名");//必须是当前GitHub用户名
define("MAIL","yumusb@foxmail.com");//
define("TOKEN","token");//https://github.com/settings/tokens 去这个页面生成一个有写权限的token(write:packages前打勾)

特别注意:token只会生成一次,且生成后不再显示,如果忘记需要重新生成,但是之前生成的就是失效。注意保存!

修改完毕之后保存即可。

上传up.php

如图所示操作

cccccd41d47fca87a

保存地址

访问下列地址:
https://www.000webhost.com/members/website/list
复制下方箭头所指地址:

dddddd2652c48e1a54ac(注:鼠标移至该地址上方图片可选择管理网站,如果因网络不佳中途是关闭网址,可以访问上述超链接进入该网址选择管理网站,进入网站的管理界面,选择其中的File Manager可进入上传up.php的界面。)

配置PicGo

打开PicGo ——> 选择插件设置 ——> 搜索web-uploader

qqqqqeba05a0da2之后点击插件模块右下角的设置样式,选择配置uploader -up -uploader

API地址填写刚刚复制的地址 + /up.php
POST参数名填写pic
JSON路径填写data.url

填写完毕之后,保存即可!

自定义web图床

上述全部设置完毕之后,在picgo上传区选择自定义图床。之后,就可以进行图片的上传了!

写在最后

这次的搭建虽然经历了一些波折,但也算搭建成功了,希望正在搭建的朋友看到我这篇文章能少走一点弯路,顺利把图床搭建起来。

posted @ 2020-07-18 14:27  小锵同学、  阅读(274)  评论(0编辑  收藏  举报