Hexo博客部署教程
1、安装Node.js
- 检测node安装是否成功:
node -v(返回版本号)npm -v(返回版本号)
2、安装Hexo
- 安装hexo:
npm install hexo-cli -g(如果失败重新来过就可以了) - 检测是否安装成功:
hexo -v(返回hexo的版本信息)
3、初始化Hexo博客
- 本地建立HexoBlog文件夹,在文件夹内打开cmd
- 初始化Hexo:
hexo init - 启动Hexo:
hexo s,浏览器输入http://localhost:4000即可查看网站
4、Hexo基础命令
- 创建新的文章:
hexo n "我的第一篇文章" - 清理缓存:
hexo clean - 生成网页:
hexo g - 启动服务:
hexo s - 部署远端:
hexo d
5、本地安装配置git
- 检查git是否安装成功:git –version
- 安装一键部署插件:npm install –save hexo-deployer-git
- 定义邮箱:git config –global user.email “975703372@qq.com“
- 定义名称:git config –global user.name “ypf”
- 生成SSH公钥:ssh-keygen -t rsa
- 在Win10桌面右击,点击Git Bash Here打开命令行终端,执行如下命令(直接按三次回车生成密钥)
- 生成的文件默认在~/.ssh目录中,看到有id_rsa,id_rsa.pub这些文件即可, Win10中就是 我的电脑/C盘/用户/你自己的用户名/.shh/ 就可以看到了。
6、服务器安装配置git
安装git:yum install -y git (安装前先检查服务器是否已经安装)
创建指定的上传用户名:useradd ypf
创建指定的上传用户名对应密码:passwd ypf
编辑权限文件:
chmod 740 /etc/useradd ypf # 设置权限 vim /etc/sudoers # 编辑/etc/sudoers使用 set: nu 显示行号,找到100行左右,添加如下信息
root ALL=(ALL) ALL ypf ALL=(ALL) ALL #主要添加这句话(这里ypf是你刚才创建的用户名)直接
:wq!,进行保存,保存后再次修改权限。因为 sudoers是只读文件,所有要使用 !进行保存,否则会失败。将/etc/sudoers 修改成只读类型【为了保证服务器的安全,这个一定要做,千万不要懒哦】
chmod 600 /etc/sudoers //改回权限创建hexo文件夹及赋予文件夹权限
mkdir /home/hexo #这个也是自定义的
chown ypf:ypf -R /home/hexo //授予权限
通过宝塔面板编辑nginx文件
- 网站→设置→配置文件

建立git仓库
su root //如果现在就是root用户下可以不用这一句
cd /home/ypf
git init --bare blog.git //创建Git仓库
chown ypf:ypf -R blog.git //授予Git仓库权限
编辑post-receive
进入
cd /home/ypf/blog.git/hooks/执行下方命令把下面的内容拷贝进去并
wq!保存```shell
#!/bin/sh
git –work-tree=/home/hexo –git-dir=/home/ypf/blog.git checkout -f再次修改权限 ```shell chmod +x post-receive
上传到服务器
mkdir ~/.ssh //创建存放密钥的文件夹 vim ~/.ssh/authorized_keys //写入密钥- 这里需要一个秘钥,在你的物理机上
C:\Users\Administrator\ .ssh的文件中找到id_rsa文件
- 这里需要一个秘钥,在你的物理机上
7、本地推送
测试物理机与服务器能否跑通
ssh -v ypf@ypf.cn //服务器域名或地址然后就可以通过以下命令进行推送了
hexo clean && hexo g && hexo -d