我原是想自己写一个完整的博客前后端,现在看身边的小伙伴都开始交换友链了,再想想即将到来的期末考试,还有自己拖下的一些项目,还是算了吧。只能这样安慰自己:明明已经有这么多现成的开源项目了,何必重复劳动,手撸轮子。既然是自己的博客,可以多发表发表自己的观点,大概不会像用博客园那样有拘束感。
第一篇就讲一讲搭建Hexo时遇到的一些问题吧。
Hexo的安装
如果是使用Hexo+GitxxPage的话,无需把Hexo安装在服务器上,只要安装在本机上即可。因为到时候使用的是gitxx的服务器,本机直接deploy
比较方便。
首先是安装一些依赖环境,git啦,node啦,这些都不细说。主要是讲用npm装hexo本体的时候的这行命令。
1 | npm install hexo-cli -g |
其中的install在有的教程里面用的是缩写i,这是等价的。后面的 -g
参数意味着全局安装。也就是说在任意目录下,你都可以运行hexo。
MacOS系统中的问题
mac通过npm安装的时候可能会报一堆权限错误的问题,即使加了sudo
,也有可能造成安装卡住不动的问题。这是由于访问/usr/local
目录权限不足造成的,这时候就要使用chown来解决。
1 | sudo chown R $USER /usr/local |
Linux系统中的问题
我装nodejs的时候是直接下载二进制包解压,然后配置软链接的。所以全局安装的包有可能不在环境变量下,还需要再把node/bin
放入环境变量中,才能生效。Windows版本可能也有环境变量的问题,需要注意。
配置SSH密钥连接GitHub账户
一开始配ssh密钥的时候github一直提示,密钥格式错误,其实是复制错了文件。生成文件的时候他可能会告诉你生成的是~/.ssh/id_rsa
,其实要复制的是~/.ssh/id_rsa.pub
文件。同时还需要注意的是要使用cat命令而不是vim命令打开文件,用vim复制可能会包含多余的字符。
Butterfly主题的使用
跟着官方文档一步一步走就行了。复制配置文件butterfly.yml那一步可能会让人感到困惑。被复制的文件应该是themes/Butterfly/_config.yml
,而不是博客文件根目录下的那个配置文件。