安装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 ,否则使用 -/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即可

Typora 内网实现图片自动上传至 GitLab 个人图床相关推荐

  1. 内网搭建图片网站:软件安装配置 1-3

     系列文章 内网搭建图片网站:软件安装配置 1-3 内网搭建图片网站:部署Piwigo网站环境 2-3 内网搭建图片网站:用cpolar发布piwigo网站 3-3 现代的手机功能越来越强大,也让我们 ...

  2. typora使用picgo拖拽复制自动上传到chevereto私有图床(mac版)

    typora使用picgo拖拽复制自动上传到chevereto私有图床(mac版) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一.环境说明 ...

  3. kali实战:获取内网目标图片

    根据前面一节断网攻击实战后https://blog.csdn.net/qq_44645338/article/details/125568396?spm=1001.2014.3001.5502,我们现 ...

  4. python实现自动上传图片_利用python脚本实现使用typora编写markdown时图片自动上传到chevereto图床...

    复制粘贴以下代码 #!/usr/bin/env python3 # -*- encoding: utf-8 -*- # author: guiu # data: 2020.2.28 import re ...

  5. 如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客

    如何利用阿里云对象存储OSS搭建自己图床写博客 1.购买阿里云 购买链接 登录阿里云–>控制台–>对象存储OSS–购买 购买的时候可以选择按月付费一月一元的,也可以年费9元的,40GB作为 ...

  6. Markdown: Typora_图片上传工具: Ipic_图床: 七牛整合

    软件配置 Ipic Typora 七牛 这个空间应该设为 public, 否则上传成功, 无法加载(使用) 使用 全文选择, 复制 markDown 即可

  7. Typora+PicGo-Core实现图片自动上传图床详细说明

    Typora+PicGo-Core+SMMS/github/gitee实现图片自动上传图床详细说明 文章目录 Typora+PicGo-Core+SMMS/github/gitee实现图片自动上传图床 ...

  8. 使用Picgo自动上传本地图片教程(typora+gitee图床)

    使用Picgo自动上传本地图片教程(typora) 注意! : 2022/3/25日起gitee不能用于图床了 gitee加了防盗链,所有图片的都访问不了了!!! 大家请选择其他的图床存放图片!!! ...

  9. 如何使用同一个gitlab账号提交到外网、内网gitlab

    最近在公司内网服务器上搭建了gitlab,已能正常运行,如下图: 现在有这样一个需求,之前我们使用的是外网gitlab管理代码,但是现在公司要求在内网搭建gitlab.而我外网已经有了一个账号,现在想 ...

最新文章

  1. 企业网络翻译官——DNS
  2. 第二章:制作 yum 仓库和配置MTA-Postfix
  3. 破解phpstorm2017.3.1版本并解决win10下修改hosts问题
  4. 操作符*或者-的重载
  5. 典型用户描述及进一步需求分析
  6. http请求curl
  7. UIView使用UIMotionEffect效果
  8. LeetCode OJ - Convert Sorted List to Binary Search Tree
  9. 【转】mysql触发器的实战(触发器执行失败,sql会回滚吗)
  10. 解决方案:awesomium web-browser frameworkThis View has crashed!
  11. BP算法(神经网络基础+BP算法推导+BP算法举例+java代码实现+Python代码实现+局限性)
  12. 六自由度机械臂雅可比矩阵计算
  13. WINDOWS蓝屏代码大全
  14. 你的选择,决定了你过怎样的生活
  15. linux基础知识总结(二)
  16. Python:20行代码爬取高质量帅哥美女视频,让你一次看个够
  17. 20万+网易音乐人图鉴: 95后超70%、女歌手突破5万
  18. 【转】理解分布式账本技术: 经济学视角
  19. Python GUI制作实例 wxPython使用多线程 防假死含wxFormBuilder的文件及源码
  20. 斐讯dns服务器未响应,斐讯k2无线网络初始密码是?

热门文章

  1. 计算机毕业设计Java航空公司机票预订管理系统(源码+系统+mysql数据库+lw文档)
  2. ALSA子系统(六)------POP音排查
  3. 冀永楠:OCR的应用锦集及背后技术
  4. 2016年4月14日00:53:28
  5. jquery 删除html属性值,使用jQuery的remove()和empty()方法删除Html元素及子元素和内容...
  6. 论文参考文献书写格式
  7. Simtalk 学习笔记
  8. MicFunPred——最新16S rRNA扩增子数据功能预测数据库
  9. ubuntu添加用户并给予sudo权限
  10. html 判断复选框是否被选中