一个只记录日常的站
用同一套零依赖静态站方法搭起:一份 HTML 模板加一份数据 JSON,内容分短札、摘录、随笔三类,底色是历史与哲学。不注册、不互动、不交易,联系只留一个邮箱。
把亲手搭起来、或亲手改过的几个站按时间归档,过程与坑都写下来。
用同一套零依赖静态站方法搭起:一份 HTML 模板加一份数据 JSON,内容分短札、摘录、随笔三类,底色是历史与哲学。不注册、不互动、不交易,联系只留一个邮箱。
对接历史事件数据源,按朝代与年份排列事件,支持纪年换算与关键词检索。所有内容构建期拉取渲染,可追溯来源;空数据区块自动隐藏,不留空白。
本站本身即是那套方法的样板:记录零依赖静态站的搭法、埋点与收录的口径、个体工商户经营性备案下的合规边界,以及 GitHub SSH 推送部署。
建站、埋点与收录的实测笔记。
为了省掉每月维护VPS的精力,我把纯静态博客迁到对象存储加CDN。做法是先用rsync把构建产物同步到本地,再用对象存储的命令行工具上传,并给index.html和404.html设置正确的Content-Type与缓存头;自定义域名通过CDN回源到存储桶,并开启强制HTTPS。踩到的坑是默认缓存时间过长导致更新不生效,改成HTML短缓存、静态资源长缓存并配合文件名哈希后解决。结论是纯静态站点托管到对象存储更省心,但缓存策略和回源路径必须在上线前验证。
站点部署在海外小机器上,图片直接走源站 CDN,国内访问首屏经常被图片拖住。这次在 Nginx 里加了一层本地缓存代理:用 proxy_cache_path 单独划出 2GB 磁盘缓存区,键按图片 URI 取,缓存 30 天,回源时带上 If-Modified-Since,并把 Cache-Control 的 s-maxage 作为有效期判断依据。坑有两个:一是源站返回 Vary: Accept-Encoding 导致缓存命中率极低,改成按 gzip 与 br 分键后命中率回升;二是缓存目录权限不对,worker 进程写不进去,日志里报 permission denied,chown 后正常。上线后图片第二次访问基本命中本地,首屏明显改善,源站带宽也降下来了。结论是:小站做图片代理,本地缓存比堆 CDN 套餐更划算,但要先把缓存键和权限这两件事弄对。
不吹「服务了多少团队」。用一份 observation.json 跟踪每个页面提交与收录状态,sitemap 提交后人工逐条核对,收录状态回写台账,空着就标 unknown,不编造数字。
把要埋的事件先登记成口径表(conversion.json),页面埋点与脚本各填一处。构建期脚本双向对账:登记了没埋的、埋了没登记的都列出来,数字才信得过。
没找到答案?直接联系我。