blog_hexo


hexo框架博客搭建

一、本地部署hexo

  • 环境依赖:nodejs、git、hexo-cli

    1. nodejs安装

      windows:前往nodejs官网下载安装即可:https://nodejs.org/en/

      1

      2

      linux(x86):

      # 在合适的目录下下载
      wget https://nodejs.org/dist/v18.13.0/node-v18.13.0-linux-x64.tar.xz
      # 解压
      tar -xvf node-v18.13.0-linux-s390x.tar.xz
      # 配置环境变量 /etc/profile
      sudo vim /etc/profile
      

      3

      # 重新导入环境变量
      source /etc/profile
      # 测试是否已经存在该环境变量
      npm -v
      node -v
      # 出现版本信息则配置成功
      
    2. git环境配置

      windows:前往git官网下载安装即可:https://git-scm.com/

      4

      linux:

      yum install git
      
    3. hexo-cli

      windows:

      npm install -g hexo-cli
      

      linux:

      npm install -g hexo-cli
      
  • 创建一个blog

    # 首先创建一个存放目录blog, windows手动创建
    mkdir /home/user/blog
    cd /home/user/blog
    # 初始化
    hexo init blog
    cd blog
    # 生成静态页面
    hexo g
    hexo s
    # 访问 http://localhost:4000/
    

    5

二、服务器环境

  • 环境依赖: nginx、git

    1. nginx

      # 安装nginx
      yum install nginx
      # 启动nginx
      nginx
      # 查看nginx是否启动
      netstat -ntlp 
      # 能看到80端口被nginx监听
      tcp6    0 :::80    22062/nginx: master
      

      nginx部分操作

      # 查看版本
      nginx -v
      # 快速停止和关闭 Nginx
      nginx -s stop
      # 正常停止或关闭 Nginx
      nginx -s quit
      # 配置文件修改重新加载
      nginx -s reload
      

      此时访问服务器的公网IP即可看到nginx的欢迎页面

    2. git

      与linux的nodejs安装相同

  • nginx配置

    1. # 修改nginx配置文件
      cd /etc/nginx
      vim nginx/conf
      
      # 修改完成后重载nginx
      pkill nginx
      
      nginx
      
      # 注意blog文件夹的权限
      # 下图一为使用公网ip,图二为使用域名(需要ssl证书时)
      

      6

      7

  • git配置

    1. 添加一个git用户

      # 添加用户
      useradd git
      # 设置密码
      passwd git
      
      # 给git用户配置sudo权限
      # 编辑sudoers配置文件
      vim /etc/sudoers
      # 找到root ALL=(ALL) ALL,在它下方加入一行 一般在文件文件最下方
      git ALL=(ALL) ALL
      
    2. 创建git仓库并实现自动部署

      # 创建仓库
      mkdir ~/hexo #blog路径
      mkdir ~/git_depot && cd ~/git_depot
      git init --bare blog.git
      cd blog.git/hooks
      vim post-update
      

      post-update的内容如下:

      #!/bin/bash
      git --work-tree=/home/git/hexo --git-dir=/home/git/git_depot/blog.git checkout -f
      

      给post-update授权:

      cd ~/git_depot/blog.git/hooks/
      chmod +x post-update  # 可执行权限
      sudo chown -R git:git XXX # 没权限的话可以用这种方式赋权
      

    三、本地推送

    • 修改_config.yml

      # 主要修改git仓库的位置
      repository: git@your_ip:/home/git/git_depot/blog.git    #用户名@服务器Ip:git仓库位置
      

      8

    • hexo推送

      # 先进入你的blog目录下
      cd ~/blog
      hexo clean
      hexo g -d 
      

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