一句话
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 在发布后主动通知搜索引擎
- 分类页与标签页的标题、描述各自独立,避免被判定为重复内容