- 为了自己可以管理自己写的东西,不想受限,于是自己就捣鼓起来……
- 于是占用了一个域名: denghaihui.com
- 使用google 查到了hexo,接下来就是搭建的过程了
第一步(了解hexo)
访问hexo官网 https://hexo.io/
看到简单几步安装hexo过程,如下:1
2
3
4
5$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server
因为我没有写过node和接触其它js相关的东西,所以我电脑里面没有npm这个命令,于是遇到了第一关卡,解决npm的安装问题
第二步(搭建hexo环境, 以ubuntu OS 为例)
其实在hexo的文档里写了hexo开始到使用的整个过程,我仅仅作为一个搬运工而已.
文档链接: https://hexo.io/docs/
开始搬运
hexo 必要工具
- git
- Node.js
安装git
依然有现成的文档: https://git-scm.com/download/linux
不过为了减少跳转麻烦(总得充填字数嘛!^_^),我还是搬运到这里了,如果遇到错误情况,请在文章下留言或者提供解决方案.
安装命令如下(没错就是一行,也不用配置):1
$ sudo apt-get install git -y
安装Node.js
说明: node.js 有各种版本,为了对node.js 版本管理, 需要安装一个nvm对node.js做版本管理
nvm的源码的链接: https://github.com/creationix/nvm
安装nvm:
1
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
检查nvm是否装好(显示版本了,就没有问题了)
1
$ nvm --version
安装最新的node.js
1
$ nvm install stable
检查node.js
1
$ nvm ls
结果(大概如下):
1
2
3
4
5
6
7
8
9-> v7.7.3
system
default -> stable (-> v7.7.3)
node -> stable (-> v7.7.3) (default)
stable -> 7.7 (-> v7.7.3) (default)
iojs -> N/A (default)
lts/* -> lts/boron (-> N/A)
lts/argon -> v4.8.0 (-> N/A)
lts/boron -> v6.10.0 (-> N/A)
安装hexo
1 | npm install -g hexo-cli |
好了,hexo环境就是这样安装好了,下面开始弄自己的blog站点了
第三部(开始建站)
初始化站点
1 | $ hexo init <folder> |
初始化完之后,文件结构大致如下:1
2
3
4
5
6
7
8
9
10blog
├── _config.yml
├── db.json
├── debug.log
├── node_modules
├── package.json
├── public
├── scaffolds
├── source
└── themes
简单介绍一下各个文件的作用
- _config.yml 是整个站点总体配置文件,控制blog站点使用哪些扩展
- db.json 是站点的数据库信息,保存这站点相关数据,实际上很少操作这个(没有运行貌似没有这个文件)
- debug.log 是npm install 出错后的信息文件
- node_modules 是npm 生产一堆静态文件, 可以无视掉
- pakage.json 是站点的所有依赖以及构建文件
- public 是站点跟路径文件
- scaffolds 模板文件夹,想要更改模板就修改这个文件里面的内容, Hexo的模板是指在新建的markdown文件中默认填充的内容。例如,如果您修改scaffold/post.md中的Front-matter内容,那么每次新建一篇文章时都会包含这个修改。
- source 资源文件夹是存放用户资源的地方。除 _posts 文件夹之外,开头命名为 _ (下划线)的文件 / 文件夹和隐藏的文件将会被忽略。Markdown 和 HTML 文件会被解析并放到 public 文件夹,而其他文件会被拷贝过去。
- themes 主题文件夹。Hexo 会根据主题来生成静态页面。更多主题选择参考如下:
好了,其实到了这步,已经可以运行了.
第四步(调试运行看结果,部署)
由于hexo 3.0 已经将服务器独立成了个别模块, 所以需要安装hexo-server 才能使用。1
$ npm install hexo-server --save
终于可以启动了:1
$ hexo server
对于hexo有很更好玩的参数,详细
More info: Server
备注一下:
快速生成文件:1
$ hexo g
启动服务:1
$ hexo s
下一篇将记录hexo的next 配置使用