GITHUB HEXO博客搭建

HEXO环境配置

hexo非常容易安装。然而,在你开始之前需要一些东西。

下载需要安装的程序

1
2
http://nodejs.org/
http://git-scm.com/

或许我们还需要一个UTF-8编码的编辑器,因为Editplus编辑的文件都要用utf-8保存。

1
http://www.cnblogs.com/hanzisearcher/archive/2012/09/14/editplus.html

安装HEXO

桌面右击进入Git Bash:

1
npm install -g hexo

hexo一旦安装,运行下面的命令Hexo将建立所有你需要的文件,在目标文件夹。

新建HEXO博客

1
2
3
hexo init kaliwifi
cd kaliwifi
npm install

经过建设,这里就是项目文件夹看起来像这样子:

1
2
3
4
5
6
7
8
9
.
├── _config.yml
├── package.json
├── scaffolds
├── scripts
├── source
| ├── _drafts
| └── _posts
└── themes

配置GITHUB

先到github网站注册帐号:

1
https://github.com/

查看是否有SSH秘钥

1
ls -al ~/.ssh

新建SSH 秘钥目录

1
mkdir ~/.ssh

进入SSH秘钥目录

1
cd ~/.ssh

生成秘钥如果有多个GIT

1
2
ssh-keygen -t rsa -C "916859568@qq.com" -f ~/.ssh/github
ssh-keygen -t rsa -C "916859568@qq.com" -f ~/.ssh/gitcafe

这将在 ~/.ssh/ 目录下生成 github 和 github.pub 文件,记住千万不要把私钥文件 github 透露给任何人。

这将在 ~/.ssh/ 目录下生成 gitcafe 和 gitcafe.pub 文件,记住千万不要把私钥文件 gitcafe 透露给任何人。

如果同时使用多个秘钥

在 SSH 用户配置文件 ~/.ssh/config 中指定对应服务所使用的公秘钥名称

如果没有 config 文件的话就新建一个:

1
touch ~/.ssh/config

并输入以下内容,多个GIT可叠加:

1
2
3
4
Host gitcafe.com www.gitcafe.com
IdentityFile ~/.ssh/gitcafe
Host github.com www.github.com
IdentityFile ~/.ssh/github

添加 github.pub 中的内容到 Github 网站

settings
SSH keys
Add SSH Keys
在 Title 文本框中输入任意字符,
在 Key 文本框粘贴刚才复制的公钥字符串
按Add SSH按钮完成操作

测试连接

1
ssh -T git@github.com

成功的话会出现:

1
2
Hi ZhySir! You've successfully authenticated, but GitHub does not provide shell a
ccess.

github创建新项目

点网站右上角加号New repository
Repository name项目名称为ZhySir.github.io跟用户名相同后面官方后缀
例如:
ZhySir.github.io
create repository创建

GIT全局设置

1
2
git config --global user.name 'ZhySir'
git config --global user.email '916859568@qq.com'

域名配置

source目录新建文件CNAME写上域名:

1
zhysir.com

将dnspod管理的域名解析到github博客域名:

第一种方法

1
2
@ CNAME ZhySir.github.io
www CNAME ZhySir.github.io

第二种方法

1
2
@ A 192.30.252.153
WWW A 192.30.252.153

备用IP或者ping博客ZhySir.github.com得到的IP进行解析。

1
192.30.252.154

dnspod支持域名解析均衡。

配置_config.yml

1
2
3
deploy:
type: git
repository: git@github.com:ZhySir/ZhySir.github.io.git

生成静态

1
hexo g

如果出现错误执行以下清除文件命令或删除.deploy、public文件夹:

1
hexo clean

测试访问 http://localhost:4000/

1
hexo s

上传到github

安装扩展组件不然没上传到GITHUB的功能:

1
2
npm install hexo-deployer-git --save
hexo d

以下备用命令

查找本文件夹所有文件所包含的文本内容:

1
grep -nr fonts.googleapis.com ./
坚持原创技术分享,您的支持将鼓励我继续创作!