写作时如何有效处理图片

写公众号和博客的时候,处理图片是比较麻烦的事情。通常的步骤是:

  1. 找图片或截图。
  2. 调整合适的大小。
  3. 图片上传。
  4. 在文章中插入图片。

通常处理几张图片,没有5、10分钟是搞不定的。今天我想说说自己的经验,如何提升自己的效率的。(本文所说的内容适用于mac,在windows/linux并不完全适用,但可以找到类似替代方案)

截图我的用的是腾讯的“截图”,找图片Flickr, pixbay, foter,都会提供免费Creative Common授权的图片,配合alfred自定义搜索,还是挺方便的。

调整图片为合适的大小,只需要用Automator写一段workflow脚本即可。简单思路就是把图像文件复制到指定目录,可以加上处理后的固定格式(比如说前缀、后缀、日期等),然后统一转换为JPG格式,调整成固定大小。

编写完成后,安装,这样就在Finder中,右键选中的图像文件,一键即可把所有图片文件调整到固定宽度,并复制到指定图像目录。

微信公众号是自己独立封闭的体系,不能引用外部的图片链接。只能在公众号提供的编辑器进行上传,并在文章中插入图片。不过很多时候,有时写的随笔并没有在公众号上发布,而是在博客“杨先生村民”上发布,比如和技术相关的。但是面对大量的上传引用操作,尤其把发过的公众号文字再重新去上传博客,文字复制粘贴还好,但图片处理起来真是让人吐血,心情都没了。我想能把精力集中在写文字上,而把大量简单琐碎操作给精简掉,所以陆续整理了一些小工具。

我的博客是基于Hexo的,一个支持Markdown格式的静态博客,简单说你可以在自己的电脑上用Markdown写作。我选择的软件是免费的nvALTTyporanvALT方便组织目录中的文件,还可以基于simplenote和手机同步,同时把Typora设置为外部编辑器,而Typora则提供边编辑边预览的效果。在需要专注地单独写一篇文字时可以使用Typora,比如我现在的书写。

Markdown中引用图片是以文字形式来书写,![]之后再在()中加入图片的外部链接即可,这时你需要有一个图床,就是放你上传的图片的地方。七牛云提供了很好的服务,有免费空间,最棒的是提供API实现图片的上传。所以接下来,我写了一个脚本实现把图片上传到七牛云,同样再用Automator写一段脚本,使得在Finder中选择图像文件后,点击右键上传到七牛云。这还不够,如果纯粹是上传到七牛云,你还是需要一个个去网站上拷贝出图片的地址,很烦人。我再在脚本中替换上传日志,让它直接输出Markdown格式的图片地址,并用pbcopy命令复制到剪贴板。

这段话的简单含义就是我选择了一堆文件,一键上传到七牛云后,直接在编辑器中“粘贴”就可以得到上传图片的Markdown格式的地址了。像下面的文字不需要我一行行,一个个字符去输入。

1
2
3
![](http://7b1ha1.com1.z0.glb.clouddn.com/images/Jietu20170221-092654.jpg)
![](http://7b1ha1.com1.z0.glb.clouddn.com/images/Jietu20170221-101118.jpg)
![](http://7b1ha1.com1.z0.glb.clouddn.com/images/Jietu20170221-102149.jpg)

写这段文字的时候,心情是何等畅快。文章写好后,接下来是用Hexo的命令完成静态站点的编译和发布。Hexo写文章一是需要有固定的格式,比如标题、写作日期、tag等等,写格式是让人厌烦的;二是发布也要敲命令,虽然是一行”hexo generate —deploy”即可。但即使只敲一行命令,还是烦,因为你总要记挂着去敲,敲了之后还想着看是不是正常运行完了。写完了,它自己直接发布到博客上不就完了吗?再写一个定时后台运行守护进程,Mac上不建议采用cron,改使用launchctl来提供。于是我新写个后台脚本自动给文章加上Hexo的固定格式,每天定时运行,看到有新的文章就自动发布到博客“杨先生村民”上。

世界太平了!!!

对了,还有一件事也可以提一下。和电影相关主题的文章,常常会选择一些带有台词的电影截图,同时希望把连续的台词拼接在一起,比如像它。

如果用画图软件,需要新增、调整图片大小留出空位、再打开剪切粘贴,再打开剪切粘贴,再剪切粘贴……还不一定切的好,对的准,这么机械的工作当然又需要一个脚本。

让写字变得更专注,更有趣些吧。

本文涉及的脚本都放在github: xbin999/utils上。如果有兴趣用,需要点开发基础,有些配置信息自己改改,欢迎提建议。

重新选个写博客的地

差不多1年前在amazon EC2上免费建了个站点,在Godaddy上申请了域名,现在时间都快到了,不断地收到邮件提醒,周末就想整理一下。

xbin999.com域名先保留着,于是就又续费了,不过也得折腾,貌似Godaddy也不能访问,加host搞定。

EC2主机想想还是算了,自己很少折腾,博客都很少写。其实对于我来说偶尔想起来有个地方写写就可以了。所以目标就想选个能写博客,能映射域名的地就可以了。比较了几个:

wordpress.com 本来是首选,原先就一直在用,只是因为它老被墙,现在都不能正常访问,总觉得要翻墙才能访问还是太麻烦了些。另外域名映射一年是13美元。

blogetery.com 最大好处是域名映射免费,貌似250M的空间,想看看它的收费项目,但居然Dashboard上一直都打不开Pro页面。另外Tools下的导入功能居然没有提供对wordpress的导入,真是晕啊!

blog.com 域名映射需要18美元一年,没有被墙,国内可以直接访问,同时也提供丰富的导入功能,感觉还不错。结果我在导入原先的文章过程中,提示我:“This blog has been suspended due to the violation of the Blog.com’sTerms of Service” 之后就再也进不去了,发邮件求助也没有任何反应。好悲催啊!

真没想到简简单单写篇博客也这么难!看来我还是选wordpress算了。