目录

  1. hexo 博客搭建
  2. hexo 博客配置
  3. hexo+butterfly 博客主题
  4. hexo+butterfly 主题魔改
  5. hexo 基础语法和外挂标签
  6. hexo 生成文章统计图
  7. hexo 添加百度统计
  8. hexo 使用git将Hexo博客部署到服务器 ⇦您当前在此位置🪂

git配置

安装git,查看版本

1
2
yum install git
git version

创建git账户

1
adduser git

添加git账户权限

进入编辑界面,添加信息

1
2
3
4
chmod 740 /etc/sudoers  
vim /etc/sudoers

git ALL=(ALL) ALL # 先点击 “i” 键,进入编辑模式,然后按 “Esc” 键,输入 “:wq”,即保存退出

改回权限

1
chmod 400 /etc/sudoers

设置git账户密码

linux下输入密码是不显示**的,直接输入,输完回车就行了

1
sudo passwd git

切换至git用户

  1. 创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys 文件,并赋予相应的权限
1
2
3
4
su git  
mkdir ~/.ssh

vim ~/.ssh/authorized_keys
  1. i进入编辑模式,将我们在Windows本地中生成的id_rsa.pub文件中的公钥复制到authorized_keys中,按esc,然后按:wq,保存退出。
  2. 输入以下命令,赋予权限
1
2
chmod 600 /home/git/.ssh/authorized_keys  
chmod 700 /home/git/.ssh
  1. 在电脑本地桌面,右键”Git Bash Here”,输入一下命令,填写自己的云主机ip,执行输入yes后不用密码说明配置成功了。
1
ssh git@ip

创建仓库

输入命令,切换为root用户

1
sudo su root

在你放项目的路径创建repo作为Git仓库目录

1
mkdir /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo

赋予权限

1
2
chown -R git:git /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo
chmod -R 755 /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo

创建hexo目录作为网站根目录,并赋予权限

1
2
3
mkdir /opt/1panel/apps/openresty/openresty/www/sites/nav/index/hexo  
chown -R git:git /opt/1panel/apps/openresty/openresty/www/sites/nav/index/hexo
chmod -R 755 /opt/1panel/apps/openresty/openresty/www/sites/nav/index/hexo

进入repo,创建一个空白的git仓库

1
2
cd /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo  
git init --bare hexo.git

创建一个新的 Git 钩子,用于自动部署

  1. 在 /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo/hexo.git 下,有一个自动生成的 hooks 文件夹。我们需要在里边新建一个新的钩子文件 post-receive。
1
vim /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo/hexo.git/hooks/post-receive
  1. 进入编辑模式i,然后将下面那两行代码粘贴进去,保存退出:wq
1
2
#!/bin/bash  
git --work-tree=/opt/1panel/apps/openresty/openresty/www/sites/nav/index/hexo --git-dir=/opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo/hexo.git checkout -f
  1. 修改权限
1
2
chown -R git:git /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo/hexo.git/hooks/post-receive  
chmod +x /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo/hexo.git/hooks/post-receive

修改hexo配置

以下默认您已经在服务器创建好网站,如没有创建,请参考此篇文章的搭建网站部分:阿里云服务器安装git并搭建网站

  1. 安装git插件
1
npm install hexo-deployer-git --save
  1. 进入本地电脑hexo博客的根目录,编辑站点配置文件 _config.yml,找到deploy,修改成以下
1
2
3
4
5
deploy:  
type: git
#repo改为repo: git@你的域名:/var/repo/hexo.git
repo: git@XXXXX.com:/var/repo/hexo.git
branch: master
  1. 提交
1
hexo clean; hexo generate; hexo deploy
  1. 出现权限问题

    执行以下命令
1
2
chown -R git:git /opt/1panel/apps/openresty/openresty/www/sites/nav/index/repo  
chown -R git:git /opt/1panel/apps/openresty/openresty/www/sites/nav/index/hexo
  1. 上传成功