Github和Hexo配置
安装前提
安装 Hexo 相当简单。然而在安装前,您必须检查电脑中是否已安装下列应用程序:
如果您的电脑中已安装 Node.js , Git 的话,那么接下来就要用npm来安装Hexo了
GitHub Pages 仓库
在自己的GitHub账号下创建一个新的仓库,命名为username.github.io(username是你的账号名)。
在这里,要知道,GitHub Pages有两种类型:User/Organization Pages 和 Project Pages,而我所使用的是User Pages。
简单来说,User Pages 与 Project Pages的区别是:
User Pages 是用来展示用户的,而 Project Pages 是用来展示项目的。
用于存放 User Pages 的仓库必须使用username.github.io的命名规则,而 Project Pages 则没有特殊的要求。
User Pages 将使用仓库的 master 分支,而 Project Pages 将使用 gh-pages 分支。
User Pages 通过 http(s)://username.github.io 进行访问,而 Projects Pages通过 http(s)://username.github.io/projectname 进行访问。
Git
配置name和email
当安装完Git应该做的第一件事情就是设置用户名称和邮件地址。这样做很重要,因为每一个Git的提交都会使用这些信息,并且它会写入你的每一次提交中,不可更改:
1 | git config --global user.name "username" |
查看git配置可以使用 -l 参数(l 就是 list 的首字母,L的小写):
1 | git config -l |
在某个项目根路径下面可以设置单独的Email与姓名.
1 | git config user.name "tiemaocsdn" |
ssh配置
查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
生存密钥:
1 | ssh-keygen -t rsa -C "username@example.com" |
按3个回车,密码为空。
最后得到了两个文件:id_rsa和id_rsa.pub
添加密钥到ssh:ssh-add id_rsa
需要之前输入密码。
在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥
git上进行测试
1 | ssh git@github.com |
返回结果
1 | PTY allocation request failed on channel 0 |
github ssh配置完毕
Hexo安装
如果上述必备程序已完成,那么接下来即可使用npm完成Hexo的安装
1 | npm install -g hexo-cli |
Hexo建站
安装Hexo完成后,Hexo需要在指定的文件夹init初始化,在你喜欢的文件夹内(例如D:\Hexo),点击鼠标右键选择Git bash,输入以下指令:
1 | hexo init |
接下来是安装依赖包,该命令会在当前文件夹内建立网站所需要的所有文件:
1 | npm install |
新建完成后,当前文件夹的目录如下:
1 | . |
现在可以通过下面的命令,搭建到本地预览一下
1 | hexo generate |
然后在浏览器输入localhost:4000查看
这个博客只是本地的,别人是浏览不了的,之后需要部署到GitHub上。
Hexo配置
您可以在 _config.yml 中修改大部份的配置
找到这一个部分
1 | deploy: |
然后在github上仓库的ssh地址复制过来,修改后
1 | deploy: |
为了能够使Hexo部署到GitHub上,需要安装一个插件:
1 | npm install hexo-deployer-git --save |
然后通过下面的命令发布到github的仓库上完成部署:
1 | hexo generate |
theme配置
如果想要使用其他主题,可以使用git clone将别人的主题拷贝到站点目录的\themes下,然后将_config.yml中的theme: landscape改为对应的主题名字
个人推荐一个不错的主题:Next
详细步骤可以参考Next官网。
命令
常用命令
1 | npm install -g hexo-cli |
其他命令
1 | hexo new [layout] <title> |