重新建站原因

Emmm…其实我在很久(几年)前就用Hexo搭建了博客,中间也断断续续维护过(因为有好看的主题就想换)。
最近一两个月又把这件事做起来,主要是因为以下两个原因:

  1. 自己搭建的博客不受他人管制。但是不受管制并不是说就可以放飞自我发表各种不当言论,而是说言论相对自由一些。
    就拿我前段时间自己买了VPS配置梯子来说,我弄好了一切,然后把自己的配置过程、期间遇到的问题等整理成一个post放到简书上面,不到一个小时我就被临时封号了,原因是发表不当言论。对于这点(对VPN的看法)各人见仁见智吧。
  2. 想要进行一个学习过程的沉淀。最近要开始准备算法啦,同时对LLVM的学习也在进行中,希望能在这两方面做一个学习过程的记录。

Hexo相关知识

详情参见Hexo官方文档.
可以看简体中文版,里面有关于Hexo安装、API使用的各种文档,我就不在这做搬运工的活了。

Hexo还提供了许多插件来增强博客体验。
本博客使用了以下几个插件:

  • hexo-renderer-markdown-it [解析器]
  • markdown-it-named-headings [解析器Head补丁]
  • hexo-renderer-pug
  • hexo-renderer-sass
  • hexo-generator-feed [用于RSS订阅]
  • hexo-recommended-posts

安装的命令如下:

1
$ npm install plugin-name --save

其中hexo-renderer-markdown-it需要卸载默认解析器再安装:

1
2
$ npm uninstall hexo-renderer-marked --save
$ npm install hexo-renderer-markdown-it --save

安装npm和Nodejs

首先安装依赖包

1
$ sudo apt-get install python-software-properties

添加PPA:

1
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

如果提示没有curl,则先安装culr:

1
$ sudo apt-get install curl

安装Nodejs和npm:

1
$ sudo apt-get install nodejs

安装完成后检查下Nodejs和npm的版本:

1
2
$ node -v
$ npm -v

博客相关功能的设置

Emmm…能建站的大概都是懂点技术会点代码的人吧,前面的搭建步骤直接略过。

主题选择

安装好hexo后,选择主题下载,在_config.yml中指定主题。

package.json

每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。
npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。

_config.yml

进行一些配置。

favicon

Post目录