hexo博客部署到私有服务器
hexo博客部署到私有服务器
上次搭了个v2ray后发现服务器就这么放着有点浪费,于是打算把之前托管到github,码云的hexo博客部署到服务器上。也就是在本地使用hexo写博客后,使用
hexo deploy
命令将静态网站push到服务上。
服务器环境准备
确保服务器上安装了webserver 如tomcat
, nginx
, caddy
等,来保证运行hexo生成的静态网站。
git配置
安装git
1 |
|
安装成功之后,配置git用户:
1 |
|
为了安全起见,我们需要关闭git账号登录shell的权限
1 |
|
在文件最后找到git
行,将/bin/bash
替换为/usr/bin/git-shell
创建空仓库
1 |
|
创建网站根目录,之后hexo生成的静态文件会部署到这里
1 |
|
本地生成ssh key
:
1 |
|
生成的ssh key
在C:\Users\你的用户名\.ssh
文件夹下,名为id_rsa.pub
复制id_rsa.pub
文件内的内容,将内容加到git用户的authorized_keys文件中
1 |
|
配置hooks钩子,保证收到push请求后执行命令将提交的文件部署到网站根目录下:
1 |
|
将下面的脚本复制到文件内:
1 |
|
并给git用户添加可执行权限:
1 |
|
网站的根目录也需要给git权限:
1 |
|
hexo配置
修改博客根目录下的_config.yml
,将仓库添加到deploy配置中:
1 |
|
hexo部署测试:
1 |
|
hexo提示push成功,再到服务器的网站根目录下看一下是否有文件
1 |
|
有文件了!到浏览器里输入域名发现博客部署成功了!
hexo博客部署到私有服务器
https://blog.kedr.cc/posts/1827970956/