【hexo】静态网站建站神器-hexo

hexo为什么是神器

很多人都想搭建个人博客记录自己的点点滴滴,但租空间要花钱会阻挡好多人。

想做个方便点的还要有数据库支持,装个wordpress什么的才行。

如果想找个便宜的存储空间没有数据库,那做静态网页也是个麻烦事。

特别是想换个主题,要把所有界面改一遍,是非常困难的。

从MVC结构讲,主题是博客的View,数据是博客的Model,还差一个生成静态页面的Controller。

hexo就是静态博客的Contrller,可以通过M生成V,这个工作是在个人电脑完成的,所以存储空间不用数据库。

特别是Github提供了page服务后,可以用Github做免费存储空间,只要把个人域名绑定一下就可以了。

这样个人博客的成本就是买域名的成本,如果不想买用Github的默认域名也可以。

不过建议还是买一个,一年几十的费用,开始两年可能还非常便宜。

hexo原理

hexo的Model是用的markdown,可以看网站中的相关文章。

hexo主要功能是将markdown文章加工成指定主题样式的html文件。

hexo的nexT主题是非常棒的,本网站就是用这个主题。

hexo可以将生成好的静态html用git发布到Git服务上,如Github或Gitee。

Gitee绑定域名是要花钱的,所以本网站是发布到Github上的。

hexo是一个插件化的程序,用的NodeJS,本身语言是javascript,也是大众化语言。

hexo搜索功能

hexo的local search插件可以提供搜索服务。

搜索服务是通过将文章的内容打包到一个文件,搜索时会下载到浏览器缓存起来,从其中查询文章。

local search可以配制成只搜索文件标题,这样生成的搜索文件就特别小,几百篇文章的搜索文件才几十K。

本网站的搜索就是用的local search,亲测还是不错的。

nexT对标签分类归档的支持

可以看官方配制:

nexT主题配置

主要是要生成几个页面,以标签为例:

1
$ hexo new page tags

文件内容:

1
2
3
4
5
title: 标签
date: 2014-12-22 12:39:04
type: "tags"
comments: false
---

nexT对百度服务的支持

百度统计修改nexT配制文件_config.yml中的key:

1
2
3
# Baidu Analytics ID

baidu_analytics: this you baidutj key

配制上在百度统计上检测一下网站是否配制成功。

链接提交可以将新文章自动推给百度,不用百度机器人来抓取了,修改配制文件中的key为true:

1
2
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO
baidu_push: true

具体各种推送方式可以看百度的说明:

百度链接提交