Ulysses to wordpress 发布工具

Tuesday, July 26, 2016 字数 1320

一直以来我都很讨厌用wordpress网页版自带的编辑器来写东西,UI丑到极致不说,不小心关掉了网页还容易丢字.后来我就一直在寻找可以替代的工具,去年的时候用过一段时间Dayone, 没错就是那个日记软件,当时还用python写了一个发布到wordpress的工具.可是唯一不好的地方在于它只能插入一张图片.虽然后来它又发布了Dayone 2解决了图片插入的问题, 可是无奈它改变了同步方式,这导致的后果就是我之前写的同步工具没用了,至今没找到解决办法.

所以,下面要介绍一个新的写作app: Ulysses. 同样这个软件也是Mac专属, iPhone,iPad之类的当然不用说了都统统齐全,界面也足够干净美观.

Ulysses有几个优点:

  1. 支持Markdown语法.当然我个人觉得这个语法也不是很好用, 但是不知道为什么忽然一夜之间大家都在推崇用它来写作. 优点无非是不用鼠标就可以方便的定义格式什么的. 比如说我要定义一个标题,只需要把它前面加个#号.but, who care?
  2. 同步. 当然是同步,要不然你在电脑上写的东西在手机上ipad上看不了.
  3. 够干净. 界面是我喜欢的那种类型. 哪种类型呢? 简单来说吧,我厌恶死了word for mac的那种界面,所有的按钮恨不得一字排开都放你面前. 做人应该懂得内敛嘛
  4. 支持Mac的截图,粘贴进文章. 这个比手功插入图片方便太多了,从此妈妈再也不用担心的写字配图的问题了.
  5. 它的扩展比较好写. 我可以一键分享到大脸猫的博客. 这一点就足够了.

如果你有同样的需求, 告诉我下回头发你邮箱去. 下面来简单来说说这个分享工具怎么用吧.这个工具是用Python写成的,它有几个第三方依赖包你们得先装起来,要不然无法运行. 名字叫: wordpress xmlrpcBeautifulSoup, 安装方法也很简单,直接用pip装好就行了没有其他要注意的.

装好后要在里面写入你们的博客地址和用户名以及密码. (里面的代码都是开源的,它要是干了什么坏事一眼就能看出来,本人小白也不会写什么加密代码). 具体的改法就是用Automator打开这个工具,在下面这个位置保存就行了

最后,在Ulysses里点分享,注意有个要点就是:分享的格式要选HTML片段


实现思路:

  • 因为ulysses的自带分享格式是输出一个带有html和图片的文件夹路径,我们可以用python可接收这个路径并解析其内容
  • 解析完之后我们先上传所有图片, 得到云端url, 再通过图片名查找和替换为相对应的url
  • 处理html,分离标题与内容. 把内容里的第一张图片设为特色图像, 并删除脚注
  • 后来我又发现一个问题, 当我在本地编辑了一篇文章并通过工具上传后, 我觉得有些地方我要改一改, 在本地改完之后再次上传, 于是我就得到了两篇一样的文章! 摔!!

第二个版本

终于修正了上面说的问题. 现在支持文章发表后在本地ulysse中再次编辑,它会找到已发表的文章并更新.代价就是: 你得在文章里加一个脚注,把文章id写进入. (每次发表后数据自动写入剪切板,你只要按下commad+v就行).而且你不能在ulyesse里放其他脚注(反正我八百年也用不到一次).

Ps:刚写完这篇文章,Ulysse就发布了2.6的更新,自带发布到wordpress功能[摔],不过有个缺点就是它也没有解决已发布文章再次发布得到两篇文章的问题……