Steward -- 一款Chrome命令启动器的走向效率神器之路
   来源:少数派     2019年12月30日 21:09

Steward是开源项目,代码托管在Github上,从Chrome应用商店安装,或离线下载。概述

Steward是一款chrome浏览器里的命令快捷启动器,通过简单地输入相应命令,就能完成扩展、书签、标签页管理等很大一部分浏览器操作。

私以为Steward是可以比拟像vimium、surfingkeys这等Chrome神器的,至于为什么,且听我一一道来。

缘由

作为一个效率工具控,很喜欢Chrome,不只因为它的简洁、快速,也因为它拥有不计其数的扩展与应用。

可扩展安装多了,管理就是一个麻烦,因为你并不总是随时需要其中某个。应该有这样的工具,简单几下你就能快速启用或禁用 一个指定的 扩展。

尝试过Chrome应用商店的诸多扩展管理类工具,始终不尽如人意。

早在2014年底,作为一个效率控,凑巧又是一个刚用上MBP的前端工程师,受神器Alfred启发,开发了Steward这样一款浏览器里的命令启动器。

开发 初始

第一版很简陋,花了一个晚上,只有个简单的popup弹框,以及两个plugin组成的插件系统:on启用扩展,off禁用扩展。

popup模式率先登场

此时的名字还不是Steward,而是Ikkyu,即聪明的 一休 的英文名。

虽然有点小激动,毕竟自己的第一个作品,但旅途才刚刚开始。

拼音

首先,作为中国人,不支持 中文拼音 搜索怎么行,所以使用pinyin来支持。厚积

接下来就是漫长的各种plugin的发现与开发之旅,就像沙滩上捡贝壳的小孩儿一样,每遇到一个idea,就惊喜莫名,要立刻实现它,即使会遇到各种困难。

从Github的commit记录上可以看到走过的每一步:

yd:有道查词,his:历史记录查询,todo:待办事项run:启动应用,po:pocket文章查询,del:扩展删除bm:书签查找,set:打开扩展的设置,bk:屏蔽网站dl:下载记录,help:帮助命令 新标签页

在某一天突然想到,这么常用的功能,为什么不放在New Tab呢?

于是就开启了三大使用模式之二New Tab模式的篇章

壁纸

发现有些难看,怎么办?

果断加上了来自bing.com的壁纸,每天一张,自动刷新

此时,Steward像是完成了自我发现,开始走进朋友、同事的视野。

迷茫

时间就这样走到2017年,程序员已经走过6个年头,从自学前端到前端架构再到前端经理之路,心里开始不安,难道要这样一辈子过下去。

一直向往创造也自诩是创造者之一的我,看着眼前的Steward,猛然发现它跟我一样已经停滞不前了。

收拾好心绪,带着这种不安,开始了Steward的重生之路。

重生

在某只小青蛙的鼓励帮助下,从UI开始,换掉从Alfred2那学来的圆角输入框,一下子让Steward显得轻松了很多。

试着向36kr Next以及 小众软件 发现频道投了篇稿,都幸运地得到了推荐,看着Chrome扩展后台用户的陡然提升,感觉全都回来了

薄发

为了更好的专注开发与自我学习提高,卸下了刚换上的技术经理title,辞职回家了。

在深入体验了Alfred以及类似命令启动器以后发现了一些共同点,都是Steward应该有但还没有的。

v2.5 设置页面到来,自此可以自定义plugin里各command的trigger

在完善了帮助说明以后,某天发现遇到好看的壁纸却无可奈何!

紧接着,添加壁纸save按钮,以及在设置面板中可以对壁纸设置、下载、删除。v2.6 天气查询、网址输入、搜索引擎查找,应有的功能逐步补齐。v2.7 三大模式之页面模式到来,在任何页面都能用快捷键唤起Steward v2.8 加入几乎所有的Chrome浏览器原生页面url,以后无论是去bookmarks、help还是settings等等的,也就一条command的事儿v2.9 新增扩展类plugin,在Steward里与其它扩展交互(单词小卡片),可以说是在扩展界是Steward独有的功能,因为它们都有同一个作者v3.0的大改进导致了Steward偶尔会崩溃的情况,以致于 半夜 还在修复中,然而似乎也在预示着更大的高潮。

到达v3.0的Steward可以说已经是准神器了,直到v3.1 在command launcher界具有Steward特色的功能Workflows闪亮登场

从此Steward 告别了一次只能执行一个操作/一条命令的局限,开始具有无限的可能,完全具备了效率神器的资格。当然,这还需要时间去沉淀,也需要用户去探索。v3.1.2到来的random插件,看似不起眼,却使Steward的超越了传统的New Tab类扩展,新标签不再仅仅只是一个 花瓶,比如它可以同时扮演TodoList、书签管理、背单词 等角色 看图时间plugins管理

plugins管理页面模式-使用site命令查看常用网站

页面模式-使用site命令查看常用网站创建workflow

创建workflow popup模式-使用workflow

popup模式-使用workflow Steward功能图示

Steward功能图示

Steward是个人的第一个开源项目,因而从开源社区学习到了很多东西。技术栈:Webpack + vue2,当然也有jQuery、pinyin这样的库 设计:不懂设计,怎么办呢?设置页面用的ElementUI,图标大都来自iconfont.cn产品:从简悦以及其它一些优秀的开源项目学习了怎么维护一个产品。当然目前Steward还做得远远不够

向上面提到的这些项目及作者表示感谢。关于未来

自我觉得给Steward赋予了极大的可能性,目前有、将来也会有很多idea会在上面展示以及探索;

与Steward同源,但没有新标签页模式的Browser Alfred则会同步更新相应的功能。

文章 一休 模式