# Primo Docs - [Introduction](https://docs.primo.build/index.md): Primo is a visual CMS where AI agents edit files and humans edit visually — same source of truth. - [Installation](https://docs.primo.build/getting-started/installation.md): Choose local development or a deployed Primo CMS, then follow the matching setup guide. - [Quickstart](https://docs.primo.build/getting-started/quickstart.md): Create your first Primo site locally with the CLI or on a deployed server. - [Core Concepts](https://docs.primo.build/getting-started/core-concepts.md): Understand sites, page types, pages, blocks, sections, and fields. - [Building from Scratch](https://docs.primo.build/building-sites/your-first-site.md): Build a complete Primo site from the ground up and understand the full workflow. - [Writing Components](https://docs.primo.build/building-sites/writing-components.md): Build reusable components and turn them into content blocks. - [Defining Page Types](https://docs.primo.build/building-sites/defining-page-types.md): Set up page types to control structure, available blocks, and editor guardrails. - [Understanding Slots](https://docs.primo.build/building-sites/understanding-slots.md): Learn how slots organize blocks into header, body, and footer areas. - [Working with Fields](https://docs.primo.build/building-sites/working-with-fields.md): Add content fields to blocks and pages to make them editable. - [Using the Component Library](https://docs.primo.build/building-sites/using-the-component-library.md): Reuse blocks across sites and browse the marketplace for starter templates. - [Using AI to Build Components](https://docs.primo.build/building-sites/using-ai-to-build-components.md): Generate components with AI assistance. - [CLI Overview](https://docs.primo.build/cli/overview.md): Develop Primo sites locally with code-first workflows using primo-cli. - [Local Development](https://docs.primo.build/cli/local-development.md): Run the Primo CMS locally with primo dev and sync changes between files and the editor. - [Push and Pull](https://docs.primo.build/cli/sync.md): Sync between local files and a hosted Primo server. - [Publish with the CLI](https://docs.primo.build/cli/publish.md): Publish saved CMS changes or upload and publish local files from your terminal. - [Deploy with the CLI](https://docs.primo.build/cli/deploy.md): Ship a workspace as an editable CMS (primo deploy) or static site (primo build). - [Setting Up Page Types for Editors](https://docs.primo.build/collaboration/setting-up-page-types-for-editors.md): Choose the fields and layout changes content editors can use. - [Inviting Collaborators](https://docs.primo.build/collaboration/inviting-collaborators.md): Add team members and content editors to your Primo sites. - [Build a blog for content editors](https://docs.primo.build/collaboration/example-blog.md): Create blog page fields, a fixed post template, and a flexible blog index. - [Multi-developer workflows](https://docs.primo.build/collaboration/multi-dev-workflows.md): Use Git and guarded CLI sync to coordinate code changes with visual content editing. - [Using the Editor](https://docs.primo.build/content-management/using-the-editor.md): Guide for content editors on managing pages and blocks in Primo. - [Visual vs Form Editing](https://docs.primo.build/content-management/visual-vs-form.md): Understand the difference between viewing blocks on-page and editing in the form dialog. - [Publishing](https://docs.primo.build/content-management/publishing.md): Deploy your site changes to production. - [Managing Sites](https://docs.primo.build/dashboard/managing-sites.md): Organize and manage multiple sites with site groups. - [Connect a site domain](https://docs.primo.build/dashboard/connecting-domains.md): Assign a hostname, configure DNS and HTTPS, and verify the public site. - [Block Library](https://docs.primo.build/dashboard/block-library.md): Manage your server library of reusable blocks. - [Marketplace](https://docs.primo.build/dashboard/marketplace.md): Browse and use starter sites and blocks from the community. - [Architecture](https://docs.primo.build/reference/architecture.md): How Primo works under the hood. - [Field Types](https://docs.primo.build/reference/field-types.md): Complete reference of all available field types for blocks and pages. - [Site Configuration](https://docs.primo.build/reference/site-configuration.md): Configure site-wide settings, design systems, and global content. - [Keyboard Shortcuts](https://docs.primo.build/reference/keyboard-shortcuts.md): Speed up your workflow with keyboard shortcuts for common actions. - [Environment Variables](https://docs.primo.build/reference/environment-variables.md): Configure Primo using environment variables for deployment. - [Deployment Guide](https://docs.primo.build/reference/deployment.md): Deploy Primo to production on Railway, VPS, or custom infrastructure. - [MCP Server](https://docs.primo.build/reference/mcp-server.md): Let AI agents work inside Primo workspaces safely with the official primo-mcp server. - [Troubleshooting](https://docs.primo.build/reference/troubleshooting.md): Common issues and solutions for deploying and running Primo. ## Optional - [Website](https://primo.build) - [GitHub](https://github.com/primocms/primo) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.