alfred 配合 picgo 图床 上传图片
alfred 配合 picgo 图床上传图片#
需要实现的功能是:alfred 快捷键通过 picgo 直接上传剪切板中的图片
前提:
安装 pngpaste
brew install pngpaste jq
1. 开启 picgo http 上传#
2. 创建 alfred workflow 工作流#
一个 script filter 将结果处理后传递到粘贴板中
核心逻辑
mkdir -p /tmp/alfred-tc/
rm /tmp/alfred-tc/*
now=$(date +%Y-%m-%d:%H:%M:%S)
tmp_path=/tmp/alfred-tc/$now.png
p_log=/tmp/alfred-tc/$now.png.log
pngpaste - >>$tmp_path &>$p_log
if [ "$?" != "0" ]
then
pres=$(cat $p_log)
cat <<EOF
{"items": [
{
"uid": "item0",
"title": "$pres",
"subtitle": "上传图片出错"
}
]}
EOF
exit 0
fi
request=<<EOF
{
"list":[
"$tmp_path"
]
}
EOF
res=`curl --location --request POST "${picgo_http_url}" \
--header 'Content-Type: application/json' \
--data-raw "$request"`
img_url=$(echo $res | jq -r '.result[0]')
cat <<EOF
{"items": [
{
"uid": "item0",
"title": "$img_url",
"subtitle": "上传图片原始链接",
"icon":"$img_url",
"arg":"$img_url"
},
{
"uid": "item1",
"title": "$img_url",
"subtitle": "上传图片markdown链接",
"icon":"$img_url",
"arg":""
}
]}
EOF
当当前粘贴板中没有图片时的提示
有图片的上传结果
这样即可实现工作流快捷上传 更多小工具见 https://github.com/SoulSu/alfred-workflow
作者:Soul
出处:https://www.cnblogs.com/sooooooul/p/17487708.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端