博客诞生记
博客搭建步骤:
- node安装:请下载6.0以下的node版本:
- 修改npm相关文件所有者:
- sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
- 安装node npm源管理工具,并切换到taobao
- npm install -g nrm
- nrm use taobao
- 单独安装:dtrace-provider,避免后续下载卡主,参问题处理一
- npm install -g dtrace-provider
- 安装 hexo-cli 并安装博客后,再安装npm,然后启动,本地访问:http://localhost:4000/
- npm install hexo-cli -g
- hexo init blog
- cd blog
- npm install
- hexo server
- 如果遇到DTraceProviderBindings MODULE_NOT_FOUND错误,参问题处理二
- gitHub上创建仓库:xxx.github.io,其中xxx为github账户
- 安装hexo-deployer-git:
- npm install hexo-deployer-git –save
- 修改本地_config.yml中的deploy:
- deploy:
- type: git
- repo: git@github.com:xxx/xxx.github.io.git
- branch: master
- message: 博客提交
- deploy:
- 创建博客:博客诞生记
- hexo new 博客诞生记
- 生成静态文件:
- hexo generate
- 发布到github:
- hexo deploy
- 在github上进行外网访问(默认主题):
- 推荐主题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,参问题处理四
以上部分问题的处理,感谢泉兄的协助…
参考网站:
- hexo官网:https://hexo.io/zh-cn/
- node下载地址:https://nodejs.org/dist/v5.5.0/
- 问题处理一:http://zhuscat.com/2016/07/21/solve-hexo-problems/
- 问题处理二:http://www.cnblogs.com/vinozly/p/5817255.html
- 问题处理三:http://www.luckyzz.com/hexo/hexo-install-error/
- 问题处理四:http://stackoverflow.com/questions/29461831/libsass-bindings-not-found-when-using-node-sass-in-nodejs
- markdown语法:http://daringfireball.net/projects/markdown/syntax
- 泉兄博客地址:http://goldymark.coding.me/