博客搭建步骤:

  1. node安装:请下载6.0以下的node版本:
  2. 修改npm相关文件所有者:
    • sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
  3. 安装node npm源管理工具,并切换到taobao
    • npm install -g nrm
    • nrm use taobao
  4. 单独安装:dtrace-provider,避免后续下载卡主,参问题处理一
    • npm install -g dtrace-provider
  5. 安装 hexo-cli 并安装博客后,再安装npm,然后启动,本地访问:http://localhost:4000/
    • npm install hexo-cli -g
    • hexo init blog
    • cd blog
    • npm install
    • hexo server
  6. 如果遇到DTraceProviderBindings MODULE_NOT_FOUND错误,参问题处理二
  7. gitHub上创建仓库:xxx.github.io,其中xxx为github账户
  8. 安装hexo-deployer-git:
    • npm install hexo-deployer-git –save
  9. 修改本地_config.yml中的deploy:
    • deploy:
      • type: git
      • repo: git@github.com:xxx/xxx.github.io.git
      • branch: master
      • message: 博客提交
  10. 创建博客:博客诞生记
    • hexo new 博客诞生记
  11. 生成静态文件:
    • hexo generate
  12. 发布到github:
    • hexo deploy
  13. 在github上进行外网访问(默认主题):
  14. 推荐主题maupassant:
    • 主题网址:https://github.com/tufu9441/maupassant-hexo
    • git clone https://github.com/tufu9441/maupassant-hexo.git themes/maupassant
    • npm install hexo-renderer-jade –save
    • npm install hexo-renderer-sass –save
    • 如果遇到:/src/sass_context_wrapper.h:8:10: fatal error: ‘sass/context.h’ file not found,请执行:brew install libsass。参问题处理三
    • 如果遇到:dyld: lazy symbol binding failed: Symbol not found: _libsass_version,请执行:npm install node-sass,参问题处理四

以上部分问题的处理,感谢泉兄的协助…

参考网站:

  1. hexo官网:https://hexo.io/zh-cn/
  2. node下载地址:https://nodejs.org/dist/v5.5.0/
  3. 问题处理一:http://zhuscat.com/2016/07/21/solve-hexo-problems/
  4. 问题处理二:http://www.cnblogs.com/vinozly/p/5817255.html
  5. 问题处理三:http://www.luckyzz.com/hexo/hexo-install-error/
  6. 问题处理四:http://stackoverflow.com/questions/29461831/libsass-bindings-not-found-when-using-node-sass-in-nodejs
  7. markdown语法:http://daringfireball.net/projects/markdown/syntax
  8. 泉兄博客地址:http://goldymark.coding.me/