github 搭建博客-hexo

Mac下 搭建博客 之 hexo

引言:

一直在CSDN写博客,但是CSDN对Markdown支持不是很好,而且还是在线,不是很方便。于是决定搭建一个自己的博客,正好github可以免费搭建博客,于是就搭建了一下。

搭建的过程遇到很多的坑,在这里给大家说明,避免大家再次趟雷。

一、安装 HomeBrew

HomeBrew 是 OS X 下的一个程式管理器,需要用他来安装其他程式。

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

二、安装 NodeJS

1
brew install node

三、安装 Hexo

可以用 nodejs 自带 npm 安装,切到hexo

1
2
3
npm install hexo -g
hexo init
npm install

注意:在这里运行命令“npm install hexo -g”时可能会有错误

1.错误:

1
2
3
4
5
6
7
8
9
10
11
12
npm WARN locking Error: EACCES, open '/Users/xxxxxx/.npm/_locks/hexo-eabe9ea76eaf84ee.lock'
npm WARN locking at Error (native)
npm WARN locking /Users/xxxxxx/.npm/_locks/hexo-eabe9ea76eaf84ee.lock failed { [Error: EACCES, open '/Users/xxxxxx/.npm/_locks/hexo-eabe9ea76eaf84ee.lock']
npm WARN locking errno: -13,
npm WARN locking code: 'EACCES',
npm WARN locking path: '/Users/xxxxxx/.npm/_locks/hexo-eabe9ea76eaf84ee.lock' }
npm ERR! Darwin 14.1.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "hexo" "-g"
npm ERR! node v0.12.0
npm ERR! npm v2.10.0

npm ERR! Attempt to unlock /usr/local/lib/node_modules/hexo, which hasn't been locked

解决办法,运行以下命令:

1
sudo npm install --unsafe-perm --verbose -g hexo

2.错误 运行“npm install”时

1
node-pre-gyp install --fallback-to-build

解决办法,运行以下命令:

1
npm install --production

四、安装 GIT

1
brew install git

五、生成 SSH Key:

打开终端:

1
$ ssh -v

查看ssh的版本

1
2
3
4
5
6
7
8
9
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-W host:port] [-w local_tun[:remote_tun]]
[user@]hostname [command]

这个表明ssh已经安装,在终端输入:

1
$ ssh-keygen

然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub

查看 .ssh,搜索目录

1
$ ls -a ~/.ssh

六、github上添加ssh以及创建项目

在github上添加ssh,然后创建项目

七、Hexo 的设定、更新以及写作命令

1、修改 hexo 根目录下 _config.yml 文件(‘xxxx’为你的账户名称):

1
2
3
4
deploy:
type: git
repository: https://github.com/username/username.github.io.git
branch: master

2、安装 hexo-deployer-git

1
npm install hexo-deployer-git --save

3、更新hexo到最新版

1
npm update hexo -g

4、写作命令,这几个命令都很简单没有什么难度

1
2
3
4
5
建立新文章:hexo n "新文章名"
预览文章:hexo s
生成网页:hexo g
发布文章:hexo d
生成网页并发布文章:hexo d -g

九、安装主题

关于安装主题 可以去看Next,上面有在线的文档,主题配置写的都很详细。


参考博客:

1.http://godera.org/2015/03/16/Mac下程序员博客之Hexo-GitHub-Pages-GitCafe-Pages-DNSPod/
2.http://code.wileam.com/build-a-hexo-blog-and-optimize/

3.Next 主题配置