如何在mac上搭建Hexo+GitHub Page
2016-03-15 本文已影响235人
Pehd
关于Hexo+GitHub Page如何搭建博客的教程,网上有很多,之所以再写,是为了记录自己辛苦的搭建过程。
从昨天到现在,一直在折腾这个Hexo,无奈一直卡在一个
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
的错误上,无法顺利部署到GitHub.被逼无奈,只好把node,npm全都删了重装,终于不再报错了。
mac上删除node的几种方法
1.通过bash
新建一个uninstall_node.sh文件
#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
修改权限
chmod 777 uninstall_node.sh
执行命令
bash uninstall_node.sh
2.如果是通过homebrew安装的,直接执行命令
brew uninstall node;
3.通过nvm
nvm uninstall <版本号>
如何解决hexo报错误。
$ npm uninstall hexo
$ npm install hexo --no-optional --save
关于Hexo
Hexo官方文档上有很详细的介绍,一种很方便的写博客的框架,而且有很多高大上的主题
安装
安装node
brew install node
安装git
链接:https://desktop.github.com/
安装hexo
npm install -g hexo-cli
安装国内镜像方法
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g hexo-cli
sudo cnpm install -g dtrace-provider
hexo init new_folder
cd new_folder
sudo cnpm install
初始化项目
如果不输入文件名,则在当前目录下初始化。
hexo init <folder>
$ cd <folder>
$ npm install
部署到Git
1.在GitHub上创建新的repository
Repository name的格式是username.github.io
2.配置_config.yml
deploy:
type: git
repository: https://github.com/username/username.github.io.git
branch: master
注意把username换成你自己的用户名
3.部署
npm install hexo-deployer-git --save
hexo clean
hexo generate
hexo deploy
此时整个文件已经部署到Github上了,访问你的usernam.github.io就可以看到效果了,以后每写一篇博客只要两行命令就可以部署到github上了
hexo generate
hexo deploy