• Typora 内网实现图片自动上传至 GitLab 个人图床


    安装typora

    由于最新版需要收费

    这里放一个可用的版本:https://pan.baidu.com/s/1RLdBPDzDalycrUaVSaNKrA?pwd=6666
    提取码:6666

    由于在内网不能直接通过 typora 下载所需的上传服务

    为了解决这个办法,我尝试从外网typora中下载好的文件放入内网中,然后成功了

    安装 nodejs

    由于上传服务需要使用到nodejs所以我们需要提取安装好node包

    安装步骤外网点击:Nodejs安装指南

    安装图片上传服务

    方式一:picgo-core

    外网typora下载好picgo-core

    进入Users\UserName\AppData\Roaming\Typora(文件路径供参考)将picgo文件复制粘贴到内网中,复制前确保里面有 picgo.exe 文件

    随后点开偏好设置 --> 图像 --> 选择 PicGo-Core 打开配置文件,随后参考后面[配置](# 配置),拿取模板进行配置

    方式二:Custom Command

    命令行配置方式

    1. 安装 PicGo : npm install -g picgo
    2. 安装本插件 : picgo add gitlab-files
    3. 配置本插件 : picgo config uploader, 选择 gitlab-files-uploader, 按照下文配置
    4. 激活插件 : picgo use
      1. Use an uploader -> gitlab-files-uploader
      2. Use a transformer -> path
      3. Use plugins 至少激活本插件
    5. 使用插件 : picgo upload

    如果出现报错:因为在此系统上禁止运行脚本,有关详细信息

    • 原因:windows系统出于安全考虑,默认禁止脚本文件运行的
    • 解决办法:设置系统允许脚本运行
    1. win + x 以管理员身份运行PowerShell
    2. 输入set-executionpolicy remotesigned,设置成Y即可

    配置上传服务

    名称介绍配置示例
    gitlab服务器地址服务器地址,建议末尾不带/https://gitlab.com
    项目id在项目设置页面查看,后文介绍1254
    默认分支注意可能为main,也可以为其他分支master
    gitlab的token获取方式见后文(PicGo会明文保存)fw45d1z7sa6rz69KOsxq
    自托管的Gitlab版本是否低于13.0可选,对于Gitlab版本低于13.0的情况,使用 raw ,否则使用 -/rawtrue
    文件名及其路径可选,文件名和路径,占位符见后文,是否以/开头均可/pictures/{year}/{month}/{day}_{hour}_{minute}_{second}_{fileName}
    上传文件的Message可选Upload {fileName} By PicGo gitlab files uploader at {year}-{month}-{day}
    是否同步删除远程对象可选,本地删除文件后是否在Gitlab删除false
    删除文件的Message可选Delete {fileName} By PicGo gitlab files uploader at {year}-{month}-{day}
    删除远程图片后是否通知可选,如果开启会有两个通知false
    上传者的邮箱可选,建议不填写,可以不存在,可以不属于自己test@example.com
    上传者的用户名可选,建议不填写,可以不存在,可以不属于自己example

    配置模板

    {
      "picBed": {
        "uploader": "gitlab-files-uploader",
        "current": "gitlab-files-uploader",
        "gitlab-files-uploader": {
          "gitUrl": "",  // 根据你的项目进行调整
          "projectId": "", // 参考后面获取配置信息-获取项目id示例
          "branch": "master",
          "gitToken": "", // 参考后面获取配置信息-Gitlab Token 获取
          "gitVersionUnderThirteen": true, 
          "fileName": "/pic/{year}/{month}/{day}_{hour}_{minute}_{second}_{fileName}",
          "commitMessage": "Upload {fileName} By PicGo gitlab files uploader at {year}-{month}-{day}",
          "deleteRemote": false,
          "deleteMessage": "Delete {fileName} By PicGo gitlab files uploader at {year}-{month}-{day}",
          "deleteInform": false,
          "authorMail": "", // 直接填个人信息即可(不填可能失败)
          "authorName": "" // 直接填个人信息即可(不填可能失败)
        },
        "transformer": "path"
      },
      "picgoPlugins": {
        "picgo-plugin-gitlab-files": 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

    路径 Format

    路径配置可使用以下参数,使用示例:/{year}/{month}/{fileName},输出示例:/2020/01/imba97.png

    名称介绍输出示例
    year当前年份2021
    month当前月份01
    day当前日期14
    hour当前小时15
    minute当前分钟35
    second当前秒数36
    milliseconds当前毫秒数452
    fileName图片名称,如果是多图,message取前三个文件imba97
    =========下列内容不可用于message==============
    hash16图片 MD5 16位68559cae1081d683
    hash32图片 MD5 32位68559cae1081d6836e09b043aa0b3af1
    ext图片后缀名png

    注意: 默认会向末尾自动增加文件后缀, ext 后缀用于路径,文件参数等使用

    获取配置信息

    配置信息地址:https://github.com/D-W-X/picgo-plugin-gitlab-files

    新建公开个人仓库

    项目id获取示例

    Gitlab Token 获取

    验证上传效果

    typora中,打开 偏好设置 --> 图像 --> 验证图片上传选项,出现成功上传图片并获得新的URL即可

    注意事项

    若出现图片上传成功,在GitLab图床仓库中可看到成功上传,而typora中访问不到

    可能是配置中gitVersionUnderThirteen设置为false,导致路径错误 /raw变成 -/raw,将该配置改为true即可

  • 相关阅读:
    分贝定义简介
    015 gtsam/examples/METISOrderingExample.cpp
    Python中的enumerate用法
    在 M1/M2 芯片的Mac上安装最新原生 ruby 的超简单方法(无需rvm)
    Python 快速实现大屏数据展示,非常酷炫
    4.物联网射频识别,RFID开发【智能门禁项目】
    怎么文字转语音?两分钟让你学会三种方法
    使用vcpkg配置CGAL+visual studio 2022
    系统架构知识点总结-DX的笔记
    dockerfile的概念
  • 原文地址:https://blog.csdn.net/m0_52409770/article/details/126444024