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

博客图床 VsCode + PicGo + 阿里云OSS,小丑,Github

关键字

写博客,图床,VsCode,PicGo,阿里云OSS

背景环境

我想把我在本地写的markdown文档直接搬到CSDN上和博客园上,但是图片上传遇到了问题。我需要手动到不同平台上传文件,非常耗费时间和经历。
为了解决这个问题,我想到了图床方案,我只需要把图片链接放到我本地写好的博客里面,然后复制粘贴就可以了。

原因分析

为了解决上传博客手动上传图片的问题。

解决过程

首先,我对图床的要求如下:

  • 要好用,便于管理。
  • 要安全,如果图床服务商跑路了,那么我的博客可能都会凉凉。
  • 要便宜,最好免费,但是往往免费的总是最贵的。

根据我的要求,我尝试了多种方案:

  1. 使用Microsoft OneDrive,这个是win11自带的云存储服务,把图片放到OneDrive的文件夹中就可以生成链接。免费,简单,好用,但是等我实际使用时,就遇到了防盗链的问题,无法在CSDN上显示图片。(防盗链:A网站直接引用B网站的链接,B网站会验证访问者的来源地址(即HTTP Referer字段),来决定是否允许访问特定内容。如果来源地址不在允许列表内,访问请求将被拒绝。)所以这个方法无效。
  2. 我自己有云服务器,但是网络在新加坡,要是我用我的云服务器作为图床,经常被访问,我怕存在安全问题,比如封IP。
  3. 最后,我尝试小氪的方案,使用阿里云OSS,也不贵(40GB每年,十几块钱吧,一份猪脚饭)。阿里云OSS是云存储服务,我把图片传上去,然后公开读取权限,我就获得了一个可以直接访问,可以控制权限的图片地址了。

最终解决

方案:VsCode + PicGo + 阿里云OSS

PicGo介绍

PicGo是一个图片床管理的客户端,可以通过这个客户端,把图片上传到不同的云服务上,支持阿里云,腾讯云,七牛的等等。
客户端下载地址:https://mirrors.sdu.edu.cn/github-release/Molunerfinn_PicGo ,但是使用VsCode就不用下载这个客户端了。
PigGo支持的云服务
(PicGo支持的云服务)

PigGo配置
(PicGo配置,阿里云)

PigGo上传文件
(PicGo上传文件)

VsCode使用

下载PicGo插件

Vscode PicGo插件

配置插件

picgo插件配置1

picgo插件配置2

使用

使用起来非常简单,只需要在Vscode的编辑界面使用快捷键Ctrl+Alt+E(Windows的上传文件的快捷键),然后就会在光标位置打开一个窗口,选择上传的图片后,就会自动生成图床的链接的markdown语句。非常省心省时省力。(比如这篇博客。)

小丑

使用VsCode + PicGo + 阿里云OSS方案的第二天我打开我的博客,我直接惊住了!我的图片链接完全失效。

在这里插入图片描述

我赶紧打开阿里云OSS的控制台,迎面而来的就是欠费账单???

在这里插入图片描述

我为什么会欠费?看了半天,我是流量欠费。按照阿里云OSS的收费规则,买50GB的OSS存储包需要付费,如果你想从外网下载OSS上的资源也需要付费,上传到OSS上好像不需要付费。emm…很难评!!!

在这里插入图片描述
在这里插入图片描述

我想着,捣鼓阿里云的OSS我已经付出了两份猪脚饭以及若干精力,我不能让我的付出沉没了,我就看了看流量购买的付费界面。然后好吧,是我唐突了,告辞。

在这里插入图片描述

后面我仔细的想了想,存储包单独收费很合理吧,使用存储包单独收费也很合理吧。但是我在收到欠费账单的之前,并没有任何提示让我知道使用流量也是要收费的。错的不是阿里,是我自己,小丑总是我自己。

替代方案

阿里是不能用了,贫穷限制了我的能力。就用github吧,不收费。

Github创建一个公有的仓库

应该可以是私有的,后面设置token权限就行。没试过。
(省略)

配置PicGo

在这里插入图片描述

如何获取Github的Token

在github网页上生成token

github_token1

配置token权限,因为只是简单的上传下载图片,所以只需要读取权限就可以了。

github_token2

最后一切恢复正常。

总计

免费的总是最贵的,但是未知的收费更贵。

PS

  • Github上传重复的图片失败,不同名也不行。
  • 上传的图片名字尽可能用英文,因为实践过程中发现,中文名部分网站会失败。

相关文章:

  • git 设置保存密码 git保存密码
  • 【日志库】—— log4cpp 部署套路
  • [极客大挑战 2019]BabySQL—3.20BUUCTF练习day4(3)
  • 传感器研习社:Swift Navigation与意法半导体(STMicroelectronics)合作 共同推出端到端GNSS汽车自动驾驶解决方案
  • IM项目 ----- 项目部署
  • SZU软件工程大学生涯 2022~2026
  • 语言大模型之BERT
  • Java 大视界 -- Java 大数据中的知识图谱可视化与交互分析技术(141)
  • 数据库面试题一
  • 开箱即用:免费的数据库管理平台 NineData 社区版
  • 安装和部署Tomcat并在idea创建web文件
  • 在linux服务器部署Heygem
  • pdf文件分页按需查看
  • c库、POSIX库、C++库、boost库之间的区别和联系
  • 自动驾驶背后的数学:多模态传感器融合的简单建模
  • 星玲之战.重启誓约(第四章)
  • 玩转C#函数:参数、返回值与游戏中的攻击逻辑封装
  • 日做力扣题3 -- 206. 反转链表
  • Day11 动态规划入门
  • 第11章:Kubernetes架构详解:控制平面与数据平面
  • 国防部:菲方应停止一切侵权挑衅危险举动,否则只会自食苦果
  • 复原展出孙吴大墓,江苏首座考古博物馆将开放
  • 经济日报评外卖平台被约谈:行业竞争不能背离服务本质
  • 十年磨一剑!上海科学家首次揭示宿主识别肠道菌群调控免疫新机制
  • 马上评丨火车穿村而过多人被撞身亡,亡羊补牢慢不得
  • 广东韶关一镇干部冲进交通事故火海救人,获授“见义勇为”奖励万元