美文网首页
MarkDown 图床制作

MarkDown 图床制作

作者: Medivh_ | 来源:发表于2018-09-01 20:24 被阅读258次

    七牛云

    安装requests库

    pip install requests
    

    获取图床信息

    选择新建存储空间,记住这个空间的名字。

    image

    获取访问域名

    image

    图床认证信息

    获取AK和SK

    image

    Alfred

    安装

    下载地址 http://7xp77w.com1.z0.glb.clouddn.com/alfred%203.0.3.dmg
    必须得激活,不然用不了workflow.

    workflow

    下载地址 http://7xp77w.com1.z0.glb.clouddn.com/markdown%20img.alfredworkflow

    workflow

    在 alfred 里面输入mdimgsetup,就会弹出一个文本文档,如下:


    image

    修改为前面获取到的信息。


    image

    调整URL

    # coding: utf-8
    from clipboard import get_paste_img_file
    from upload import upload_qiniu
    import util
    import os
    import subprocess
    import sys
    import time
    
    
    if not os.path.exists(util.CONFIG_FILE):
        util.generate_config_file()
    
    config = util.read_config()
    if not config:
        util.notice('请先设置你的七牛图床信息')
        util.open_with_editor(util.CONFIG_FILE)
        sys.exit(0)
    
    url = '%s/%s' % (config['url'], config['prefix'])
    
    img_file, need_format, format = get_paste_img_file()
    if img_file:
        # has image
    
        # use time to generate a unique upload_file name, we can not use the tmp file name
        upload_name = "%s.%s" % (int(time.time() * 1000), format)
        if need_format:
            size_str = subprocess.check_output('sips -g pixelWidth %s | tail -n1 | cut -d" " -f4' % img_file.name, shell=True)
            size = int(size_str.strip()) / 2
            markdown_url = '<img src="%s/%s" width="%d"/>' % (url, upload_name, size)
        else:
            markdown_url = '%s/%s' % (url, upload_name)
    
        # make it to clipboard
        os.system("echo '%s' | pbcopy" % markdown_url)
        os.system('osascript -e \'tell application "System Events" to keystroke "v" using command down\'')
        upload_file = util.try_compress_png(img_file, format!='gif')
        if not upload_qiniu(upload_file.name, upload_name): util.notice("上传图片到图床失败,请检查网络后重试")
    else:
        util.notice("剪切版里没有图片!")
    

    根据个人需求,设置markdown_url拼接格式。

    使用方式

    截图

    使用任意截图工具截图之后,在任意编辑器里面你需要插入markdown格式图片的地方,按下cmd + ctrl + P即可!

    已有图片

    如果你已经有一张图片了,希望上传到图床得到一个链接;通常的方式需要图床客户端或者浏览器插件,通过这个alfred插件:
    直接复制本地图片,然后按下cmd + ctrl + P 就能得到图床的链接!

    相关文章

      网友评论

          本文标题:MarkDown 图床制作

          本文链接:https://www.haomeiwen.com/subject/clzvaxtx.html