Hexo + GitHub 搭建个人博客

  • 安装nodeJs,版本号选择为 v12.14.0,最好选择免安装版本node-v12.14.0-win-x64.zip解压后即可使用

    NodeJs下载地址:https://nodejs.org/dist/v12.14.0/ (注意:免安装版本需要自行添加环境变量)

  • 配置npmnodeJs默认自带npm命令,此步骤可选择,参考链接:https://www.cnblogs.com/dalyday/p/10664287.html)

    • npm的默认下载目录从c盘移动到D

      npm config set prefix "D:\tool\nodeJs\node_global"
      npm config set cache "D:\tool\nodeJs\node_cache"
      
    • 配置镜像源,提升速度

      npm config set registry=http://registry.npm.taobao.org
      
    • 查看配置是否成功

      npm config list
      =====================如下都是回显信息,也可以直接修改C:\Users\xy\.npmrc文件配置===============
      ; cli configs
      metrics-registry = "https://registry.npm.taobao.org/"
      scope = ""
      user-agent = "npm/6.13.4 node/v12.14.0 win32 x64"
      
      ; userconfig C:\Users\xy\.npmrc
      cache = "D:\\tool\\nodeJs\\node_cache"
      prefix = "D:\\tool\\nodeJs\\node_global"
      registry = "https://registry.npm.taobao.org/"
      
      ; node bin location = D:\tool\nodeJs\node.exe
      ; cwd = D:\tool
      ; HOME = C:\Users\xy
      ; "npm config ls -l" to show all defaults.
      
    • 由于nodeJs自带的npm不是最新的版本,可以自行升级npm模块

      npm install npm -g
      npm -v # 查看npm版本号
      
    • 因为之前修改了npm默认的目录,所以在环境变量PATH中添加D:\tool\nodeJs\node_global

  • 安装 hexo

    npm install -g hexo # nodeJs默认自带npm命令
    
  • 选择一个空文件夹作为Blog的根目录,执行初始化,可以自定义下载其他主题

    hexo init
    git clone git@github.com:Haojen/hexo-theme-Claudia.git themes/claudia # 下载claudia主题
    
  • 设置NPM淘宝源,安装 CNPM

    npm i cnpm -g --registry=http://registry.npm.taobao.org
    
  • 进入Blog根路径安装包

    #必要
    cnpm install hexo-renderer-pug --save
    cnpm install hexo-renderer-sass --save 
    cnpm install hexo-generator-search --save 
    cnpm install hexo-deployer-git --save
    
    #选择性安装
    # 如果需要添加订阅功能
    cnpm install hexo-generator-feed --save 
    # 流程图功能
    cnpm install hexo-filter-flowchart --save   
    # Emoji
    cnpm install hexo-filter-github-emojis --save  
    # 搜索功能
    cnpm install hexo-generator-search --save   
    # 数学公式
    cnpm install hexo-renderer-mathjax --save
    
  • 其他推荐安装包 (可选步骤)

  • 配置根目录下的 GitHub项目路径

    deploy:
      type: git
      repository: git@github.com:xy007man/xy007man.github.io.git
      branch: master
    

参考链接