使用Github(需要一个GitHub账号)和PicGO来搭建一个免费图床,为了避免自己的博客迁移或者转发给别人而无法显示图片,造成阅读障碍。
图床一般是指储存图片的服务器,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内也分为单线空间、多线空间和cdn加速三种。
1,首先确保自己有个github账号,没有的自己去申请一个,过程自己网上搜索;
2,在github上创建一个仓库;
3,创建一个私人token;
在GitHub中按照以下顺序创建一个token:Settings -> Developer settings 。
选择Personal access tokens,输入Note,选择永不过期,把repo的勾打上即可。
然后翻到页面最底部,点击Generate token
的绿色按钮生成token。
注意:这个token生成后只会显示一次!你要把这个token复制一下存到其他地方以备以后要用。
一个用于快速上传图片并获取图片 URL 链接的工具。
如果第一次使用,请参考应用 使用文档。遇到问题了还可以看看 FAQ 以及被关闭的 issues。
支持拖拽图片上传
支持快捷键上传剪贴板里第一张图片
Windows 和 macOS 支持右键图片文件通过菜单上传 (v2.1.0+)
上传图片后自动复制链接到剪贴板
支持自定义复制到剪贴板的链接格式
支持修改快捷键,默认快速上传快捷键:command+shift+p
(macOS)| control+shift+p
(Windows\Linux)
支持插件系统,已有插件支持 Gitee、青云等第三方图床
支持通过发送 HTTP 请求调用 PicGo 上传(v2.2.0+)
更多功能等你自己去发现,同时也会不断开发新功能
1,下载PicGo;
通过github下载PicGo,根据相应系统选择对应格式。
Windows 用户请下载最新版本的 exe
文件。
macOS 用户请下载最新版本的 dmg
文件。
Linux 用户请下载 AppImage
文件。
2,配置PicGo中的github图床;
安装完成后,软件页面如下:
选择图床,配置相应图床配置。
3,测试github图床。
CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得
所需的内容,提高用户访问网站的响应速度。
在这里,我们选择了快速免费公有的CDN-jsdelivr
配置方法:
只需要在我们 PicGo 图床配置中添加如下自定义域名即可
https://cdn.jsdelivr.net/gh/用户名/仓库名
在Typora的打开文件中点击上传图片即可上传github,并且自动替换图片路径。
在typora中上传图片失败,打开日志文件,发现StatusCodeError: 401 - {“message”:“Bad credentials”,“documentation_url”:“https://docs.github.com/rest”},提示说错误的凭证,所以尝试去更新github和picgo中的token。
通过之前同样的方法去生成一个新的token,然后替换picgo中的旧的token,测试ok。
在typora中上传图片失败,打开日志文件,StatusCodeError: 422 - {“message”:“Invalid request.\n\n"sha” wasn’t supplied.",“documentation_url”:“https://docs.github.com/rest/repos/contents#create-or-update-file-contents”},通过查阅发现是上传同名文件,根据提示修改文件名称即可。