Hexo搭建博客

Aelous' Blog = Hexo + GithubPages + 个人域名

## 前言

正在使用 Hexo,本着“授人以鱼,不如授人以渔”的理念,将自己在使用 Hexo 搭建博客的过程整理成使用教程,分享给大家。

另外,个人成品小站 [xudongpo.cn](https://www.xudongpo.cn) ,如果你也想亲力亲为经营一个属于自己的个人博客,那就继续往下看吧^\_^

<!--more-->

## 介绍

**Hexo** 是一个快速、简洁且高效的博客框架。支持 Markdown 语法解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

**GitHub** 是一个面向开源及私有软件项目的托管平台,它提供的 GitHubPages 是一个静态站点托管服务。

## 创建 Github 仓库

### 创建 Github

假定已经有 Github 账户。

### 创建 io 仓库

- 点击创建仓库


- 项目必须要遵守格式:账户名.github.io,不然接下来会有很多麻烦。并且需要勾选 Initialize this repository with a README

- 在建好的项目右侧有个 settings 按钮,点击它,向下拉到 GitHub Pages,你会看到那边有个网址,访问它,你将会惊奇的发现该项目已经被部署到网络上,能够通过外网来访问它。如果没有,你可以直接在浏览器输入自己仓库名,在浏览器进行访问,能访问成功说明也 OK。

---

## 安装 Hexo

### 安装前提

安装 Hexo 相当简单。然而在安装前,先检查是否已安装下列应用程序:

- Node.js

- Git

分别输入 node -v 和 npm -v,会返回对应的版本。


### 安装

如果您的电脑中已经安装上述必备程序,那么只需要使用 npm 即可完成 Hexo 的安装。

- npm install hexo -g

- 安装 Hexo 完成后,输入 hexo -v 检查 hexo 版本

- 在自己认为合适的地方创个文件夹,然后通过命令行进入到该文件夹里面

- 再执行下列命令,Hexo 将会初始化文件夹

  - hexo init

  - npm install

此时,我们的环境基本就搭建完毕了

接下来我们输入 hexo g 生成博客所需文件

然后输入 hexo s 启动本地服务器,访问提示网址,博客页面展现出来了

---

## 发布博客到 Github

- 配置 Deployment,在其文件夹中,找到\_config.yml 文件,修改 repo 值(在末尾)


- repo 值的获取位置,需要把 Clone 方式切换成 SSH 形式,然后复制地址就可以了


- 在生成以及部署文章之前,需要安装一个扩展:npm install hexo-deployer-git

- 使用命令 hexo d 就可以将博客页面部署到 Github 上了

- 部署成功后访问你的地址:<http://dongpoxu.github.io>。如果看到之前在本地部署一样的页面,说明我们就部署成功啦!

## 主题更换

在[Hexo 官网](https://hexo.io/themes/)有很多主题供大家选择,并且每个主题都有自己对应的说明文档。

### 安装主题

- git 克隆主题

  `git clone "https://github.com/iissnan/hexo-theme-next themes/next"`

- 修改博客根目录下的\_config.yml 中的 theme 属性,将其设置为你下载下来的主题名。

  - theme: zhutiming

- 配置主题

  - 修改主题目录下的\_config.yml 配置文件

- 主题发布

  - hexo clean

  - hexo g

  - hexo d

成功后再次访问地址,查看效果,页面会有缓存,需要多刷新几次才行。

---

## 绑定独立域名

因为 Hexo 个人博客是托管在 Github 之上,每次访问都要用 dongpoxu.github.io 这么一个长串的域名来访问,显得非常繁琐。

这个时候我们可以购买一个域名,设置 DNS 跳转,通过域名即可访问我们的个人博客。并且 Github pages 是支持域名绑定的。

### 购买域名

阿里云,腾讯云啥的买个自己中意的域名

### 域名解析

Ping 以下自己的<http://dongpoxu.github.io>地址,获得对应的 IP 地址。

在域名解析控制台添加 CNAME 和 A 解析记录,使 www 网址和 @(即本身) 都指向自己的 Github page

按以下表格分别添加 A 和 CNAME 两条解析记录:


### 添加 github 仓库的域名解析记录

按以下命令在自己的 github 仓库中添加 CNAME 文件,其中填入购买的域名。或者在仓库的 settings 中设置 Custom Domain 设置好自己的域名,github 会自动添加 CNAME 文件。

~ touch CNAME

~ echo 'yucicheung.me'> CNAME

- 稍等一下就可以通过域名访问 dongpoxu.github.io 了,但是这时只能通过 http 访问自定义域名而非 https

### 通过 HTTPS 访问自定义域名

将 Settings 里面的 Enforce HTTPS 勾选就可以了

- 设置完成后图


如果您喜欢我的文章,拜托**点赞**+**收藏**+**关注**,博主会根据大家喜好来推出相关系列文章~

更多精彩内容也可以访问我的博客[Aelous-BLog](https://xudongpo.cn)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352