博客的自动部署
缘由介绍
个人博客“基于hexo搭建GitHub静态博客”介绍的是在Windows环境下由github+git+nodejs+hexo+markdown组合搭建的手动发布的个人静态博客,现回顾下各组件的作用:
- github:去到官网github注册即可,提供一个存放博客文件的仓库,以及提供一个可用于访问的url;
- git:安装在Windows机器上,用于管理(下载,提交等)博客文件夹;
- nodejs、hexo:hexo是基于nodejs的博客工程,我们提供md文件(使用markd语法文件),它可帮助我们生成博客;
- markdown:是一种语法,在Windows下可安装markdownpad2来编写md文件,当然使用浏览器等其它工具生成md是一样的;
编写博客流程大概是这样的:使用markdownpad2工具编写自己的符合markdownpad语法的博客,当然也要符合hexo工程格式,然后把md文件放置在hexo工程的source文件夹里面的_post;在cmd命令环境里面,进入到hexo工程,执行hexo g,生成博客文件夹public;在指定目录a中,使用git拉取github上的文件,把public文件夹放到a中,使用git执行:git add -A;git commit -m “push xxx”;git push,把博客文件提交到仓库中,此时使用浏览器访问对应网址(如https://xxx.github.io/)就可以看到我们的博客的了。
也就是说,我们每次编写博客都要手动的去编译生成博客,然后手动的去提到博客文件到仓库中,这样比较麻烦,而且如果是多人合作方式,这样就必须有一个人手动的把所有人的博客提到仓库中,我们能不能有一种方式让每个人都能力自己提到自己的博客到同一个仓库中呢?