来源:逛逛Github

Typora 是一款简单、高效而且优雅的 Markdown 编辑器,它提供了一种所见即所得的全新的 Markdown 写作体验。它把源码编辑和效果预览两者合二为一,在输入 Markdown 代码的时候即时生成预览效果。Typora 的一切都围绕纯粹的生产效率而设计。

Typora一直是老逛最喜欢的 markdown 编辑器,写博客、记笔记的首选软件。相信大部分朋友也在使用 Typora 这款软件。

但是 Typora 之前是不支持图床功能的,只能通过第三方插件实现图片自动上传的功能。不过最近 Typora 有了更新,终于支持图床功能了,接下来我会分别介绍借助插件上传图片和 Typora 自身的图床功能。老逛亲身体验,Typora 软件自带的图片上传功能很慢,不如自己写的插件好用。

1. 借助插件实现自动上传

之前老逛也是使用第三方插件进行图片的上传,该插件安装后的使用效果如下:

把图片拖进 md 编辑器,图片会自动上传到图床,上传成功图片顶部会出现绿色背景的白字进行提醒。该插件支持、GitHub、七牛云、阿里云、码云等。

该插件是 Thobian 同学开源的插件,仅支持 Windows 系统。

2. 插件安装

安装环境

Typora 版本:0.9.68 (Windows x86)

下载地址:https://typora.io/windows/typora-update-ia32-0320.exe

Typora安装目录:D:\Program Files\Typora ,或者安装在其他目录

安装步骤

1. 下载插件代码,公众号「逛逛GitHub 」后台回复「md插件」下载

2. 复制插件相关代码文件:window.html、plugins

3. 将复制的插件代码文件,粘贴到 Typora 安装目录下的 resources\app 文件夹下

4. 安装完成,重启 Typora

插件配置

接下来可以配置将图片上传到哪个图床,打开 plugins/image/upload.js 文件,拉到最下面 将最后一行的 $.image.init(); 按照下面的说明进行配置:

上传到Github - 推荐

免费且无需自己搭建服务器,是一种不错的方式,配置中需要填写token,添加 token 可登陆 GitHub后访问此链接:https://github.com/settings/tokens

仅给 typora 使用的 token 授予最小的权限(repo.public_repo) 即可。

//注册token的尽量不要跟其他应用共用,同时授予最小权限
//免费+无需自己搭建服务器,是一种不错的方式
$.image.init({target:'github',quality:1, //图片压缩开关,1表示原图上传 取值为:0<quality<=1,如果要压缩推荐 0.7github:{Token : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // 添加一个仅给typora使用的token 授予最小的权限(repo.public_repo) ,添加token:https://github.com/settings/tokensCommitterName : 'nickname', // 提交人昵称,写你github的昵称CommitterEmail : 'email@mail.com', // 提交人邮箱,写你github的邮箱Repository : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // github项目名,比如你的项目地址是:https://github.com/Thobian/typora-plugins-win-img 那就是后面的“Thobian/typora-plugins-win-img”Filepath : 'typora', // 图片在项目中的保存目录,可以不用提前创建目录,github提交时发现没有会自动创建// 【注意:开启CDN后会将原github的文件地址换成 jsDelivr 的地址,如出现镜像出现国内无法访问,或者不再继续运营你的图片也将不能访问到,请谨慎开启该功能】jsDelivrCND : false, // 是否开启GitHub图片走镜像,国内有时候访问不太方便,如要打开设置为:true}
});

上传到自建服务器

将图片上传地址换成你自己的后端接口,由于调用时不带登录态,请注意接口安全别被坏人利用。

为了防止坏人利用你服务器接口,插件支持设置请求头,可一定程度避免被利用

接口协议:

  • 请求方式:POST

  • 请求参数:data:image/png;base64,xxxxxx (图片原转换成base64后的值)

  • 成功响应:{‘code’:0, ‘message’:‘成功’, ‘data’:{‘url’=>‘imageURL’}}

  • 失败响应:{‘code’:x, ‘message’:‘错误原因’, ‘data’:null} 失败时,code必须未非0

后端接口代码可以参考代码文件:upload.php

$.image.init({target:'self',self:{//默认上传地址 https://jiebianjia.com/typora-plugins/upload.htmlurl:"https://you-server/the-image-upload-path",headers:{//默认: token:B40289FC92ED660F433BF0DB01577FDEtoken:"value"  //自己定义好,并在接口里面检查避免坏人利用你接口}}
});

上传到腾讯云OSS

//为了你腾讯云的安全,强烈建议你为这个操作添加一个单独的子账号,并只开启API访问权限
//添加子账号:https://console.cloud.tencent.com/cam
//更多关于腾讯云子账号(CAM)说明:https://cloud.tencent.com/document/product/598/13665
$.image.init({target:'tencent',tencent : {Bucket: 'bucket-name', // 对象存储->存储桶列表(存储桶名称就是Bucket)SecretId: 'SecretId', // 访问控制->用户->用户列表->用户详情->API密钥 下查看SecretKey: 'SecretKey', // 访问控制->用户->用户列表->用户详情->API密钥 下查看Region: 'Region', // 对象存储->存储桶列表(所属地域中的英文就是Region)folder: 'typora', // 可以把上传的图片都放到这个指定的文件夹下},
});

上传到阿里云OSS

//为了你阿里云账号的安全,强烈建议你为这个操作添加一个单独的子账号,并只开启API访问权限
//添加子账号:https://ram.console.aliyun.com/users
//给子账号授权:https://ram.console.aliyun.com/permissions
//更多关于阿里云子账号(RAM)说明:https://help.aliyun.com/product/28625.html
//SecretId 就是阿里云的:AccessKey ID
//SecretKey 就是阿里云的:AccessKey Secret,这个值只能在你创建 AccessKey 时看到,所以要保管好,否则只能重新生成
$.image.init({target:'aliyun',aliyun : {// 个人觉得阿里云的这个 AccessKey 没有腾讯云的好用SecretId: 'xxxx', // 需要先创建 RAM 用户,同时访问方式选择“编程访问”SecretKey: 'xxxx', // 最好是子账号的key,仅授予oss读写权限(不包括删除)Folder: 'typora', // 可以把上传的图片都放到这个指定的文件夹下BucketDomain : 'http://xxx.com/', // 存储空间下有个:Bucket 域名 挑一个就好了}
});

上传到七牛云

//“密钥管理”页面地址:https://portal.qiniu.com/user/key
$.image.init({target:'qiniu',qiniu: {UploadDomain: 'https://xxx.com', // 上传地址,需要根据你存储空间所在位置选择对应“客户端上传”地址 详细说明:https://developer.qiniu.com/kodo/manual/1671/region-endpointAccessDomain: 'http://xxx.com/', // 上传后默认只会返回相对访问路径,需要设置好存储空间的访问地址。进入“文件管理”下面可以看到个“外链域名”就是你的地址了,复制过来替换掉 xxx 就可以了。AccessKey : 'xxxx', // AK通过“密钥管理”页面可以获取到SecretKey: 'xxxx', // SK通过“密钥管理”页面可以获取到Folder: 'typora', // 可以把上传的图片都放到这个指定的文件夹下policyText: {scope: "xxx", // 对象存储->空间名称,访问控制记得设置成公开deadline: 225093916800, // 写死了:9102-12-12日,动态的好像偶尔会签名要不过},}
});

上传到码云

// !!!注意当图片大于1M时, gitee 必须登录后才能查看!!!
$.image.init({target:'gitee',gitee: {message: "From:https://github.com/Thobian", // 必须参数,提交消息(默认为:add image)branch: "master", // 要提交到的分支(默认为:master)token: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // 码云token申请地址 https://gitee.com/profile/personal_access_tokensuserName: 'userName', // 用户名 比如你的gitee个人主页地址是:https://gitee.com/thobian ,那userName就是:thobianrepositorie: 'repositorie', // 仓库名 比如你的gitee图片仓库地址是:https://gitee.com/thobian/typora,那么repositorie就是 typoraFolder: 'image', // 可以把上传的图片都放到这个指定的文件夹下BucketDomain: 'https://gitee.com/api/v5/repos/',// 这个是不用变的,直接copy就好}
});

如果在设置插件时遇到任何问题可以取 issue 中寻找解决方案:

https://github.com/Thobian/typora-plugins-win-img/issues

3. Typora 自动上传功能

虽然插件支持多种图库,但仅仅支持 Windows 系统。不过 Typora 已经支持图片上传功能了,在配置之前,要确保软件的版本更新到最新,老版本是不支持图片上传功能,配置中没有上传图片该选项:

更新软件

下载最新的软件 https://www.typora.io/#windows,本文中阿改使用的版本是 0.9.86,升级后打开 文件 -> 偏好设置 -> 图片插入 ,就会发现有图片上传这个选项了,如下图所示,选择我勾选的配置。

紧接着点击上图中的「下载或更新」按钮,下载 PicGo-Core 核心支持。下载完毕后进行配置。

配置 Token

选择 sm.ms 作为图床,官网地址:https://sm.ms

特点:永久存储免注册,图片链接支持https,可以删除上传的图片,提供多种图片链接格式,建立于2015年,目前免费用户无法使用香港节点因此速度比较慢

图片上传限制:每个图片最大5M,每次最多上传10张

1. 注册或登陆 sm.ms

https://sm.ms/login

2. 生成 token

https://sm.ms/home/apitoken3.
3. 配置 token

在 Typora 配置中,图像 -> 打开配置文件,将下面代码 copy 进去,然后 token 改成自己的就可以了。

注意修改后重启软件:

{"picBed": {"uploader": "smms", 传图床为 SM.MS,"smms": {"token": "xxxxxxxxxxxxxxxxxxxxx" //这里面的token换成刚刚生成的 sm.ms 的token}},"picgoPlugins": {}
}

效果预览

感觉上传的速度不如第三方插件上传的速度快,但是第三方插件仅仅支持 Windows 系统,并且拖进去的图像需要在点击一下才能上传至图床,而自带的上传功能拖进去即可,并由动画缓存反馈。各有优势吧,此外大家可以尝试其它图床,七牛云等等。

对于 Mac 用户使用该软件实现图床功能还是很简单的,直接 Typora + iPic 就行了,本文就不介绍了。

最后,喜欢本文章的可以转发、在看。

------- End -------

点右下角「在看」与转发

是对我们最大的支持

特别推荐下公众号「价值前瞻」,分享读书、成长和投资思考,欢迎来串门。

回复「书单」 可获取精选书单一份,包括《如何阅读 一本书》、《巴菲特之道》、《金字塔原理》、高瓴张磊的《价值》、《投资最重要的事》、《戴维斯王朝》等书籍的笔记内容或思维导图

价 值 前 瞻

做一个有远见的人

扫码关注,查看更多内容

Typora + GitHub = 效率相关推荐

  1. Typora + Github + 腾讯云, 如何优雅地完成文档编辑与云同步?

    文章目录 1 Typora 2 Github文字同步 2.1 创建远程仓库 2.2 关联远程仓库 2.2.1 创建本地仓库 2.2.2 关联 2.3 将本地文件同步到远程 2.4 将远程文件同步到本地 ...

  2. Typora + GitHub云笔记本

    前言:Typora是一款牛逼的编辑器,这应该是大家公认的吧,不过也有人觉得并非如此,毕竟,它就像八九十年代的大哥大,你只有带着你的电脑才能看到你自己写的笔记,如何拉屎的时候也可以自我陶醉在自己的文章中 ...

  3. Typora+github代替云笔记(git上传文件至github)

    前提环境:拥有github/gitee账户,电脑上装有git 建议在Typora中设置图片存储路径为相对路径(图片也上传到github上),这样远程打开笔记时也能显示图片 方法一 1.登录github ...

  4. 搭建属于自己的图床(Typora+github/Typora+gitee)

    图床 1.搭建工具 PicGo+ Typora+ gitee / github PicGo: [1]github直接搜下载 [2]个人蓝奏云盘获取:https://wwc.lanzouv.com/b0 ...

  5. 有道云笔记+Everything+Typora+GitHub图床+PicGo+jsDelivr加速+截图工具——创造丝滑免费的Markdown写作环境

    文章目录 背景 工具说明 1.有道云笔记 2.Everything 3.Typora 4.GitHub图床 5.PicGo图床工具 6.截图工具 首次配置完整演示步骤 1.有道云笔记 2.Everyt ...

  6. AutoHotkey+Typora(效率翻倍)

    AutoHotkey AutoHotkey官网 AutoHotkey下载地址 1 AutoHotkey是什么? AutoHotkey 是一款免费的.Windows平台下开放源代码的热键脚本语言. 2 ...

  7. 入职腾讯第九年,我辞职了!!!

    往期热门文章:1.<往期精选优秀博文都在这里了!> 2.17 张程序员专属壁纸,太太太太太太骚了- 3.刚刚,腾讯每人发100股:市值7万,不算年终奖!员工:愿为小马哥拼命 4.在 IDE ...

  8. 刚刚,腾讯每人发100股:市值7万,不算年终奖!员工:愿为小马哥拼命

    往期热门文章:1.<往期精选优秀博文都在这里了!> 2.Typora + GitHub = 效率 3.女朋友为我写了一个防猝死插件 4.请谨慎使用Arrays.asList.ArrayLi ...

  9. Netflix创始人:我不要求996,一样市值1万亿!

    往期热门文章:1.<往期精选优秀博文都在这里了!> 2.17 张程序员专属壁纸,太太太太太太骚了- 3.刚刚,腾讯每人发100股:市值7万,不算年终奖!员工:愿为小马哥拼命 4.在 IDE ...

最新文章

  1. [ME]不知道第几次学c语言,仍觉得水深莫测
  2. HDU2988(Kruskal算法模版)
  3. 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能
  4. qt 中如何检测是否按下键盘(很实用)
  5. Matlab中更改fig文件中线宽
  6. mongodb 查多个不等于_高可用架构之商城的mongodb设计分析
  7. [react] React中你有使用过propType吗?它有什么作用?
  8. 转:跨dll操作fopen的返回值导致出错
  9. DeepMind开源了强化学习库“松露”,团队自身也严重依赖它
  10. (面试题)html中创建模态窗口的方法有哪些?
  11. JVM源码分析之JDK8下的僵尸(无法回收)类加载器
  12. java实现根据pdf文件模板生成pdf文件
  13. python 重命名文件出现乱码_python处理文件名乱码
  14. smail语法 clinit和init的区别
  15. 【系统分析师之路】系统分析师知识地图
  16. 历史名人 明朝成化仙游抗倭首领总捕头——魏升
  17. Simulink的S函数仿真一阶RL和二阶RLC电路电路
  18. 曲面积分(Surface Integral)
  19. 图片1920x1080分辨率怎么调 ?图片如何修改分辨率?
  20. 软件开发知识点基础介绍

热门文章

  1. 通用AI问世!AlphaZero8小时完爆围棋、国际象棋、日本将棋 | 重磅
  2. android网络请求撤销,Android OkHttp + Retrofit 取消请求的方法
  3. php怎么保存表单信息到数组
  4. (vue)switch循环遍历
  5. 全文搜索引擎Elasticsearch入门教程
  6. 行测-判断推理-图形推理-样式规律-数量规律-素数量-部分数特征
  7. [GIS] 常见地图投影 - 投影坐标系 - UTM|高斯克吕格|兰勃特等角投影|墨卡托投影
  8. wireshark抓包分析TCP数据包
  9. MakePic.com 图片制造 打造个性签名 拒绝垃圾邮件 生成个性印章
  10. 计算机专业中,为什么网络工程最不起眼、最不受推荐?