使用 Hexo + Github 搭建自己的博客(图文教程)
【提示】:博客地址是:自己的短域名.github.io
我的博客地址:xpwi.github.io
如果之前有过创建仓库经历就会知道,自己的仓库是在:【短域名,github,io/仓库名】来访问的。而这个博客就是唯一一个没有路径的地址,就是前面的那个:自己的短域名.github.io
因面向初次使用者,故本篇博客较长,请根据目录一步一步来
一、环境准备
1.在搭建博客之前需要先安装 Node.js 和配置好 Node.js 环境,如果已经安装,打开 cmd 命令行,使用下面命令检查:
2、安装 Git 和配置好 Git 环境,安装成功的象征就是在电脑上任何位置鼠标右键能够出现如下两个选择
如果有环境变量,在 CMD 中使用下面命令检查:
二、准备 GitHub 仓库
-
1.先注册自己的 GitHub 账号: https://github.com/
-
2.注册之后会有自己设置的小域名,当然短小、好记为好
-
3.创建一个仓库
-
4.仓库的名称是【自己的短域名+
.github.io
】,且勾选上 Initialize this repository with a RENAME 。
【提示】:这个库这能有一个。
扫描二维码关注公众号,回复: 4483413 查看本文章 -
5.博客的地址在可以看到
-
6.创建仓库以后,立即可能看不到效果,需要 3 分钟左右吧,访问地址就会有:
二、Hexo 的安装和使用
1.安装 Hexo,在自己认为合适的地方创个文件夹,我是在 D:/space/blog 目录。然后通过命令行进入到该文件夹里面。
2.使用下面命令安装 hexo:
npm install hexo -g
3.检查是否安装成功:
hexo -v
操作截图:
4.然后通过命令行进入到想要存放博客文件的目录
5.输入 hexo init,初始化该文件夹:
(如果自己停了卡住了,就敲回车,比较慢,耐心等待)
最后会有一个:
6.安装做依赖的模块,执行命令:npm install
7.下载欢迎 demo 体验 Hexo,执行命令:hexo g
8.开启服务器,执行命令:hexo s,访问提示的网址:
http://localhost:4000/
假如页面一直无法跳转,那么可能端口被占用了。此时我们 ctrl+c 停止服务器,接着输入“hexo server -p 新端口号”来改变端口号,再访问新地址就可以了。
9.然后安装一个 git 扩展,先按(Ctrl+C)终止服务器,使用命令:
npm install hexo-deployer-git --save
三、修改 _config.yml 文件
1.打开自己的 GitHub 库,点击【Clone or download】>【切换为SSH】>拷贝地址待用
2.打开博客的本地存放目录:
3.修改 _config.yml 文件,在最后面做如下配置:
【注意】yml 语法:必须在冒号后有空格
四、配置 GitHub 的 SSH key
1.由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过 SSH 加密的,所以,需要一点设置
2.创建 SSH Key。在用户主目录下【C盘---->用户/user---->Administrator(自己的用户名)】,看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开 Shell(Windows下打开Git Bash),创建 SSH Key:
ssh-keygen -t rsa -C "[email protected]"
一直回车就可以,也不必要设置密码
如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,
里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,
id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人。
3.登陆 GitHub,打开 “Settings”,“SSH Keys” 页面,“New SSH key”,“粘贴公钥”:
![](https://img-blog.csdnimg.cn/20181126223902698.png)
![](https://img-blog.csdnimg.cn/20181126224643581.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTQ3ODYz,size_16,color_FFFFFF,t_70)
为什么 GitHub 需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
【友情提示】:在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)
五、新建博客并上传到 GitHub 服务器
1.新建一篇博客,在 cmd 执行命令:hexo new post “博客名”
会在 blog\source_posts 目录下生成一个文件:
2.编辑 firstblog.md 文件(markdown 文件):
---
title: firstblog
date: 2018-12-10 19:37:18
tags:
---
### 肖朋伟的第一篇博客
- 博客地址:xpwi.github.io
3.部署到 GitHub,使用命令:hexo d -g
4.然后你会发现,在博客库中多了很多东西:
5.访问博客地址,查看:
【注意】(需要一点时间部署,博主大概 3 分钟后才看到,不要着急)
6.当然我们现在只是使用了默认的主题,更换主题请跳转 !
更多文章
转载请注明出处