{"count":1,"items":[{"id":"sveltekit-publishing-system","title":"SvelteKit Publishing System","description":"A multi-part track covering the content pipeline, presentation layer, and delivery mechanics for a modern SvelteKit publication.","posts":[{"slug":"markdown-pipeline-mdsvex-shiki","title":"A Markdown Pipeline That Looks Like Product UI","excerpt":"mdsvex gets us Markdown-in-Svelte; Shiki gets us code blocks that don’t look like blogspot.","category":{"label":"Engineering","slug":"engineering"},"tags":["Markdown"],"author":{"id":"alex","name":"Alex Kim","title":"Product Engineer","avatar":"/blog/authors/alex.svg"},"date":"2026-02-01","dateLong":"February 1, 2026","dateShort":"Feb 1, 2026","readingMinutes":1,"readingTimeShort":"1 min read","readingTimeLong":"1 minute read","cover":"/blog/covers/markdown-pipeline.svg","summaryAI":"Use mdsvex with `remark-gfm` (tables), `rehype-slug` + `rehype-autolink-headings` (deep links), and `@shikijs/rehype` (syntax highlighting with dual themes). Style `pre.shiki` with balanced padding, radius, and line height.","featured":false},{"slug":"rss-feeds-that-actually-work","title":"RSS Feeds That Actually Work","excerpt":"Generate a real RSS 2.0 feed from your Markdown posts and expose it at /feed.xml.","category":{"label":"Best practices","slug":"best-practices"},"tags":["RSS"],"author":{"id":"shawn","name":"Shawn","title":"Builder at svelta","avatar":"/blog/authors/shawn.svg"},"date":"2026-02-04","dateLong":"February 4, 2026","dateShort":"Feb 4, 2026","readingMinutes":1,"readingTimeShort":"1 min read","readingTimeLong":"1 minute read","cover":"/blog/covers/rss.svg","summaryAI":"Emit RSS 2.0 with an `atom:link rel=\"self\"`, include `title`, `description`, `link`, `guid`, `pubDate`, and `category` for each post, and set `content-type: application/rss+xml`. Keep descriptions short and safe (use the excerpt).","featured":false},{"slug":"building-a-documentation-style-blog","title":"Building a Documentation-Style Blog in SvelteKit","excerpt":"A practical blueprint for a documentation-style blog: proportions, theming, Markdown rendering, reading-time, share widgets, infinite scroll, and RSS.","category":{"label":"Engineering","slug":"engineering"},"tags":["SvelteKit"],"author":{"id":"shawn","name":"Shawn","title":"Builder at svelta","avatar":"/blog/authors/shawn.svg"},"date":"2026-02-08","dateLong":"February 8, 2026","dateShort":"Feb 8, 2026","readingMinutes":1,"readingTimeShort":"1 min read","readingTimeLong":"1 minute read","cover":"/blog/covers/blog-style.svg","summaryAI":"We mirror a high-signal documentation blog system: fixed-width containers, hero+grid index, pill category tabs, a two-column post layout with a sticky author/share rail on desktop, Shiki-highlighted Markdown, reading-time labels, framed images, bottom recommendations, and an RSS feed. The implementation is SvelteKit-first: mdsvex for Markdown, Tailwind tokens for theming, and a JSON pagination endpoint for infinite scroll.","featured":true}]}]}