typora整合minio实现文件上传,全干货不多BB

11/5/2024

# 图床的作用

图床的作用是专门用来存储和管理图片文件,并生成可访问的图片链接。具体功能和作用如下:

​ 1. 图片存储:图床为用户提供了一个云端存储空间,用户可以上传图片并将其保存。

​ 2. 外链分享:图床生成一个图片的URL链接,用户可以在网页、博客、论坛等地方通过该链接嵌入图片。

​ 3. 节省带宽:通过使用图床,用户可以减少本地或服务器的带宽消耗,因为图片的加载请求都通过图床服务器处理。

​ 4. 图片管理:一些图床服务提供图片管理功能,如批量上传、分类管理、图片压缩和优化。

​ 5. 隐私保护:有些图床支持设置图片的访问权限,用户可以控制谁能查看和下载这些图片。

​ 6. 防盗链功能:一些高级图床服务提供防盗链功能,防止其他网站未经许可使用存储在图床上的图片。

# 免费图床推荐

以下是几款常见的免费图床推荐,适合个人或小规模使用:

  1. Imgur
    • 特点:全球知名的免费图床,用户无需注册即可上传图片,提供图片外链,支持匿名上传。
    • 优点:上传速度快,稳定性高,支持批量上传、GIF等多种格式。
    • 缺点:有时会压缩图片,访问国内速度较慢。
  2. SM.MS
    • 特点:国内比较流行的免费图床,支持匿名上传和注册用户上传,生成的链接支持外链。
    • 优点:国内访问速度快,不会压缩图片,界面简洁。
    • 缺点:免费版存储空间有限。
  3. GitHub
    • 特点:将图片上传到 GitHub 仓库,生成图片外链。
    • 优点:适合程序员或技术人员,图片存储在 GitHub,免费、稳定。
    • 缺点:需要配置,非技术用户操作稍复杂。

# minio自建图床

上面的图床工具都有一定的缺点,比如国内访问较慢,或者不能访问,存储空间有限,使用自建就可以解决这些问题

腾讯云服务器2c2g4M的79元领个红包可以低至49 (opens new window)

# 搭建minio

这里我使用的是docker-compose搭建

  1. docker-compose.yml

    services:
      minio:
        image: minio/minio
        container_name: minio
        environment:
        	# 控制台账号密码
          - MINIO_ROOT_USER=admin
          - MINIO_ROOT_PASSWORD=123456
          # 这里是你的分享域名,如果没有域名可以不写
          - MINIO_SERVER_URL=https://test.test.com 
        volumes:
          - ./data:/data
        ports:
          - "9000:9000"
          - "9001:9001"
        command: server /data --console-address ":9001"
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
  2. 执行docker up -d

  3. 登录到控制台

    image-20241008101236988

  4. 创建一个桶

    image-20241008101618598

  5. 创建一个秘钥

    image-20241008102006786

# PicGo修改配置

  1. 新加minio插件

    image-20241008102114099

  2. 将上面创建的minio的秘钥输入

    image-20241008102210870

# typora整合

image-20241008102315472

Last Updated: 12/19/2024, 4:42:43 PM