Hexo与Github搭建个人博客

在这里插入图片描述

现在很多人喜欢搭建属于自己的技术博客,当然搭建的方法有很多。比如说wordpress、csdn、网易等,这里不一一列举。当前比较流行的方法就是Hexo与Github搭建博客。Hexo是一个快速、简洁且高效的博客框架,有比较丰富的主题和插件支持。Github为用户提供了Github Pages,其空间免费稳定,非常适合搭建个人博客。

本文介绍如何使用Hexo与Github搭建个人博客。

注意:文中涉及的npm和hexo命令均可用以下两种方法执行:

  • 打开cmd执行

  • 右击Git Bash Here执行

准备工作

安装以下应用程序:

推荐v6.11.2版本的Node.js,因为我之前使用v8.2.1版本的Node.js安装Hexo出现过错误。

由于墙的原因,从上面给的链接下载Git,下载速度很慢,这里给出国内的下载地址

Hexo安装命令:npm install hexo-cli -g(全局安装)

本地搭建

Hexo安装完成后,即可开始搭建本地静态博客。

首先新建一个文件夹如MyBlog,进入该文件夹依次执行以下命令:

hexo init <folder>  // 创建一个hexo模板
npm install        // 安装依赖包

上面步骤完成后我们就可以来测试Hexo是否安装成功:

hexo generate        // 生成静态文件(结果文件)
hexo server         // 启动本地服务,可以通过http://localhost:4000/访问,测试是否成功
部署到GitHub

部署到GitHub指的就是将本地生成的静态文件推送到GitHub Pages对应的仓库中。

创建仓库

创建一个名为username/username.github.io的仓库,来存放部署的文件。

添加SSH Key

执行以下命令获取密钥,密钥所在目录为(/c/Users/you/.ssh/id_rsa):

ssh -keygen -t rsa -C "your_email@example.com"  // 一直回车直至密钥生成成功

在Github设置中点击SSH and GPG keys选项,选择New SSH key,如图所示:

SSH

复制id_rsa.pub中的所有内容到 Key 框中,在Title 框中输入名字即可。

测试SSH key

执行以下命令测试SSH key是否添加成功,若出现下面情况,说明SSH key添加成功。

ssh ‐T git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yes  // 输入yes
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
修改配置文件

打开站点配置文件,即创建的MyBlog文件夹项目内的_config.yml配置文件,作以下配置:

deploy:
  type: git
  repo: git@github.com:username/username.github.io.git
  branch: master
进行部署

为了完成部署,我们需要安装hexo-deployer-git工具。

npm install hexo-deployer-git --save  // 安装该工具
hexo d -g                 // 生成和部署

完成以上操作后,使用浏览器访问https://username.github.io,就可以成功访问我们的博客。

绑定域名

虽然Github Pages提供了一个默认域名进行访问,但是我们也可以将其绑定到自己的域名上,毕竟使用自己的域名访问更帅一些,哈哈!我们可以去各大域名提供商购买我们心仪的域名,比如说阿里云、腾讯、万网等,此处不再赘述。然后进行如下配置:

域名解析设置

域名解析请参考百度百科:域名解析

在域名提供商那里设置域名解析,一般如下设置:

添加一条A记录:@ —> IP(username.github.io对应的IP)

添加一条CNAME记录:www —> username.github.io
域名解析

添加CNAME文件

配置完域名解析后,进入博客目录,在source目录下新建CNAME文件,写入自己的域名,如:fengdi.org

重新部署
hexo d -g                 // 生成和部署

完成以上步骤后,我们就将博客和自己的域名绑定在一起,就可以使用自己的域名访问博客。

  • 获取username.github.io对应的IP,cmd里面执行ping username.github.io即可看到IP地址
  • 域名解析并不会立即生效,一般来说24小时内生效。
基本操作

至此博客已经搭建完毕,域名也成功绑定,剩下的问题就是写篇文章发表以下感想了。那么有那些基本的操作呢?我们接下来看一下:

设置菜单

编辑主题配置文件(next文件夹里面的_config.yml文件),修改以下内容:

设定菜单内容,对应的字段是 menu。 菜单内容的设置格式是:item name: link。其中 item name是一个名称,这个名称并不直接显示在页面上,她将用于匹配图标以及翻译。我们可以选择去掉前面的#,来决定是否显示该项。

menu:
  home: /
  archives: /archives
  #about: /about
  #categories: /categories
  tags: /tags
  #commonweal: /404.html

NexT 默认的菜单项有(标注 ! 的项表示需要手动创建这个页面):

键值设定值显示文本(简体中文)
homehome: /主页
archivesarchives: /archives归档页
categoriescategories: /categories分类页 !
tagstags: /tags标签页 !
aboutabout: /about关于页面 !
commonwealcommonweal: /404.html公益 404 !
添加页面

添加标签页面

进入博客所在文件夹,右击Git Bash Here。使用 hexo new page 新建一个页面,命名为tags :

hexo new page tags

设置页面类型

编辑刚新建的页面,将页面的类型设置为tags ,主题将自动为这个页面显示标签云。页面内容如下:

title: 标签
date: 2014-12-22 12:39:04
type: "tags"
---

修改菜单

编辑 主题配置文件 , 添加 tagsmenu 中,如下:

menu:
  home: /
  archives: /archives
  tags: /tags

同上,我们可以添加分类页面、关于页面、公益404页面等。

如果有集成评论服务,页面也会带有评论。 若需要关闭的话,请添加字段 comments 并将值设置为 false,如:

title: 分类
date: 2014-12-22 12:39:04
type: "categories"
comments: false
---
新建文章

执行下列命令来创建一篇新文章:

hexo new <title>

通过关键字来指定文章的分类、标签及是否开启评论等功能。

title: Hello World
date: 2013/7/13 20:46:25
categories:   // 分类
- Diary
tags:        // 标签
- PS3
- Games
comments: false  // 评论功能,默认开启
---

注意:请参阅 Hexo 的分类与标签文档,了解如何为文章添加标签或者分类的详细信息。

在新建文章时,Hexo 会根据 scaffolds 文件夹内相对应的文件post.md来建立文章,因此我们可以修改它建立自己的文章模板,我的模板如下:

title: {{ title }}
date: {{ date }}
tags:
  - 
categories:
  - 
comments: 
password: 
---
{% centerquote %} {% endcenterquote %}
Hexo命令

Hexo有很多命令,在这里总结一下一些常用命令:

hexo generate  // 简写:hexo g,生成静态文件,会在当前目录下生成一个public文件夹
hexo server       // 简写:hexo s,启动本地服务,用于博客的预览
hexo deploy       // 简写:hexo d,部署到远程(如GitHub,可以在_config.yml中配置)
hexo new post-name // 简写:hexo n post-name, 新建文章
hexo new page page-name   //简写:hexo n page page-name,新建页面

常用的组合命令:

hexo d -g                 // 生成和部署
hexo s -g                 // 生成和预览

注意:Hexo的详细信息请参考Hexo网站

更换主题

虽然Hexo自带了一个主题,但是我们可能并不喜欢这个主题。那么有哪些好的博客主题呢?请看知乎上的这个回答。推荐主题:NexT主题。

安装主题

进入博客所在文件夹,执行以下命令:

git clone https://github.com/iissnan/hexo-theme-next themes/next
启用主题

打开站点配置文件, 找到 theme 字段,并将其值更改为 next

theme: next
验证主题

执行以下命令,注意观察命令行输出是否有任何异常信息。

hexo s --debug

输出如下:

INFO  Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.

此时即可使用浏览器访问 http://localhost:4000,检查博客主题是否启用成功。

注意:NexT主题的详细配置信息请参考NexT网站

本文只是简单总结一下我的折腾过程,可能有什么不对的地方,欢迎指出!如果你有什么问题,请直接在下方留言,我会及时回复。

参考文章:

Hexo搭建博客教程

使用Hexo搭建个人博客

Hexo系列:(一)Hexo+GitHub pages搭建个人博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值