hexo博客部署到云服务器

发布于:2024-10-17 ⋅ 阅读:(15) ⋅ 点赞:(0)

本教程基于宝塔,简单易上手,需要注意:使用宝塔之后,不要再用命令行来同时安装网站上已有的库了,否则会出现不知名的bug

首先拥有一套云服务器,安装宝塔,系统尽量采用最新的版本,Centos不要用8,可以用7或9

  1. 安装宝塔:
    Ubuntu/Deepin安装命令
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Centos安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完后,根据提示输入对应的域名来进入宝塔界面,输入给定的账号密码即可。

  1. 给宝塔安装Nginx
    直接按照首次的提示安装即可,也可以在网站的页面上安装。

  2. 给宝塔安装git,建立git仓库
    在 /var/repo 下创建 hexo_static 的裸仓库。

sudo apt-get install git -y
sudo mkdir /var/repo/
sudo chown -R $USER:$USER /var/repo/
sudo chmod -R 755 /var/repo/
cd /var/repo/
git init --bare hexo_static.git
  1. 建立博客目录
sudo mkdir -p /var/www/hexo

sudo chown -R $USER:$USER /var/www/hexo
sudo chmod -R 755 /var/www/hexo
  1. 编写一个钩子脚本,git上传后可以直接放到指定的博客目录
vim /var/repo/hexo_static.git/hooks/post-receive

脚本

#!/bin/bash

git --work-tree=/var/www/hexo --git-dir=/var/repo/hexo_static.git checkout -f

修改钩子脚本为可执行

chmod +x /var/repo/hexo_static.git/hooks/post-receive

  1. 在宝塔的网站页面创建一个PHP项目,设置好域名,把网站的根目录设置为刚刚建立的hexo目录,在高级设置中选择默认站点为该站点

  2. 本地的hexo配置脚本config,修改对应的配置

url: http://122.44.21.213/ #没有绑定域名时填写服务器IP地址,绑定域名后填写域名
root: /

deploy:
  type: git
  repo: root@122.44.21.213:/var/repo/hexo_static.git
  branch: master

然后可以尝试hexo c,hexo g,hexo d,三连部署了