MAC下搭建Git博客-HEXO

Git 博客已经开了好久了,也一直荒废在这,有时候总想写点什么,有时候都因为各种原因,自己给自己找了借口,归结到底还是自己没有能够坚持下来,2016年培养自己的毅力,就从git博客开始吧,把自己平常的工作、学习总结起来,不能再让自己长草,2016加油!

1.注册Github
https://github.com/

2.下载Node.js
官网下载最新版本:
https://nodejs.org/en/

3.安装GIT

安装过Xcode就有了git
如果不想安装Xcode,也可以到下面地址下载:
http://git-scm.com/download/mac

下载安装完成git后,打开终端,进行下面的操作
1)生成ssh的key
在终端中输入指令:ssh-keygen -t rsa -C 你的邮箱

Tianger:~ getianger$ ssh-keygen -t rsa -C 你的邮箱
指令输入后,生成下面的内容,需要输入你的key-id,我这里写成了tianger,你需要写成你自己的id
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/getianger/.ssh/id_rsa): tianger
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in tianger.
Your public key has been saved in tianger.pub.
The key fingerprint is:
28:ff:a0:42:32:c2:9e:32:4c:e5:62:ca:9d:22:7f:4f 你的邮箱
The key’s randomart image is:
+–[ RSA 2048]—-+
| |
| |
| |
| . . |
|. o . . S |
|+=.. o |
|O++ . E |
|=*.o.o o |
|oooo… . |
+—————–+

上面操作完成后,在终端中输入下面的命令
2) vim /Users/getianger/.ssh/id_rsa.pub

得到你的key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDajUCYIWFhZsBTy1V50tnDYto0z3zALrP+8FhHDz6pgBIC2K0JokbcTxUP5jJOUvotAZILtaBoZDZjcZF/U0XHUG0uVRFoB5AvfP3gEAy+pzTzTLSTQ9ZIXrETdWDGS2IsQcM4kbw5yQ2PSI30hU7KmOkU+/PLFIf9ieaccv7VE2szLk0sMLAIwDo/zrxmSD07j/Lgnpyw/gtEPh5+SOdv5+/PZZiI7Dt9enccfOHeH1tPQWHb7Dy/18HyHhay6eJIOtybwP+NQIHqnnsnbFag5suIl7feqC9DgqAAcEr0CPS/pHOfHl7gEgAWQcO0afO5rv55gt+TCwQM4EFzuUjf 你的邮箱

拷贝这个key

3)登陆github设置一下账户里的ssh key
在账户右边 有一个向下的箭头,点击Settings
右侧列表有一个SSH KEY,点击它
进去后,点击Add SSH Key,把之前拷贝的key复制进去

4.安装Hexo
1)安装
npm install -g hexo
如果mac没有root权限,在terminal中输入sudo su -,然后输入当前管理员密码,即可

2)初始化
执行init命令初始化hexo到你指定的目录:
hexo init
也可以cd到目标目录,执行hexo init

至此,全部安装工作已经完成
hexo generate

npm install hexo-server
nom install hexo-server —save

hexo server
打开http://0.0.0.0:4000/ 进行查看

5.生成静态页面
1)配置主题,这里配置next主题,下载到themes/next,感谢iissnan大神开发的主题
在/Developer/github/hexo的目录中
git clone https://github.com/iissnan/hexo-theme-next.git themes/next

2)修改主题属性
打开/Developer/github/hexo/themes/next/,编辑_config.yml

menu: #配置页头显示哪些菜单
home: / #主页,这里只要写上/即可
archives: /archives #归档页,即历史文章标题页
categories: /categories #分类页
about: /about #关于页
……

#头像
avatar: # 这里可以申请一个七牛的空间,上传你的头像图片,然后把链接填到这里

#多说评论的配置,假如下面的配置,你的文章会自动加上相关的评论框
duoshuo_info:
ua_enable: true
admin_enable: false
user_id: 0
duoshuo_shortname: #你的多说id

#admin_nickname: ROOT

#友情链接social links
social:

github:

6.写博客操作
1)hexo new “postname” #新建文章,postname为文章标题
在/Developer/githug/hexo/source/_posts中找到postname.md
我使用的文本工具是Sublime Text2,打开这个md文件
修改分类和标签,在开头加入下面这两行,修改冒号后面的内容为你想要的内容,注意冒号后面要多一个空格,否则创建不成功
categories: GIT
tags: [Git hexo mac]

如果想要创建类似 首页、分类之类的标签页,输入下面的命令:
hexo new page “pagename” #新建页面 page name为页面名称,例如about

2)
hexo generate #生成静态页面至public页面
hexo server #开启预览访问端口(默认端口4000,‘ctrl+c’ 关闭server)
hexo deploy #将.deploy目录部署到github

注:
1)hexo博客使用的是markdown语法规则,详细规则参考我的另一篇文章:
MarkDown入门指南

2)hexo deploy失败解决办法:
提示:
ERROR Deployer not found: github
解决办法:
把_config.yml中得deploy的type改成git,然后执行下面命令
nom install hexo-deployer-git —save
再hexo g
hexo d

Tianger Ge wechat
如果您喜欢这篇文章,欢迎扫一扫我的微信公众号!