0%

Hexo 搭建个人博客

安装 nodejs, npm

  • 建议通过官网安装

    (通过 apt 安装sudo apt install nodejs npm有可能版本过低)

  • 使用ln -s [src] [obj]将 nodejs 和 npm 软链接到/usr/local/bin/

创建 Github 仓库

  • 见另一篇博客 Github 添加 SSH Key

  • 在 Github 中创建名为user_name.github.io 的 public 仓库

安装 hexo

  • hexo 本体安装

    npm install -g hexo-cli

    • 速度慢或无法下载建议换源

      • 淘宝源:

        npm config set registry https://registry.npm.taobao.org

      • cnpmjs 源:

        npm config set registry http://r.cnpmjs.org

    • 或者用 cnpm

      npm install -g cnpm --registry=https://registry.npm.taobao.org

      之后用 cnpm 安装

      cnpm install hexo

    • 还有可能是代理的问题

      npm config set proxy null
      npm config set https-proxy null

    • windows 还有可能是系统环境变量的问题

      检查环境变量HTTP_PROXYHTTPS_PROXY

  • 使用 git 远程部署需要安装

    npm install hexo-deployer-git --save

Hexo 设置

  • 初始化 hexo

    hexo init <filename>

    会从 github 上 clone 一个 blog 模版到 filename

  • 远程部署设置

    打开 filename 的_config.yml 文件
    找到

    1
    2
    3
    4
    deploy:
    type:
    repo:
    branch:

    将其填写为

    1
    2
    3
    4
    deploy:
    type: git
    repo: git@github.com:user_name/user_name.github.com.git
    branch: master

    repo 的写法不唯一
    根据部署位置的协议而定

hexo 常用操作

  • 生成新网页

    hexo n [location]<filename>

    会在sourcelocation(默认为 post)中生成filename.md文件

  • 生成新页面

    hexo n page <pagename>

    会在source中创建pagename文件夹

  • 生成静态网页

    hexo g

  • 部署博客到 远程

    hexo d

  • 本地预览博客

    hexo s

    可以在http://localhost:4000/中预览博客