跳到主要内容

1 篇博文 含有标签「gitlab」

查看所有标签

hexo自动部署+gitlab

· 阅读需 4 分钟

前期工作

之前入手了一台miniPC安装好了Ubuntu,并通过frp内网穿透部署好了gitlab。现在决定重拾荒废的Blog,并做成自动部署。

本文想达到的目的是在任意一台主机编写Blog,并能够做到提交后自动部署。

当前hexo版本5.0以上(安装主题的方式有所不同)

条件

  • 云服务器,公网IP+域名
  • 服务器自行安装好Nginx+git
  • 本地安装好node

开始

本地安装hexo及初始化

npm install -g hexo-cli

hexo init myblog
cd myblog
npm install

创建服务端账户

一般我们需要专门为服务创建不同用户及用户组,以便做好权限管理。 当前是以root用户登录服务器的

useradd blog
passwd blog #设置用户密码
usermod -a -G root blog #设置组

为了方便,直接将blog用户加到了root组里面

在服务器创建空的git仓库

届时会通过git的钩子方法自动将文件复制到静态文件夹

mkdir /home/blog/repo/
chown -R blog:root /home/blog/repo/
chmod -R 755 /home/blog/repo/
cd /home/blog/repo/
git init --bare hexo_static.git

既然创建了专用的用户账号,就把相应的资源放在用户目录下/home/blog/就是用户home目录,我们将文件都放到home目录的repo目录中