作为一只小白,从零开始自己搭建博客站点,可能要踩很多坑。
写这篇文章,最重要的目的就是记录过程,万一日后玩脱了也不致于从搜索开始全部重来一遍。
Let’s go!
部署前的准备
博客放在哪里
首先要决定博客托管的地方。
GitHub Pages 是一个不错的选择,毕竟 GitHub 出品,安全、稳定、高效,拥有如此多的优点并且免费,对我来说就是首选了。
使用什么框架
Google 一下适用于 GitHub Pages 的静态博客框架,出现频率最高的是 Hexo 和 Jeckll ,GitHub 似乎对 Jeckll 有某种程度上对原生支持,但 Hexo 是基于 JavaScript 和 Nodejs 的应用,对一个前端学习者而言,凡是能和所学搭边的都有无比对吸引力,于是毫不犹豫选择 Hexo 。
GitHub 上需要做的准备
在你的 GitHub 上新建一个仓库,注意仓库名的规则,否则不能用作 GitHub Pages 。
username.github.io
这里的 “uesrname” 就是你创建仓库时前面的 “Owner” 下的名字。
之后勾选下面的 “Initialize this repository with a README”,点击创建仓库即可。
部署过程
Hexo文档上有详实的部署及配置说明,在此只列出部分基本操作,更多具体选项和配置请阅读文档相关条目(其实就是不会 →_→ )。
安装 Hexo
安装 Hexo 前,首先检查计算机中是否已安装下列应用程序:
上述应用程序安装完毕后,就可以安装 Hexo 了。
1 | $ npm install -g hexo-cli |
在本地建站
安装完后执行下列命令, Hexo 会在指定文件夹内新建所需的文件。
1 | $ hexo init <folder> |
执行命令后在指定文件夹内会出现以下文件结构。
1 | ├── _config.yml |
再执行以下命令,安装 hexo-deployer-git
1 | $ npm install hexo-deployer-git --save |
配置
“_config.yml” 文件保存了大部分网站配置信息,部分配置说明如下。
1 | # Hexo Configuration |
常用指令
hexo n <title>: 新建一篇文章hexo g: 生成静态文件hexo d: 部署上线hexo s: 启动本地服务器hexo clean: 清除缓存文件 (db.json) 和已生成的静态文件 (public)。在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。
美化及扩展
换一个主题
如果不喜欢 Hexo 的默认主题,可以在主题商店中挑选你好看的主题安装,下面以使用人数较多的 NexT 主题为例讲解如何安装一款主题。
执行下列命令,安装主题。
1
2$ cd hexo
$ git clone https://github.com/theme-next/hexo-theme-next themes/next
执行下列命令,更新主题
1
2$ cd themes/next
$ git pull更新 Hexo 配置文件 “_config.yml”
1
theme: next
至此,主题更换完毕
装一个插件
初始状态下的 NexT 主题是没有搜索功能的,所以我们需要为其安装搜索服务。
我选取 Local Search 做为我的博客的搜索服务。
安装
hexo-generator-searchdb,在站点的根目录下执行以下命令1
$ npm install hexo-generator-searchdb --save
编辑站点配置文件
_config.yml,新增以下内容1
2
3
4
5search:
path: search.xml
field: post
format: html
limit: 10000
编辑主题配置文件
_config.yml(位于theme/next内),启用搜索功能1
2
3# Local search
local_search:
enable: true
执行部署命令后,博客就有了搜索功能了。
这里给出 NexT 主题的第三方集成服务网址,上面给出了各个第三方服务的详细安装方法。
初次部署完结结语
到此为止,整个博客的基础功能已经具备了,静态博客搭建指北的第一篇就到这里结束了。有些地方写的并不十分详细,原因就是懒→_→
贴出一篇更为详细的搭建说明留作参考,更多配置相关请查看官方文档。
日后研究出更多 Hexo 功能或插件的使用方法再来继续更新这个系列。
以上!