搭建实录:从零到上线踩过的坑

535 字
3 分钟
搭建实录:从零到上线踩过的坑
搭建实录:从零到上线踩过的坑

坑一:Git 代理导致 clone 失败#

现象

Terminal window
git clone https://gitee.com/xxx/yyy.git
fatal: unable to access '...': Failed to connect to gitee.com:443
over proxy 127.0.0.1 after 2036 ms

定位

代理残留在了 Git 全局配置里,但本地那个端口根本没服务在跑:

Terminal window
git config --global --get https.proxy
# http://127.0.0.1:10808
netstat -ano | grep 10808
# 无输出 = 端口没有监听

解决

Terminal window
git config --global --unset http.proxy
git config --global --unset https.proxy

坑二:Gitee Pages 下架#

网上教程清一色教你”仓库 → 服务 → Gitee Pages → 启动”,但 2025 年 10 月 11 日这个功能已经下架(官方 issue #ID1EVM 确认)。

替代方案实测

平台结果原因
Gitee Pages不可用服务已下架
腾讯云 EdgeOne不可用国内加速区域默认域名仅 3 小时有效,直连 401
Vercel不可用中国 IP 新账号触发风控,人工审核周期不可控
Cloudflare Pages可用免费、免备案,xxx.pages.dev 永久公开

坑三:Hexo 改完主题没生效#

Hexo 有缓存。改完配置必须:

Terminal window
hexo clean && hexo generate && hexo server

少了 clean,一半的改动都不会生效。

坑四:换主题迁移(Hexo → Firefly)#

用 Hexo + Butterfly 跑了三天,还是换成了 Firefly(Astro 主题)。迁移本身不难,但有三个坑:

1. Node 版本要够

Firefly 要求 Node ≥ 22.23,本机的 22.22 差一个小版本。engines 字段默认只警告不拦截,构建照样能过,但遇到诡异报错先核对版本再排查。

2. pnpm 是硬依赖

Firefly 用 pnpm 管依赖,package.json 里有 preinstall: npx only-allow pnpm,用 npm 装会被直接拒绝。更坑的是本机的 corepack 坏了(路径拼接错乱),最后绕过 pnpm 直接用 node_modules/.bin 里的本地二进制跑构建链。

3. front-matter 字段名不一样

HexoFirefly说明
datepublished发布日期
categories(数组)category(单个字符串)只能填一个分类
coverimage封面图
stickypinned: true置顶

字段名写错不会报错,文章会直接”消失”——因为校验不过被丢弃了。迁移后先看文章总数对不对。

心得#

遇到问题先看报错信息本身,它通常已经把原因说清楚了。别急着搜,先读懂。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

搭建实录:从零到上线踩过的坑
https://saul-blog.pages.dev/posts/build-log/
作者
Saul
发布于
2026-10-14
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Saul
记录学习与成长
公告
博客已换装 Firefly 主题,评论区开放中,欢迎留言!
分类
标签
最新动态
站点统计
文章
4
分类
2
标签
8
总字数
3,321
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录