Github + Hexo 搭建博客踩坑指南
开博语
之前是用阿里云的服务器搭建博客,但学生优惠用完了,年费太贵,遂白嫖GitHub重新搭建博客。回顾之前的写作内容,深感个人输出能力极其欠缺,故借再开博客之机,重整旗鼓,用心写作,以练世事之洞察、情理之分析、表达之逻辑!
搭建博客中的坑
Github+Hexo的组合网上已有许多资料,我参考的是这份知乎高赞教程[1],但在具体搭建过程中依然踩了不少坑,我将填这些坑的方案整理了一下,你如若也踩到了相似的坑,那也算是有缘~
- 你需要再github上创建一个新repo,这个repo的名字是:用户名.github.io,一定得是你github的用户名
- 配置git和hexo,见[1]
hexo d
推送网站,需要输入你的用户名和密码,然后可能会出现如下问题:这是由于github现在已经不支持username-passwd这套认证了,取而代之的是个人token认证1
Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
解决方案是增添Windows普通凭据,参考[2]- 即使token配置成功了,
hexo d
仍会出现问题:这是墙的问题,解决方案就是全局proxy,参考[3]1
unable to access 'https://github.com/XXX/XXX.github.io.git/': Failed to connect to github.com port 443: Timed out
- 你推送网站成功了,但在浏览器上发现没啥变化,一点动静都没有。这很可能是github仓库的问题,推送的分支是master,但是github page上的是main分支。解决办法分两步:1. 进入repo->settings->pages,将source branch修改为master 2. 进入repo->settings->branches,修改默认分支为master(其实第2步可以不要)
- 如果你有自己的域名想绑定,参考[1],记住一定有CNAME文件,如果只在repo->settings->pages中设置custom domain,
hexo d
会刷新让其无效化 - 嫌默认主题太丑,我更换了fluid主题[4],想添加评论功能的话,参考[5],想
hexo new page XXX
新建页,并在主页上显示的话,要在theme _config的menu下添加XXX
参考
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!