自动部署hexo

date
Nov 1, 2018
slug
自动部署hexo
status
Published
tags
知识分享
博客
Java
summary
type
Post
category

为什么要做这个自动部署脚本

在前不久使用了Hexo作为blog框架,Hexo直接将markdown生成静态页面,并用命令就可以直接部署在github page或个人服务器上,使得网站浏览高效,写作过程简单。但是在使用过程中,每次写作完成都要重新部署hexo clean && hexo d -g或者每次更改了博客设置,预览都需要先敲一个hexo s让人不爽,作为一名又懒又笨的程序员,本着可以自动化绝不多敲一行代码的精神,在搜集了多方hexo自动化资料之后终于决定,自己动手(其实是看不懂网上自动化一些工具的教程)。

开始操作

因为前期已经改好博客设置,特别是在
这一步,已经不需要每次都输入一次密码,所以这次工作流程其实可以简化成:
监听文件夹状态->从文件夹更改状态决定部署博客还是预览博客
很简单的需求,直接开搞

具体代码

在网上搜集资料后,发现使用apache中的common-io包是比较方便的。common-io 2.0以后出的新工具类FileAlteration,其中带listener、observer、monitor。我使用了三个类分别为Watch(继承FileAterationListenerAdaptor)、Exec(使用Runtime.getRuntime().exec实现调用命令)、MainCmd(主函数入口)我这里直接贴代码,有空了再把详解或者注释补上。也可在Github地址查看最新代码。

© Rysi 2018 - 2023