0. 致谢

众所周知,写Markdown最痛苦的事情莫过于图片的处理方式,由此衍生出各种奇巧淫技和方式方法,此不赘述。

在我踌躇之际,搜索了一下将博客园做图床的可行性,由此得出本文。

在此感谢博客园开放的接口,和允许用户做图床的潜在同意,再次感谢。

1. 环境准备

本文使用方法,需要以下环境支撑:

  • 博客园账户,以及开通博客和允许MetaWeblog访问
  • 本地安装python3.x
  • 本地使用Typora作为Markdown编辑器

2. Python脚本及其配置

2.1 Python脚本

脚本代码如下:

import os
import sys
import xmlrpc.client as client
import mimetypesCONFIGS = {"url": "","username": "","password": "","blogID": "",
}def get_image(image_path):image_mimetype = mimetypes.guess_type(image_path, True)[0]image_name = os.path.basename(image_path)image_bits = client.Binary(open(image_path, 'rb').read())image = {"name": image_name,"type": image_mimetype,"bits": image_bits,}return imagedef upload_image(image_path):image = get_image(image_path)server = client.ServerProxy(CONFIGS.get("url"))url = server.metaWeblog.newMediaObject(CONFIGS.get("blogID"), CONFIGS.get("username"),CONFIGS.get("password"), image).get("url")return urldef main(argv):args = iter(argv)next(args)for image_path in args:print(upload_image(image_path))if __name__ == "__main__":main(sys.argv)

2.2 脚本配置

脚本配置就是填一下代码中CONFIGS的各个值

在博客园的后台,找到设置页的其他设置选项,具体如下图:

3. Typora配置

脚本写好以后,保存到本地,推荐放在Typora的安装路径下;

然后在设置里,如下设置:

点击验证图片上传选项,出现如下弹窗,说明设置OK:

4. 后记

脚本主要用到的,是博客园提供的MetaWeblog的接口metaWeblog.newMediaObject,博客园提供的接口不止这一个,详细的可以点击在2.2中提到的url地址即可。

使用博客园做MarkDown图床相关推荐

  1. 【CSDN 博客管理】Markdown图床以及html 图址处理

    [CSDN 博客管理]Markdown图床以及html 图址处理 引子 配置图床过程 图址处理 引子 因为我们经常要上传我们图片到互联网上 因为传统显示图片要么是借助软件保存图像数字信息: 像word ...

  2. 博客园在升级的路上,不妨更自信些,同时说说我们可以为博客园做些什么

    最近,博客园在技术升级上做了积极向上的努力,虽然中间过程出现反复,但姑且先不论最终升级后客户体验方面的提升,在升级过程中探索排查问题和解决问题的过程,本身就能帮助博客园团队和广大用户积累经验和提升能力 ...

  3. [开发工具]借助dillinger.io,在博客园写markdown

    开始用博客园推荐的本地编辑器 [windowsLiveWriter]写博客,因为它对图片编辑实在友好,不像markdown需要把图片保存到本地再上传那么麻烦,直接截图->复制->粘贴即可. ...

  4. 网易云免费OSS服务用做Markdown图床或博客图片外链

    我使用据说是Windows下最好用的Markdown编辑器"MarkdownPad2"(个人感觉还是Visual Code+Markdown插件666)写Markdown,在贴图方 ...

  5. 博客园使用markdown发布博客

    以前写笔记都是md文件存在本地的,然后想起来写点博客,就复制进来的,一开始格式有问题,也没有放在心上,最近就想整一下. 在默认编辑器中选择Markdown: 然后点击typora的左下角的源码模式 但 ...

  6. 博客园自定义markdown样式

    一.操作 进入自己的博客首页,点击管理>设置>页面定制CSS代码 将你的markdown样式CSS代码拷贝进去,可以参考下面样式分享 想自定义属性的话,可以找到下面样式对应的字段,改掉就行 ...

  7. 试试博客园的markdown编辑器

    网易云音乐 转载于:https://www.cnblogs.com/sikongji-yeshan/p/9710009.html

  8. MarkDown语法-使用博客园的markDown编辑

    一个是一个大标题 两个是一个小标题 是三级标题 最高阶标题加下划线 高阶标题加双下划线 是二阶标题 二阶标题 区块引用blockquotes 换行也是没有关系的啦啦啦啦啦啦啦啦绿绿绿绿绿绿绿绿绿绿绿绿 ...

  9. 博客园Markdown排版技巧

    最近看很多别人的博客,排版什么的都特别漂亮,但是又感觉写博客时花太多时间排版不是很必要.希望将注意力更多的放到写作内容上面.如何更好更快地排版呢?可以看看我发现的一些技巧和工具. 目录 需求分析 工具 ...

最新文章

  1. 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器
  2. seaborn使用violinplot函数可视化小提琴图、使用stripplot函数添加抖动数据点(jittered points)、显示数据的稠密程度
  3. 分类算法-支持向量机(SVM)
  4. 人工智能不仅仅是智能生活,还有失业问题!
  5. Android版添加phonegap--websocket客户端插件教程
  6. 卡尔曼_卡尔曼滤波最完整公式推导
  7. POJ 1183 反正切函数的应用(数学代换,基本不等式)
  8. 分布式协议学习笔记(一) Raft 选举
  9. -bash: vi: command not found -bash: ls: command not found
  10. 常用的数据分析方法(聚类、因子、相关、对应、回归、方差)简述【转】
  11. vue实现微信分享链接 生成卡片
  12. linux wps 微软雅黑字体,微软雅黑字体下载,微软雅黑字体下载应用到wps
  13. php是单进程语言,但是也有办法支持多进程
  14. 你相信吗?这些照片其实并没有被PS_-Chaz-_新浪博客
  15. datatables分页,排序,ajax请求等参数设置
  16. Cocos--开启物理
  17. 测试工程师如何提升自己
  18. Linux如何强制关闭任务进程(Linux版任务管理器)
  19. C++编程技巧:内码的转换技术
  20. 限定特定的IP访问服务器

热门文章

  1. virtualbox安装虚拟机后,虚拟机不显示ip问题
  2. IOS H5免签绿标 webclip
  3. 银河麒麟服务器操作系统V10SP2搭建mysql的galera集群
  4. voxel hashing
  5. Ubuntu18下通过yolov5进行训练并预测
  6. 第20讲 1602液晶
  7. 主题挖掘和情感分析图书馆话题知乎用户问答行为数据
  8. 论文学习1----理解深度学习需要重新思考泛化Understanding deep learning requires rethinking generalization
  9. 独角兽项目 5 - 两个披萨团队和技术债务
  10. vs2017community进行DirectX开发_问题小节