Profile page of Knut Melvær
Knut's headline: Knut is a principal developer marketing manager at Sanity.io
Latest contributions
Build a conference concierge with Agent Context and Anthropic
Agent Context gives you MCP tools for your content. Wire them into `streamText`. And now you have a chatbot.
Build a content-aware Telegram agent with Vercel AI SDK and Chat SDK
Build a Telegram agent that lets your team query and update your CMS from their phones. About 100 lines of code, with real security boundaries.
RAG vs. MCP: when to use what for your content system
RAG and MCP solve different problems for AI agents. Learn the difference, when to use each, and how they work together in content systems.
Your CMS is already an AI backend. Here's how to treat it like one.
You're already sitting on structured, semantically rich data with clear provenance and governance. The question is whether you're managing it like it.
Connecting LLMs to your CMS
Wire LLMs into Sanity Studio — covering RAG with GROQ, Agent Actions for agentic writes, Compute for event-driven automation, and MCP for direct agent access.
How to write for an agent
Spoiler: It’s not prompting
Content Agent, meet Slack
Content Agent now works in Slack, Sanity Dashboard, and as a programmable API, bringing content operations where decisions already happen.
Your agent needs better content. Here's how to give it.
Your agent hallucinates products, returns stale prices, and can’t filter a catalog. The problem isn’t the model. It's how the agent accesses your content.
testing code blocks
test
Automate your content audits with AI
Find stale pages, missing metadata, and terminology drift. Fix them in the same session. All changes staged as drafts.
An AI shopping assistant that actually checks inventory
AI shopping assistant that queries your catalog with real business constraints, not similarity scores. Validates inventory before recommending products.
How to serve content to agents (a field guide)
“AI-ready content” means at least three different things. This field guide helps you tell them apart, then shows you what to actually build.
Sanity TypeGen is now generally available
TypeGen generates exact TypeScript types from your schemas and queries. So AI tools stop guessing and developers stop debugging phantom fields.
AI translations that follow your terminology
Translate structured content field-by-field with Agent Actions. Preserve references, slugs, and schema integrity with human review.
Sanity is now available on the Vercel Marketplace
Add Sanity to your Vercel project in one click: automatic setup, unified billing, zero friction.
v0 × Sanity Builder Challenge: The winners
We challenged the v0 and Sanity community to build apps where structured content powers features users actually care about. Here's what they built.
Content Agent: Days of work in one conversation
Schema-aware agent for content audits, bulk edits, and web research. Now Generally Available.
Open Source Pledge 2025: Stepping up when it matters
For our 2025 Open Source Pledge, we're committing $146,000 to the projects and people behind the tools we use every day.
v0 × Sanity builder challenge: $3000 in prizes
Build a website where structured content unlocks a feature users will love. v0 credits up for grabs. Submissions close January 22.
“You should never build a CMS”
Lee Robinson migrated cursor.com off Sanity. He made good points. Here's what he missed.
You’ll need a CMS eventually. Let your agent set it up.
With the Sanity MCP server, your AI agent can now create schemas, content, and editorial interfaces from prompts.
Sanity Studio v5: Embracing React 19
The sanity npm package now requires React 19.2. Your Studio code works exactly as before. Here's what you need to know about this update.
The pragmatist's guide to AI-powered content operations
Stop chasing AI strategies. Start eliminating expensive content chores. A practical 30-day guide to implementing AI that delivers measurable value.
Everything *[NYC] 2025 recap: A day of AI, Content Operations, and Culture
The AI space is drowning in telling. We spent a day showing. Watch the talks to see what's actually working in production.
The first content agent that does the work, not just the talk
It's here. An agent that knows your content inside out so you can research, validate, and edit what generic AI can't touch.
Why design-driven content modeling creates technical debt, not velocity
Design-to-CMS automation locks you into inflexible content structures. Here's why the separation matters and how to do it right.
Cut styled-components into pieces: This is our last resort
styled-components is dead, but millions of components still need it. Our performance-focused forks gave Linear 40% faster renders while they plan their escape.
We just deleted our 35k-member community Slack
After seven years, we've moved our developer community from Slack to Discord—here's why.
Sanity Studio v4: A major version bump for a minor reason
The sanity npm package now requires Node.js 20. That's it. Your Studio code works exactly as before. Here's what you need to know about this update.
First Published Timestamp Function
Automatically track when content was first published with a timestamp that sets once and never overwrites, providing reliable publication history for analytics and editorial workflows.
Automatically tag blog posts
AI-powered automatic tagging for Sanity blog posts that analyzes content to generate 3 relevant tags, maintaining consistency by reusing existing tags from your content library.
Introducing Sanity MCP Server: Connect your content to AI tools
The Sanity MCP server enables AI agents to interact with your content, empowering you with powerful tools for document management, GROQ queries, and more.
The Live Content API is now Generally Available
The Live Content API is now production-ready for all Sanity users. This enables real-time content delivery at scale with minimal implementation overhead.
Give it in plain text: Making your content AI-Ready
Optimizing for humans AND machines: How we made Sanity Learn bilingual with /llms.txt. Beyond data models, structured content now powers agent experiences.
A block content editor that loves you back
The Portable Text Editor is a powerful, customizable editor for authoring rich text and block content. It can now be used in any project.
AVIF Arrives, Sanity’s Promise Fulfilled
We now support AVIF for superior compression without compromising visual quality, resulting in smaller file sizes and better performance.
Sanity joins the Open Source Pledge
We are joining the Open Source Pledge, committing to pay $2,000 per year per full-time developer directly to open source maintainers and foundations.
Your content is now Live by default
Caching headaches cured forever. Deliver real-time updates, at scale, with fresh content, for everyone. Available now!
Of course, you should be able to type your content quickly!
Sanity TypeGen generates TypeScript types for GROQ queries. Combine the benefits of type-safe content with the most flexible way to query JSON.
Easing into the App Router with the Sanity Toolkit for Next.js
Achieve next-level web speed with our enhanced Next.js toolkit - tailored to developers and designed for optimal user experiences.
Seamless video management with Mux’s best-in-class plugin for Sanity Studio
Enjoy improved editorial experience, efficient video management, and better playback options with the new upgrade to the Mux plugin for Sanity.
The official Sanity integration for Astro
Integrate content from Sanity on Astro websites
What composable means (to us)
Let‘s dive into what “composable” means for content management and how it represents a better way to build experiences on the web and elsewhere.
Visual Editing with Next.js App Router and Sanity Studio
Setup "Live by Default" fetches and interactive live preview with Presentation in Sanity Studio
Cloud CMS explained: 5 benefits of making the switch
Cloud CMSes are the modern alternative to legacy self-hosted CMSes. In 2026, they've become the foundation for AI-powered content operations.
Clean Angular + Sanity app
A minimal Angular SPA app with Sanity Studio.
Clean Nuxt + Sanity app
A minimal Nuxt app with Sanity Studio.
The Composable Stack: 5 Frontend Frameworks To Consider
Want to build with new technologies but are unsure where to start? This guide introduces 5 promising front end frameworks and how they integrate with Sanity.
Clean Astro + Sanity app
A minimal Astro app with Sanity Studio.
5 Disadvantages Of Wordpress That Are Holding You Back
Your content is too important to leave in a system designed to manage blogs over twenty years ago. Here are 5 major disadvantages of WordPress as a content solution in the composable era.
Build your blog with Astro and Sanity
A complete guide to setting up your blog using Astro and Sanity
Build your own blog with Next.js and Sanity
Learn how to set up a Next.js blog with structured content, type-safe GROQ queries, server components, and AI tooling.
How to build an input component for Sanity Studio v3
This guide teaches how to add a custom input component to a field for Sanity Studio v3
Sanity Studio v3: Simplified Yet Powerful Customization
The next major version of Sanity Studio is now generally available. Get started quickly with the most customizable content workspace in the industry.
A New Native Authoring Experience and Starter for Next.js
Get started in minutes with a built-in content solution for Next.js and Vercel, powered by Sanity Studio v3. Also: join us for the Sanity Product Event on December 8th!
Headless CMS Explained
Learn about headless Content Management Systems: what they are, how they work, and how they differ from traditional CMSes like WordPress.
Make It Yours: Sanity Studio v3 Developer Preview
Sanity Studio has gotten a major upgrade to the developer experience. It's faster and easier than ever to customize however you'd like.
Web developers: A headless CMS won’t solve your problems. Structured Content will.
Join us at Structured Content 2022, May 24–25 to get inspired, get insights, and make new friends.
Harm reduction for developer relations teams
We want to make sure that our devrel team is safe and is able to enjoy their work teaching and learning in public. Unfortunately, this doesn't come without risk, especially if you are non-male and non-white. Here are 7 ways we have started to approach harm reduction for developer relations at Sanity.
Get current post, previous post, and next post
This can be used for blogs or articles where you want to possibly display next and previous article buttons
How Sanity helps you build delightful editorial experiences
These new features help you harness the power of structured content so you can build the great experiences your editors deserve.
Recap: A Sanity Open House on Delightful Editorial Experiences
Catch up on the talks and conversations from the Sanity Open House on Delightful Editorial Experiences.
Anchored Headings for Portable Text
How to automatically generate linked headings with a custom serializer
Advantages of Structured Content and Simple Rich Text Editors
Structured content breaks down content into reusable, meaningful pieces. Text formatting should be equally as intentional and purposefully.
Delightful Editorial Experiences. A Sanity Open House.
Join our next Open House. December 8th, 2021. 09.00am – 12.30pm PST.
“A breakout year for Sanity”: Growing fast with top satisfaction among developers
We’re proud to see our community’s rapid growth and honored as Netlify’s Jamstack survey shows Sanity with the highest satisfaction rate for a CMS
Become a JSON wrangler with the new GROQ introduction on egghead.io
Want to take control over JSON data? Take the new GROQ introduction course on Egghead.io!
Migrate plain text field to Portable Text
Migration script to convert plain text to block content across your content lake
GROQ-Powered Webhooks – Intro to Projections
A thorough intro to using GROQ-projections in a webhook contest
GROQ-Powered Webhooks – Intro to Filters
A thorough intro to using GROQ-filters in a webhook-context
Jamstack Conf: Feature launch and editor experience workshop
We've got a lot planned for this year's Jamstack conf, we hope you join us next week!
Frequently asked questions
Simple content type for a question and answer pattern
Launching Conditional Fields: Release Party Recap
We celebrated the launch of conditional fields and learned about two community success stories.
Rich quotations in Portable Text
Schemas for adding richer quotes within Portable Text
Announcing the Sanity Content Lake integration for Vercel
Now available on the Vercel Marketplace
Visual Editing with Next.js Pages Router and Sanity Studio
Setup interactive live preview with Presentation in a Next.js pages router application
Word count and reading time estimation for GROQ and Portable Text
Make a rough calculation of word count and reading time for your Portable Text fields
Level up your content search with the sanity-algolia toolkit
The new sanity-algolia toolkit lets you efficiently index your content using serverless functions.
NextAuth Sanity
NextAuth Adapter and Provider for Sanity
Tailoring content for different audiences
How to deliver better content experiences across cultures, languages, and tastes.
Hierarchies, Graphs, and Navigation
Hierarchies are handy for organizing, but they can also fence you in. Learn how to build them, when to use them, and why you might want to treat navigation as a separate concern.
Breaks for Portable Text
How to add different types of “breaks” for Portable Text that can be translated to horizontal rules, “read more”, sections, chapters, and so on.
How to list and group image asset documents
Add lists of image assets based on information in the asset document using the Structure Builder API
Migration script for document types
This migration scripts lets you migrate documents to a new type.
Initial value template with current user
Use data for the current logged in user as initial values in a new document
Delete documents by filter
Migration script for deleting documents based on a GROQ filter
How to create an effective editor experience
Learn how to shape Sanity Studio to improve editor flows and content quality.
Podcast
Schemas for running a podcast backend on Sanity.io
Deciding on fields and relationships
How to work through tricky content questions and build structures that will stand the test of time.
Heading, text, and illustration
Schema for a text with a heading and a illustration with a caption.
Community Digest: 2020 highlights
Looking back at last year, here's some great projects and contributions from the Sanity.io developer community.
Nested navigation structure
Recursive schema for nested navigations
Sanity UI: A composable, accessible, beautiful React component library
Build and style custom tools and components for Sanity Studio and beyond.
Early access: Redesigned team and project management dashboards
Try out the new projects and teams dashboard — completely redesigned.
Community Digest #33: Status dashboard, color-themed portfolio, and image for Gatsby
Inspect your builds on Vercel without leaving the Studio, get some inspiration from Nik Sharma’s new portfolio, and there's a new way to work with images from Sanity in Gatsby projects.
Query your data inside VS Code
Get syntax highlighting and query execution for GROQ with the Sanity.io extension for VS Code.
Opening up Sanity.io: Share with others. Find libraries. Learn new skills.
People, tools, schemas, and more from the Sanity community in one convenient place.
Live Preview with Next.js
Collaborate live with live preview for Sanity and Next.js.
Sanity.io on the Google Cloud Platform podcast
Listen to the episode of the GCP podcast where Simen and Knut tell about the origin of Sanity.io and they see it something more than a headless CMS.
Community Digest: Summer Edition Part 2
Visualize your own custom mask, replace GraphQL with GROQ in Gatsby, work with custom audio inputs, magazines, and more.
Creating a Commenting Engine with Sanity and Next.js by Vercel
In this live stream, we look at creating a commenting engine using Sanity, Vercel, and Next.js
Community Digest: Summer Edition Part 1
In this chunky summer edition of the community digest, we present the first part of all the projects that have been launched with Sanity and shared with us in the #i-made-this channel in our community slack.
Why content modeling early unlocks value
Model content early to unlock a true content‑first approach, ship faster, and keep your words flexible across every design and channel.
How to use structured content for page building
Learn how to create a page builder from structured content that can withstand the test of time and redesigns.
New stream: How to store user-generated content
Learn how to use serverless functions to update content in your Sanity.io dataset!
How to Make Taxonomy Pages With Gatsby and Sanity.io
In this tutorial, we’ll cover how to make taxonomy pages with Gatsby with structured content from Sanity.io.
Community Digest #20
Websites for Nick Offerman, Michiganian drone shows, Deno gists, and bespoke e-commerce built under 20 hours. We got it all in this week’s communiy digest!
Community Digest #19
This week, we bring GROQ to Gatsby, tip-of-the-week, a deep dive into blog design, a new game for Amazon Alexa, and other new projects launched with Sanity!
Community Digest #18
We‘re back again with a bunch of highlights and new projects launched in the Sanity community. From stolen CSS to artful portfolios.
Say hi to our new asset utilities library!
The new library of asset utilities makes it even more convenient to build with images and files from Sanity.io
How to duplicate an existing document and set the _id manually with the CLI
In this video, you'll learn how to use the Sanity CLI to duplicate an existing document and set its _id manually from a text editor.
How to create a custom asset source plugin for Sanity Studio
In this tutorial, you will learn how to make a custom asset source plugin that uses the webcam to insert a photo in the Sanity Studio’s image field.
Getting started with content modelling and structured content
In this chat, Ronald and Knut will give you some cues and pointers to how to think and approach structured content
Community Digest #17
We have found our way on to Twitch! Upcoming online events. Maps, serverless SEO, TypeScript, and a bunch of new apps and sites launched with Sanity.io.
How we manage community support with Sanity
We are making the code for our community management studio and Slack integration public. It‘s also a story about how structured content can be used to power organizational processes, and not just websites.
Using Sanity for image art direction
Five cool image tricks that you can achieve with Sanity
Community Digest #16
Here's the highlights and new projects launched with Sanity this week: New intros, clients, and content modelling resources.
Community Digest #15
We're back from Easter holiday with new content and projects from the Sanity community: Live-streams, guides, nifty widgets, creative sites, and a wine-lottery app.
Community Digest #14
Community Digest #14: fresh starters, smarter TypeScript & Vue tooling, new plugins, and standout e‑commerce sites built with Sanity.
Community Digest #13
We're back with yet another community digest. This week, there's a lot of visually creative sites, an introduction to content modelling, and a nifty new plugin for complex GROQ queries.
Recreating the CodePen Gutenberg Embed Block for Sanity.io
Learn how to create a custom CodePen block with a preview for Sanity Studio, inspired by Chris Coyier’s implementation for Wordpress’ Gutenberg editor.
Community Digest #12: Let us have a dugnad
In this week’s community digest, we dedicate some space for projects related to the COVID-19 pandemic, some working from home advice, and of course, new projects launched with Sanity. And the technologist profile featuring Kelly Quantrill.
Community Digest #11: E-commerce, women in tech, and hackathons
Community Digest #11: shipping sites, plugins, and tips while we all go remote—dive into e‑commerce, new tools, and inspiring Sanity stories.
Community Digest #10: Anti-siloing, onboarding, and some praise
Community highlights, smart content modeling, client onboarding tips, art sites, fitness projects, and a dev profile—all powered by Sanity.
Community Digest #9: Big week, dashboards, magic light switches, and swag in the wild
New sites, interesting tidbits, and a new developer profile from this week in the Sanity community.
Community Digest #8: Browser tabs, Figma integrations, and a developer profile
Learn how Jamie found Sanity, what keeps us up at night, and some of the highlights from this week in the community.
Community Digest #7: Great advice, Theme-UI, grids, and awesome SEO
We have a chunky digest for you this week!
How Cloudflare built their showcase site for Workers on Sanity.io and Gatsby… and Workers
Developer advocate at Cloudflare, Kristian Freeman, joins Sanity.io’s Knut Melvær for a conversation on how “Built with Workers” was built.
Community Digest #6: Voice assistants, studio customization, and tabs for everyone
This week we had a meetup, and people have shared their rebranded studios, custom input component, e-commerce starters, and new websites.
Community Digest #5: Iconic duos, Shopify starter, and Built with Cloudflare Workers
We have a lot of Gatsby-related projects this week, including a Shopify-starter and Cloudflare’s new Workers-site.
Community digest: Custom icons, Portable Text, Gatsby, and Tailwind (#4)
In this first edition of the weekly community digest, we'll hear about custom icons, the power of Portable Text, and a few nice starters.
Building the official Las Vegas Alexa skill (Sanity User Group SF Meetup)
We're hosting a meetup in the Bay area on February 5th. Learn how the official Las Vegas Alexa skill is powered by structured content. And how to customize author experiences inside Sanity Studio.
Better ContentOps with Google Analytics right inside the Sanity Studio
Get the numbers where you're working. Up your ContentOps game with Google Analytics right inside the Sanity Studio.
Try Condé Nast UK’s asset management tool for Sanity Studio
Love Magazine have more than 30.000 photos and needed better asset management. Try out the asset manager Robin Pyon built for them with multiple views, sorting and batch deletion.
Preview Anything: Introducing Views and Split Panes
With custom views and split panes, you can now create your own document previews inside the Sanity Studio.
How To Make A Speech Synthesis Editor
Learn how to make a What You Get Is What You Hear (WYGIWYH) editor for speech synthesis using Sanity.io’s editor for Portable Text.
Deploying Sanity Studio with Vercel
This guide will walk you through how to deploy Sanity Studio with Vercel in three simple steps.
Getting started with initial values for new documents
How to get started with initial values
New Guide: Learn how to style Sanity Studio
Learn how to style Sanity Studio with your own colors, fonts, and logo with our new guide.
Founders of Netlify, Gatsby.js, and Sanity.io: We need to talk about content
The videos from our "We need to talk about content" August meetup at Heavybit is up. Watch the founders of Netlify, Gatsby, and Sanity.io discuss the future of content on the web.
Introducing the Sanity source plugin for Gridsome
With our new source plugin for the Vue.js based static site generator Gridsome, you can now build fast by default websites powered by structured content. The plugin gives you fast and frugal builds. With watchMode you get low latency real-time content previews while you develop, without having to save or publish.
For fame: The story of Autofoos
Here is the story about how we play foosball at the Sanity HQ
Sanity.io User Group London: E-commerce and rapid prototyping
We had the first London-based Sanity.io User Group meetup at Moving Brands’ quarters. MB’s Toby Milner-Gullard talk about how they used Sanity from prototype to production, and Rupert Dunk showed us how to do a e-commerce platform from scratch using Sanity and some few dedicated services.
We’re open sourcing GROQ: A query language for JSON documents
Today we’re open sourcing the specification for Sanity’s query language GROQ.
Videos from our online meetup are up!
We had a blast hanging out with everyone who came to Sanity.io’s online meetup. Now the videos are up for those of you that didn't get to be there.
How to add custom YouTube blocks to Portable Text
How to add a YouTube embed in the Studio, and render it on front ends
Join our Online Summer Meetup on June 11th!
Join us for our Online Summer Meetup, June 11th. State of Sanity; How prima.co was built; Gridsome source plugin; What we have been working on.
Internal and external links with Portable Text
How make internal and external links with Portable Text and render them in frontends
We had ourselves a bug week
No new features. No detailed plan. Just bug fixes for a week.
Introduction to Portable Text
Learn how Portable Text works
Get started with the Next.js landing page website
How to get started with the Next.js and Sanity.io powered landing page website
Get started with the Nuxt.js event website
How to get started with the Nuxt.js and Sanity.io powered event website
Get started with the Gatsby blog
Get started with the Sanity and Gatsby blog starter project
Get started with the Gatsby portfolio
How to get started with the Sanity and Gatsby powered portfolio website
Document list widget
Display a list of documents in your dashboard
How to configure schemas
A video on how to customize the schemas in a Sanity Studio
Live coding with Gatsby.js and Sanity.io: How to make a portfolio website
Our developer Espen joined Gatsby.js’ Jason Lengstorf on Twitch and taught him how to use Sanity.io as a content backend for Gatsby.js. Together they made a portfolio website.
JAMstack Oslo Meetup: The one about Gatsby.js
We co-hosted and live-streamed the first JAMstack Oslo meetup. See the videos from the talks about Gatsby.js.
How to quickly set up a Gatsby.js JAMstack website with a headless CMS
We built a Gatsby.js example that ships with a Sanity.io editing environment. Here’s how to set it up with your own content, modify the look-and-feel with realt-time previews, and deploy on Netlify or Zeit’s Now.
Blazing fast development with Gatsby and Sanity.io
Releasing the Gatsby Source plugin and example project with real-time content preview in watch mode
Sanity.io on the devmode.fm podcast
Our developer advocate Knut Melvær appeared on the devmode.fm podcast and talked Sanity.io with Andrew Welch, Patrick Harrington, and Lauren Dorman
How we blog
In this post we give a quick summary of how, where, and why we blog at Sanity.io.
Mux input
Upload videos to Mux directly from the studio.
Simen Svale Skogsrud explaining Headless CMS on The Cherryleaf Podcast
Listen to the interview The Cherryleaf Podcast did with co-founder and CTO Simen Svale Skogsrud on what a Headless CMS is. 🎙
First class responsive video support with the new Mux plugin
When building Sanity, we emphasized building a flexible image pipeline to transform and re-crop your images. We have no ambition of doing the same for video.
Indexing in Algolia using serverless functions (and observables!)
With Sanity’s powerful export API it's easy to make a small serverless function in order to index all your content in Algolia for the times you want to harness its search capabilities. It's also a nice way to learn about observables in JavaScript.
Getting started with Sanity as a headless CMS
Sanity is the perfect companion for when you want to get started with the JAMstack, or just need API for your project. In this tutorial you’ll learn how to get started with using Sanity — from configuring the React editor with JavaScript, to querying the API and migrating the content datasets.
Headless CMS explained in 1 minute
Learn about headless Content Management Systems: what they are, how they work, and how they differ from traditional CMSes like WordPress. We explore the uses of headless content, and how to apply it to websites, apps, and more.
Webamp
Run a Winamp port in your studio!
Creating Custom Content Blocks: Wordpress Gutenberg vs. Sanity
The new Gutenberg editor for Wordpress comes with the ability to create custom content blocks using React. Let’s compare how easy it is to make those in Sanity.
sanity-plugin-timelinejs
This plugin install schemas for hosting content for Timeline.js.
Podcast content schema
Podcast plugin for Sanity that creates schemas for podcasts and episodes with necessary iTunes data. Make as many podcasts with as many episodes as you want.
3 simple things in GROQ to supercharge your frontends
GROQ is Sanity’s graph-oriented query language. Here's 3 simple things you can do in GROQ to get you started.
5 neat tricks you can make the Sanity CLI do
The Sanity CLI can do many things, but here are five of them you should check out.
User stories: Urban Sharing
Urban Sharing is a software platform for forward-thinking mobility solutions.
Why Portable Text is awesome and you totally want it in your CMS
Portable Text is a better way to handle rich text in your CMS. Here's why.
Design with real content: How to connect Sanity with Sketch using InVision’s Craft plugin
How to use structured content and Sanity’s API to prototype design in Sketch.
How to conditionally build an javascript object with features in
The spread syntax lets you conveniently build an object with optional fields. Especially useful when you move user generated data via APIs to serverless functions.
Read about Sanity.io’s image pipeline in CSS-tricks
We wrote a post on CSS-tricks, with live code examples on Codepen, on how to use this metadata that’s applied to images in Sanity. We're pretty pleased with it!
How to structure your code repository in a Sanity.io project
You've set up your Sanity project, published content, and now you're ready to build a frontend or service. But how should you structure your code?
Tutorial: Hosting your Next.js frontend on Netlify in 5 minutes
Do you want to host your Sanity backed Next.js frontend on Netlify? No problem! Just follow these few steps to get going.
Exporting your structured content as CSV using JQ in the command line
The shell tool jq is awesome for dealing with JSON-data. It can also transform it into handy .csv-files, ready for all your spreadsheet wrangling needs. This tutorial use Sanity.io as a backend.
Have Sanity Notify your team on Slack using Webtask.io
Connect Sanity's webhooks to a Slack channel with Webtask.io
How Konsus use Sanity as a headless CMS to drive inbound engagement
How Konsus uses Sanity to drive their websites, build landing pages, blogs and FAQs.
About Knut
Knut has written code for the web since the early 2000s. Knut has a background in the digital humanities and has worked in the intersection between user experience design and technology. He has also been a columnist, speaker, and university lecturer.
Knut joined Sanity in 2018 as their Head of Developer Relations, and has since grown the developer community, made educational content, and much more.
Knut cares a lot about making technology and programming understandable and accessible to anyone, not just developers.