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
2
3
4
5
Error: Spawn failed     
at ChildProcess.<anonymous> (D:\Blog\node_modules\hexo-deployer-git\node_modules\hexo-util\lib\spawn.js:51:21)
at ChildProcess.emit (node:events:524:28)
at cp.emit (D:\Blog\node_modules\cross-spawn\lib\enoent.js:34:29)
at ChildProcess._handle.onexit (node:internal/child_process:293:12)

首先说明

当hexo发生错误时,应该首先看出错的原因(第一栏代码),而非hexo出错的位置(第二栏代码)。笔者认为在不改动系统文件的情况下,不必去排查系统文件错误。

意图

ssh: connect to host github.com port 22: Connection refused这个错误提示的是连接github.com的22端口被拒绝了。

解决方法

使用GitHub的443端口
22端口可能被防火墙屏蔽了,可以尝试连接GitHub的443端口。

  1. 这个方案有效的前提是:执行命令ssh -T -p 443 git@ssh.github.com后不再提示connection refused。
  2. 打开文件资源管理器:C:->用户->用户名->.ssh
  3. 新建config文件(无后缀)
  4. 添加
1
2
3
Host github.com
Hostname ssh.github.com
Port 443
  1. 修改完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的问题。
在社区群里问,直到我自己找到解决方法也没有人回我。故在这里记录下指南。

经历与过程

  1. 一开始扒了别人的博客网址,发现两条HTML代码,感觉是自己写的。但后来随着样本的增多,我发现这代码是官方配置好的,于是调整自己的方向,转向官方的配置文件,
    用ChatGPT查官方文件、社区交流困惑,均无法解决问题,于是再自行解决问题。

  2. 图片
    图片去外星球了
    这是服务器直接部署在GitHub上报错的页面
    图片去外星球了
    这是使用Vercel托管报错的页面
    注意前一张图片的报错:For root URLs (like http://example.com/) you must provide an index.html file.
    从GitHub仓库发现每一个界面都存在一个index界面,而恰恰是index界面,使得其可以被浏览器解析。
    于是我便将方向转变为创建index界面。

  3. 代码

    1
    hexo new pageName

    使用上面这条命令创建新界面,在新创建的md文件中配置为:

     ---
     title: 标签
     date: 2025-01-20 11:02:25
     type: "tags"
     ---
    

    其中:title为页面标题,type不能省略,表示其为tags
    categories同理。

  4. 效果
    图片去外星球了

在遇到令人费解的问题时,仔细阅读提示。

如何搭建、复用个人博客(以Hexo为例)

建立GitHub+Hexo

详细教程

探索Hexo

快速、简洁且高效的博客框架

选择一款主题

一款简洁,快速,纯净的 Hexo 主题

复用(这里笔者未尝试)

如何拥有多个GitHub Pages
一台电脑部署两个或多个 Hexo+Github Pages 博客
多项目部署为同一个GitHub Pages

选择其他Blog frame

HuGo