markdown-helper

by wuchangfeng

wuchangfeng / markdown-helper

Drop images on python script, get markdown url in txt file.

126 Stars 16 Forks Last release: Not found 46 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

请先看 ChangeLog 了解最新变化

About

MarkDown 相信已经成为技术人员的写文档,博客的标配啦。

自然, 博客中经常要插入图片或者 GIF ,对于这些,我们经常选择七牛或者 LeanCloud 来作为图传。但这个过程也稍微有点繁琐,要打开浏览器,寻找图片路径,点击上传图片,复制 URL 。

利用 Python 的 Drop , Handle 思想,写出了该脚本。如下 GIF 所示,你只需要将图片或者 GIF 拖动到脚本上,即可生成 MarkDown 格式 URL 在你 TXT 文档和你的黏贴板中,直接右键黏贴即可。省去了不少步骤。

Install

四个配置参数的地方:

markDownHelper2.png markDownHelper1.png

依次填入即可:

# you need get yours msg here
access_key = "XXXX"
secret_key = "XXXX"
bucket_name = 'XXXX'
bucket_url = 'XXXX'

Steps

  • 安装好 Python 环境。
  • 安装七牛的 SDK pip install qiniu ,这个过程中你也需要安装一下 pip 这个工具。
  • 完成上述步骤后,脚本默认的打开方式应该是 python,也就是脚本的图标应该是有 Python 标志的,也就是 Tips 中第二张图 MdHelper.py 那个样子。如果不是,请右击选择默认打开方式为 Python。
  • 拖动图片到脚本上即可。
  • 如果拖动没有反应,大家可以自己调试。在 CMD 窗口下找到脚本所在的路径如我的脚本在 C:\Users\allen\Desktop\MDHelper 那么我打开 CMD 后 cd C:\Users\allen\Desktop\MDHelper,接着输入 python MarkDownHelper.py 即可。报错信息在 CMD 窗口都能看得到。

Tips

最后建议你们这样来使用这个脚本:在桌面上新建一个文件夹:MdHelper,把所有截图和脚本都可以放在这个文件夹内。拖动图片到脚本上即可

另外,图片的命名不要是中文,因为你中文托上去好像没有反应。

Usage

MarkDownHelper3.gif

ChangeLog

  • in 1.0 version,你可以在上传成功后,在生成的 txt 文档中复制 MarkDown URL
  • in 1.1 version,将最近上传的图片 URL,保存在黏贴板中,你也可以直接黏贴到你的 MarkDown 编辑器中。
  • in 1.2 version,这个版本支持私有空间哦。具体你可以看 mdScript2.py 这个脚本。只需要黏贴一点代码到 MarkDownhelper.py 中即可。
  • in 1.3 version,在1.3 版本中,增加了删除本地文件图片的功能。这个功能很好用,因为文件夹中图片越来越多,你也看着不爽。不过删除是从系统 中删除哦,意味着,回收站内也没有。当然,如果你不想要这个功能,注释 MarkDownHelper 一句代码即可。
  • in 1.4 version,这个版本我在如下平台测试了: win7,win10,Ubuntu。
  • in 1.5 version,增加了压缩图片的功能,因为七牛云免费容量有限。利用 tinyPNG 的图片压缩功能压缩图片至原图的三分之一。但是带来的影响就是图片拖动反应变慢。所以这个版本是一个选择版本,你可以在 markDownHelper2.py 中选择使用该功能。TinyPNG 的 API 文档

Thanks

脚本的灵感来源:laobie's WriteMarkdownLazily,感谢。

License

MIT

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.