使用hexo+github搭建免费博客教程


title: 使用hexo+github搭建免费博客教程
tags: [hexo,github]

1.前言

使用github pages服务搭建博客的好处有:

$ 全是静态文件,访问速度快;
$ 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
$ 可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;
$ 数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
$ 博客内容可以轻松打包、转移、发布到其它平台;
$ 等等;

1.1.准备工作

在开始一切之前,你必须已经:

$ 有一个github账号,没有的话去注册一个;
$ 安装了node.js、npm,并了解相关基础知识;
$ 安装了git for windows(或者其它git客户端)

2.搭建github博客

2.1.创建仓库

新建一个名为"你的用户名.github.io"的仓库,比如说,如果你的github用户名是test,那么你就新建"test.github.io"的仓库(必须是你的用户名,其它名称无效),将来你的网站访问地址就是 http://test.github.io 了,是不是很方便?
由此可见,每一个github账户最多只能创建一个这样可以直接使用域名访问的仓库。

几个注意的地方:

$ 注册的邮箱一定要验证,否则不会成功;
$ 仓库名字必须是:username.github.io,其中username是你的用户名;
$ 仓库创建成功不会立即生效,需要过一段时间,大概10-30分钟,或者更久,我的等了半个小时才生效;

创建成功后,默认会在你这个仓库里生成一些示例页面,以后你的网站所有代码都是放在这个仓库里啦。

3.配置SSH Key

为什么要配置这个呢?因为你提交代码肯定要拥有你的github权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用ssh key来解决本地和服务器的连接问题。

$ cd ~/. ssh #检查本机已存在的ssh密钥

如果提示:No such file or directory 说明你是第一次使用git。

$ ssh-keygen -t rsa -C "邮件地址"

然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到".ssh\id_rsa.pub"文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:
将刚复制的内容粘贴到key那里,title随便填,保存。

3.1.测试是否成功

$ sh -T git@github.com # 注意邮箱地址不用改

如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到:

Hi liuxianan! You've successfully authenticated, but GitHub does not provide shell access.

看到这个信息说明SSH已配置成功!
此时你还需要配置:

$ git config --global user.name "liuxianan"// 你的github用户名,非昵称
$ git config --global user.email  "xxx@qq.com"// 填写你的github注册邮箱

具体这个配置是干嘛的我没仔细深究。

4.hexo的使用和注意事项

4.1.hexo简介

Hexo是一个简单、快速、强大的基于 Github Pages 的博客发布工具,支持Markdown格式,有众多优秀插件和主题。

官网: http://hexo.io
github: https://github.com/hexojs/hexo

4.2.原理

由于github pages存放的都是静态文件,博客存放的不只是文章内容,还有文章列表、分类、标签、翻页等动态内容,假如每次写完一篇文章都要手动更新博文目录和相关链接信息,相信谁都会疯掉,所以hexo所做的就是将这些md文件都放在本地,每次写完文章后调用写好的命令来批量完成相关页面的生成,然后再将有改动的页面提交到github。

4.3.注意事项

安装之前先来说几个注意事项:

$ 很多命令既可以用Windows的cmd来完成,也可以使用git  
$ bash来完成,但是部分命令会有一些问题,为避免不必要的问题,建议全部使用git bash来执行;
$hexo不同版本差别比较大,网上很多文章的配置信息都是基于2.x的,所以注意不要被误导;
hexo有2种"_config.yml"文件,一个是根目录下的全局的"_config.yml",一个是各个theme下的;

4.4.安装

$ npm install -g hexo

4.5.初始化

在电脑的某个地方新建一个名为hexo的文件夹(名字可以随便取),比如我的是"F:\Workspaces\hexo",由于这个文件夹将来就作为你存放代码的地方,所以最好不要随便放。

$ cd /f/Workspaces/hexo/
$ hexo init
$ hexo g # 生成
$ hexo s # 启动服务

hexo s是开启本地预览服务,打开浏览器访问 http://localhost:4000 即可看到内容,很多人会碰到浏览器一直在转圈但是就是加载不出来的问题,一般情况下是因为端口占用的缘故,因为4000这个端口太常见了

第一次初始化的时候hexo已经帮我们写了一篇名为 Hello World 的文章,默认的主题比较丑

4.6.上传之前

在上传代码到github之前,一定要记得先把你以前所有代码下载下来(虽然github有版本管理,但备份一下总是好的),因为从hexo提交代码时会把你以前的所有代码都删掉。

4.7.上传到github

如果你一切都配置好了,发布上传很容易,一句hexo d就搞定,当然关键还是你要把所有东西配置好。

首先,"ssh key"肯定要配置好。

其次,配置"_config.yml"中有关deploy的部分:

正确写法:

deploy:
  type: git
  repository: git@github.com:liuxianan/liuxianan.github.io.git
  branch: master

错误写法:

deploy:
  type: github
  repository: https://github.com/liuxianan/liuxianan.github.io.git
  branch: master

4.8.常用hexo命令

常见命令

hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #部署到GitHub
hexo help  # 查看帮助
hexo version  #查看Hexo的版本

缩写

hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy

组合命令

hexo s -g #生成并本地预览
hexo d -g #生成并上传

5.最终效果

可以访问我的git博客来查看效果:https://hezhenyun.github.io/

6.参考

博客园:http://www.cnblogs.com/liuxianan
组合命令

hexo s -g #生成并本地预览
hexo d -g #生成并上传

5.最终效果

可以访问我的git博客来查看效果:https://hezhenyun.github.io/

6.参考

博客园:http://www.cnblogs.com/liuxianan
copyright ©2012-2018 小茗同学

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值