服务器:准备自己的服务器 安装宝塔面板 安装nginx
本地: 安装node 安装git 安装hexo 获取ssh私钥
npm install -g hexo-cli
npm i hexo
npx hexo init
cd ../name
npm i
yum install git
git version 查看是否安装成功
// 添加用户
adduser git
// 改下当前权限
chmod 740 /etc/sudoers
// 进入权限配置
visudo
// 按下箭头 找到 ## Allow root to run any commands anywhere
root ALL=(ALL) ALL
并在下边新增 git ALL=(ALL) ALL
// 添加完成后保存退出,改回权限
chmod 400 /etc/sudoers
// 设置git账户密码
sudo passwd git // 让你输入密码 注意可能你感觉没输上 其实不用管 输好回车就行
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
// 然后将win10中生成的id_rsa.pub文件中的公钥复制到authorized_keys
chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh
ssh -v git@SERVER
//执行后输入yes SERVER是你的公网ip
#repo作为为Git仓库目录
mkdir /var/repo // 权限不够 前边加sudo 可能会让你输入git密码
chown -R git:git /var/repo // 权限不够 前边加sudo
chmod -R 755 /var/repo // 权限不够 前边加sudo
#hexo作为网站根目录
mkdir /name_blog/hexo
chown -R git:git /name_blog/hexo
chmod -R 755 /name_blog/hexo
cd /var/repo
git init --bare hexoBlog.git
vim /var/repo/hexoBlog.git/hooks/post-receive
// 在打开的vim框中添加下面两行代码
#!/bin/bash
git --work-tree=/name_blog/hexo --git-dir=/var/repo/hexoBlog.git checkout -f
// :wq保存后退出 之后执行以下两行代码修改权限,以便让这个钩子执行
chown -R git:git /var/repo/hexoBlog.git/hooks/post-receive
chmod +x /var/repo/hexoBlog.git/hooks/post-receive
deploy:
type: git
#server改为你的服务IP地址或解析后的域名
repo: git@ip地址:/var/repo/hexoBlog.git // 之后换成域名
branch: master
#定义邮箱邮箱地址
git config --global user.email "you@example.com"
#定义name
git config --global user.name "Your Name"
hexo clean
hexo g -d // 进行构建
// 若没有成功 大概率是权限问题 执行下面代码
chown -R git:git /var/repo/
chown -R git:git /ankang_blog/hexo
// 完事之后再次构建部署
hexo clean
hexo g -d
:搭建完成效果