Alfred中的Workflow配制

是什么

Alfred

https://www.alfredapp.com/

  • 官方定义:

    1
    Alfred is an award-winning app for macOS which boosts your efficiency with hotkeys, keywords, text expansion and more. Search your Mac and the web, and be more productive with custom actions to control your Mac.
  • 自己理解

通过定制化的方法,提高使用macOS 效率的工具。

补充:
Alfred提供了Powerpack的收费功能,用于深度定制。
建议购买Powerpack

Workflows

Workflows是用于定制Alfred与操作系统交互,可将一个或多个流程性/重复性的操作定制为Workflow。如每天上班后,打开IDEA、邮件等。

第一个Workflow

需求:一个命令打开IntelliJ和GMail邮件

初版

  • 定义从热键启动Workflow

OpenIntelliJ
Workflow
Keyword

  • 启动IntelliJ

OpenAPP
AddIntelliJ
IntelliJDone

  • 使用默认浏览器打开GMail

OpenURL
SetGMailURL

以上步骤,已完成一个基础功能的Workflow配制。
WorkflowDone

  • 测试

TestWorkflow

输入morning回车后,会先打开IntelliJ再使用默认浏览器打开GMail。

进阶版

回顾初版的功能,发现还有一些不足之处。

  • 能否打开IntelliJ的同时也打开GMail,减少等待时间
  • 能否打开IntelliJ的时候,打开指定的项目

解决第一个问题:能否打开IntelliJ的同时也打开GMail,减少等待时间

  • 取消打开IntelliJ后再打开GMail的关联性,选择IntelliJ和GMail中间的连接线(选取–>删除,即可)
  • 设置输入Keyword和GMail的关联性,鼠标悬浮在Keyword后的连接线处,拖动后会出现连接线,选择GMail即可

OpenIntelliJAndGMail

解决第一个问题:能否打开IntelliJ的时候,打开指定的项目

  • 设置IntelliJ为支持命令行启动,/usr/local/bin/idea

CreateCommandLineLauncher

  • 替换Workflow中IntelliJ的启动为命令行启动

ReplaceWithRunScript

script
1
2
3
projectPath=/Users/yuanjie/Downloads/aimer1124.github.io

/usr/local/bin/idea $projectPath

projectPath指定项目地址


至此,两个问题都已解决

FixTwoUpgrade

导出的Workflow地址:https://github.com/aimer1124/workflow_alfred

我创建的Workflow: https://github.com/aimer1124/workflow_alfred

参考

选择一个好的Hexo主题

1
诉求:找一个好用的Hexo主题

方法

  1. 去官网看了下,Theme有285个,按名字排名。没有任何星级或者推荐之类的,看了下,眼花缭乱。https://hexo.io/themes/
  2. 在知乎上面搜索了下,高赞答案:爬取Theme的Star数量,用数据说话。https://www.zhihu.com/question/24422335/answer/46357100。但数据是2015年的,过去5年了。

要不自己写个爬虫玩一玩?爬下现在的数据是怎样的


Repo:https://github.com/aimer1124/hexo-theme-spider
需求管理:https://github.com/aimer1124/hexo-theme-spider/projects/1

结果展示:
0104数据

PDF转换神器

前情

背景:今天要处理公司的一个会签材料,两个PDF文件,近70页的内容。两个文件中分别有一处小错误,需要修正后,再合并为一个PDF文件。

处理方法

  1. 在原文件中,把小错误改了
  2. 再把错误页单独打印
  3. 全部扫描,从第一页到70页,扫了10分钟
  4. 发给审核人员。被告知,有一个小错误没有修复好,MMP,我想骂人
  5. 再次Repeat 1-4步骤,10几分钟过去了….

内心各种CNM,有没有人来拯救我

更新package中依赖包版本

1
需求:更新package.json中dependencies的版本号至最新

解决方案

  • 安装npm-check-updates
1
npm install -g npm-check-updates

https://www.npmjs.com/package/npm-check-updates

  • 运行ncu -u

更新package.json中依赖包版本

以上需求已解决

参考

https://flaviocopes.com/update-npm-dependencies/

网易蜗牛读书会员

8本文为购买网易蜗牛读书会员的过程,记录下来。

1
时间出新知
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×