自从Typora宣布开始收费之后,开源免费的MarkText迅速成为替代了Typora留下的部分空白,在相当程度上和Typora一样好用,但作为后起之秀,一些功能需要进行复杂配置才能和Typora匹配,这次分享使用PicGo-Core为Maektext设置Gitee图床的方法,希望能帮助到一些小伙伴。
一、为什么使用这样的搭配
使用Marktext的理由
-
喜好免费、拥抱开源;
-
支持代码高亮、可以输出HTML文件,能够直接粘贴到我的博客网站使用的CKEditor中,减少了二次编辑带来的时间损耗;
-
可以直接从剪贴板粘贴图像;
-
自带主题符合个人审美。
使用PicGo + Gitee作为图床的理由
-
Marktext目前仅支持Picgo和Github作为图片上传工具,Github在国内访问速度不稳定;
-
个人使用Marktext的主要场景是写博客,使用的图片放在个人账户里方便管理。
二、在Gitee中设置图床仓库
-
在gitee中新建一个仓库,设置模板选择 Readme文件,选择分支模型选择 单分支模型(只创建master分支),创建完成后在管理选择中将其开源;
-
进入个人头像->设置->私人令牌->生成新令牌,权限选择创建私人令牌并保存好。
三、PicGo-Core的安装及配置
PicGo有两个程序,一个是桌面应用程序PicGo,另一个是底层核心组件PicGo-Core。
准备Node.js环境
需要Node.js版本>=16,在Node.js官网下载安装,安装过程中全部保持默认即可。
安装PicGo-Core
win+R打开运行窗口,输入cmd打开命令行界面,输入以下命令:
npm install picgo -g
稍等一会儿完成安装,验证安装是否成功。
picgo -v
设置PicGo的上传图床
PicGo默认上传图床为SM.MS,且本体支持图床没有Gitee,但是存在支持Gitee图床的第三方插件。
- 安装插件
#安装支持Gitee图床的第三方插件
picgo install gitee-uploader
#安装添加时间戳前缀的插件,防止命名重复时上传失败
picgo install super-prefix
- 选择图床
picgo set uploader
输入以上命令进行图床的设置,方向键↑↓选择,Enter确认。
- 配置图床参数
picgo set uploader
#repo:用户名/仓库名
#branch:分支(默认master)
#token:申请的Gitee私人令牌
#path:自定义的存储上传图片的路径,一般都用img/
#customPath:提交消息,默认即可
#customUrl:默认即可
- 使用配置好的图床
picgo use uploader
请参考示例:
5.添加super-prefix配置
在配置文件(一般在C:\Users{username}\.picgo\config.json)中加入时间戳前缀的配置,最终的配置文件如下:
{
"picBed": {
"uploader": "gitee",
"current": "gitee",
"gitee": {
"repo": "ypsxh/picture",
"branch": "master",
"token": "你的私人令牌",
"path": "img/",
"customPath": "yearMonth",
"customUrl": ""
},
"transformer": "path"
},
"picgoPlugins": {
"picgo-plugin-gitee-uploader": true,
"picgo-plugin-super-prefix": true
},
"picgo-plugin-gitee-uploader": {
"lastSync": "2023-01-06 04:41:50"
},
"picgo-plugin-super-prefix": {
"fileFormat": "YYYYMMDDHHmmss"
}
}
四、在Marktext中设置图片上传
在Marktext中使用Ctrl + ,打开Preferences界面,进行如下设置:
此时把图片拖入或粘贴进来都可以:
但是如果想截屏之后直接从剪切板粘贴进来,那么就需要借助一个特定的截图工具了。
五、使用ShareX解决粘贴剪切板图片一直处于上传状态的问题
ShareX和FScapture、Snipaste都是有名的截图工具,但是相比之下之下ShareX的功能更为齐全一些,而且可自定义程度比较高,这里就需要借助ShareX中截图后的任务这一功能。
如图,打开shareX窗口,点击截图后的任务,将右侧的三个选项选中(ShareX其他设置请自行探索)。
然后截图Ctrl+V,图片就可以自动上传至Gitee仓库中了。
参考内容: