layout: post

title: 七牛云图床存储+Alfread工作流+使用QSHELL

来源:http://www.cnblogs.com/cmi-sh-love/p/8901620.html

七牛云图床存储+Alfread工作流+使用QSHELL

使用markdown最头疼的问题就是贴图问题。有多种方式来上传图片到图床,并获得外链的方面。而我们所希望最便捷以及最自然的方式就是,截取图片,然后粘贴进MarkDown编辑器的时候就自动上传到图床并且完成Markdown图片格式的编写。简单来说就是希望粘贴的时候就像粘贴图片到word一样,然后这些图片又是基于外链的,可以在任何有互联网的地方显示出来。

准备工作

大体可以分为三个部分:

1.七牛云的配置

2.qshell的配置

3.Alfread的配置

1.七牛云的配置

1.1 注册

如果还没有七牛云存储的账号,可以自行前往官网申请账号。提供10G的免费存储空间,每个月10G的下载流量、10万次PUT/DELETE请求、100万次GET请求。注册大家都会就不说了。

1.2 新建空间与设置样式







在样式里面可以新建多种样式,来控制图片大小,毕竟markdown语法不能控制图片大小

1.3新建一个密匙用于qshell访问

在个人面板点击密钥管理



新建一个密钥,包含AccessKey/SecretKey,后面配置qshell需要用到

2.qshell的配置

到https://developer.qiniu.com/kodo/tools/1302/qshell下载QSHELL,下载mac版本后重命名为qshell



新建目录用于放置配置文件以及数据文件如下:



修改qshell文件的权限,使他成为可执行文件

chmod 755 /User/apple/Download/qshell

并将qshell文件放置在CLI目录下,并在CLI目录创建conf.json配置文件,内容如下:

{
"src_dir":"/Users/think/QiNiu/Data/",##本地图片数据目录
"bucket":"markdownImage",##七牛云空间名称
"rescan_local":true,
"check_exists":true,
"check_hash":true,
"check_size":true
}

配置qshell密钥,在CLI目录下打开终端,使用命令设置密钥

qshell account [AccessKey] [SecretKey]

例如:qshell account kdajfiaifsanmflkwajfoiwr _fdaskrlakkkdasfanjjjj

  • 其中[AccessKey]和[SecretKey]为上面我们生成的密钥.
  • 配置 qshell 完毕后会生成 ~/.qshell 文件夹,其中 account.json 文件保存了 AccessKey 和 SecretKey 信息。

3.Alfread的配置

下载Alfred安装包并安装, 需要购买 Powerpack 才能解锁 workflows 功能,或者自行收索和谐版。

下载工作流:百度云盘 密码:q18a

导入之后修改脚本。

脚本内容如下。


property fileTypes : {¬
{«class PNGf», ".png"}, ¬
{JPEG picture, ".jpg"}}
on getType()
repeat with aType in fileTypes
repeat with theInfo in (clipboard info)
if (first item of theInfo) is equal to (first item of aType) then return aType
end repeat
end repeat
return missing value
end getType
set theType to getType()
if theType is not missing value then
set filePath to "/Users/think/QiNiu/Data/" --这里换成你自己放置图片的路径
set fileName to do shell script "date \"+%Y%m%d%H%M%S\" | md5" --用当前时间的md5值做文件名
if fileName does not end with (second item of theType) then set fileName to (fileName & second item of theType as text)
set markdownUrl to "![](http://p7iq38s6i.bkt.clouddn.com/" & fileName & "-480p)" --这里是你的七牛域名和设置的图片样式
set filePath to filePath & fileName
try
set imageFile to (open for access filePath with write permission)
set eof imageFile to 0
write (the clipboard as (first item of theType)) to imageFile
close access imageFile
set the clipboard to markdownUrl
try
tell application "System Events"
keystroke "v" using command down
end tell
end try
do shell script "/Users/think/QiNiu/CLI/qshell qupload /Users/think/QiNiu/CLI/conf.json"
on error
try
close access imageFile
end try
return ""
end try
else
return ""
end if

需要修改如下地方

set filePath to "/Users/think/QiNiu/Data/" --这里换成你自己放置图片的路径

set markdownUrl to "![](http://p7iq38s6i.bkt.clouddn.com/" & fileName & "-480p)" --这里是你的七牛域名和设置的图片样式,若没有样式使用set markdownUrl to "![](http://p7iq38s6i.bkt.clouddn.com/" & fileName & ")"

do shell script "/Users/think/QiNiu/CLI/qshell qupload /Users/think/QiNiu/CLI/conf.json"

修改之后保持,并为工作流添加快捷键。粘贴的时候使用快捷键粘贴即可

七牛云图床存储+Alfread工作流+使用QSHELL的更多相关文章

  1. 七牛云图床和Markdown使用

    七牛云图床和Markdown使用 1.图床是什么? 图床一般是指储存图片的服务器,有国内和国外之分.国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度.国内也分为单线空间.多线空间和cdn ...

  2. Typora + 七牛云图床快速配置,告别手动上传图片!

    大家好,我是zeroing,本文将介绍关于 Typora 软件如何配置七牛云图床,实现图片即插即用,可以先看一下最终效果! 可以看到图片借助 Typora 软件自动将本地存储转化为第三方图片网络链接 ...

  3. 配置七牛云图床 + Typora

    配置七牛云图床工具 使用图床+Typora可以方便快捷的撰写图文博客 我这里以七牛云进行示例,讲解如何去配置 七牛云是属于收费图床,目前还在测试,不过对于使用量不大的我来说应该免费是足够了的,不过需要 ...

  4. 解放双手,markdown文章神器,Typora+PicGo+七牛云图床实现自动上传图片

    本文主要分享使用Typora作为Markdown编辑器,PicGo为上传图片工具,使用七牛云做存储来解放双手实现图片的自动化上传与管理.提高写作效率,提升逼格.用过 Markdown 的朋友一定会深深 ...

  5. 七牛云图床及MPIC工具使用

    考虑到图片更容易被人接受,但是大量图片又会延迟博客加载速度.因此,个人感觉可以把静态文件资源托管在云端,这样加载的话就不至于太慢. 注册七牛云 实名验证通过 创建文件存储 内容管理-上传图片 下载Mp ...

  6. 七牛云免费对象存储,并绑定到cloudreve中

    之前开通了腾讯云的对象存储COS并使用中,不过之前主要将它当作云盘使用,这两天再做博客系统时发现也可以将它作为网站的图库,这样对网站的访问效率也会提高. 今天了解到七牛云有免费的对象存储可以使用,于是 ...

  7. php利用七牛云的对象存储完成图片上传-高效管理图片

    在搭建个人博客时,大家都会买一台云服务器.可是图片的存放一直是一个问题,冷月帮大家找到一个免费的第三方平台对象存储-七牛云.大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力. 首先,大家在使 ...

  8. java(SSM)上传文件到七牛云(对象存储)

    项目中会用到大量的图片和小视频,为了分担服务器压力,将文件都放在七牛云.这里的思路很简单, 就是移动端.pc端把文件上传到服务器,服务器做一个临时缓存,保存必要的信息到数据库后, 将文件上传到七牛云, ...

  9. 七牛云+MPic-图床神器搭建

    1. 注册七牛云 2. 新建存储空间 3. 密钥 4. 记录自己账户四个值: 测试域名:xxxxx.xx.clouddn.com ak:xxxxxxxxxxxxxxxxxxxx sk:xxxxxxxx ...

随机推荐

  1. <每日 1 OJ> -内存文件系统

    蛮有意思的,主要考查链表和树结构的知识. 代码如下: ************************************************************************* ...

  2. ArrayMap和HashMap区别

    什么是Map? Map的三个特点 1.包含键值对 2.键唯一 3.键对应的值唯一 一:hash 什么是Hash Hash,也可以称为“散列”,就是把任意长度的输入,通过散列算法,变换成固定长度的输出, ...

  3. eXosip、osip,以及UAC和UAS的例子

    UAC(User Agent Client) 和 UAS(User Agent Server) SIP协议采用Client/Server模型.每一个请求(Request)触发服务器的一个操作:每个操作 ...

  4. SAS 指定LOG LIST输出

    LIBNAME S '.\'; PROC PRINTTO LOG='.\LOG\PRINT_LOG.LOG';RUN; DATA A;SET SASHELP.CLASS (FIRSTOBS=2 OBS ...

  5. 解决:File "/usr/lib/python2.7/site-packages/more_itertools/more.py", line 340 def _collate(*iterables, key=lambda a: a, reverse=False): 的报错

    cyberb commented on 15 Apr Traceback (most recent call last): File "/snap/users/x1/python/bin/l ...

  6. NVM 安装注意

    windows 系统下尽量使用安装版本,选择安装路径时,路径中不能带有空格,否则无法使用 nvm use xx.xx.xx

  7. Flutter Plugin开发简单示例

    新建Plugin项目: flutter create --template=plugin -i swift -a javahello lib/hello.dart: 插件包的Dart API. and ...

  8. 关于Spring Cloud的思考和总结

    博主开发使用了Spring Cloud,使用过程中的一些学习和经验,体会通过本博文进行记录. 以前的架构,单体应用: 加入ESB,通过总线进行调用: 微服务架构: 区别: SOA架构主要针对企业级,采 ...

  9. github 体积限制

    github 体积限制 仅供了解,切勿滥用.希望自觉维护良好社区. 单文件 单个文件大于 50M 时会收到警告, 100M 时会被拒绝. 该警告将告诉您哪些文件太大: remote: warning: ...

  10. Nexus上传npm包

    1.创建npm仓库 私服仓库npm-hosted 代理仓库npm-proxy npm-group 创建成功 在工程的根目录下创建文件 .npmrc registry=http://xxx:8081/n ...