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文档,实现特定操作

设计

如上即为整体design,感兴趣的下载安装后可以查看具体code

效果

使用

搜索任何一篇Hexo格式的MD文档 => 右箭头=>执行deploy action即可。

不足

  • 由于Medium的API还是支持的太少,如博客后期文章需要修改,那么就需要人工编辑了,这点只能等待官方API的进一步丰富,比如可以更新指定文章
  • Medium官方支持响应很慢,客服邮箱是yourfriends@medium.com,我曾邮件过询问关于API的使用问题,但石沉大海
  • Medium国内是被墙的,如果需要正常使用workflow,需要确保终端代理OK
  • 因为使用的Node进行的开发,Yarn进行的包管理,因此如果需要使用该workflow,就需要安装Node,Yarn及该workflow目录下,执行yarn install。考虑到使用用户不一定是Node爱好者,这个安装体验需要改进

写在最后

  • 写这个workflow还是花费了几个小时的,一方面是熟悉MediumAPI,一方面是Alfred Workflow的部分技巧还有盲点,解决完之后也是一种提高,类似问题就没什么effort了。
  • workflow的开发解决了个人在同步发表文章到Medium的痛点,正如上文提到,更新文章还需要人工,但至少整个方案是当前条件下的最佳结果了,也算是节约了一部分的体力工作量。

so,继续努力!

相关文档