本篇介绍利用Github和Hexo搭建技术博客的详细过程,以及各种优化配置.
- 花了一天时间,摸索利用Github+hexo,完成博客的搭建.基本上可用了,把搭建过程整理成博客,发首篇吧.
- 一点体会:建议每个人都把hexo官网文档完整看一遍.有助于更好理解,并配置hexo博客.
1.安装
1.1安装Git
- Windows:下载并安装 git.
- Mac:使用
Homebrew, MacPorts
或下载 安装程序 安装。
|
|
- Linux (Ubuntu, Debian):
|
|
- Linux (Fedora, Red Hat, CentOS):
|
|
1.2安装Node.js
安装 Node.js 的最佳方式是使用 nvm。
- cURL:
|
|
- Wget:
|
|
- 安装完成后,重启终端并执行下列命令即可安装 Node.js。
|
|
- 或者您也可以下载 应用程序 来安装。
1.3安装Hexo
|
|
1.4安装Hexo插件
|
|
2.创建博客
|
|
- 命令执行后,myblog目录下文件结构:
|
|
2.2目录结构说明:
_config.yml
- 网站的 配置 信息,您可以在此配置大部分的参数。
package.json
- 应用程序的信息。EJS, Stylus 和 Markdown renderer 已默认安装,您可以自由移除。
|
|
scaffolds
- 模版 文件夹。当您新建文章时,Hexo 会根据 scaffold 来建立文件。
scripts
- 脚本 文件夹。脚本是扩展 Hexo 最简易的方式,在此文件夹内的 JavaScript 文件会被自动执行。
source
- 资源文件夹是存放用户资源的地方。除 posts 文件夹之外,开头命名为 (下划线)的文件 / 文件夹和隐藏的文件将会被忽略。Markdown 和 HTML 文件会被解析并放到 public 文件夹,而其他文件会被拷贝过去。
themes
- 主题 文件夹。Hexo 会根据主题来生成静态页面。
3.运行博客
3.1本地运行
|
|
3.2常用配置命令
|
|
4.部署到github
4.1 github上新建仓库:hhstore.github.io
- 注意: 该仓库必须按照此格式命名: XXXX.github.io
- XXXX 为 github 用户名
4.2 配置_config.yml
|
|
更改其中内容:
|
|
4.3 部署到github:
|
|
- 若执行成功,会自动将public内容 同步到 hhstore.github.io 仓库.
- 若报错:ERROR Deployer not found: git , 执行如下命令:
|
|
- 上一步,安装成功后,再次执行:
|
|
4.4 访问博客
- 若以上步骤无误,访问博客地址: http://hhstore.github.io/
5.优化博客
5.1绑定域名
|
|
- 在CNAME文件中输入:
|
|
5.2安装主题
1.安装
- 安装pacman主题
|
|
安装Next主题
详细配置步骤,参考
Next
的github项目说明.
|
|
2.启用
修改你的博客根目录下的config.yml配置文件中的theme属性,将其设置为pacman。同时请设置stylus属性中的compress值为true。
3.更新
|
|
请先备份你的_config.yml 文件后再升级
5.3安装插件
|
|
2.启用
- 修改_config.yml,增加以下内容
|
|
5.4配置sitemap(提高搜索引擎收录效果)
使用hexo提供的插件,方法与添加RSS类似。
- 安装sitemap插件到本地:
|
|
- 开启sitemap功能:编辑hexo/_config.yml,添加如下代码:
|
|
- 访问hexo/public/sitemap.xml即可看到站点地图。
- 为了提高搜索引擎对自己站点的收录效果,我们最好手动到google和百度等搜索引擎提交sitemap.xml。
5.5自定义 Next 主题的_config文件
修改文件: themes/next/_config.yml
实现效果:
- 实现添加: 标签(tag)页面
- 实现添加: 关于(about)页面
- 更改导航头像avatar
- 关闭自动对文章段落标题加标号
- 布局紧凑模式
- 始终显示右侧导航
- 修改代码高亮主题为: night eighties
_config.yml完整内容:
|
|
6.etc
6.1 图床
- 七牛(10G免费)