目录
- hexo 博客搭建
- hexo 博客配置
- hexo+butterfly 博客主题
- hexo+butterfly 主题魔改
- hexo 基础语法和外挂标签
- hexo 生成文章统计图
- hexo 添加百度统计
- hexo 使用git将Hexo博客部署到服务器 ⇦您当前在此位置🪂
git配置
安装git,查看版本
1 2
| yum install git git version
|
创建git账户
添加git账户权限
进入编辑界面,添加信息
1 2 3 4
| chmod 740 /etc/sudoers vim /etc/sudoers
git ALL=(ALL) ALL
|

改回权限
设置git账户密码
linux下输入密码是不显示**的,直接输入,输完回车就行了

切换至git用户
- 创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys 文件,并赋予相应的权限
1 2 3 4
| su git mkdir ~/.ssh vim ~/.ssh/authorized_keys
|
- 按
i进入编辑模式,将我们在Windows本地中生成的id_rsa.pub文件中的公钥复制到authorized_keys中,按esc,然后按:wq,保存退出。

- 输入以下命令,赋予权限
1 2
| chmod 600 /home/git/.ssh/authorized_keys chmod 700 /home/git/.ssh
|
- 在电脑本地桌面,右键”Git Bash Here”,输入一下命令,填写自己的云主机ip,执行输入yes后不用密码说明配置成功了。

创建仓库
输入命令,切换为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 钩子,用于自动部署
- 在 /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
|
- 进入编辑模式
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 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
| npm install hexo-deployer-git --save
|
- 进入本地电脑hexo博客的根目录,编辑站点配置文件 _config.yml,找到deploy,修改成以下
1 2 3 4 5
| deploy: type: git repo: git@XXXXX.com:/var/repo/hexo.git branch: master
|
- 提交
1
| hexo clean; hexo generate; hexo deploy
|
- 出现权限问题

执行以下命令
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
|
- 上传成功
