Hello Hexo
今天我终于用上了著名的静态博客工具Hexo。真的很不错,比Wordpress好多了。
众所周知,WordPress是著名的动态博客网站,功能丰富、技术强大,有着Hexo无法比拟的好处——各种插件扩展丰富,古滕堡编辑器内容样式强大,那为什么我没有选择它?就是因为它过于复杂、Bug频发,导致写作者重点不是写作而是调试、而是开发。这是不好的。博客的初衷和本心应该是写作,而不是把心思放在排版、调试、写代码上。
为了逃离Wordpress令人害怕的复杂和难以接受,作为一个热爱技术、热爱生活的人,我毅然决然奔向了Hexo。从昨天开始我就在一直计划使用hexo,中间也遇到了一些重要的缺陷和问题。
最大的问题和乌龙是通过npm安装主题需要的依赖插件时,频繁爆出gyp的error。
安装的插件主要是hexo-renderer-scss和hexo-renderer-swig。
我查询了hexo的文档,并没有这方面的介绍。我又查询了csdn和其他很多关于gyp error的文档,发现了几招。
改变npm源为国内淘宝源这一招完全没有用处,因为从错误信息就能看出报错的原因是gyp和node的版本问题,而不是下载不下来。而一些调整git等奇葩的招数,则更是不管用。
至于说python2.7和microsoft开发工具的问题,由于错误信息里提到了python,我还花了半小时卸载了原来的python3,安装了2.7,反反复复检查了好几次环境变量,都没有成功。
我仔细阅读了错误信息,没有看出什么,决定重装node。我删除了原来的node,安装了最新的node16,但是问题依旧存在。
此时,我突然想起,既然问题出在gyp、sass和node的版本上,何不给node降级呢?于是我又一次删除了原来的node,安装了古旧的node13。果不其然,终于问题消失了!
事实告诉我,如果遇到这样的问题,不得不考虑版本问题。实在是太离谱了。。
不过好事多磨,好的事情都是白费周折的。既然我选择了hexo,就要接纳这些事情,努力回报自己的付出,用好hexo写好博客。
用wordpress以来,我更新博客的速度明显慢了,这不得不说是wordpress的错误。好在现在没有问题了。