一、本地
1. 配置ssh免密钥登陆服务器
ssh-copy-id 用户名@ip地址
二、服务端
1. 安装 nginx
sudo apt-get install nginx # 安装nginx
nginx相关命令
nginx -t # 查看nginx配置文件,并检查配置是否正确
nginx -s reload # 重新加载
nginx -s reopend # 重新启动
nginx -s stop # 关闭
配置 Nginx
cd /etc/nginx/sites-enabled
# 如果有 default 这个文件,可以将里面的内容先注释掉,或者删掉default这个文件
# 然后
vim hexo
# 写入
server {
listen 80;
root /www/hexo; # 这里的意思是挂载/www/hexo目录
location / {
index index.html index.htm;
}
}
2. 配置 git 远程仓库
有些文章是先新建一个用户,然后在该用户下去新建 git 远程仓库,由于我当时配置有问题,一直推不上去,就不新建用户,直接在root下配置
cd /wwww # 随便在哪里创建都可以
git init --bare hexo.git # 初始化一个仓库
cd /www/hexo.git/hooks
vim post-receive //这个文件中的脚本会监听这个git的仓库的每一次push上来的事件,push到这个仓库一次,里面的脚本就执行一次
然后写入
#!/bin/sh
git --work-tree=/www/hexo --git-dir=/www/hexo.git checkout -f # 前面的/www/hexo与上述nginx配置挂载的目录一致
这个脚本的意思就是把/www/hexo.git 这个仓库的分支同步到/www/hexo文件夹中
然后更改权限
chmod 777 post-receive
三、本地
1. hexo网站搭建
hexo ini # 初始化博客
然后进行配置,详见 https://hexo.io/zh-cn/docs/
2. 修改 _config.yml
deploy:
type: git
repo: 用户名@ip地址:/www/hexo.git
branch: master
3. 新建文章并部署到服务器
hexo new "这是一篇文章" # 发布新文章
hexo clean & hexo g -d # 生成文章并部署到服务端
这时候在网页中输入你的服务器ip即可看到你的个人博客了