others-记一次图床迁移过程

others-记一次图床迁移过程


前篇

之前使用的是 七牛云 的图床, http 请求有一定的免费流量, 但是现在 chrome 浏览器里 https 网页内默认不允许加载 http 链接图片, 所以 https 站点会显示成图片挂了.

但是作为个穷码农, 用不起 第三方图床 https 流量, 只能自己去捣鼓 https 图床.


前置物料

  • vps (这里我用的是 阿里云 ecs, 之前双十一优惠买了几年, 其实家里还有台 nas, 不过 那个 ip 不稳定就不用它了)
  • 域名

流程

  1. 把第三方图床的图片全部下载下来传到 vps 上.

    第三方一般都提供 api 直接用脚本爬一下就行了

  2. 用多个二级域名对应 vps 图床里的不同目录 (也就是 bucket 啦), 然后在搞对应的 https 免费证书 (可以去 七牛云 上搞, 阿里云貌似没有了) .

  3. 起个 nginx 服务, 将 二级域名及其 https 证书 配置 vps 里的图床 bucket.

    到这里 vps 图床就可以用了

  4. 将原有 md 笔记里面全部旧的图片链接用脚本扫一下全部替换成新的 https 加持的链接.

    (贴出 Python 正则匹配 md 图片链接: arr = re.findall(r"!\[.*?\]\((.*?)\)", txt))

    到这里 md 笔记里的图片就能正常显示了

  5. 起个 图片上传 的 http 服务, 把图片上传到指定的 vps 图床 bucket

  6. done.