---
title: "The SanityPress Blog"
description: "Insights, tips, and best practices for building scalable websites with Sanity + Next.js."
---

# The SanityPress Blog

Expert resources and guides to improve your web development skills.

## Blog Posts

- [Welcome to the age of personalized software](https://sanitypress.dev/blog/welcome-to-the-age-of-personalized-software.md): SanityPress creator Mitchell Christ on how AI agents let anyone build software for their exact needs, from iPhone widgets to niche macOS and Shopify apps.
- [Everything *[NYC]. See you there.](https://sanitypress.dev/blog/everything-nyc-see-you-there.md): SanityPress creator Mitchell Christ heads to Brooklyn September 8 and 9 for the Sanity Pioneers agent build session and Everything *[NYC] at Pioneer Works.
- [Manage All Your Sanity Studios Faster with Studiofront](https://sanitypress.dev/blog/manage-all-your-sanity-studios-faster-with-studiofront.md): Managing multiple Sanity Studios? Studiofront gives you fast, keyboard-driven access to every one. Free and open-source for macOS.
- [SanityPress Earns a Sanity Pioneer Spot](https://sanitypress.dev/blog/sanitypress-earns-a-sanity-pioneer-spot.md): How a personal Sanity starter template grew into a Sanity Pioneer nomination, 600+ projects, and a lesson in why shipping in public is worth it.
- [Claude, build me a website.](https://sanitypress.dev/blog/claude-build-me-a-website.md): SanityPress isn't just built for developers — it's built for agents. Meet /build-website, the skill that takes Claude from an empty project to a full site.
- [The Ultimate "Page Builder" Studio](https://sanitypress.dev/blog/the-ultimate-page-builder-studio.md): The SanityPress Studio is powered by a scalable module system, making it the ultimate "Page Builder". Skip the scaffolding, and go straight to website-building.
- [Author Agent Skills Right in Your CMS](https://sanitypress.dev/blog/author-agent-skills-in-your-cms.md): Add a skill document type to Sanity so editors can write down the conventions your agents follow, from module choices to brand voice.
- [Do Not Sleep on the Custom HTML Module](https://sanitypress.dev/blog/dont-sleep-on-the-custom-html-module.md): The Custom HTML module is the sleeper feature of every SanityPress site. Pair with Claude and the Sanity MCP; no coding knowledge required.
- [A New Milestone: 600+ Projects Built with SanityPress](https://sanitypress.dev/blog/a-new-milestone-600-projects-built-with-sanitypress.md): SanityPress has passed 600 projects and 120+ users. Explore the new Built with SanityPress showcase and submit your own site.
- [Browse Pages by Directory in the Studio](https://sanitypress.dev/blog/browse-pages-by-directory.md): SanityPress now groups pages into a folder tree by URL path in the Studio, a small quality-of-life upgrade for navigating larger sites.
- [Scoped CSS Per Module: Styling with @scope](https://sanitypress.dev/blog/scoped-css-per-module.md): Every module now has a Scoped CSS field. Write CSS scoped to a single module with native @scope and :scope.
- [Building Websites with Modules That Convert](https://sanitypress.dev/blog/building-websites-with-modules-that-convert.md): A deep dive into all 17 SanityPress modules—what they do, how to use them, and how to stack them for high-converting pages.
- [Future-Proofing Your Site for AI Agents with `.md` Routes and `/llms.txt`](https://sanitypress.dev/blog/aeo-markdown-routes-ai-agents.md): SanityPress serves clean markdown from any URL via .md routes and a live /llms.txt index: two layers of AEO built for the emerging world of AI agent crawlers.
- [QoL Improvements: New `defineModule` Helper and Richer Module Previews](https://sanitypress.dev/blog/definemodule-helper-richer-module-previews.md): Two QoL improvements to SanityPress: a defineModule helper eliminating module schema boilerplate, and richer module previews to surface UID and hidden states.
- [Forms as Content: A Scalable Approach to Forms in Next.js + Sanity](https://sanitypress.dev/blog/forms-as-content-a-scalable-approach-to-forms-in-next-js-sanity.md): Learn a scalable pattern for adding forms to Next.js + Sanity sites—from native HTML to HubSpot—with form logic centralized in your CMS.
- [The `/new-module` Skill: Scaffolding Sanity Modules in Seconds with Claude Code](https://sanitypress.dev/blog/new-module-skill-claude-code.md): Automate the full 7-step Sanity module workflow: schema, registration, typegen, and React component, with one Claude Code command.
- [Shopify vs Sanity + Next.js: Choosing the Right Platform for Modern Websites](https://sanitypress.dev/blog/shopify-vs-sanity-nextjs-choosing-the-right-platform-for-modern-websites.md): A practical comparison of Shopify and Sanity with Next.js, focused on flexibility, performance, CMS experience, and real-world use cases.
- [Generate Modules In Seconds With This Single Prompt](https://sanitypress.dev/blog/generate-modules-in-seconds-with-this-single-prompt.md): Discover how AI-generated prompts can streamline module creation and enhance coding efficiency.
- [Breaking Down Shopify Editions Winter '26](https://sanitypress.dev/blog/breaking-down-shopify-editions-winter-26.md): A technical breakdown of Shopify Editions Winter '26, a beautiful landing page built with canvas magic, depth maps, and interactive design.
- [How Sanity MCP Transformed My Coding Experiences](https://sanitypress.dev/blog/how-sanity-mcp-transformed-my-coding-experience.md): Sanity MCP Server and Claude Code changed my development approach, enabling me to build a complex BigCommerce product selector in minutes instead of hours.
- [How to Generate a Table of Contents with GROQ](https://sanitypress.dev/blog/how-to-generate-a-table-of-contents-with-groq.md): Create an auto-generated table of contents using GROQ queries and React, complete with anchor links and scroll highlighting for improved content navigation.
- [A Guide to Scrolling Logos](https://sanitypress.dev/blog/a-guide-to-scrolling-logos.md): A guide to crafting a scrolling logos module. Read about three ways to build that familiar "As seen on" section found on many websites.
- [How Typegen Has Helped Improve My Developer Workflow](https://sanitypress.dev/blog/how-typegen-has-helped-improve-my-developer-workflow.md): TypeGen support in my Next.js site eliminated manual type management, reduced dev times by 90%, creating a more enjoyable, error-free TypeScript experience.
- [Building Carousels with CSS Only](https://sanitypress.dev/blog/building-carousels-with-css-only.md): Build modern, JavaScript-free carousels using native CSS. Learn scroll snapping, Tailwind full-bleed layouts, and new scroll-marker and anchor features.
- [Keeping Anchors Perfectly on :target](https://sanitypress.dev/blog/keeping-anchors-perfectly-on-target.md): Learn how to style and smooth-scroll to in-page anchors with CSS :target, fix sticky header overlap, and keep jumps perfectly on target.
- [Architecting Websites with Sanity](https://sanitypress.dev/blog/architecting-websites-with-sanity.md): Learn how the SanityPress starter template uses modular architecture, custom schemas and data types to build scalable websites with Sanity CMS.
- [Expanding the Details Element](https://sanitypress.dev/blog/expanding-the-details-element.md): Expand your web design skills with the HTML <details> element! Build megamenus and dropdowns with hover interactivity, using Tailwind and vanilla JavaScript.
- [Introducing SanityPress with TypeGen: A Lean, Type-Safe Starter](https://sanitypress.dev/blog/introducing-sanitypress-with-typegen.md): Meet SanityPress with TypeGen: a minimal, type-safe Next.js + Sanity starter with auto-generated types, built on the popular 400-star original template.
