Typora图片上传解决方案
1. 遇到的问题
相信大家在写博客时都会遇到需要插入图片的情况,在用Typora写的博客导入到CSDN中时,笔记中的图片总是会上传失败。
由于 Markdown 文件只是纯文本文件,当你嵌入图像时,Markdown文件并不“拥有”这些图像,而只是保持对使用过的外部图像文件的弱引用。当您移动或共享 Markdown文件时,这些图像也应该移动或共享,这会带来维护成本。但是,如果这些图像在线托管,您可以自由移动或共享 Markdown文件,而无需维护纯文本与其使用的图像之间的引用。
2. 解决方案
在较新版本的 Typora(≥ macOS 上的 0.9.9.32 或 Windows / Linux 上的 0.9.84)中,添加了“上传图片”功能,Typora可通过 iPic、uPic、PicGo 应用程序或脚本将您的图像上传到Imgur、Flickr、Amazon S3、GitHub或其他图像托管服务。
我们使用的是PicGo + GitHub的方案来进行图像托管服务。
3. 操作步骤
3.1 安装PicGo软件
PicGo是一个基于 PicGo-Core 构建的 GUI 应用程序。要与 Typora 一起使用,我们需要 PicGo ≥ 2.2.0 并启用PicGo-Server并使用默认值 (36677) 的端口。而当Typora使用PicGo上传图片时,PicGo会启动并保持运行。
进入官网下载安装包,将软件安装,在Typora的偏好设置中如图所示设置。注意:PicGo路径要选择自己的PicGo在电脑中的安装路径。
3.2 注册一个GitHub
GitHub是一个面向开源及私有软件项目的托管平台。我们用它来存放要上传的图片。
进入官网,使用邮箱注册,在左侧找到Create repository按钮,创建一个新的仓库。
注意:仓库名字一定不要有空格
3.3 生成Token
生成一个Token,用于PicGo访问GitHub。
在右上角头像,Setting – Developer settings。选择classic来创建一个新的Token。
在Note处填写名字方便辨认,选择Token存在的时间,勾选repo权限,创建即可。
注意:新创建的Token只会显示一次,请复制保存。
3.4 配置PicGo
打开PicGo,在图床设置中找到GitHub进行设置。
设定仓库名:你自己的GitHub用户名/仓库名字(在GitHub中打开创建好的仓库,左上角就是这里要填的路径)
设定分支名:main
设定Token:粘贴刚才复制的Token
设定储存路径:img/
注意:除设定仓库名和设定Token填写自己的外,其他都按图中填写即可。填写完毕后点击确认,再设为默认图床。
接着在PicGo设置中打开时间戳重命名,这样在上传图片时,不会因为图片名字一样而上传失败。
3.5 验证
在Typora中验证图片上传功能是否正常,设置成功会提示验证成功。
注意:可能遇到无法打开GitHub或者上传成功图片后,在Typora中图片加载失败,以上情况均需科学上网解决!!!