惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
Scott Helme
Scott Helme
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
V
V2EX
腾讯CDC
博客园_首页
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
罗磊的独立博客
Recorded Future
Recorded Future
博客园 - 聂微东
O
OpenAI News
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
S
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
Y
Y Combinator Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Project Zero
Project Zero
宝玉的分享
宝玉的分享
K
Kaspersky official blog
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
Google Online Security Blog
Google Online Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
云风的 BLOG
云风的 BLOG
Simon Willison's Weblog
Simon Willison's Weblog
C
Check Point Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 热门话题
美团技术团队
L
Lohrmann on Cybersecurity

Ali’s blog

Kafka源码学习(一)-构建Kafka工程和源码阅读环境 Kafka源码学习(一)-构建Kafka工程和源码阅读环境 码农也要有新视角-项目管理的学习 抓虫(bug)系列-概述 抓虫(bug)系列-概述 深入理解kafka-核心技术与实战篇【干的要命系列】(二) 深入理解kafka-核心技术与实战篇【干的要命系列】(一) 有关于技术人的成长我想说一下 基于索引增强(RAG)下的开发理论及总结 redis 8.0新版本发布 LangChain框架初探-基础及实践篇 高斯数据库使用手册 终于从甲流的魔爪中逃了出来 那些年我们打过的工(一) 字符编码笔记 关于发烧的要点 Python从零开始(持续更新) java字节码编程 关于系统监控的想法和实施(一):数据监控 git常用命令行 总结JVM参数使用手则
Alfred Workflow教程
alen · 2024-02-08 · via Ali’s blog

Ask: 为啥要做这样一篇文章?

网上很少有这方面的教程,一方面是现在Alfred Workflow有自己的应用市场,比如Alfred Gallery中已经很全面,令一方面中文文献比较少,会的人都是专注自己的场景,且学习成本比较高,需要编程基础。因此自己研究了一下,做个笔记。后续持续更新解锁高级玩法…

1、Alfred Workflow是个什么?

最为macOs上最佳效率软件Alfred,在2.0版本推出了Workerflow特性;允许个性化定义,复杂的工作使用脚本语言,例如:bash、zsh、php,python、ruby、perl、appleScript、JavaScript等封装起来,以Alferd最为唯一的入口和呈现来使用,大大提高效率。

案例:

输入atop,展示系统各种信息

输入ip,展示系统ip地址

输入> 可以执行终端命令

2、Workflow的一些概念

2.1 引入

其实我们知道任何一个工作都可以拆成多个步骤,这些步骤顺序相连,依次进行,最终输出成果,有些步骤可以形成分支,并且输出多个成果。这些步骤依次执行,并且向后传递阶段性信息的流,这就是工作流。现实中的工作流可能更为复杂。

2.2 框架

Alfred Workflow的整体框架,类似于Windows中的Direct Show,首先由一个Input开始,中间经过一堆filter,然后到一个Output结束,中间用Pin来连接,上一个Output pin作为输入转递给下一个Input Pin,从而形成一个完整的图,最终的输出展示内容必须符合这样一个形式:

1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<items>
<item valid="yes">
<title>10.0.2.11</title>
<subtitle>45.76.65.119 美国新泽西州皮斯卡特维 choopa.com</subtitle>
<icon>Info.icns</icon>
</item>
</items>

Alfred上每一行都对以一个item,如果显示多行,就在items中添加多个。

注意:

  • valid表现为可不可选,点击,再次传递
  • title主标题
  • subtitle副标题
  • icon 图标

3、打开维基百科panda简介的demo

  1. 新建立一个空的Workflow,输入panda-demo,进行创建

  1. 在右侧工具栏中,选择组件进行拖拽,我们选择Inputs->KeyWord,在输入框输入panda,选项No Argument。

  1. 继续在右侧工具栏,选择Actions->Open URL,输入打开URL地址:https://en.wikipedia.org/wiki/Giant_panda

  1. 两个组件拖拽连接即可

输入panda回车,打开默认浏览器跳转到对应熊猫页面