Github Pages和Hexo简介
Github Pages 其实就是 Github 提供的博客服务。你可以理解为github免费提供给你的服务器,而Hexo就是你可以快速发表博客的工具。
- 有过建站经验的小伙伴应该都清楚,如果自己想搭建一个属于自己的网站,首先得有一个服务器给你保存数据,购买了服务器之后,服务提供商会给你提供一个服务器的ip地址,此时你只能通过ip地址对你的服务器进行访问,如果你想通过类似于baidu.com的域名形式对自己的服务器进行访问,你还需要购买一个域名地址,而Github Pages免费给你提供了服务器和域名两项服务。
- 服务器和域名都搭建好后,如果不是刻意想从零实现网站的每个页面,大部分人都会选择使用别人造好的轮子,类似于WordPress的框架,而Hexo就是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
使用Github Pages
注册 Github 账号, 进入注册,然后在 Github 中创建一个以 .github.io 结尾的 Repository。
- Repository name: 你的github用户名.github.io
- 勾选 Initialize this repository with a README
- 点击Create repository
系统环境配置
在安装Hexo前,你的系统需要支持Nodejs以及Git,如果还没有,那就立刻开始安装吧!
下载安装Node.js
下载安装Git
下载地址:http://git-scm.com/download/
下载成功后,打开程序然后按默认选项安装即可。
git相关教程
生成SSH密钥
git安装成功后,在桌面右键,点击git bash here,此时会打开一个类似于cmd命令行一样的窗口,此时我们要在本地创建ssh key,(这个key相当于通行证),命令行输入
1 | ssh-keygen -t rsa -C "你的邮箱地址" |
“你的邮箱地址”改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。
成功的话会在C:\Users\Administrator文件夹里生成.ssh文件夹,得到两个文件id_rsa和id_rsa.pub。打开id_rsa.pub,复制里面的key。
在GitHub上添加SSH密钥
回到github上,进入 Account Settings(账户配置),https://github.com/settings/keys,点击右上角New SSH Key,title随便填,粘贴在你电脑上生成的key。
好了,此时你的电脑和github账号的通道就建立好了,你可以提交本地数据到github上了。
使用Hexo
安装hexo
命令行输入1
npm install -g hexo-cli
回车,等待系统安装,安装完成后
继续输入1
hexo -v
如果能看到版本号说明安装成功。
初始化hexo
在D盘新建一个blog文件夹,在此文件夹内右键,git bash here,依次输入下面的命令,每输入一行按一次回车1
2
3
4hexo init //将 blog 文件夹初始化成一个博客文件夹
npm install //安装依赖包
hexo g //生成网页
hexo s //将生成的网页放在本地服务器,默认端口是4000
在浏览器输入http://localhost:4000/
,回车就可以看到效果了。
如果想关闭服务器,按Ctrl+C可以退出,关闭命令行窗口也可以退出。
发布博文
如果你刚才没有关闭命令行窗口,继续输入命令1
hexo new "文章标题,可以自定义" //新建一篇文章
此时在你的D:\blog\source\_posts文件夹内,会看到一个”文章标题,可以自定义.md”文件。
1 | title: 文章标题,可以自定义 |
使用文本编辑器打开(建议使用支持markdown语法的编辑器),就可以使用markdown语法进行文章的书写了,如果不懂markdown语法,请点击这里学习
保存之后退出,使用命令1
2hexo g //生成网页
hexo s
再次前往 http://localhost:4000/ 查看,此时可以发现刚才新建的文章成功添加了。
将本地Hexo博客部署到Github上
打开d/blog/_config.yml文件
找到#Deployment
,修改为1
2
3
4deploy:
type: git
repository: 你创建的博客项目的github地址.git
branch: master
注意,这里有几个坑
- 配置文件名“:”后要加一个空格,否则会报错;
- repository这里最好使用项目的git地址,比如我的就是
git@github.com:Sanakey/Sanakey.github.io.git
,你可以在自己的github项目里点击图中的按钮复制该地址
保存后退出,安装 hexo-deployer-git,输入命令1
2npm install hexo-deployer-git --save
hexo g -d //生成网页并部署
看到返回INFO Deploy done: git
,说明部署成功
在浏览器输入你的github用户名.github.io
,查看自己的博客网站吧!
关于主题等高级技巧,我们下次再聊~~!
附录
hexo常用命令
1 | hexo help #查看帮助 |
简写
1 | hexo n == hexo new |
全局配置 _config.yml
1 | # Hexo Configuration |
关于Hexo
想了解更多关于Hexo的内容,请点击查看
官方中文文档