跳到主要内容

2 篇博文 含有标签「hexo」

查看所有标签

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目录中

10分钟搭建hexo博客平台

· 阅读需 4 分钟

由于ghost只支持4.2以下的node版本,最终选择了hexo这个非常优秀的博客框架。 下文的环境为: cvm:CentOS 本地:MacOS

特别感谢molunerfinn开发的hexo主题

1. 一些准备工作

本文的主要演示在云服务器上部署个人博客系统,如果仅仅想在本地(macos)体验的可以忽略一些条件。

1.1 部署的准备

  • 云服务器(云服务器大大降低了部署门槛)
  • 域名与备案工作(也可以暂时通过IP访问)
  • 在服务器(本地)安装Git
  • 安装node&npm
  • 使用npm全局安装pm2
  • 安装nginx(为了部署一些二级域名)
  • 图床服务器(推荐七牛云,私人有免费10G空间)