others-记一次图床迁移过程
Posted 蝶泳奈何桥.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了others-记一次图床迁移过程相关的知识,希望对你有一定的参考价值。
title: others-记一次图床迁移过程
categories: Others
tags: [迁移, 备份, 图床]
date: 2021-12-26 13:23:23
comments: false
mathjax: true
toc: true
others-记一次图床迁移过程
前篇
之前使用的是 七牛云 的图床, http 请求有一定的免费流量, 但是现在 chrome 浏览器里 https 网页内默认不允许加载 http 链接图片, 所以 https 站点会显示成图片挂了.
但是作为个穷码农, 用不起 第三方图床 https 流量, 只能自己去捣鼓 https 图床.
前置物料
- vps (这里我用的是 阿里云 ecs, 之前双十一优惠买了几年, 其实家里还有台 nas, 不过 那个 ip 不稳定就不用它了)
- 域名
流程
-
把第三方图床的图片全部下载下来传到 vps 上.
第三方一般都提供 api 直接用脚本爬一下就行了
-
用多个二级域名对应 vps 图床里的不同目录 (也就是 bucket 啦), 然后在搞对应的 https 免费证书 (可以去 七牛云 上搞, 阿里云貌似没有了) .
-
起个 nginx 服务, 将 二级域名及其 https 证书 配置 vps 里的图床 bucket.
到这里 vps 图床就可以用了
-
将原有 md 笔记里面全部旧的图片链接用脚本扫一下全部替换成新的 https 加持的链接.
(贴出 Python 正则匹配 md 图片链接:
arr = re.findall(r"!\\[.*?\\]\\((.*?)\\)", txt)
)到这里 md 笔记里的图片就能正常显示了
-
起个 图片上传 的 http 服务, 把图片上传到指定的 vps 图床 bucket
- 上传后可以对图片进行装换成 webp 格式. (webp 转换可以使用第三方库, 参考: 如何在Ubuntu Linux中使用WebP图像)
-
done.
以上是关于others-记一次图床迁移过程的主要内容,如果未能解决你的问题,请参考以下文章