为什么再次说到PicGo?

使用hexo搭建博客的同学不可避免会用到markdown软件写作,基本上现在的markdown编辑软件都支持所写即所见,然而几乎都无法原生支持写作图片管理,因此很多人都用到了一个图片上传和管理的工具——PicGo。

为什么在写博客快一年的时候再次提到它,因为有一个血与泪的惨痛教训——我的CDN流量被人恶意刷了1TB多,于是我紧急把对象存储中的图片全部下载下来,放到了服务器上。在写那篇文章的时候,没办法像之前以前直接在typora中拖拽图片通过PicGo自动上传,所以导致效率极其低下。

昨天偶然发现PicGo竟然有FTP插件支持,所以决定安利一下这个工具。

picgo的界面

PicGo支持哪些图床?

PicGo支持的图床算是很丰富的,其中:

  1. 公共图床:SM.MS,Imgur;
  2. 对象存储:腾讯云COS,阿里云OSS,七牛云,又拍云;
  3. 白嫖类型:gitee(插件支持),github;
  4. 此外还支持如Lsky Pro搭建的图床。

我目前使用的:FTP上传。

使用便利程度?

博主使用的markdown编辑器是typora,该编辑器支持PicGo以及自定义命令,在拖拽图片到编辑器之后自动上传,并获取上传后的链接填充到编辑器内。省去了手动上传图片,手动复制地址,手动粘贴到编辑器内的麻烦。

除了写文章,PicGo还支持上传成功后自动将图片地址复制到剪切板,链接格式可不只有URL,还有Markdown、html、UBB以及自定义格式。

并且,在PicGo里,你可以非常直观地管理多个图床以及图床的内容。但是有一点美中不足的是,在PicGo的相册里删除文件并不意味着在云端同时删除。

picgo相册管理

如果你是白嫖党,但是又想把所有的图片存在自己可以掌控的地方,以便后续的维护和迁移,那么gitee和github仓库作为图床也是极好的.github访问速度太慢?没关系,你可以通过设定自定义域名,使用jsdelivr来免费加速图片的访问速度(虽然不建议)!

picgo的git图床

推荐使用哪个图床?

免费的图床一定有所限制,且图床提供者为了保障安全,多半会启用鉴黄系统。正经人谁在图床存涩图呀对吧?但是AI鉴黄有一定的机率误杀,加上其它种种因素,我不建议使用公共图床。

如果你确实想要零成本搭建博客,Github和gitee仓库是一个不错的去处,虽然两者都曾声明禁止使用仓库作为公共图床。

对象存储总行了吧?当然行,并且由于厂商CDN的加持,图片的访问速度会非常快。但是,如果你也和我一样遇到那帮孙子来刷CDN流量呢?

所以我目前使用的方案是服务器FTP。

FTP由于其某些限制,可能已经不被大众看好,比如每次上传和获取都要重新握手,上传大量文件有一定几率失败。但是在写博客的时候偶尔上传几张图片是完全没问题的。

我的FTP方案

  1. 在服务器新建一个站点,专门用于存放图片和js等静态资源,并解析一个域名。
  2. 为该站点创建FTP,在FTP工具中调试访问、上传下载是否正常。
  3. PicGo支持的插件也非常丰富,为PicGo安装FTP上传插件。
  4. 按照对应文档配置FTP和URL信息,大功告成!

FTP上传作为图床,在使用MD写作的时候跟之前一样流畅。使用效果展示:

效果展示

写在最后

要不是前些天被人刷了1TB的流量,导致欠费,我可能根本不会意识到要将图片真正存放在自己这里。在各方各面,各行各业的巨佬们的努力下,这些已经造好的车轮对于我这样的小白简直是天大的福音。写这篇文章说到底也算不上是安利PicGo,因为使用它的人实在太多,根本无需额外的广告。柳暗花明又一村的那种感觉,是我有幸在开源世界里拥有的莫大的幸福感。