个人博客图片资源维护最佳实践,赶快用起来

836 阅读2分钟

「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战

大家好,我是山月。

个人博客中的图片如何维护,取决于博客的搭建及部署方式。

那如何快速搭建及部署一个博客呢?

  1. 使用 vuepress 以 Markdown 方式组织博客文章内容
  2. 使用 vercel/github pages/阿里云 进行静态资源部署

那如何维护博客中的图片资源呢?

图片与博客一同维护,引用图片资源相对路径

假设文章如下所示,其实 markdown 为博客内容,assets 目录下为博客所需图片资源。

├── assets
│   ├── article-a.jpg
│   ├── article-b.jpg
│   └── article-c.jpg
├── Article-A.md
├── Article-B.md
├── Article-C.md
├── Article-D.md
└── Article-E.md

markdown 中引用图片的相对路径,在 vercel/github pages/阿里云 均可正常工作。

# 在 Markdown 中如何引用图片

![](./assets/article-a.jpg)

然而,直接引用图片的相对路径有较大局限性。

  1. 不好迁移。假设文章需要同时发布在掘金与公众号,但在掘金平台上无法识别相对路径地址
  2. 截图不便。截图需要粘贴到微信中,并另存为博客目录,十分麻烦
  3. 图片太大。为了 SEO,文章中图片需尽可能小,用以加速文章访问速度

图片与博客一同维护,获取其 CDN 地址

利用图床工具,可解决引用相对路径时的不方便等诸多问题。

  1. 通过操作 Github 图床工具,在网页端直接将图片存入 Github 中博客仓库的指定图片目录。
  2. 通过操作 Github 图床工具,将图片上传至 github 之前可自动压缩,并转化为更小体积的 webp 格式。
  3. 通过操作 Github 图床工具,直接获取 CDN 加速后的绝对路径地址。

关于 Github 图床工具,可选用我最新开发的 微图床 或者是 picx,将自动完成以上功能。

Github 微图床工具

通过设置,可将图片的存入路径指定为博客仓库的图片资源目录。

选择博客仓库中的图片路径

当然,其中最重要的设置是需要获取到 Github 的 access token

获取 Github Token

01 开发者设置

  1. 进入 Github Profile 页面
  2. 点击 Developer settings

02 生成 Token

  1. 进入 Personal access tokens 页面
  2. 点击 Generate new token 按钮
  3. 注意 token 的过期时间设置,可设为一个月或永久
  4. 注意 token 的权限可读写 repo 即可

03 设置成功

注意该 token 只会显示一次,及时复制,拿到 token。