Hexo博客部署教程


Hexo博客部署教程

1、安装Node.js

官网下载地址

  • 检测node安装是否成功:
    • node -v(返回版本号)
    • npm -v(返回版本号)

2、安装Hexo

  • 安装hexo:npm install hexo-cli -g (如果失败重新来过就可以了)
  • 检测是否安装成功:hexo -v(返回hexo的版本信息)

3、初始化Hexo博客

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文件

    • 网站→设置→配置文件
    • image-20230311151730613
  • 建立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

文章作者: 杨鹏飞
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 杨鹏飞 !
  目录