背景

习惯使用markdown的人应该都知道Typora这个神器,它非常简洁高效。虽然博客园的在线markdown编辑器也不错,但毕竟是网页版,每次写东西需要登录系统-进后台-找到文章-编辑-保存草稿。。。非常难受。。。

但是使用Typora来写的话,文章图片又是个问题,本地写完粘贴到网站上,图片全丢。。。

大多数解决方案是Typora+PicGo+第三方图床,图床有收费的和免费的,总结一下几个常用的:

  • 七牛云

    专业,快速,有免费的存储空间。但是免费域名有使用期限,到期后需要自己备案域名。。。

  • 阿里云oss

    专业,快速,存储空间便宜,一年9块钱40G。但是下行流量需要另外收费。。。

  • github

    免费。但不是专业图床,国内访问速度太慢。。。

  • gitee

    免费,快速。但不是专业图床,有防盗链风险,比如微信浏览器就打不开gitee的图,gitee官方是禁止用来做图床的。。。

。。。。。。

其实Typora除了支持PicGo上传图片以外,还支持自定义上传服务。于是自己写了个简单程序,在本地写作时,直接把图片传到自己的博客网站,就不用折腾各种第三方图床了,写完直接可以粘贴到网站。

EasyBlogImageForTypora

使用Typora写作,图片即时同步到博客网站,无需第三方图床,写完可直接粘贴。支持网络图片上传。

适用范围

本程序基于.net core 3.1开发,支持在win-x64,mac osx-x64系统运行,免安装。linux暂时不考虑,如果有需要再说。

程序的上传服务是使用MetaWebBlog API,MetaWebBlog API(MWA)是一个Blog程序的接口标准,理论上支持MetaWebBlog API标准的博客网站,都可以使用本程序来上传图片,你只需要在程序中配置一下你的博客基本信息即可。目前我自己测试通过的有博客园、开源中国(oschina);CSDN的接口貌似不能用了。

如何使用

windows

  1. 下载程序:

    https://github.com/xiajingren/EasyBlogImageForTypora/releases/

    下载zip文件,解压到合适的目录。

    github访问慢的话去蓝奏云也可以:

    https://wws.lanzous.com/b01hidfwh

    密码:6jnm

  2. 配置博客参数:

    运行程序,按照界面提示输入配置信息。完成后退出就行,参数只需配置一次,如果以后要修改的话再次运行即可。

  3. Typora设置:

    Typora进入偏好设置-图像,选择插入图片时上传图片。上传服务选择Custom command,自定义命令填写EasyBlogImageForTypora所在路径,我这里是D:\EasyBlogImageForTypora\EasyBlogImageForTypora.exe

    配置完成后点击验证图片上传选项:

    出现验证成功就ok了。

macOS

  1. 下载安装.net core运行时:

    https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-3.1.5-macos-x64-installer

    下载完安装一下就好,文件很小才28M。

剩下的步骤和windows一样。


源码地址:https://github.com/xiajingren/EasyBlogImageForTypora

可以给个star哦。。。

=2022-07-22更新=

最近有小伙伴反映这个图片上传报错了,因为博客园升级了某些机制。。

解决方案:

去博客园后台创建下令牌,重新配置下EasyBlogImageForTypora,密码输入你创建的令牌,就行了。

原文链接:https://www.cnblogs.com/xhznl/p/13285420.html

最新文章

  1. Android开发学习——动画
  2. .NET应用架构设计—表模块模式与事务脚本模式的代码编写
  3. es6 class
  4. google map 计算地图面积方法
  5. Adobe CS6 全系列官方下载地址 (迅雷无效) Win Mac
  6. Device eth0 does not seem to be present, delaying initialization.转载
  7. 控制台(Console)报错:java.io.IOException: Broken pipe
  8. Easyui 加载树(easyui-tree)[dotnet]
  9. 解决 Chrome 浏览器自动调整小于11px字体的问题
  10. 【HDU3065】 病毒侵袭持续中(AC自动机)
  11. 深度学习“引擎”之争:GPU加速还是专属神经网络芯片?
  12. List<T> 和DataTable的相互转换
  13. Opera浏览器测试移动端网站和模拟手机浏览器的方法
  14. java后台接受app上传的图片
  15. openstack controller ha测试环境搭建记录(一)——操作系统准备
  16. linux下tomcat无法访问问题(换一种说法:无法访问8080端口)
  17. 工作流Activiti5.13学习笔记(一)
  18. Linux下破解pycharm
  19. COUNT分组条件去重的sql统计语句示例(mysql)
  20. 【Devops】【docker】【CI/CD】docker启动的Jenkins容器 - 系统管理 - 全局工具配置 - 自动安装JDK、Maven、Git、Docker

热门文章

  1. TDengine的数据建模?库、表、超级表是什么?怎么用?
  2. 代码随想录第七天| 454.四数相加II、383. 赎金信 、15. 三数之和 、18. 四数之和
  3. 华为设备配置ssh-client命令
  4. ubuntu20.04 利用xrandr命令修改多显示器分辨率
  5. Dubbo2.7详解
  6. 关于StringBuffer和StringBuilder的使用
  7. vue+spirngboot 分离技术实现图书信息的增删改查(改造这学期的课程设计【1】)
  8. python读取文本数据某一列
  9. vue Excel导入,下载Excel模板,导出Excel
  10. Codeforces Round #809 (Div. 2)C.Qpwoeirut And The City