1. 前言
耗时两天搭建了一个个人博客:adgnn的个人博客
本博客是搭建在github page上的,没有购买个人域名,所以不需要花钱就可以搭建一个属于自己的博客。
本博客仅说明WINDOWS环境下的博客搭建
2. 准备 - 需要下载的工具
Git (官网点击Download即可下载,安装完后就可以使用Git Bash命令行工具进行操作。)
NodeJS (LTS栏里点击Windows即可下载)
VPN(最好在能够访问外网的情况下安装,可忽略)
notepad++(更好的文本/代码编辑软件,可忽略)
3. 安装hexo
在某个地方创建一个文件夹(如G:\myblog\)(名字随意)
右键这个文件夹,选择Git Bash Here
在打开的命令行窗口内输入命令安装hexo
1 | npm i -g hexo-cli |
- 初始化hexo于myblog文件夹
1 | hexo init |
- myblog自己想取什么名字都行
- 安装
1 | npm i |
4. Github创建个人仓库
网站链接:Github
- 注册Github帐号(记住你的用户名和注册用的邮箱,之后要用)
- 登录
- 点击New repository
- 创建一个和自己用户名相同的仓库,即用户名.github.io (如本人用户名是adgnn,则创建名为adgnn.github.io的仓库)
- 点Create repository
5. 生成SSH并添加到Github
SSH是你电脑Git和Github连接的钥匙,请按如下步骤配置。
- 回到Git Bash窗口,输入代码表示你的用户名和注册邮箱
1 | git config --global user.name "yourname" |
- 双引号””中的yourname替换成你的用户名
- 双引号””中的youremail替换成你的注册邮箱
- 创建SSH
1 | ssh-keygen -t rsa -C "youremail" |
- 双引号””中的youremail替换成你的注册邮箱
之后弹出的信息不需要输入任何东西,一直回车直到命令执行完毕。
执行完毕后,在命令行窗口里找到.ssh的文件夹,打开“此电脑”(或资源管理器),输入这个地址,回车
用记事本打开id_rsa.pub备用
打开Github网页,点右上角自己的头像—settings—找到SSH设置选项,点击New SSH Key,把你的id_rsa.pub的信息复制进去
- 在Git Bash检查是否成功
1 | ssh -T git@github.com |
6. 安装主题文件
本人的博客使用的主题是Yilia,简洁清新,功能实用。本篇以Yilia的安装为例。
- Git Bash输入
1 | git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia |
- 这个命令的功能是将github上的yilia项目clone(克隆)到你的themes目录下面
- 如果你觉得Git Bash的下载太慢,可以点这里 打开项目页面, 点击Clone or download ,Download ZIP,将下载好的ZIP文件里的hexo-theme-yilia-master文件夹解压到\myblog\themes\下,并改名为yilia。
7. 配置_config.yml
安装好主题文件后,我们的myblog目录下一共会有两个_config.yml
一个在\myblog\下,另一个在\myblog\themes\yilia\下
为了避免混淆,将前者称为全局配置文件,后者称为主题配置文件。
我们绝大部分自定义内容都是在_config.yml里修改的。
- 用记事本分别打开全局配置文件和主题配置文件
- 下面是我的全局配置文件,请参考我的配置文件对自己的配置文件修改。(可参考官方说明)(请将所有和本作者有关的内容照例改成自己的)
1 | # Hexo Configuration |
- 下面是我的主题配置文件,请参考并修改自己的配置文件。
1 | # Header |
- 注意本文件里的baidu_analytics后面的数字是本人的百度分析代码,自己修改时请去掉或替换成自己的代码(参考本文末参考文章1)
8. 安装RSS、Sitemap、hexo-asset-image等插件
1 | npm i hexo-asset-image |
- RSS插件可让别人订阅你的Blog,详见本文档后面。
- hexo-asset-image插件可以让你用

的方式插入图片。
9. 在本地查看自己的页面
- 在Git Bush输入
1 | hexo clean |
- 打开浏览器,地址栏输入
1 | localhost:4000 |
即可在浏览器预览自己的博客页面。
10. 将 hexo部署到Github
- 用记事本配置全局配置文件(_config.yml),该步已在第7步完成(请再次确认)
1 | depoy: |
注意:type、repo、branch前面要空2个空格,冒号: 后面要空1个空格
将YourgithubName替换成你的Github用户名。
- 在Git Bash安装deploy-git
1 | npm i hexo-deployer-git --save |
- 部署到Github
1 | hexo clean |
- hexo clean:清除之前生成的缓存
- hexo g:(generate)生成静态文章
- hexo d:(deploy)部署文章
- 在执行hexo d的时候,第一次执行需要输入你的Github用户名和密码。
- 得到下图说明部署成功
- 部署成功后,等1分钟,就可以登录你的页面
https://yourname.github.io
查看了。
11. 写自己的文章
- 使用markdown编辑器(markdown请自行上网搜索了解,推荐Typora)编辑保存自己的文章。
- 保存命名为如下形式:
20xx-x-x-标题.md
,部署以后网站会自动读取日期和标题。 - 可在文件最前面加上yaml头部,如下格式:
1 |
|
- 将文件保存到
\myblog\source\_posts\
下 - 重新部署hexo到github上(第10-3步)(PS:每次更新都要重新部署)
最后的话
本篇仅针对使用windows系统的小白,主要参考以下文章:
想要更深入了解请务必进入第1篇文章查看。
与本文相比,该文章还讲了:设置个人域名,yml参数含义,主题定制,RSS具体说明,github分支操作,coding page部署实现国内外分流,SEO优化,评论系统等