独立博客搭建小记
这次把独立博客换成独立站点了,还是用的Hexo,之前错怪Hexo了,其实烂的只有Hexo的中文文档,英文文档还是很易读的。
很可惜的是发现了一个不错的插件hexo-douban,但是我反复测试这个插件,已经用不了了。插件作者也似乎人间蒸发,实在是太可惜了。以后可以考虑自己造一个,不过话说回来,还不是因为懒才想着用插件解决问题嘛。
顺带一提,我博客中我的头像,包括文章中的图片都是走的http链接,因为七牛云测试域名并不提供https,如果各位的浏览器如果有提示安全隐患,应该就是这个问题。
几个不错的hexo插件
分享几个我在用的不错的hexo插件。
- hexo-qiniu-sync 七牛云同步插件,把图片上传至七牛云图床,加速国内访问,效果很好
- hexo-ruby-character 这个插件实现的就是注音的效果
- 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的配置文件怎么写,而是记录一下我遇到的坑,看官方文档的小伙伴可能和我遇到过一样的问题。
- 配置http服务器的时候,建议把
sendfile on
选项打开。 - 请务必include mime.types,如果没有include的化,结果就是html文件是可以正常使用的,但是js和css的报文在
Content-Type
字段都是纯文本,这样会使css和js都失去效果。(感觉无形之中找到了一个快速使网站进入css naked的好办法?)