[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbhEN8H8bMWgYef47KknFIx7sPeO3Bdq5W7WGewv6Mms":3},{"total":4,"items":5},4,[6,23,32,45],{"slug":7,"title":8,"description":9,"date":10,"updated":11,"tags":12,"series":16,"seriesOrder":17,"cover":11,"price":18,"priceUsd":19,"paid":20,"draft":21,"words":22,"minutes":17},"supabase-rls-security","Supabase RLS 安全模型：从入门到不翻车","行级安全策略的设计范式、常见漏洞模式，以及付费博客订单\u002F购买表的完整 RLS 实现。","2026-08-15",null,[13,14,15],"Supabase","Postgres","安全","数据库内功",2,19.9,2.99,true,false,718,{"slug":24,"title":25,"description":26,"date":27,"updated":11,"tags":28,"series":16,"seriesOrder":30,"cover":11,"price":18,"priceUsd":19,"paid":20,"draft":21,"words":31,"minutes":17},"postgres-index-internals","Postgres 索引原理：B+树、TOAST 与真实优化案例","从页结构到 B+ 树分裂，再到真实查询优化的完整路径，配合 Supabase 实战。","2026-08-12",[14,29,13],"数据库",1,836,{"slug":33,"title":34,"description":35,"date":36,"updated":11,"tags":37,"series":11,"seriesOrder":41,"cover":11,"price":42,"priceUsd":43,"paid":20,"draft":21,"words":44,"minutes":17},"vue-reactivity-deep-dive","Vue 响应式系统源码走读：从 effect 到调度器","逐行拆解 Vue 3 reactivity 的依赖收集与派发更新机制，理解 weakmap 三层结构与异步调度批处理。","2026-08-08",[38,39,40],"Vue","源码","JavaScript",0,9.9,1.99,597,{"slug":46,"title":47,"description":48,"date":49,"updated":11,"tags":50,"series":11,"seriesOrder":41,"cover":11,"price":41,"priceUsd":11,"paid":21,"draft":21,"words":54,"minutes":17},"nuxt3-paid-blog-architecture","用 Nuxt 3 搭建一个按篇付费的博客","从渲染策略、内容管线到付费墙安全模型，完整拆解本站的架构设计思路。","2026-08-02",[51,52,53],"Nuxt","架构","本站故事",577]