受简书上的小伙伴影响,觉得自己也需要搭建一个自己的博客,说做就做,用了小半天吧,并不是很容易,尤其是中间会出很多很多bug,然后,安装五分钟,debug五小时(此时应有笑哭)
最早参考的是简书上的《5分钟 搭建免费个人博客》文章,但他这里面讲的还不是非常细致,所以又看了很多其他的博客,在这里归纳总结一下吧。
至于具体的流程:
https://www.cnblogs.com/visugar/p/6821777.html
这篇博文中讲的还是比较细致的,可以参考。
下面我就总结一下出现的问题和解决方法。
问题1:hexo安装成功,并且正确运行,但是localhost:4000不能访问
原因1:你没有安装IIS(互联网信息服务)。
解决方法:控制面板–程序,然后点击“启用或关闭Windows功能”,把“Internet Information Services”点上。其中有个FTP服务器可以不开。点确定后就自动安装上了。再打开浏览器,输入localhost就行了。
原因2:你的电脑4000端口被占用了。
hexo默认的端口是4000,如果你的电脑安装了福昕阅读器,那就不能继续使用4000端口啦。
解决方法:启动hexo s 的时候,用hexo s -p 5000
,换成5000端口,就可以访问。
问题2,搭建 hexo,在执行 hexo deploy 后,出现 error deployer not found:github 的错误
原因:没安装hexo-deployer-git插件
解决方法:
1、安装依赖插件
npm install hexo-deployer-git --save
2、修改_config.yml,deploy的type由github改为git
deploy:
type: git
repo: git@github.com:yourname/yourname.github.io.git
branch: master
3、重新部署
hexo deploy
注意:以上的命令都需要在Git bash下完成。(由于没有在Git bash下执行,导致我大半的时间都是在搞这个问题,cmd有毒。有关hexo的博客中有美元符开头的代码,基本上就是在Git bash下完成的啊!)
问题3,一些语法错误
比如: can not read a block mapping entry; a multiline key may not be an implicit key at line 5, column 11:
检查_config.yml中的内容,特别注意所有冒号的后面需要有一个空格!
#################################################
当然这是三个比较有代表性的问题了,其他的诸多小问题,也可以参见:https://xuanwo.io/2014/08/14/hexo-usual-problem/ 一文
附几个常用的命令:
1、创建博客 $ hexo init username.github.io/
2、测试 $ hexo s
3、安装hexo-deployer-git自动部署发布工具
$ npm install hexo-deployer-git --save
4、发布,测试没问题后,我们就生成静态网页文件发布至我们的Github pages 中。
$ hexo clean && hexo g && hexo d