之前自己在CSDN和163上写过博客,后来出现了简书于是就转移到了简书。但是简书发生了一起侮辱程序猿的事件,想想觉得既然自己身为程序员干嘛还要用人家的博客平台呢,用我们程序员自己打造的平台那不是更好,于是使用了github+hexo自己去生成自己博客。现在自己购买了虚拟服务器和域名,这样就以更加自由的玩耍了!要想通过github建立自己美观的博客需要完成以下这些步骤。

github仓库创建

github是开发人员的一个无价之宝,不仅提供了各种开源项目,其实它还具有博客搭建的功能。github搭建博客简单方便,它像维护项目一样维护自己的博客。

  1. 首先自己去github注册帐号

    注册帐号步骤略!

  2. 创建自己的博客仓库
    2.1 格式有要求,必须是[用户名].github.io的形式 (比如huscarter.github.io)。建好之后的博客地址就是 https://[用户名].github.io (比如 https://huscarter.github.io )。

  3. 创建静态页面(html)展示自己博客的内容

    3.1 创建一个index.html,将作为我们博客的首页。这种方式全部使用自己手写html,需要我们有一定的前端开发能力,而且做出来的页面可能不是很美观。

    3.2 下一个部分将介绍如何使用hexo创建自己美观的博客。

hexo博客搭建

hexo是一个快速、简洁且高效的博客框架。它使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。很多开发设计者提供了许多hexo的主题,我们可以很方便的将自己喜欢主题应用到我们的博客上,妈妈再也不用担心我写的博客样式很难看了。下面我们来看下如何使用hexo搭建博客。

  1. hexo安装

    1.1 安装git
    直接去官网下载安装即可,不需要其他配置;如果已经安装则跳过此步骤。
    如果是mac用户需要先安装xcode,并通过xcode安装命令行工具,操作如下。

    1
    xcode -> Preferences -> Download -> Command Line Tools -> Install

    1.2 安装node.js

    1.3 安装hexo

    上面2步安装完成后,即可使用 npm 安装 hexo,命令如下。

    1
    npm install -g hexo-cli
  2. hexo 的使用

    2.1 建站,运行如下命令

    1
    2
    3
    hexo init <folder> // 初始化目录
    cd <folder>
    npm install // 创建hexo站点文件

    2.2 运行成功之后会在目录下生成如下文件

    1
    2
    3
    4
    5
    6
    7
    ├── _config.yml // 重要:全站的配置文件,比如全站的标题、作者、语言和分页等c 
    ├── package.json // 应用程序的信息,一般不用管
    ├── scaffolds // 模版文件夹
    ├── source // 重要:资源文件夹是存放用户资源的地方
    | ├── _about // 可在此目录下建立index.md用来写博客中的关于内容
    | └── _posts // 我们存放博客文件的目录
    └── themes // 重要:存放博客主题的目录

    2.3 创建第一篇博客

    在_post书目录下建立文件the first blog.md,博客内容参照

    1
    2
    3
    4
    5
    6
    7
    8
    title: 第一篇博客 // 本篇博客的标题
    date: 2013-03-09 10:29:44 // 本篇博客创建的时间
    categories:
    - ANDROID // 类目
    tags:
    - BLOG // 标签
    description: 博客模版 // 博客简介,用于博客列表的展示
    我的第一篇博客 // 正文

    2.4 访问自己的博客
    使用命令行工具进入到hexo的目录运行如下命令,成功后在浏览器输入http://localhost:4000/访问。

    1
    hexo s // hexo server 开启服务
  3. hexo 基础命令介绍

    下面是常用的一些命令

    1
    2
    3
    4
    5
    6
    7
    hexo init <folder> // 初始化目录
    npm install // 创建hexo站点文件(注意要进入folder之后再运行哦)
    hexo g // hexo generate 生成静态访问文件
    hexo s // hexo server 开启服务,关闭服务使用快捷键 "control+c"
    hexo clean // 清除缓存文件和已生成的静态文件,若您对站点的更改不生效,您可能需要运行此命令
    hexo d // hexo deploy 部署网站
    hexo d -g // 等于 hexo d 和 hexo g

hexo 主题应用

自己通过markdown写的博客主题是默认的,巨丑无比。hexo 提供了很多漂亮的主题供我们使用,加入的方法也很简单。

  1. 进入hexo 主题网址,点击自己喜欢的”主题名称”即可进入主题对应的github网址。

  2. 安装主题的命令一般会在主题项目的README文件中有介绍。
    下面是maupassant主题安装的命令参照:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    // 进入你的hexo项目目录
    cd hexo
    // 通过git拉取主题到hexo/themes目录
    git clone https://github.com/tufu9441/maupassant-hexo.git themes/maupassant
    // 安装渲染模块
    npm install hexo-renderer-pug --save
    npm install hexo-renderer-sass --save (如果因为node版本过高安装失败,改用npm install hexo-renderer-sass-next --save)
    // 将站点_config.yml中的themes配置成你拉取的主题名称
    _config.yml-->theme: maupassant
  3. 每个主题也有自己_config.yml文件用于控制主题的样式和内容,它们都放在themes目录下。

hexo 关联 github

hexo博客搭建以及hexo主题运用都是和github无关的,使用hexo创建的博客也是运行在本地。那接下来将介绍如何把本地写的hexo博客和我们创建的github仓库关联起来。

  1. 安装hexo的github插件

    1
    npm install hexo-deployer-git --save
  2. 在_config.yml里配置github信息

    1
    2
    3
    4
    deploy:
    type: git
    repo: https://github.com/xxx/xxx.github.io.git // 你的github博客仓库地址
    branch: master // 主分支
  3. 设置github 的 access token(用于访问github仓库)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    1. 登录github -> Settings -> Developer Settings -> Personal access token
    2. 选择 Generate new token
    3. 输入自定义token名称
    4. 选择此token赋予的权限(自己用的话可以全选)
    5. 点击生成token(注意:将此token记录起来,后面这个token就是密码)
    6. 应用到电脑的KeyChain Access // 步骤为mac环境
    6.1 Launchpad -> KeyChain Access -> 左上角加号(Create a new Keychain item)
    6.2 输入Keychain item name (其实就是网址比如https://github.com)
    6.3 输入用户名(github的用户名)
    6.4 输入密码(就是上面生成的personal access token)
  4. 运行命令将博客发布到github仓库

    1
    2
    3
    hexo g // 生成
    hexo d // 部署
    hexo d -g // 生成+部署(hexo g+hexo d)
  5. 一些注意事项

    4.1 因为source目录是我们的资源目录,部署发布到github也是将source的内容生成静态文件发布,所以如果你有单独想上传的文件请将它放到source目录下。

    4.2 建议最好在github上建立另外一个仓库用来上传这个hexo,当作hexo站点的版本控制;这样当更换电脑写博客时,只需要从github拉取文件覆盖即可。

博客关联自己的域名

github的博客访问网址都是https://[xxx].github.io的格式,如果你有自己域名(可以去阿里云购买),我们可以将博客挂载到购买的域名上,变得更加高大上!

  1. github博客仓库绑定域名

    1
    github博客仓库 -> setting ->  Pages -> Customdomain ->输入域名[如www.huscarter.com]
  2. hexo本地博客添加CNAME文件

    1
    hexo博客目录 -> source目录 -> 创建CNAME文件 -> 在文件里写入你的域名[如www.huscarter.com]
  3. 将本地修改发布到github

    1
    hexo d -g
  4. 设置域名解析

    3.1 查看你github博客的IP地址,可通过如下命令获取

    1
    在终端输入 ping [xxxx].github.io

    3.2 给你的域名添加解析记录

    • 找到域名解析设置入口

      1
      域名控制台[一般是阿里云控制台] -> 找到你的域名 -> 解析
    • 添加解析记录,最后设置成如下样子就行

      解析记录

  5. 之后在浏览器里输入的域名

参考

github

hexo