Hexo故障收录
Introductory
Due to the mess as well as uneven on the internet,I decide to collect effective and efficient methods to address and dispose of disgusting problens.
I am pleasure to accept everyone of you precious opinions.
hexo deploy 上传报错
1 | connect to host github.com port 22: Connection refused |
1 | [33mError: Spawn failed |
首先说明
当hexo发生错误时,应该首先看出错的原因(第一栏代码),而非hexo出错的位置(第二栏代码)。笔者认为在不改动系统文件的情况下,不必去排查系统文件错误。
意图
ssh: connect to host github.com port 22: Connection refused这个错误提示的是连接github.com的22端口被拒绝了。
解决方法
使用GitHub的443端口
22端口可能被防火墙屏蔽了,可以尝试连接GitHub的443端口。
- 这个方案有效的前提是:执行命令
ssh -T -p 443 git@ssh.github.com
后不再提示connection refused。 - 打开文件资源管理器:
C:
->用户
->用户名
->.ssh
- 新建
config
文件(无后缀) - 添加
1 | Host github.com |
- 修改完config文件后,使用
ssh -T git@github.com
来测试和GitHub的网络通信是否正常,如果提示Hi xxxxx! You've successfully authenticated, but GitHub does notprovide shell access.
就表示一切正常了。
Butterfly主题中界面找不到的问题
今天我遇到了问题
点击这两个区域报404错误
于是就上网找答案,找来找去,发现都是是解决Butterfly中“导航栏”配置tags与categories配置的方法,怎么也找不到“侧边栏”中前面这两项报404的问题。
在社区群里问,直到我自己找到解决方法也没有人回我。故在这里记录下指南。
经历与过程
一开始扒了别人的博客网址,发现两条HTML代码,感觉是自己写的。但后来随着样本的增多,我发现这代码是官方配置好的,于是调整自己的方向,转向官方的配置文件,
用ChatGPT查官方文件、社区交流困惑,均无法解决问题,于是再自行解决问题。图片
这是服务器直接部署在GitHub上报错的页面
这是使用Vercel托管报错的页面
注意前一张图片的报错:For root URLs (like http://example.com/) you must provide an index.html file.
从GitHub仓库发现每一个界面都存在一个index界面,而恰恰是index界面,使得其可以被浏览器解析。
于是我便将方向转变为创建index界面。代码
1
hexo new pageName
使用上面这条命令创建新界面,在新创建的md文件中配置为:
--- title: 标签 date: 2025-01-20 11:02:25 type: "tags" ---
其中:title为页面标题,type不能省略,表示其为tags
categories同理。效果
在遇到令人费解的问题时,仔细阅读提示。
如何搭建、复用个人博客(以Hexo为例)
建立GitHub+Hexo
探索Hexo
选择一款主题
复用(这里笔者未尝试)
如何拥有多个GitHub Pages
一台电脑部署两个或多个 Hexo+Github Pages 博客
多项目部署为同一个GitHub Pages