0x00 概述

  1. 示例部署在腾讯云服务器(使用宝塔Linux面板)
  2. 本地修改文章,预览ok后,编译后推送到服务器

参考

0x01 服务器

  1. 安装系统&宝塔Linux面板(云服务器自动安装)
  2. 登录宝塔面板修改端口,并修改防火墙规则
  3. 安装Nginx
  4. 新增目录hexo(存放hexo项目)
  5. 添加HTML项目 & 绑定域名/端口
  6. [支线]:添加SSL证书
  7. 安装Git
  8. 添加git用户(其他用户名也可以),修改sudo权限
  9. 将git用户与www用户添加一个组,并对新增的hexo目录授予权限
  10. 新建一个git仓库,新增钩子文件post-receive
    • 建仓库时使用–bare参数,只保存git历史提交的版本信息
    • post-receive
    1
    2
    #!/bin/sh
    git --work-tree=#工作空间# --git-dir=#Git仓库地址# checkout -f
  11. [支线]:为git用户添加SSH密钥免密登录
  12. [支线]:ICP备案

0x02 本地

  1. 安装并配置nodejs & pnpm(个人习惯)
  2. 安装hexo-cli
    1
    $ npm install hexo-cli -g
  3. 本地新建hexo项目
    1
    2
    3
    4
    $ hexo init blog
    $ cd blog
    $ pnpm install
    $ hexo server
  4. Git一键部署:安装hexo-deployer-git
    1
    $ pnpm install hexo-deployer-git --save
  5. 配置_config.yml
    1
    2
    3
    4
    5
    deploy:
    type: git
    repo: user@server:path/to/repo.git
    branch: [branch]
    message: [message]
  6. 发布:
    1
    2
    3
    $ hexo clean
    $ hexo generate
    $ hexo deploy