github编辑

mac 使用 Hexo 和 GitHub 搭建博客之开始搭建

mac 使用 Hexo 和 GitHub 搭建博客之开始搭建

利用 hexo 搭建博客并上传到 GitHub,利用 GitHub Pages 访问

一、安装

(一)git 安装及 GitHub 注册

1、安装 git

命令安装 git 需要先安装好 homebrew 和 XCode(可以先在 APP Store 下载):

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 如果不需要完整版 XCode 也可以只安装 Command Line Tools
xcode-select --install

安装git:

brew install git

2、注册 GitHub 帐号

进入 GitHub官网arrow-up-right,Sign up 页面输入相关信息,没有错误之后点击 Sign up for GitHub,注册账号

2-1

接着点击右上角头像,点击 Your repositories

2-2

到达仓库(repositories)界面,点击 New

2-3

如图 2-4,前面是用户名,仓库名设置为 用户名.github.io,点击 Create repository,创建仓库

2-4

接着进入图 2-5 界面,左边的暂时不用管,直接点击头像

2-5

点击 Settings

2-6

点击左侧导航栏中 SSH and GPG keys

2-7

接着打开 iTerm2 或者终端输入以下命令

将文件中的 key 复制下来

回到网页,单击 New SSH key

2-8

Title 随意填,将刚复制的 key 粘贴到 Key 的文本框中,点击 Add SSH key

3、测试

输入命令 ssh -T git@github.com,显示如下字样,说明连接成功

3

(二)安装 node.js

在上一步基础上可以直接使用 homebrew 下载安装 node.js,输入命令:

(三)安装 Hexo

安装好 git 和 node.js 之后就可以使用 npm 安装 Hexo 了

如果报的不是关键性错误,可以跳过不管,直接下一步

二、Hexo 初始化及本地测试

1、初始化 Hexo

创建一个目录用来作为你的 blog 目录,例如 blog;并在该目录中进行 Hexo 的初始化:

2、本地测试

先安装 hexo server

然后生成静态页面并打开 hexo 本地服务

按命令行提示,打开 http://localhost:4000arrow-up-right 即可测试代码了。

三、配置

1、关联 GitHub 账户

进入 blog 目录,编辑该目录下 _config.yml 文件

修改最下方的 deploy 字段:

接下来安装 hexo 的 git 部署,在命令行中执行:

最后,将生成静态页面并部署到 GitHub 的仓库中,执行:

或者

2、基本配置

详情见配置arrow-up-right

以下是基本的配置

3、主题配置

主题下载

Hexo 的主题库arrow-up-right中挑选一个主题,比如 3-hexo,首先找到主题的仓库地址arrow-up-right,将文件克隆到 themes 目录下:

安装插件

安装 Less,主题使用 Less 作为 CSS 预处理工具:

安装 feed,用于生成 RSS:

安装 json-content,用于生成静态站点数据,提供搜索功能的数据源:

安装字数统计(由于主题使用这个插件,必须安装,否则会报错)

安装搜索插件

安装图片插件

新建页面

分别修改各个页面的源数据:

blog/source/tags/index.md

blog/source/about/index.md

blog/source/categories/index.md

blog/source/404/index.md

修改 hexo 配置文件 _config.yml 中的主题标签

修改主题配置文件 blog/themes/3-hexo/_config.yml

https://yelog.org/2017/03/07/3-hexo/arrow-up-right

在 hexo 根目录 source 下添加 avatar.jpg 文件,作为头像

四、测试后上传

1、测试

访问 http://localhost:4000/arrow-up-right,没有问题就可以部署上传了

2、部署上传

3、访问网页

在浏览器输入地址:http://用户名.github.io 即可访问

最后更新于