Markdown 图床设置

七牛云

安装requests库

1
pip install requests

获取图床信息

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

获取访问域名

注意该测试域名有效期30天,并且每天限流30G,也足够测试使用啦,以后最好还是绑定自己的域名。

图床认证信息

获取AK和SK

Alfred

安装

下载地址
https://img.econow.cn/alfred%203.0.3.dmg
提取码wkem 必须得激活,不然用不了workflow.

OS X 10.14 激活参考https://img.econow.cn/alfred_3.0_CORE%20Keygen.app.zip

今天试了一下MacBook Pro 2021 版本的也没啥问题。

workflow

下载地址
https://img.econow.cn/markdown_img.alfredworkflow

workflow

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

  • ak/sk
  • URL改为自己的域名或者测试域名
  • bucket就是刚才创建的,注意保持一致

调整URL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 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" />' % (url, upload_name)
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拼接格式。如果出现什么问题,而且没有弹窗就再次导入alfed文件。

使用方式

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

已有图片

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