hexo安装
2022-10-07 21:00:27 # other

安装git

1
sudo apt-get install git

用户

1
2
3
4
5
6
7
8
9
10
11
12
# 添加用户
adduser blog
# 回车最后输入y
# 设置密码
passwd blog
# 设置权限
chmod 740 /etc/sudoers
vim /etc/sudoers
blog ALL=(ALL:ALL) ALL
chmod 400 /etc/sudoers
# 切换用户
su blog

创建仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
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

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
2
3
sudo mkdir -p /var/www/hexo
sudo chown -R $USER:$USER /var/www/hexo
sudo chmod -R 755 /var/www/hexo

安装nginx

1
sudo apt-get install nginx -y

配置nginx

1
2
3
4
sudo vim /etc/nginx/sites-enabled/default
# 修改这一行
root /var/www/hexo;
sudo service nginx restart

配置ssh

1
2
3
4
5
sudo mkdir .ssh
cd .ssh/
sudo touch authorized_keys
sudo vim .ssh/authorized_keys
# 将client的ssh key-public放进来

部署hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# linux
sudo apt-get install nodejs
sudo apt-get install npm

# windows
# 安装hexo
npm install -g hexo-cli

# 在自己指定博客目录下完成
hexo init blog
nmp install

# 配置git目录
vim _config.yml
deploy:
type: git
repo: blog@server_ip:/var/repo/hexo_static.git
branch: master

# 清理
hexo clean

# 生成
hexo g

# 上传
hexo d

# 启动本地服务器
hexo server

# 创建文章
hexo new post 文章名

域名配置

– 域名解析ip
– 申请证书
– 下载证书放到指定目录
– 修改nginx配置文
– 配置文件参考