安装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
命令行配置方式
- 安装 PicGo :
npm install -g picgo
- 安装本插件 :
picgo add gitlab-files
- 配置本插件 :
picgo config uploader
, 选择gitlab-files-uploader
, 按照下文配置 - 激活插件 :
picgo use
Use an uploader
->gitlab-files-uploader
Use a transformer
->path
Use plugins
至少激活本插件
- 使用插件 :
picgo upload
如果出现报错:因为在此系统上禁止运行脚本,有关详细信息
- 原因:windows系统出于安全考虑,默认禁止脚本文件运行的
- 解决办法:设置系统允许脚本运行
- win + x 以管理员身份运行PowerShell
- 输入
set-executionpolicy remotesigned
,设置成Y即可
配置上传服务
名称 | 介绍 | 配置示例 |
---|---|---|
gitlab服务器地址 | 服务器地址,建议末尾不带/ | https://gitlab.com |
项目id | 在项目设置页面查看,后文介绍 | 1254 |
默认分支 | 注意可能为main,也可以为其他分支 | master |
gitlab的token | 获取方式见后文(PicGo会明文保存) | fw45d1z7sa6rz69KOsxq |
自托管的Gitlab版本是否低于13.0 | 可选,对于Gitlab版本低于13.0的情况,使用 raw ,否则使用 -/raw | true |
文件名及其路径 | 可选,文件名和路径,占位符见后文,是否以/ 开头均可 | /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
}
}
路径 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即可