• 自建图床实现typora图片上传


    minIO + picGo + Typora实现图床功能

    之前使用github建了仓库做图床使用,发现没有科学网络的情况下图片经常性打不开,而且很慢,影响使用,遂自建图床

    安装minIO

    #docker-compose.yml
    version: '3'
    
    services:
      minio:
        container_name: minio
        image: minio/minio:latest
        restart: always
        networks:
          - public
        # ports:
          # - "9001:9001"
          # - "9000:9000"
        #deploy:
          #resources:
            #limits:
              #cpus: '0.1'
              #memory: '128M'
        volumes:
          - /etc/localtime:/etc/localtime:ro
          - ./data:/data
          - ./config:/root/.minio
        environment:
          TZ: Asia/Shanghai
          LANG: en_US.UTF-8
          MINIO_ROOT_USER: "你的账号"
          MINIO_ROOT_PASSWORD: "密码"
        command: minio server /data --address "minio:9000" --console-address "minio:9001"
        #command: minio server /data --console-address ":9001"
        #command: minio server /data
    networks:
      public:
        external: true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    访问ip:9001验证,并新建存储桶,初期设计存储桶为public方便调试,后续优化再进行权限优化

    安装PicGo(mac版本)

    相关网站地址:

    https://github.com/PicGo/PicGo-Core

    https://github.com/Herbertzz/picgo-plugin-minio

    https://picgo.github.io/PicGo-Core-Doc/

    npm install picgo -g
    picgo -h
    
    #配置文件路径:~/.picgo/config.json
    #将插件minio下载解压并放至.picgo目录(记得改名:picgo-plugin-minio)
    
    #目录结构如下:
    drwxr-xr-x   2 username  staff     64 Nov 14 16:16 i18n-cli
    -rw-r--r--   1 username  staff  19583 Nov 14 16:22 package-lock.json
    -rw-r--r--   1 username  staff    185 Nov 14 16:22 package.json
    drwxr-xr-x  53 username  staff   1696 Nov 14 16:22 node_modules
    drwxr-xr-x@ 11 username  staff    352 Nov 15 17:53 picgo-plugin-minio
    -rw-r--r--@  1 username  staff    537 Nov 16 11:09 config.json
    -rw-r--r--@  1 username  staff  15690 Nov 16 11:09 picgo.log
    
    #config.json配置如下:
    {
      "picBed": {
        "uploader": "minio",
        "minio": {
          "endPoint": "api.***.com", #api地址
          "port": "", #端口,不写默认http 80,https 443
          "useSSL": true, #是否ssl
          "accessKey": "用户名", #用户名
          "secretKey": "密码", #密码
          "bucket": "存储桶名字", #桶名字
          "sameNameFileProcessingMode": "跳过", #是否跳过
          "folder": "/",
          "customDomain": "https://api.***.com", #自定义域名
          "enableDNSCache": true,
          "isAutoArchive": true #是否归档 按日期生成文件夹的那种
        }
      },
      "picgoPlugins": {
        "picgo-plugin-minio": true
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    配置typora

    “设置” - “图像” - “上传设定为自定义”

    命令:“/usr/local/bin/node /Users/username/.nodejs/node_global/bin/picgo u”

    配置完成后验证

    完结

  • 相关阅读:
    疫情下更合适的开发模式
    最小栈 与 栈的压入、弹出序列
    【MySQL】操作表DML相关语句
    作业 day6
    自定义IDOC配置
    gerrit部署使用
    C#基础--运算符和类型强制转换
    【Mongodb数据库】的介绍和安装(windows下和ubuntu16.04下安装及启动)
    体验IntelliJ IDEA的远程开发(Remote Development)
    005 OpenCV直方图
  • 原文地址:https://blog.csdn.net/qq_19013047/article/details/134438166