记录我的HEXO博客搭建过程

要搭建这个博客,我主要在纠结以下几件事情:

  1. 框架
  2. 一个好看的主题
  3. 图床
  4. 服务器

框架

原来有个ghost的博客,可是我发现还是在本地写markdown(主要是vscode里)会比较舒服,ghost自带的后台虽然很强大但还是不便于整理已有博客内容。所以决定试一试HEXO。

关于HEXO的入门以及相关教程,首选官方文档:https://hexo.io/zh-cn/docs/

一个好看的主题

NEXT

我挑了一个最大众的主题:next主题
最主要的原因是,有个很不错的主题官方文档:http://theme-next.iissnan.com/

Anisina

还有一个看着不错的主题:Anisina,可是文档有点少,对于我这种小白来说吃不消。

不过也确实看到了下面两个不错的教程:

图床

我选择了七牛

官方提供了一个叫QSunSync的云文件同步工具,网址:https://github.com/qiniu/QSunSync

如果要在博客中使用图片,我的做法是将图片同步到七牛,再直接使用七牛给的链接。

同步工具如下图所示:

服务器

搭建

我的服务器是阿里云的一个512M内存的超级老的服务器,安装的是ubuntu 16.04 32位操作系统。

因为HEXO是一个静态的博客,所以我的想法是自己起一个express的服务器就好了。代码很简单,如下所示:

1
2
3
4
5
6
7
8
var express = require('express');
var app = express();
app.use(express.static('public'));
app.listen(80, function () {
console.log('Example app listening on port 80!');
});

HEXO生成的public放到express服务器上的public文件夹就好了。

关于安装nodejs,我倾向于使用nvm来管理nodejs的版本。安装nvm的文档:https://github.com/creationix/nvm。记得安装后最后重启一下。

同步

我选择了使用git来同步网站内容。具体做法是,将本地的public文件夹push到一个git服务器(git的remoto可以是github,也可以是oschina提供的码云https://gitee.com/),然后自己手动到阿里云的服务器把内容`pull`下来。

安装git apt-get install git

git pull origin

0%