使用hexo+github搭建免费博客教程
1.前言
使用github pages服务搭建博客的好处有:
1 | $ 全是静态文件,访问速度快; |
1.1.准备工作
在开始一切之前,你必须已经:
1 | $ 有一个github账号,没有的话去注册一个; |
2.搭建github博客
2.1.创建仓库
新建一个名为”你的用户名.github.io”的仓库,比如说,如果你的github用户名是test,那么你就新建”test.github.io”的仓库(必须是你的用户名,其它名称无效),将来你的网站访问地址就是 http://test.github.io 了,是不是很方便?
由此可见,每一个github账户最多只能创建一个这样可以直接使用域名访问的仓库。
几个注意的地方:
1 | $ 注册的邮箱一定要验证,否则不会成功; |
创建成功后,默认会在你这个仓库里生成一些示例页面,以后你的网站所有代码都是放在这个仓库里啦。
3.配置SSH Key
为什么要配置这个呢?因为你提交代码肯定要拥有你的github权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用ssh key来解决本地和服务器的连接问题。
1 | $ cd ~/. ssh #检查本机已存在的ssh密钥 |
如果提示:No such file or directory 说明你是第一次使用git。
1 | $ ssh-keygen -t rsa -C "邮件地址" |
然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到”.ssh\id_rsa.pub”文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:
将刚复制的内容粘贴到key那里,title随便填,保存。
3.1.测试是否成功
1 | $ sh -T git@github.com # 注意邮箱地址不用改 |
如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到:
1 | Hi liuxianan! You've successfully authenticated, but GitHub does not provide shell access. |
看到这个信息说明SSH已配置成功!
此时你还需要配置:
1 | $ git config --global user.name "liuxianan"// 你的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.注意事项
安装之前先来说几个注意事项:
1 | $ 很多命令既可以用Windows的cmd来完成,也可以使用git |
4.4.安装
1 | $ npm install -g hexo |
4.5.初始化
在电脑的某个地方新建一个名为hexo的文件夹(名字可以随便取),比如我的是”F:\Workspaces\hexo”,由于这个文件夹将来就作为你存放代码的地方,所以最好不要随便放。
1 | $ cd /f/Workspaces/hexo/ |
hexo s是开启本地预览服务,打开浏览器访问 http://localhost:4000 即可看到内容,很多人会碰到浏览器一直在转圈但是就是加载不出来的问题,一般情况下是因为端口占用的缘故,因为4000这个端口太常见了
第一次初始化的时候hexo已经帮我们写了一篇名为 Hello World 的文章,默认的主题比较丑
4.6.上传之前
在上传代码到github之前,一定要记得先把你以前所有代码下载下来(虽然github有版本管理,但备份一下总是好的),因为从hexo提交代码时会把你以前的所有代码都删掉。
4.7.上传到github
如果你一切都配置好了,发布上传很容易,一句hexo d就搞定,当然关键还是你要把所有东西配置好。
首先,”ssh key”肯定要配置好。
其次,配置”_config.yml”中有关deploy的部分:
正确写法:
1 | deploy: |
错误写法:
1 | deploy: |
4.8.常用hexo命令
常见命令
1 | hexo new "postName" #新建文章 |
缩写
1 | hexo n == hexo new |
组合命令
hexo s -g #生成并本地预览
hexo d -g #生成并上传
5.最终效果
可以访问我的git博客来查看效果:https://hezhenyun.github.io/
6.参考
博客园:http://www.cnblogs.com/liuxianan
copyright ©2012-2018 小茗同学
原文作者: 何阵运(HE)
原文链接: http://hezhenyun.github.io/2019/11/16/hexo搭建教程/
版权声明: 转载请注明出处(必须保留作者署名及链接)