骨架
这个站点的核心是 Astro 内容集合。文章放在 src/content/blog,每篇文章都有标题、摘要、发布日期、分类和标签。
这样做的好处是明显的:文章不需要手写路由,列表页可以按日期排序,RSS 也能直接读取同一份数据。
交互
搜索和筛选没有引入额外框架,只用少量浏览器脚本处理。
const query = input.value.trim().toLowerCase();
row.toggleAttribute("hidden", !haystack.includes(query));
这类交互很适合内容站:成本低、可预期,也不影响静态构建。
边界
等内容规模扩大之后,可以再接 Pagefind 或服务端搜索。现在先把编辑体验和页面结构打磨好,比一开始就追求复杂架构更重要。