PicGo-图床搭建

简介
图床,简单来说,就是专门用来存储图片的在线空间。你可以把图床想象成一个专门用来存放图片的“云端相册”。当你需要在网页、博客、社交媒体等地方插入图片时,就可以将图片上传到图床,然后获取一个图片链接。这样,无论你在哪里,只要有这个链接,就能随时调用这张图片。
图床的作用
-
方便图片管理: 将图片集中存储在图床,可以方便地管理和查找图片。
-
提高网站加载速度: 将图片外链到图床,可以减少网站服务器的负担,提高网站的加载速度。
-
防止图片丢失: 如果图片直接存储在本地,一旦电脑损坏或文件丢失,图片就可能找不回来了。而图床上的图片相对来说更加安全。
-
方便分享: 通过分享图片链接,可以方便地与他人分享图片。
图床的分类
-
个人图床: 自己搭建的服务器,价格贵一些。
-
第三方图床: 由第三方提供的图床服务,例如七牛云、阿里云OSS、SM.MS等。便宜,一年也就几块钱。
本文使用 PicGo + 阿里云OSS + 重命名插件实现自动上传图片到阿里云 OSS ,使得在图片在迁移后也能正常显示。
下载安装PicGo
下载地址:https://picgo.github.io/PicGo-Doc/zh/guide/
配置截图:
keyId 和 KeySecrt 是阿里云的子用户认证密钥。
bucket 和存储区域在阿里云的 bucket 基本信心里。
阿里云OSS配置
- 创建bucket
- 为bucket绑定自定义域名
- 为了客户端能使用,需要创建一个子用户,并赋予bucket的权限。
- 证书部署,可以通过https协议访问安全的访问。
- DNS加速
这些在阿里云官网有文档,我就不累述了。https 和 DNS 加速都不是必须的。
文件自动重命名插件
安装以下插件,实现上传的文件根据日期自动重命名。官方文档介绍的很清楚:
https://github.com/liuwave/picgo-plugin-rename-file#readme
我使用的配置是这个,记得配置后重启!
{y}/{m}/{d}/{origin}-{rand:6}
图床迁移
比如从阿里云的OSS迁移到腾讯云的OSS。
- 从阿里云下载全部文件到本地,目录结构也要保持一致
- 把文件上传到腾讯云,目录结构不变
- 给域名解析到腾讯云OSS
如果域名也变化了
- 用 VSCode 等编辑器批量替换文章的 url 为新的域名。前提是自己的文章都要在本地有个备份,否则一个一个改要累死。
图床批量导入
如何将图片存储在本地的 markdown 文件,如何批量上传这些本地图片到图床,并修改 markdown 中图片地址为图床地址?
用这个插件即可完成上传并替换。