Ubuntu部署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
# 添加用户
adduser hexo

# 切回用户目录
su hexo

# 新建目录存放blog
mkdir blog

# 初始化裸git
git init --bare hexo.git

#
vim hexo.git/hooks/post-receive
#!/bin/sh
git --work-tree=/home/hexo/blog --git-dir=/home/hexo/hexo.git checkout -f

# 修改权限
chmod +x blog.git/hooks/post-receive

# 修改nginx默认目录
sudo vim /etc/nginx/sites-available/default
root /var/www/html;
root /home/hexo/blog;

# 修改hexo配置
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: hexo@xxx.xx.xx.x:/home/hexo/blog.git
branch: master
message: '站点更新:{{now("YYYY-MM-DD HH:mm:ss")}}'

将本地hexo推送到服务器端即可。刷新Nginx即可访问。

如果发现部署不上,先把本地文件known_hosts里面对应的ssh记录先删除。然后把对应的文件拷贝上去:

1
scp ~/.ssh/id_rsa.pub hexo@xxxxxx:/home/hexo/.ssh/Jking.pub

将本地的id_rsa.pub添加到用户目录下的.ssh/authorized_keys里面,就不用每次都输入密码才能推送了。


💌lixiang117423@foxmail.com
💌lixiang117423@gmail.com


Ubuntu部署Hexo
https://lixiang117423.github.io/article/594585ty/
作者
小蓝哥
发布于
2021年11月23日
许可协议