搭建hexo遇到过得坑

1.简述安装的主要步骤

1.安装homebrew

1
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.安装node.js

1
$ brew install node

3.安装hexo

1
$ npm install -g hexo

2.踏过的坑点

1
2
$ hexo g && hexo d #始终失败
error: ERROR Deployer not found: git

查了网上资料需要先安装deploy插件执行以下命令:

1
$ npm install hexo-deployer-git --save

但是发现没办法安装,猜测是墙的原因,于是修改registry:

1
$ npm config set registry="http://r.cnpmjs.org"

并且使用sudo权限重新安装:

1
$ sudo npm install hexo-deployer-git --save

终于成功安装deploy插件
继续
执行:hexo g && hexo d
成功部署到github

备注

此处还可能出现一个错误,当xcode更新后Application的Xcode.app的名字被更改,如:Xcode5.app;

1
2
$ hexo d
xcrun: error: active developer path ("/Users/apple/Desktop/Xcode5.app/Contents/Developer") does not exist ...

原因是git命令时找不到路径,解决方法:

1
$ sudo xcode-select -switch /Applications/Xcode5.app/Contents/Developer

注:上面的xcode5.app根据情况,因为我的xcode安装之后,改了名字叫xcode5所以这里是,xcodee5.app如果你没有攺,就是xcode.app

3.解析到自定义域名

推荐用DSNPod
先到购买域名的服务商去修改dns为DNSPod的对应DNS(这步很重要)

1
2
DNS1: f1g1ns1.dnspod.net  
DNS2: f1g1ns2.dnspod.net

一级域名:

在dnspod控制台,设置主机记录@,类型A,到IP 192.30.252.153。

二级域名:

在dnspod控制台,我们要做3步设置:
1.设置主机记录github,类型A,到IP 199.27.76.133
2.设置主机记录yourname.github.io,类型CNAME,到github.yourname.com.
3.设置主机记录blog,类型CNAME,到 yourname.github.io

最后需要注意的是:DNS修改后不会马上生效,需要做的就是耐心等待

在github项目中,新建一个文件CNAME,文件中写出你要绑定的域名

CNAME:

1
blog.yinuolu.com

修改主题:

查看主题:点这里

1
2
#以pacman为例
$ git clone https://github.com/A-limon/pacman.git themes/pacman

编辑文件_config.yml,找到theme一行,改成 theme: pacman

更新主题

1
2
$ cd themes/pacman
$ git pull