[{"data":1,"prerenderedAt":132},["ShallowReactive",2],{"blog":3},[4,20,43,64,75,96,113],{"slug":5,"kind":6,"title":7,"excerpt":8,"publishedAt":9,"duration":10,"tags":11,"cover":15,"source":17},"booking-calendar-nextjs","video","[Booking calendar in Next.js from scratch]","[What the video covers in one or two sentences.]","[20 Sep 2026]","24:18",[12,13,14],"Next.js","Booking","Tutorial",{"type":6,"title":16,"duration":10},"\u003CCalendar \u002F>",{"name":18,"url":19},"YouTube","https:\u002F\u002Fwww.youtube.com\u002F",{"slug":21,"kind":22,"title":23,"excerpt":24,"publishedAt":25,"stars":26,"forks":27,"language":28,"license":29,"version":30,"tags":31,"cover":35,"source":40},"llms-txt-gen","tool","[llms-txt-gen]","[CLI that builds llms.txt from your sitemap and keeps it in sync on every deploy.]","[14 Sep 2026]","[128]","[12]","TypeScript","MIT","[v1.2.0]",[32,28,33,34],"CLI","SEO","Open source",{"type":36,"title":37,"command":38,"output":39},"terminal","github.com\u002F[user]\u002Fllms-txt-gen","npx llms-txt-gen init","✓ llms.txt generated · 42 pages",{"name":41,"url":42},"GitHub","https:\u002F\u002Fgithub.com\u002F",{"slug":44,"kind":45,"title":46,"excerpt":47,"publishedAt":48,"readMinutes":49,"tags":50,"cover":53,"source":61},"seo-for-llms","article","SEO for LLMs in the AI era","People increasingly ask AI assistants for answers. Those responses are synthesized from web sources that model providers crawl, index and score for reliability.","[12 Sep 2026]",8,[33,51,52,12],"AI","llms.txt",{"type":54,"lines":55},"text",[56,59],{"text":57,"muted":58,"strike":58},"robots.txt",true,{"text":52,"indent":60},1.2,{"name":62,"url":63},"habr.com","https:\u002F\u002Fhabr.com\u002F",{"slug":65,"kind":6,"title":66,"excerpt":8,"publishedAt":67,"duration":68,"tags":69,"cover":72,"source":74},"lighthouse-100","[Lighthouse 100 in 30 minutes]","[5 Sep 2026]","31:05",[70,71,14],"Lighthouse","Performance",{"type":6,"title":73,"duration":68},"100 \u002F 100",{"name":18,"url":19},{"slug":76,"kind":45,"title":77,"excerpt":78,"publishedAt":79,"readMinutes":80,"tags":81,"cover":85,"source":93},"headless-or-classic-cms","Headless or classic CMS","[When a headless CMS pays off, and when a classic one is still the faster and cheaper choice for a small business.]","[28 Aug 2026]",11,[82,83,84],"CMS","Headless","Architecture",{"type":54,"lines":86},[87,89],{"text":88},"{ headless }",{"text":90,"scale":91,"muted":58,"indent":92},"vs \u003Cclassic \u002F>",0.62,2.4,{"name":94,"url":95},"dev.to","https:\u002F\u002Fdev.to\u002F",{"slug":97,"kind":22,"title":98,"excerpt":99,"publishedAt":100,"stars":101,"forks":102,"language":103,"license":29,"version":104,"tags":105,"cover":108,"source":112},"cwv-watch","[cwv-watch]","[GitHub Action that runs Lighthouse on every pull request and comments with Core Web Vitals.]","[10 Aug 2026]","[64]","[8]","GitHub Action","[v0.4.1]",[106,70,107],"GitHub Actions","CI",{"type":36,"title":109,"command":110,"output":111},"github.com\u002F[user]\u002Fcwv-watch","uses: [user]\u002Fcwv-watch@v1","✓ LCP 1.8s · CLS 0.02 · INP 90ms",{"name":41,"url":42},{"slug":114,"kind":45,"title":115,"excerpt":116,"publishedAt":117,"readMinutes":118,"tags":119,"cover":122,"source":129},"core-web-vitals-checklist","[Core Web Vitals: a checklist for e-commerce]","[One or two sentences about what the reader will learn.]","[2 Aug 2026]",6,[71,120,121],"Core Web Vitals","E-commerce",{"type":54,"lines":123},[124,126],{"text":125},"LCP \u003C 2.5s",{"text":127,"scale":128,"muted":58},"INP \u003C 200ms · CLS \u003C 0.1",0.42,{"name":130,"url":131},"medium.com","https:\u002F\u002Fmedium.com\u002F",1792947421794]