一句话

Hexo 生成纯静态 HTML,托管在 Cloudflare Pages,没有服务器、没有数据库、没有后端接口。

组成部分

层 用什么 说明
生成引擎 Hexo 8 把 Markdown 转成静态 HTML
主题 自建(themes/classic) 不基于任何第三方主题,只包含本站需要的功能
样式 手写 CSS 不引 Tailwind / Bootstrap 等框架
站内搜索 构建时生成索引 + 浏览器端检索 无后端、无第三方搜索服务
代码高亮 Hexo 内置 highlight.js 构建时完成高亮,不在浏览器里跑高亮脚本
幻灯片画廊 本地脚本把 PPTX 逐页导出 PNG 不依赖任何在线文档查看器
托管 Cloudflare Pages 静态请求免费且不限量

刻意不做的事

不做 原因
引入 Google Fonts 等外部字体 字体文件在国内加载不可靠,会拖慢首屏甚至白屏;本站只用系统字体
引入 FontAwesome 等图标字体 同上。本站不依赖图标字体,界面元素全部用文字与 CSS 表达
引入 CDN 上的任何 JS / CSS 减少第三方域名请求,避免单点故障
接入访问统计埋点 不收集读者数据、不设 Cookie,因此也不需要 Cookie 提示条
评论系统 评论需要第三方服务或后端,且容易变成垃圾场;有问题欢迎邮件联系
深色模式 / 阅读进度条 / 字数统计 这些是后来的博客潮流,与本站想要的年代感不符

为什么这么”轻”

不是刻意追求体积,而是上面「刻意不做的事」叠加后的自然结果:没有外部字体、没有图标字体、没有运行时高亮、没有统计脚本,剩下的就只有页面本身和一份样式表。

搜索引擎和读者都受益:页面能在第一次请求就完整呈现,不需要等待任何脚本。

关于收录

  • 每篇文章有独立的 URL、独立的标题与描述
  • 提供 sitemap.xml 与 RSS
  • 通过 IndexNow 在发布后主动通知搜索引擎
  • 分类页与标签页的标题、描述各自独立,避免被判定为重复内容

想了解实现的细节

本站的设计文档与决策记录都写成了文章,可按系列或标签翻阅。