type
Post
status
Published
date
Feb 5, 2026
slug
webstack-1
summary
几百个链接堆在那里,那是“书签”吗?那是互联网坟墓
tags
开发
建站
category
技术分享
icon
password
说实话,我的 Chrome 书签栏早就没法看了。
几百个链接堆在那里,那是“书签”吗?那是互联网坟墓。每次想找个文档或者工具,都得在那堆密密麻麻的文字里翻半天。
我又是个颜控,市面上的导航站要么广告满天飞,要么审美停留在 2005 年。
需求很明确:
  1. 纯静态:我不想维护数据库,也不想买服务器,白嫖 GitHub Pages + Cloudflare 才是王道。
  1. 颜值高:看着得舒服,毕竟是浏览器的“起始页”。
  1. 易维护:最好改改文本文件就能更新,别搞复杂的后台。
于是,我锁定了 GitHub 上最火的方案:WebStack-Hugo

🛠️ 从 0 开始搭建

搭建过程其实很顺滑(感谢开源大佬)。
本地装好 Hugo,把主题拉下来,简单改改 config.toml,一个像模像样的导航站雏形就出来了。
WebStack 最让我爽的一点是,它的数据结构非常清晰。你不需要写 HTML,只需要在一个 webstack.yml 文件里填空就行:
YAML
这看起来简直完美,对吧?
但是(凡事就怕但是),当我准备把我的几百个收藏夹搬进去的时候,噩梦开始了。

🤯 被图标支配的恐惧

配置项里的 logo: ??? 成了我最大的拦路虎。为了给这几百个网站配上图标,我经历了三个阶段的折磨:

阶段一:手动下载(累死人版)

最开始,我老老实实地打开每个网站,右键另存为 favicon,然后改名,放到项目的 static/assets/logos/ 目录里。
后果
  • 搞了 20 个我就不想干了。
  • 有的网站图标是高清 PNG,有的是模糊的 ICO,大小不一。
  • 项目体积蹭蹭往上涨,Git 仓库里全是乱七八糟的图片。

阶段二:在线图床(由于众所周知的原因...)

后来我想偷懒,去网上找现成的图标 API,或者直接用 jsdelivr 这种 CDN 链接。
YAML
后果
  • 浏览器疯狂报警:Tracking Prevention blocked...,看着那黄色的警告条我就难受。
  • 不稳定:今天这个 CDN 挂了,明天那个图床被墙了。打开我的导航站,经常是一片红色的“图片裂开”图标。

阶段三:Google API(404 地狱)

听说 Google 有个神接口 google.com/s2/favicons,能自动抓取。我试了一下,确实高清!
后果
  • 超时:在国内网络环境下,这个接口基本是半身不遂的状态。
  • 404:对于很多小众域名(比如我自己部署的服务),Google 根本没收录,直接返回 404 错误。

🛑 陷入僵局

现在的局面是:
  1. 用本地图片?太累,难维护,体积大。
  1. 用在线接口?太慢,甚至直接红一片。
每次打开浏览器控制台(F12),看着满屏红色的 ERR_CONNECTION_TIMED_OUT404 Not Found,我的强迫症都要犯了。
我需要一个方案:
既能像 Google 那样全自动抓取(不用我存本地文件),又能在国内秒开,还得永不报错
有没有这种黑科技?
有的。既然我的域名在 Cloudflare 上,为什么不让 CF 的边缘节点帮我去“跑腿”呢?
下集预告:
我决定自己动手写代码!下一篇,我们将用 Python 暴力清理之前下载的垃圾文件,并开始探索 Cloudflare Workers 的骚操作。
(未完待续)
OpenClaw 安装与快速上手(含常用命令手册)手搓导航站日记 (2):拒绝臃肿!用 Python 把几百个图标暴力转成 WebP 📉
Loading...