独立博客搭建小记

这次把独立博客换成独立站点了,还是用的Hexo,之前错怪Hexo了,其实烂的只有Hexo的中文文档,英文文档还是很易读的。

很可惜的是发现了一个不错的插件hexo-douban,但是我反复测试这个插件,已经用不了了。插件作者也似乎人间蒸发,实在是太可惜了。以后可以考虑自己造一个,不过话说回来,还不是因为懒才想着用插件解决问题嘛。

顺带一提,我博客中我的头像,包括文章中的图片都是走的http链接,因为七牛云测试域名并不提供https,如果各位的浏览器如果有提示安全隐患,应该就是这个问题。

几个不错的hexo插件

分享几个我在用的不错的hexo插件。

  • hexo-qiniu-sync 七牛云同步插件,把图片上传至七牛云图床,加速国内访问,效果很好
  • hexo-ruby-character 这个插件实现的就是注音的效果 (zhè gè chā jiàn shí xiàn dí jiù shì zhù yīn dí xiào guǒ)
  • hexo-tag-easy-charts 这个插件可以插入图表,好使
  • hexo-tag-bilibili 插入b站视频,就不过多介绍了

以上所有的插件到文章发表的今天还是可用的,具体的安装步骤大同小异,按照github中文档指示的步骤来就可以了。

同步方式

同步的话还是得靠git+github的方式。先在github新建一个private repo,把hexo博客目录push到远程仓库。

这样做的好处是,换电脑了可以先npm安装hexo(参照官方文档),cd进hexo目录后反手一个npm install安装save下来的包。这样就可以自动安装之前环境用过的插件。前提是安装插件的时候必须带上--save选项,比如npm install hexo-qiniu-sync --save,不然的话换电脑之后是装不上的。

还有一个好处就是方便部署。可以在本地用hexo g生成出静态文件之后push到远程仓库,连上服务器,用git pull origin master拉取整个hexo目录,其中public文件夹就可以作为服务器的根目录。其他用不上的文件可以删掉,留着实际上也不会占用多大的空间。最主要的是方便了操作。

服务器的配置

主机的话,我选的是阿里云的轻量应用服务器(香港),这里同样要考虑备案问题。单核+1g RAM+25g SSD,对于一个没什么流量的网站来说已经足够了。一个月只要24块钱,可以说是非常的便宜了。这样域名解析也不需要备案,对于快速建站来说还是很实惠的。

Nginx的配置

这里并不是告诉大家nginx的配置文件怎么写,而是记录一下我遇到的坑,看官方文档的小伙伴可能和我遇到过一样的问题。

  1. 配置http服务器的时候,建议把sendfile on选项打开。
  2. 请务必include mime.types,如果没有include的化,结果就是html文件是可以正常使用的,但是js和css的报文在Content-Type字段都是纯文本,这样会使css和js都失去效果。(感觉无形之中找到了一个快速使网站进入css naked的好办法?)
2019-2020 Sunshine+Ice