Apple系统的文本替换与Alfred的Snippet
一直以来很喜欢使用Alfred的Snippet,将常用的文本块录入,同时还支持配置一些参数,平时可以节约输入重复文本的时间。比如之前我们经常进行CR,结束后需要一个简单的总结,为了提升总结效率,我就做了Snippet。
但是Snippet的弊端是Alfred只存在于MacOS,身为Apple全家桶用户表示不爽。因为Apple系统本身就存在文本替换支持,于是我不得不将一部分的文本块放在系统层配置,这样才可以跨Apple设备支持。但两者的同时使用也必会带来使用混乱问题。于是,我思考了两者的协作问题,这里mark下。
Alfred Snippet VS Apple Text Replacement
首先先梳理下两者的不同。
平台局限性
- Alfred仅支持Mac,没有iOS版,有一个remote App,但本质只是远程操控了下Mac版App的一些功能,非真正的iOS移植版
- Apple的文本替换,会利用iCloud同步到各个设备,一经修改,所有设备都可即时使用
功能局限性
- Alfred的Snippet本身支持各种变量,另外可以借助workflow,实现更强大的替换,且也可以控制最终光标的位置,总之强大
- Apple的文本替换就比较简单,仅仅只是字符串之间的替换
- Mac系统上,文本替换在EN状态下输入不是所有App下都work,比如MacDown,或者Chrome的地址栏,而上述App在中文下Work.对比设备,比如iPhone,iPad则EN还是中文都work。估计是文本替换是存在App适配问题。
统一约定
Alfred实现一键Airdrop
JavaScript中正则表达式-字面量VS构造函数
重新学习正则表达式
Alfred实现一键发布Hexo MD文章到Medium
一直在自己搭建的平台书写博客,但是同时也希望能够同步发布到medium。因为medium的社区用户质量较高,积极参与其中既可以大幅度加强我的博文的热度,同时增加与社区大佬们的交流频次,当然也可以提升我贫乏的外语,好处多多。
Medium上,一直以来我是人工进行的文章发布,并且WEB编辑页面不直接支持markdown,所以对我来说effort很高,因此也就没怎么发布几篇。随着medium的不算熟悉,了解到medium提供了API,同时我又是Alfred深度爱好者,因此绝对造个轮子来做到一键发布。
Workflow下载地址:戳这里
实现说明
Medium提供了部分API,当前支持直接创建Story,因此可以做到
- API需要的认证信息有两个token及authorid,而authorid是根据token请求获取的,并且唯一不变。因此这里我已经在首次自动请求获取
Alfred支持file action,可以实现对指定MD文档,实现特定操作
- Alfred下可以做到利用脚本化设置全局变量,这样即可解决authorid的存储问题,避免二次获取
设计
Safari online会员购买
iTerm2配置网络代理
在使用代理App时,虽然开了系统代理,但是比如iTerm2终端中还是不行。针对此问题,虽然Surge有增强模式可以解决这个,但是因为日常我需要VPN公司的原因,默认不开增强,因此需要寻求手段使得终端走代理服务。
如下即为解决方案
配置
打开bash_profile,
vi ~/.bash_profile
增加如下配置
1
2
3export http_proxy=http://127.0.0.1:6152
export https_proxy=$http_proxy
alias disproxy='unset http_proxy https_proxy'变更生效
source ~/.bash_profile
测试
curl -i https://google.com
5.临时禁用代理
直接执行
disproxy
即可。