侧边栏壁纸
博主头像
ガヴのサイト

列車は必ず次の駅へ。では舞台は?私たちは?

  • 累计撰写 675 篇文章
  • 累计创建 129 个标签
  • 累计收到 33 条评论

目 录CONTENT

文章目录

关于博客关于我:过去、现在与将来

GabrielxD
2025-05-02 / 1 评论 / 1 点赞 / 72 阅读 / 0 字
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
阅前提醒
我是一个非常不善于表达的人,正如你看到的标题,我只能写出像这样把元素堆砌起来的ゴミ,所以如果您想要继续阅读,并且如果对正文内容感到困惑,请相信那不是您的问题,而是我的问题。
当然,在现在,我可以选择使用 Claude / GPT / Gemini / Grok / DeepSeek / Qwen 等等 AI 模型来润色我所写出的内容,但至少在这篇文章,我不打算这么做。
(写完上面这段内容花了我 17 分钟)

过去

如果再不记录一下这个博客站的历史,我可能会全部忘掉(虽然已经忘了大部分了),所以就从すべての始まり —— 这个博客最开始被建立的时候开始讲起吧。

2020 年 7 月 16 日,我在腾讯云和阿里云分别白嫖了 15 天和一个月的服务器,应该就在那时我开始了第一次的建站尝试。紧接着, 7 月 17 日 和 7 月 18 日分别在腾讯云购入了两个域名 (gabrielxd.sitegabrielxd.fun)(1 年),并从阿里云购入了一台服务器(1 年),我正式开始建立可对外访问的网站。在那个时候,我直接使用了宝塔面板管理 CentOS 服务器,在试了一次 Hexo、尝试了一段时间的 WordPress、一段时间的 Typecho 后最终选择了 Typecho 来作为博客提供服务,并且使用了大名鼎鼎的 Butterfly 主题(大概)。那时写过的博文、折腾过的插件、主题我早已经忘了,但以结果论来说,貌似没有产出值得我留存到现在的内容(笑。

半年后的 2021 年 1 月 3 日,我又在阿里云新购了一台于与之前配置相同的服务器(1 年)(?我在干什么,这时就已经开始双持了吗,🌿)。

又是半年之后的 2021 年 7 月 5 日,在腾讯云购入 gabrielxd.top 域名(3 年),在稍后的 7 月 14 日 把半年前的服务器续了一年。同年 11 月(大概),经过了一段时间的调研、尝试(并且主要受到了 @咕咕 博文中的推荐)把博客迁移到了 Halo 1.4.x,在服务器中使用 Docker 来运行博客及其他应用(主要借助 Portainer + Docker Compose),使用 nginx 来反代网站(通过 Nginx Proxy Manager 辅助)。在这段时期,我写了一些无关紧要的东西,以及一些学习笔记之类的东西。

2021 年 12 月 28 日,一次性在腾讯云买了 3 年的服务器,把博客迁移过去后开始稳定产出关于算法题题解、编程方面的学习笔记之类的内容(虽然到最新内容也是这些没变就是啦w),那是我正式开始严肃接触编程(学习 Java、前端、数据结构与算法,参加算法竞赛、跟着学校工作室做项目),非常有热情的时候,有时甚至会花上比我解决问题还长的时间来写一篇介绍如何解决问题的文章。顺便也开始频繁更新起了 动态(虽然主要是一些追番和推 Galgame 过程中的截图www)。啊,对了,由于加入了 又拍云联盟(2022 年 2 月 5 日),所以博客也是用上了免费的云存储和 CDN,顺便也是在这个时期给网站上备了案(2022 年 6 月 11 日)。

2022 年 7 月 2 日,这次在腾讯云买了 10 年的 gabxd.cc 域名。正值暑假回家,购入了一堆电脑配件(正经的),还入了 unRAID 的正,开始折腾起了 NAS:

20250503-68159d53de59a.jpg
20250503-68159d597a248.jpg 20250503-68159d536b2dd.jpg

虽然我从来没把博客部署在这台 NAS 上(考虑到这是“家里云”而且是国内的网络环境),但这台 NAS 还是在我的博客中发挥了不可替代的作用。当时的我写一篇博客的步骤是:

  1. Joplin(自建在 NAS 上)创建一篇笔记;
  2. 使用外部编辑器 Typora 打开;
  3. 写博文
    • 博文中用到图片时用直接粘贴插入(Typora 配置了插入图片时自动上传);
    • 图片通过 PicGo 中配置的兰空图床(自建在服务器上)中的默认存储策略上传到又拍云。
  4. 写完后在 Halo 后台新建文章,并把整篇博文(Markdown 格式)粘贴过去;
  5. Photopea(当时也自建在 NAS 上,现在的话我肯定直接用官方提供的 PWA 应用了)做封面;
  6. 发布博文。

2022 年 12 月份,Halo 正式发布了 2.0 版本(BREAKING CHANGE),在发布后的两年间我多次试图迁移到新版本但最后都以失败告终,原因大致有:

  • 主题不兼容,没人做主题迁移(现已有迁移,但看起来好像在 2024 年 9 月后暂停了维护?)
  • 不支持动态(或者说日志)功能(2023 年 4 月起已以插件的形式支持)
  • 无法迁移又拍云附件(届时又拍云不支持 S3 API,现已支持)
  • 编辑器不好用(无论是官方维护的两个编辑器插件还是第三方的编辑器插件都各有优缺点,不尽完美)

直到现在已经迁移到 Halo 2.x 我也依旧觉得这不是最佳选择,甚至不是一个更优的选择(除了性能问题,Halo 1.x 不知是有内存泄露问题还是架构设计上的问题,后期整个容器会占用 1.5G 以上的内存,Halo 2.x 目前表现优秀很多)。

就这样,博客稳步持续运营,来到了 2024 年 6 月,此时距离域名 gabrielxd.top 到期仅剩 1 个月,服务器也还有半年就要到期(国内云新购便宜续费贵),再加上:

  1. 想更新一些关于魔法的内容(主要是用来备忘),所以想放弃归属在国内的域名、服务器以及注销备案(这部分内容现在放在了静态网站 Gabriel × Docs 上,但也没怎么维护)
  2. 国内云的小带宽显然不能满足 NAS 内网穿透的需求:
    • 家宽有公网 IPv6,但校园网没有 IPv6(讽刺的是计网课上还反复提到国内在大力普及 IPv6)
    • 家宽虽没有公网 IPv4,但有 Full Cone NAT 可以利用 STUN 做内网穿透,可惜的是在严打 PCDN 的背景下,其被 China Mobile 顺势拿下(被限制为 Symmetric NAT,两次),再无恢复可能(除非注销宽带重开或换运营商)
  3. 有更多应用要部署(就比如现在我的服务器上跑了 34 个 docker 容器),目前的配置不够

于是决定购入海外服务器并迁移,域名也打算换一个更大众的后缀,于是 2024 年 6 月 7 日在腾讯云注册了 gabrielxd.com 域名(1 年)(顺便一提,gab.moe 域名是同年 3 月 28 日在 Porkbun 上注册的(3 年))。本打算直接放掉 gabrielxd.top 域名,但由于迁移拖到了 2025 年现在这个时候(哈哈),于是那时候把它也多续费了一年并且让主域和主要的几个子域 301 重定向到了 gabrielxd.com

延迟迁移这段时间我其实也不是什么都没干,期间我分了至少 3 次调研了以下产品:

  • VitePress
    • Vite 和 Vue 驱动的静态站点生成器,但也有许多人用它搭建博客(这里列一个 Nólëbase
    • 我用过:GabWiki
    • 优点(对我来说):由 Shiki 驱动的代码块语法高亮(包含很多传统 Markdown 渲染器做不到的事)、可以直接在 md 里使用 Vue(可玩性大大提高)
    • 缺点(对我来说):我还是想要一个后台用于管理编辑的,虽然可以连接 CMS但我没细看、没有貌似也不打算有插件系统,导致集成其他人开发好的扩展可能不是很方便
  • VuePress
    • Vue 驱动的静态站点生成器,同上(我没深入了解尝试)
    • v2 出来前是 VitePress 的下位替代,v2 出来后是 VitePress 的上位替代(大概?)
    • 优点(对我来说):有插件系统
  • Starlight
    • 基于 Astro 的全功能文档主题
    • 我用过:Gabriel × Docs
    • 优点(对我来说):VitePress 的上位替代、基于 ExpressiveCode 的代码块扩展我是真馋、Astro,所以支持 React、Preact、Svelte、Vue、Solid、HTMX、Web 组件等等、支持 MDX、Markdoc,使用的 Markdown 渲染器是 remark & rehype,这俩可以用插件,Starlight 自身也支持插件,甚至 Expressive Code 还有插件,太有插件了、Starlight 这名字我很喜欢,让我想到了少女歌剧
  • Rspress
  • GitBook
  • Docusaurus
  • Nextra
  • Fumadocs
  • Material for MkDocs
  • Docsify
    • 应该算是上面提到这些的下位替代了
  • Astro
  • Wiki.js
  • Mix Space
  • Valaxy
  • Rin
  • Hexo + Qexo
  • Hugo
  • Typecho
  • WordPress

先写到这里吧,之后会持续更新。

现在

迁移到了 Halo 2.x + Joe3.0

现在 Halo 的编辑体验绝对算不上是好(无论是默认的富文本编辑器还是插件里的 Markdown 编辑器)。

将来

想要迁移到 Astro + Starlight 或自己写一个。

(目前为止写这篇文章花了我 4h+)

1

评论区