我爱编程

Hexo搭建个人博客并使用Git部署到VPS

2018-05-26  本文已影响0人  Leihungjyu

前言

在去年,心血来潮去买了个阿里云的服务器,几番折腾下,用WordPress第一次搭建了自己的博客网站,然后过了几天因为网站备案的问题太麻烦懒得弄,加上用国外的服务器还可以用来上上油管、谷歌什么的,就买了个搬瓦工的VPS,把自己的博客重新在搬瓦工上面建立起来,然后博客就处于荒废状态至今。
  今日又有了写博客记录的念头,就开始写了起来,但是WordPress上用MarkDown十分不方便,找了很多插件,想了很多办法也没能完美解决写作和发布的问题,再加上数据库老是出错...干脆就用Hexo了,反正个人网站又小,也没什么人看。然后就开始谷歌搜索用Hexo建博客,搜出来的大多数都是Hexo+Github Pages,跟着教程和Hexo文档一步一步没花多少时间就弄好了,直接用MarkDown写,几个命令就能部署完毕,可以说是十分的方便了。
  但是,自己有个VPS只用来跑ss感觉太浪费,GitHub上放着网站的文件也始终觉得不舒服,还是放在自己的服务器上比较好。所以又开始折腾着把博客搬到自己的VPS上。在VPS部署时还因为权限问题一直403...弄了很久才弄好...菜是原罪...
  本文主要记录在Windows端安装Hexo,使用Hexo搭建博客并实现Git自动部署到VPS(Ubuntu)。

本地安装Hexo建站

Hexo是一个快速、简洁且高效的博客框架。Hexo使用Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

安装前的准备

使用npm安装Hexo

执行:npm install -g hexo-cli

建站

安装完毕后,在适当的位置新建一个文件夹(以hexo为例),并在文件夹内打开终端执行:

hexo init
npm install
init
npm

  执行完后,文件夹目录结构如图所示:


doc
  至此,本地Hexo博客搭建完成。

Git Hooks自动部署

部署前的准备

部署原理

通过在本地编辑文本,然后使用Git远程部署到VPS的Git仓库。hexo d命令实际上只deploy了本地的public文件夹,Git Hooks实际上就是当Git仓库收到最新的push时,将Git仓库接受到的内容复制到VPS上的网站目录内。相当于完成了手动将public文件夹复制到VPS的网站根目录里。

VPS操作

安装配置Git

安装配置nginx

配置Git Hooks

本地操作

到此,Hexo建站就全部配置部署完毕了。

第一篇文章

新建文章:hexo n "文章名"或者hexo new "文章名",然后使用Markdown编辑文章内容。
  生成:hexo g或者hexo generate
  部署:hexo d或者hexo deploy
  生成部署执行完后,访问自己的网址就可以看到文章了。
  其他有用的命令:

hexo clean      //清理缓存
hexo s          //本地预览
hexo server     //本地预览

一般来说,写文章时一般先使用hexo s打开本地预览,一边写一边预览修改,完成之后再通过hexo g -d生成上传。

更多文章:

Hongyu996的博客

上一篇 下一篇

猜你喜欢

热点阅读