diff --git a/peach/README.md b/peach/README.md new file mode 100644 index 0000000..ecd4ae7 --- /dev/null +++ b/peach/README.md @@ -0,0 +1,36 @@ +# Peach Theme (Help Center) + +Example Help Center site using the Peach theme. + +## Structure + +``` +├── index.mdx # Homepage (hero + search + group tiles) +├── getting-started/ +│ ├── index.mdx # Directory page (frontmatter-only) +│ ├── quick-setup.mdx # Article +│ ├── first-project.mdx # Article +│ └── invite-team.mdx # Article +├── billing/ +│ ├── index.mdx # Directory page +│ ├── change-plan.mdx # Article +│ ├── invoices.mdx # Article +│ └── payment/ +│ ├── index.mdx # Sub-category directory page +│ ├── add-card.mdx # Article +│ └── bank-transfer.mdx # Article +├── integrations/ +│ ├── index.mdx # Directory page +│ ├── slack.mdx # Article +│ └── github.mdx # Article +└── docs.json +``` + +## Key differences from docs themes + +- `root` is **required** on every group (every category is visitable) +- Directory pages (group root pages with empty body) auto-render a `` of children +- If a root page has content, the directory listing is shown alongside it (like API playground pages) +- `description` and `image` for categories come from the root page's **frontmatter**, not `docs.json` +- Breadcrumbs default to on (`styling.eyebrows: "breadcrumbs"`) +- Navigation is tile/list-based instead of sidebar diff --git a/peach/account-security/audit-logs.mdx b/peach/account-security/audit-logs.mdx new file mode 100644 index 0000000..f213e69 --- /dev/null +++ b/peach/account-security/audit-logs.mdx @@ -0,0 +1,23 @@ +--- +title: "Audit logs" +description: "Track who changed settings, published updates, or modified access-sensitive parts of the workspace." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "history" +--- + +Audit logs help security, support, and content owners answer an important question quickly: **what changed, and who changed it?** + +## Common events to review + +- user invitations and removals +- permission changes +- authentication setting changes +- production publishes +- integration updates + + + Audit logs are especially useful during incident review. When a site changes unexpectedly, start + by confirming whether the cause was a content publish, a settings change, or an access update. + diff --git a/peach/account-security/data-privacy.mdx b/peach/account-security/data-privacy.mdx new file mode 100644 index 0000000..0de005d --- /dev/null +++ b/peach/account-security/data-privacy.mdx @@ -0,0 +1,31 @@ +--- +title: "Data privacy" +description: "Understand how to handle customer-facing content, user access, and vendor review processes responsibly." +author: + name: "Maya Patel" +createdDate: "2026-03-10" +icon: "shield-check" +--- + +Privacy questions usually come up during procurement, security review, or when teams start embedding product-specific information into their docs workflows. + + + + Do not place secrets, raw credentials, or customer-specific private information in published + docs content. Treat the docs repository like a product surface that needs the same security + discipline as application code. + + + Restrict internal content using your authentication model, group membership, or separate sites if + the audience differs significantly. + + + Keep a short, stable internal checklist for privacy, data handling, subprocessors, and retention + so support and security teams can answer consistently. + + + + + A help center should be easy to browse, but that does not mean every page should be public. Keep + audience boundaries explicit. + diff --git a/peach/account-security/index.mdx b/peach/account-security/index.mdx new file mode 100644 index 0000000..7cba2ba --- /dev/null +++ b/peach/account-security/index.mdx @@ -0,0 +1,12 @@ +--- +title: "Account & Security" +description: "Control who can access the workspace, what they can do, and how activity is audited." +icon: "shield" +--- + +Security settings should support collaboration without making the content workflow brittle. + + + Start with sign-in and permissions. Audit logs and privacy workflows become much easier to reason + about once access boundaries are already clear. + diff --git a/peach/account-security/login-and-sso.mdx b/peach/account-security/login-and-sso.mdx new file mode 100644 index 0000000..7be3c1c --- /dev/null +++ b/peach/account-security/login-and-sso.mdx @@ -0,0 +1,35 @@ +--- +title: "Login & SSO" +description: "Set up sign-in rules that are easy for employees to use and straightforward for admins to enforce." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "lock-keyhole" +--- + +Enterprise + +Single sign-on helps teams centralize access, enforce offboarding, and reduce ad hoc password management. + + + + Confirm which identity provider will own the user lifecycle and what attributes must be passed + during sign-in. + + + Add the provider details in your security settings and verify the callback values before you + save the configuration. + + + Validate sign-in with a limited set of internal users before you enforce SSO for everyone. + + + Communicate the change to teammates, document the new login flow, and keep a fallback admin path + available until the rollout is stable. + + + + + If your team uses SCIM or automated user provisioning, make sure the expected roles and group + mappings are agreed on before you enable sign-in enforcement. + diff --git a/peach/account-security/roles-and-permissions.mdx b/peach/account-security/roles-and-permissions.mdx new file mode 100644 index 0000000..aa4a162 --- /dev/null +++ b/peach/account-security/roles-and-permissions.mdx @@ -0,0 +1,30 @@ +--- +title: "Roles and permissions" +description: "Give each teammate the level of access they need without expanding the blast radius of mistakes." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "users" +--- + +Use permissions to separate ownership, publishing authority, and review access. + + + + Admins can manage workspace settings, integrations, authentication, billing, and content. + Reserve Admin for a small set of owners. + + + Editors are the primary content operators. They can write, review, and publish without needing + access to billing or sensitive security settings. + + + Viewers can inspect content and collaborate in lightweight ways without making production + changes. + + + + + Least-privilege access works best when roles are boring and predictable. Avoid one-off exceptions + whenever you can. + diff --git a/peach/billing/change-plan.mdx b/peach/billing/change-plan.mdx new file mode 100644 index 0000000..41764e3 --- /dev/null +++ b/peach/billing/change-plan.mdx @@ -0,0 +1,42 @@ +--- +title: "Change Your Plan" +description: "Upgrade, downgrade, or switch plans with a clear understanding of billing timing and access changes." +author: + name: "Sofia Kim" +createdDate: "2026-03-10" +icon: "refresh-cw" +--- + +Billing + +Use plan changes when you need more seats, advanced collaboration, deeper security controls, or a different support model. + + + + Check seats, traffic, integrations, and any advanced features your team is already using before + you switch plans. + + + Open **Settings > Billing** and confirm the plan includes the limits and features you need. + + + Upgrades usually take effect immediately, while downgrades may wait until the next billing + cycle. Review the confirmation screen before you submit the change. + + + If the change affects approvals, invoicing, or security features, tell your finance and IT + teams before the new plan goes live. + + + +## What changes after you switch + +- Billing totals may be prorated depending on your current cycle +- Seat allowances and advanced features update to match the new plan +- Existing content and URLs remain in place +- Invoice format and payment collection timing may change for Enterprise contracts + + + Downgrading can affect seat limits or advanced features such as SSO. Audit your current setup + before you confirm the change. + diff --git a/peach/billing/index.mdx b/peach/billing/index.mdx new file mode 100644 index 0000000..b1236b4 --- /dev/null +++ b/peach/billing/index.mdx @@ -0,0 +1,12 @@ +--- +title: "Billing & Plans" +description: "Manage subscriptions, payment methods, invoices, and the billing contacts tied to your workspace." +icon: "credit-card" +--- + +Use this section for everything related to renewals, payment collection, invoices, taxes, and plan changes. + + + If you need invoice-based billing or bank transfer support, check the **Payment Methods** section + first. It covers the Enterprise-only workflow and what information support needs from you. + diff --git a/peach/billing/invoices.mdx b/peach/billing/invoices.mdx new file mode 100644 index 0000000..774a049 --- /dev/null +++ b/peach/billing/invoices.mdx @@ -0,0 +1,40 @@ +--- +title: "Invoices" +description: "Download invoices, confirm tax details, and understand what to do when a payment fails." +author: + name: "Sofia Kim" +createdDate: "2026-03-10" +icon: "receipt" +--- + +Invoices are available from your billing settings and provide the source of truth for charges, taxes, credits, and payment status. + +## Download invoice history + +Go to **Settings > Billing > Invoices** to view the full billing history for your workspace. Each +invoice can be opened and downloaded as a PDF for internal record keeping. + +## Check tax and billing details + +Before forwarding an invoice to finance, confirm: + +- the billing entity name is correct +- the tax ID or VAT information is current +- the invoice address matches your finance system +- the payment method listed is still active + +## If an invoice shows as unpaid + + + + Update the card on file and retry collection from the billing page if that option is available. + + + Bank transfers and invoice-based payments can take longer to reconcile. Wait until the payment + clears before assuming the invoice is overdue. + + + Contact support with the invoice number and describe exactly what needs to change before your + finance team processes payment. + + diff --git a/peach/billing/payment/add-card.mdx b/peach/billing/payment/add-card.mdx new file mode 100644 index 0000000..f32b45c --- /dev/null +++ b/peach/billing/payment/add-card.mdx @@ -0,0 +1,37 @@ +--- +title: "Add a Card" +description: "Add or replace the credit card used for automatic billing on your workspace." +author: + name: "Sofia Kim" +createdDate: "2026-03-10" +icon: "credit-card" +--- + + + Illustration of a billing settings screen with payment method and billing contact sections. + + + + + Go to **Settings > Billing > Payment Methods**. + + + Select **Add card** or **Replace card** depending on whether you already have a payment method + on file. + + + Add the card number, expiration date, CVC, and the billing address associated with the card. + + + Save the payment method and verify it appears as the default card for future invoices and seat + changes. + + + + + If your finance team requires invoice-based billing instead of a card on file, use + [Bank transfer](/billing/payment/bank-transfer) instead. + diff --git a/peach/billing/payment/bank-transfer.mdx b/peach/billing/payment/bank-transfer.mdx new file mode 100644 index 0000000..32a593a --- /dev/null +++ b/peach/billing/payment/bank-transfer.mdx @@ -0,0 +1,45 @@ +--- +title: "Bank Transfer" +description: "Set up ACH or wire transfers for invoice-based billing on eligible plans." +author: + name: "Sofia Kim" +createdDate: "2026-03-10" +icon: "landmark" +--- + +Enterprise + +Bank transfer billing is a good fit when your finance team needs purchase-order workflows, invoice approvals, or payment collection outside of a card network. + +## How to get started + + + + Make sure your contract supports invoice-based billing and bank transfer payments. + + + Contact [support@mintlify.com](mailto:support@mintlify.com) with your billing entity, billing + address, and any tax information your invoices require. + + + Mintlify will provide the invoice workflow and remittance instructions tied to your contract. + + + Use the invoice number in your remittance reference so the payment can be reconciled quickly. + + + + + + If your company requires a PO, send it before your first invoice is issued so it can be added + to the billing workflow. + + + Yes. Some teams keep a backup card for smaller overages while using bank transfer for primary + subscription invoices. + + + If your finance team expects a delay, notify support and include the invoice number so the + workspace can be reviewed before renewal or suspension logic runs. + + diff --git a/peach/billing/payment/billing-email.mdx b/peach/billing/payment/billing-email.mdx new file mode 100644 index 0000000..347b950 --- /dev/null +++ b/peach/billing/payment/billing-email.mdx @@ -0,0 +1,22 @@ +--- +title: "Billing contact email" +description: "Update the email address that receives invoices, renewal notices, and payment follow-up." +author: + name: "Sofia Kim" +createdDate: "2026-03-10" +icon: "mail" +--- + +Keep your billing contact current so invoice reminders and renewal notices reach the right team. + + + + Go to **Settings > Billing**. + + + Replace the old finance or operations email with the address your team actually monitors. + + + Make sure the new contact receives invoice copies, failed-payment notices, and renewal alerts. + + diff --git a/peach/billing/payment/index.mdx b/peach/billing/payment/index.mdx new file mode 100644 index 0000000..4ec7c7d --- /dev/null +++ b/peach/billing/payment/index.mdx @@ -0,0 +1,12 @@ +--- +title: "Payment Methods" +description: "Add a card, switch to invoice-based billing, or update the contact details used for billing communications." +icon: "wallet" +--- + +Choose the payment setup that matches your team. Most workspaces use a card on file, while larger teams may move to invoice-based billing and bank transfer. + + + Keep your billing contact current even if you pay by card. That is where failed-payment and + renewal notifications are sent. + diff --git a/peach/changelog/deprecations.mdx b/peach/changelog/deprecations.mdx new file mode 100644 index 0000000..9925390 --- /dev/null +++ b/peach/changelog/deprecations.mdx @@ -0,0 +1,28 @@ +--- +title: "Deprecations" +description: "Track changes that require action before an older workflow, endpoint, or pattern is removed." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "triangle-alert" +--- + + + Deprecations are easiest to manage when you communicate the timeline, the replacement path, and + the exact action required from customers. + + + + + State when the deprecated behavior stops being recommended, when support ends, and when removal + is expected. + + + Link directly to the new workflow or setting so customers do not have to search for the answer + after learning something is changing. + + + Some deprecations affect only admins, while others affect all authors or all API consumers. + Make the audience explicit. + + diff --git a/peach/changelog/index.mdx b/peach/changelog/index.mdx new file mode 100644 index 0000000..d4626f4 --- /dev/null +++ b/peach/changelog/index.mdx @@ -0,0 +1,7 @@ +--- +title: "Changelog" +description: "Review recent product improvements and keep track of upcoming or active deprecations." +icon: "calendar" +--- + +Use the changelog to communicate product movement clearly without forcing users to infer what changed from docs updates alone. diff --git a/peach/changelog/recent-updates.mdx b/peach/changelog/recent-updates.mdx new file mode 100644 index 0000000..57f9662 --- /dev/null +++ b/peach/changelog/recent-updates.mdx @@ -0,0 +1,34 @@ +--- +title: "Recent updates" +description: "A lightweight timeline of recent improvements across writing, review, and help-center workflows." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "sparkles" +--- + + + ## Category root pages now feel more intentional + + Root pages now work better as browsable directories, making it easier to guide readers through a + sequence of categories before they reach a specific answer. + + ### What changed + - clearer category entry points + - better support for nested groups + - more predictable page discovery in Help Center themes + + + + ## Review and publishing flows are easier to follow + + We tightened the content workflow so teams can preview changes more confidently before they go + live. + + + + ## Teams have more control over access and account administration + + Billing and security workflows are easier to reason about when ownership is distributed across a + larger team. + diff --git a/peach/docs.json b/peach/docs.json new file mode 100644 index 0000000..754046a --- /dev/null +++ b/peach/docs.json @@ -0,0 +1,158 @@ +{ + "$schema": "https://mintlify.com/docs.json", + "theme": "peach", + "name": "Mintlify Help Center", + "colors": { + "primary": "#E85D3A", + "light": "#E85D3A", + "dark": "#E85D3A" + }, + "icons": { + "library": "lucide" + }, + "favicon": "/favicon.svg", + "navigation": { + "groups": [ + { + "group": "Getting Started", + "icon": "rocket", + "root": "getting-started/index", + "pages": [ + "getting-started/quick-setup", + "getting-started/first-project", + "getting-started/invite-team", + "getting-started/migrate-existing-docs", + "getting-started/understand-project-structure" + ] + }, + { + "group": "Using the Product", + "icon": "blocks", + "root": "using-the-product/index", + "pages": [ + "using-the-product/projects-and-environments", + "using-the-product/editor-basics", + "using-the-product/search-and-navigation", + { + "group": "Customization", + "icon": "palette", + "root": "using-the-product/customization/index", + "pages": [ + "using-the-product/customization/branding", + "using-the-product/customization/navigation-structure", + "using-the-product/customization/custom-components" + ] + } + ] + }, + { + "group": "Billing & Plans", + "icon": "credit-card", + "root": "billing/index", + "pages": [ + "billing/change-plan", + "billing/invoices", + { + "group": "Payment Methods", + "icon": "wallet", + "root": "billing/payment/index", + "pages": [ + "billing/payment/add-card", + "billing/payment/bank-transfer", + "billing/payment/billing-email" + ] + } + ] + }, + { + "group": "Integrations & API", + "icon": "plug", + "root": "integrations/index", + "pages": [ + "integrations/slack", + "integrations/github", + "integrations/vercel", + { + "group": "API basics", + "icon": "key-round", + "root": "integrations/api/index", + "pages": [ + "integrations/api/api-tokens", + "integrations/api/webhooks", + "integrations/api/rate-limits" + ] + } + ] + }, + { + "group": "Account & Security", + "icon": "shield", + "root": "account-security/index", + "pages": [ + "account-security/login-and-sso", + "account-security/roles-and-permissions", + "account-security/audit-logs", + "account-security/data-privacy" + ] + }, + { + "group": "Troubleshooting", + "icon": "wrench", + "root": "troubleshooting/index", + "pages": [ + "troubleshooting/build-failures", + "troubleshooting/broken-links", + "troubleshooting/search-issues", + "troubleshooting/deployment-delays" + ] + }, + { + "group": "Policies & Legal", + "icon": "scroll-text", + "root": "policies-legal/index", + "pages": [ + "policies-legal/privacy", + "policies-legal/terms", + "policies-legal/subprocessors" + ] + }, + { + "group": "Changelog", + "icon": "calendar", + "root": "changelog/index", + "pages": [ + "changelog/recent-updates", + "changelog/deprecations" + ] + } + ] + }, + "logo": { + "light": "/logo/light.svg", + "dark": "/logo/dark.svg" + }, + "navbar": { + "links": [ + { + "label": "Contact support", + "href": "mailto:support@mintlify.com" + }, + { + "label": "Status", + "href": "https://mintlify.com/docs/status" + } + ], + "primary": { + "type": "button", + "label": "Dashboard", + "href": "https://dashboard.mintlify.com" + } + }, + "footer": { + "socials": { + "x": "https://x.com/mintlify", + "github": "https://github.com/mintlify", + "linkedin": "https://linkedin.com/company/mintlify" + } + } +} diff --git a/peach/favicon.svg b/peach/favicon.svg new file mode 100644 index 0000000..ff1a915 --- /dev/null +++ b/peach/favicon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/peach/getting-started/first-project.mdx b/peach/getting-started/first-project.mdx new file mode 100644 index 0000000..54957c5 --- /dev/null +++ b/peach/getting-started/first-project.mdx @@ -0,0 +1,48 @@ +--- +title: "Create your first site" +description: "Publish a complete documentation or help-center site from your first repository and content tree." +author: + name: "Maya Patel" +createdDate: "2026-03-10" +icon: "file" +--- + + + Keep your first launch small. A clear homepage, a few category pages, and a short set of core + articles are enough to go live confidently. + + + + + In the dashboard, create a new project and connect the repository or folder that contains your + docs. + + + Update `docs.json` with your site name, logo, favicon, colors, and navigation structure. This + is the foundation that powers both your homepage and your category hierarchy. + + + Create a homepage that directs users into your most important sections. Then add category root + pages for the areas you expect users to browse most often. + + + Focus on a small set of high-value pages such as setup, billing, permissions, and + troubleshooting. Those pages usually answer the majority of early support questions. + + + Use local preview or a branch preview deployment to confirm search behavior, page order, links, + and styling. + + + Publish when the core paths are working and your navigation is easy to scan. You can continue + expanding the site after launch without restructuring everything later. + + + +## Launch checklist + +- Homepage points to your highest-traffic categories +- Every navigation group has a clear root page +- Key support articles are searchable and internally linked +- Billing, security, and troubleshooting pages are easy to find +- Contact or escalation guidance exists somewhere on the site diff --git a/peach/getting-started/index.mdx b/peach/getting-started/index.mdx new file mode 100644 index 0000000..a11f184 --- /dev/null +++ b/peach/getting-started/index.mdx @@ -0,0 +1,12 @@ +--- +title: "Getting Started" +description: "Set up your first site, invite collaborators, migrate existing docs, and understand how your content is organized." +icon: "rocket" +--- + +If you are new to Mintlify, start here. This section covers the fastest path from a repository full of content to a live, searchable help center. + + + Start with **Quick setup** if you already have content in GitHub or GitLab. If you are migrating + from another docs platform, jump to **Migrate existing docs** first. + diff --git a/peach/getting-started/invite-team.mdx b/peach/getting-started/invite-team.mdx new file mode 100644 index 0000000..1dc7f64 --- /dev/null +++ b/peach/getting-started/invite-team.mdx @@ -0,0 +1,51 @@ +--- +title: "Invite Your Team" +description: "Bring teammates into your docs workflow and assign the right level of access from the start." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "users" +--- + +The best docs workflows are collaborative. Invite technical writers, engineers, support teammates, +and reviewers early so feedback happens before content reaches production. + +## Assign the right role + + + + Use Admin for owners who need to manage billing, authentication, integrations, and workspace + settings in addition to content. + + + Editors can create, review, and publish content. This is the right default for most day-to-day + contributors. + + + Viewers can review work and access the project without making publishing changes. + + + +## Invite teammates + + + + In the dashboard, go to **Settings > Team**. + + + Enter one or more email addresses and choose the appropriate role for each person. + + + Decide whether content changes should go through branch previews, editor suggestions, or direct + updates to the default branch. + + + Ask new teammates to sign in, open the project, and verify they can view the correct pages and + settings. + + + + + If you use SSO, finish [Login & SSO](/account-security/login-and-sso) before you invite a large + group. That way, access rules are already enforced when teammates join. + diff --git a/peach/getting-started/migrate-existing-docs.mdx b/peach/getting-started/migrate-existing-docs.mdx new file mode 100644 index 0000000..f146068 --- /dev/null +++ b/peach/getting-started/migrate-existing-docs.mdx @@ -0,0 +1,54 @@ +--- +title: "Migrate existing docs" +description: "Move content from another docs platform into Mintlify without losing structure, searchability, or key URLs." +author: + name: "Maya Patel" +createdDate: "2026-03-10" +icon: "arrow-right-left" +--- + + + Preserve your existing URLs where possible. If paths need to change, plan redirects before you + publish the migrated site. + + + + + Identify the pages, groups, assets, and redirects you need to carry over. This is the best time + to remove outdated pages and merge duplicate content. + + + Organize content into directories that reflect the categories you want users to browse. Create + root pages for each category so the structure reads cleanly in both the sidebar and category + views. + + + Rebuild the navigation tree so your groups, subgroups, and article order match the experience + you want in Mintlify. + + + Run a local preview or a branch preview. Click through the site as if you were a new customer + and look for missing assets, broken links, or category pages that feel sparse. + + + After launch, watch incoming support requests and search queries to catch any gaps in the + migration quickly. + + + +## Source-specific notes + + + + Pay extra attention to docs versions, autogenerated sidebars, and plugin-specific pages. Those + concepts often need to be mapped into explicit `docs.json` navigation. + + + GitBook content usually maps well to MDX, but navigation and cards often need to be rebuilt + manually so the homepage feels intentional. + + + Audit every custom component before launch. If a component is not available in Mintlify, decide + whether to rebuild it, simplify the page, or convert it to a built-in pattern. + + diff --git a/peach/getting-started/quick-setup.mdx b/peach/getting-started/quick-setup.mdx new file mode 100644 index 0000000..52c08c9 --- /dev/null +++ b/peach/getting-started/quick-setup.mdx @@ -0,0 +1,78 @@ +--- +title: "Quick Setup" +description: "Launch a new Mintlify site from GitHub, GitLab, or a local folder in a few guided steps." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "rocket" +--- + + + Quick setup is the fastest path when you already have a repository or a folder of Markdown and + MDX files ready to organize. + + + + + + + In the dashboard, create a new project and choose **Import from GitHub**. + + + Select the repository that will store your docs. Mintlify reads the content, builds preview + deployments, and opens pull requests from the editor when needed. + + + Point Mintlify at the folder that contains your `docs.json` and content files. If you are + starting from scratch, choose the starter layout and customize it after import. + + + Open the site preview and confirm that the homepage, categories, and article order match the + structure you expect. + + + + + + + Start a new project and choose **Import from GitLab**. + + + Make sure the account you connect can read the branch that stores your content. + + + Use your default branch for production and let Mintlify create previews for merge requests. + + + Check page titles, descriptions, and any nested groups before publishing. + + + + + + + ```bash + npm install -g mint + ``` + + + Move into the folder that contains `docs.json` and your MDX files. + + + ```bash + mint dev + ``` + + + Use local preview to test navigation, search behavior, and page formatting before you wire + the site into your production workflow. + + + + + +## What to do next + +- Continue to [Create your first site](/getting-started/first-project) to publish a production-ready structure. +- Read [Understand the project structure](/getting-started/understand-project-structure) if you want to know how `docs.json`, folders, and category pages work together. +- If you are moving from another platform, use [Migrate existing docs](/getting-started/migrate-existing-docs) before you finalize redirects. diff --git a/peach/getting-started/understand-project-structure.mdx b/peach/getting-started/understand-project-structure.mdx new file mode 100644 index 0000000..5a3ce2e --- /dev/null +++ b/peach/getting-started/understand-project-structure.mdx @@ -0,0 +1,45 @@ +--- +title: "Understand the project structure" +description: "See how docs.json, category folders, assets, and article pages fit together in a typical Mintlify site." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "folder-tree" +--- + +Mintlify sites are easiest to maintain when your folders mirror the way users browse the site. + +The most important file is `docs.json`. It tells Mintlify how pages should be grouped and which category roots are visitable. + +## Example structure + + + + + + + + + + + + + + + + + + + +## How the pieces fit together + +- `index.mdx` at the site root becomes the homepage +- category folders usually include their own `index.mdx` root pages +- article files live alongside the category they belong to +- assets such as logos and screenshots live in shared folders like `/logo` or `/images` + + + In Help Center themes, category root pages are especially important because they act as visitable + directories. Even if the page body is short, the page can still present the child articles and + nested categories automatically. + diff --git a/peach/images/billing-settings.svg b/peach/images/billing-settings.svg new file mode 100644 index 0000000..f0a21be --- /dev/null +++ b/peach/images/billing-settings.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + Billing overview + Payment methods + Billing contacts + diff --git a/peach/images/branding-settings.svg b/peach/images/branding-settings.svg new file mode 100644 index 0000000..ce0e377 --- /dev/null +++ b/peach/images/branding-settings.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + Theme colors + Logo and favicon + Site metadata + diff --git a/peach/images/editor-overview.svg b/peach/images/editor-overview.svg new file mode 100644 index 0000000..c8c2a6c --- /dev/null +++ b/peach/images/editor-overview.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + Navigation + Editor + Preview actions + diff --git a/peach/index.mdx b/peach/index.mdx new file mode 100644 index 0000000..6fe2b71 --- /dev/null +++ b/peach/index.mdx @@ -0,0 +1,5 @@ +--- +title: "How can we help?" +description: "Browse setup guides, publishing workflows, billing help, troubleshooting steps, and product updates for Mintlify." +sidebarTitle: "Home" +--- diff --git a/peach/integrations/api/api-tokens.mdx b/peach/integrations/api/api-tokens.mdx new file mode 100644 index 0000000..f77957a --- /dev/null +++ b/peach/integrations/api/api-tokens.mdx @@ -0,0 +1,30 @@ +--- +title: "API tokens" +description: "Create and manage tokens safely for integrations, automation, and internal tooling." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "key-round" +--- + +API tokens let external systems authenticate without using a full interactive sign-in flow. + + + Treat tokens like passwords. Store them in a secrets manager, avoid committing them to Git, and + rotate them when a team member or integration no longer needs access. + + + + + Use the dashboard when you want to generate a token manually, confirm who created it, and rotate + it later from a single place. + + + Use a token in CI, internal scripts, or service-to-service workflows where a human sign-in is + not practical. + + + Review token ownership, scope, and last-known usage regularly so stale credentials do not remain + active indefinitely. + + diff --git a/peach/integrations/api/index.mdx b/peach/integrations/api/index.mdx new file mode 100644 index 0000000..249b716 --- /dev/null +++ b/peach/integrations/api/index.mdx @@ -0,0 +1,12 @@ +--- +title: "API basics" +description: "Use tokens, webhooks, and operational limits to connect Mintlify to the rest of your support and content workflow." +icon: "key-round" +--- + +The API-oriented workflows in this section help you automate content operations, react to events, and integrate Mintlify with internal tooling. + + + Start with token management first. Once authentication is in place, add webhooks and other + automations one at a time. + diff --git a/peach/integrations/api/rate-limits.mdx b/peach/integrations/api/rate-limits.mdx new file mode 100644 index 0000000..8810731 --- /dev/null +++ b/peach/integrations/api/rate-limits.mdx @@ -0,0 +1,21 @@ +--- +title: "Rate limits" +description: "Design automation workflows that stay reliable even when request throughput is constrained." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "gauge" +--- + +Rate limits protect the platform and keep one noisy integration from affecting everyone else. + +## Good practices + +- batch work when possible instead of making one request per small change +- retry with backoff instead of immediately retrying failures +- log request volume so you can see when your automation patterns change + + + If an integration starts hitting limits unexpectedly, inspect whether the workflow is polling too + frequently or re-running the same requests after soft failures. + diff --git a/peach/integrations/api/webhooks.mdx b/peach/integrations/api/webhooks.mdx new file mode 100644 index 0000000..2347ac3 --- /dev/null +++ b/peach/integrations/api/webhooks.mdx @@ -0,0 +1,35 @@ +--- +title: "Webhooks" +description: "Receive change events from Mintlify and hand them off to internal automation or support tooling." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "webhook" +--- + +Webhooks are useful when another system needs to react to publishing events, feedback submissions, or operational changes without polling constantly. + +## What a webhook event usually includes + +```json +{ + "event": "page.published", + "site": "mintlify-help-center", + "path": "/getting-started/quick-setup", + "timestamp": "2026-03-10T18:42:00Z" +} +``` + + + + Validate the webhook signature and reject requests that do not match the signing secret stored + in your environment. + + + Capture the delivery in your logs and make sure your endpoint can handle retries idempotently. + + + Start with notifications, internal dashboards, or analytics workflows before moving into + production-critical automations. + + diff --git a/peach/integrations/github.mdx b/peach/integrations/github.mdx new file mode 100644 index 0000000..5eef24f --- /dev/null +++ b/peach/integrations/github.mdx @@ -0,0 +1,38 @@ +--- +title: "GitHub Integration" +description: "Connect your content repository to Mintlify for previews, publishing, and collaborative review workflows." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "github" +--- + +GitHub is the most common source of truth for Mintlify sites. Once connected, it becomes the backbone for previews, edits, and controlled publishing. + + + + Open **Settings > Integrations > GitHub** and choose the repository that contains your docs. + + + Confirm the branch and content root are pointing at the folder that contains `docs.json` and + your MDX pages. + + + Edit a page or open a pull request to confirm Mintlify creates a preview deployment and reflects + the update correctly. + + + Decide whether your team will publish directly from the editor, merge content via pull requests, + or use both depending on the type of change. + + + +## Branch previews + +Each pull request can generate a preview deployment so you can review navigation, formatting, and +search behavior before you merge. + + + If previews are not updating, check branch permissions, repository visibility, and any required + checks blocking the connected workflow. + diff --git a/peach/integrations/index.mdx b/peach/integrations/index.mdx new file mode 100644 index 0000000..0ab0666 --- /dev/null +++ b/peach/integrations/index.mdx @@ -0,0 +1,12 @@ +--- +title: "Integrations" +description: "Connect repositories, notifications, deployment targets, and API workflows to your docs site." +icon: "plug" +--- + +Integrations help your documentation stay connected to the systems your team already uses to write, review, deploy, and support content. + + + Start with your source-control integration first. Once previews and publishing are stable, layer + in notifications and API-based automations. + diff --git a/peach/integrations/slack.mdx b/peach/integrations/slack.mdx new file mode 100644 index 0000000..aa19bfa --- /dev/null +++ b/peach/integrations/slack.mdx @@ -0,0 +1,39 @@ +--- +title: "Slack Integration" +description: "Route publishing, feedback, and workflow alerts into the Slack channels your team already monitors." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "message-square" +--- + +Slack works best when you separate high-signal publishing alerts from general team chatter. Start with one channel for launches and one channel for content review or support handoff. + + + + Go to **Settings > Integrations > Slack**. + + + Connect the Slack workspace that should receive Mintlify notifications. + + + Send publishing alerts to one channel and route editorial or support notifications to a second + channel if your team prefers clearer separation. + + + Trigger a small content update or preview deployment to confirm Slack is receiving the right + messages. + + + +## Good notifications to start with + +- New article notifications +- Feedback alerts or support handoff notifications +- Preview deployment creation +- Weekly digest or usage summaries + + + Keep notification volume low at the start. Too many channels or message types make it harder for + people to trust the alerts that matter. + diff --git a/peach/integrations/vercel.mdx b/peach/integrations/vercel.mdx new file mode 100644 index 0000000..6c62be8 --- /dev/null +++ b/peach/integrations/vercel.mdx @@ -0,0 +1,30 @@ +--- +title: "Vercel" +description: "Connect deployment workflows and preview checks so site updates are reviewed before they reach production." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "globe" +--- + +Vercel is a common deployment layer for teams that want preview environments, routing control, or a custom docs subpath in front of Mintlify. + + + + Decide whether Mintlify should be the primary site host or whether Vercel will sit in front of + the site for routing and proxy behavior. + + + Make sure preview deployments are easy for writers, engineers, and reviewers to open from pull + requests. + + + Test custom domains, docs subpaths, and any authentication layers before you push the setup to + production. + + + + + Treat deployment configuration as part of the docs experience. If routing, headers, or previews + are unreliable, users will feel the instability even when the content itself is strong. + diff --git a/peach/logo/dark.svg b/peach/logo/dark.svg new file mode 100644 index 0000000..d8c18e6 --- /dev/null +++ b/peach/logo/dark.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/peach/logo/light.svg b/peach/logo/light.svg new file mode 100644 index 0000000..7801468 --- /dev/null +++ b/peach/logo/light.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/peach/policies-legal/index.mdx b/peach/policies-legal/index.mdx new file mode 100644 index 0000000..27e03d4 --- /dev/null +++ b/peach/policies-legal/index.mdx @@ -0,0 +1,7 @@ +--- +title: "Policies & Legal" +description: "Keep a small set of public-facing legal and privacy references easy to find from the help center." +icon: "scroll-text" +--- + +This section is for stable reference pages customers and procurement teams may need when reviewing your product. diff --git a/peach/policies-legal/privacy.mdx b/peach/policies-legal/privacy.mdx new file mode 100644 index 0000000..f6e5f86 --- /dev/null +++ b/peach/policies-legal/privacy.mdx @@ -0,0 +1,15 @@ +--- +title: "Privacy" +description: "Answer common privacy questions and point customers to the official policy when they need legal wording." +author: + name: "Maya Patel" +createdDate: "2026-03-10" +icon: "shield" +--- + +Use this page to summarize your privacy posture in plain language and link to the authoritative legal policy when a customer needs formal wording. + + + Keep the legal policy itself in one canonical location. This page should make it easier to find, + not create a second competing source of truth. + diff --git a/peach/policies-legal/subprocessors.mdx b/peach/policies-legal/subprocessors.mdx new file mode 100644 index 0000000..f0ef51a --- /dev/null +++ b/peach/policies-legal/subprocessors.mdx @@ -0,0 +1,17 @@ +--- +title: "Subprocessors" +description: "Provide a stable place for customers to review third-party vendors involved in delivering the service." +author: + name: "Maya Patel" +createdDate: "2026-03-10" +icon: "database" +--- + +Subprocessor disclosures are often requested during vendor review. Keep this page current and easy to share. + +## What to include + +- vendor name +- category of service +- high-level purpose +- link to the vendor's privacy or security materials when appropriate diff --git a/peach/policies-legal/terms.mdx b/peach/policies-legal/terms.mdx new file mode 100644 index 0000000..dc5fcf2 --- /dev/null +++ b/peach/policies-legal/terms.mdx @@ -0,0 +1,14 @@ +--- +title: "Terms" +description: "Direct customers to the current terms of service and explain when to use that reference during procurement." +author: + name: "Maya Patel" +createdDate: "2026-03-10" +icon: "file-text" +--- + +Your terms page should be easy to find during security review, procurement, and renewal conversations. + +- link to the current terms of service +- explain which entity the terms apply to +- note where enterprise customers can expect contract-specific language instead diff --git a/peach/troubleshooting/broken-links.mdx b/peach/troubleshooting/broken-links.mdx new file mode 100644 index 0000000..547cafb --- /dev/null +++ b/peach/troubleshooting/broken-links.mdx @@ -0,0 +1,34 @@ +--- +title: "Broken links" +description: "Find and fix links that stopped working after a content move, rename, or migration." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "link-2-off" +--- + +Broken links usually appear after a page has been renamed, moved to a new category, or removed without redirect planning. + + + + Open the exact URL that fails and note whether the target page moved, changed names, or no + longer exists. + + + Look through nearby pages, homepage cards, and category root content to find where the old link + is still referenced. + + + If the page still exists under a new path, update the link and consider adding a redirect if the + old path may still be shared externally. + + + Verify the updated link from the page, the navigation, and any homepage cards or category + directories that point to it. + + + + + Migrations and information-architecture cleanups are the most common source of broken links. Plan + redirect coverage before publishing large moves. + diff --git a/peach/troubleshooting/build-failures.mdx b/peach/troubleshooting/build-failures.mdx new file mode 100644 index 0000000..8ec843c --- /dev/null +++ b/peach/troubleshooting/build-failures.mdx @@ -0,0 +1,34 @@ +--- +title: "Build failures" +description: "Work through the most common reasons a docs build fails before a change reaches production." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "bug" +--- + +Build failures usually come down to invalid configuration, broken content references, or syntax errors in MDX. + + + + Confirm the JSON is valid and every navigation group has the fields required by the current + theme, especially `root` for Help Center groups. + + + If `docs.json` points at a page that does not exist, the build can fail or the navigation can + resolve incorrectly. Double-check file names and folder paths. + + + Unclosed tags, malformed frontmatter, or unsupported JSX patterns can prevent pages from + compiling. Start with the newest edited page. + + + Missing local images, imported snippets, or components can also break the build. Make sure every + referenced asset exists at the expected path. + + + + + Fix one problem at a time. Re-running the build after a focused change is faster than making many + speculative edits at once. + diff --git a/peach/troubleshooting/deployment-delays.mdx b/peach/troubleshooting/deployment-delays.mdx new file mode 100644 index 0000000..bceaab4 --- /dev/null +++ b/peach/troubleshooting/deployment-delays.mdx @@ -0,0 +1,29 @@ +--- +title: "Deployment delays" +description: "Understand what to check when content changes or preview deployments take longer than expected." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "clock-3" +--- + +Most deployment delays come from queue time, upstream repository events, or a build that is retrying after failure. + + + + Confirm the repository event, editor publish action, or manual deployment action was recorded. + + + If a build is still queued, wait for capacity to clear. If it failed, fix the root issue before + you retry. + + + A preview delay and a production delay do not always share the same cause. Check both before you + assume the issue is global. + + + + + When you contact support, include the repository, branch, and approximate time of the expected + deployment. That makes it much easier to trace the event. + diff --git a/peach/troubleshooting/index.mdx b/peach/troubleshooting/index.mdx new file mode 100644 index 0000000..3054dde --- /dev/null +++ b/peach/troubleshooting/index.mdx @@ -0,0 +1,12 @@ +--- +title: "Troubleshooting" +description: "Resolve the most common publishing, navigation, search, and deployment issues without guessing." +icon: "wrench" +--- + +Troubleshooting is easier when you reduce the problem to one layer at a time: content, navigation, build, search, or deployment. + + + Start with the article that matches the symptom you can observe clearly. Avoid changing multiple + moving parts at once until you know where the failure actually lives. + diff --git a/peach/troubleshooting/search-issues.mdx b/peach/troubleshooting/search-issues.mdx new file mode 100644 index 0000000..225d385 --- /dev/null +++ b/peach/troubleshooting/search-issues.mdx @@ -0,0 +1,25 @@ +--- +title: "Search issues" +description: "Troubleshoot stale titles, missing pages, and confusing search results after content changes." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "search" +--- + +Search problems are frustrating because they often show up after the content itself already looks correct on the page. + + + + Confirm the page is published, referenced in navigation if needed, and not intentionally hidden. + New or renamed pages may also need time for search indexing to refresh. + + + Make sure the updated frontmatter is actually deployed. If it is, wait for the search index to + catch up before assuming the metadata change was ignored. + + + Improve the page title, category placement, and the terms used in the description or body copy. + Search quality often improves when the article is named closer to the language users type. + + diff --git a/peach/using-the-product/customization/branding.mdx b/peach/using-the-product/customization/branding.mdx new file mode 100644 index 0000000..7c68523 --- /dev/null +++ b/peach/using-the-product/customization/branding.mdx @@ -0,0 +1,35 @@ +--- +title: "Branding" +description: "Update colors, logos, favicon, and supporting metadata so the help center feels native to your product." +icon: "palette" +author: + name: "Maya Patel" +createdDate: "2026-03-10" +--- + + + Illustration of branding settings with theme colors, logo uploads, and favicon fields. + + +## Recommended order + + + + Start with your primary, light, and dark theme colors in `docs.json`. + + + Add both light and dark logo variants if your brand requires different contrast treatment. + + + Make sure the site name, descriptions, and any per-page imagery match the product voice and + support motion of the site. + + + + + Small branding details add up quickly. Even a lightweight help center feels more trustworthy when + the name, colors, and favicon all match the product a customer just came from. + diff --git a/peach/using-the-product/customization/custom-components.mdx b/peach/using-the-product/customization/custom-components.mdx new file mode 100644 index 0000000..9f3b7ea --- /dev/null +++ b/peach/using-the-product/customization/custom-components.mdx @@ -0,0 +1,34 @@ +--- +title: "Custom components" +description: "Decide when a built-in Mintlify component is enough and when a custom React component is worth the maintenance cost." +icon: "puzzle" +author: + name: "Maya Patel" +createdDate: "2026-03-10" +--- + +Most support articles can be built with Mintlify-native MDX components. Reach for a custom component only when the built-in patterns cannot express the experience you need. + + + + Start with built-in components such as `Steps`, `Accordion`, `Callout`, `Card`, and `Tabs`. + They are easier to maintain, easier for teammates to reuse, and already match the surrounding + site styles. + + + Use a custom component when you need deeply product-specific UI, dynamic rendering, or a richer + interaction than MDX alone can provide. + + + + + Every custom component adds maintenance cost. Confirm that the design pattern is stable before you + turn it into a reusable building block. + + +## Good candidates for a custom component + +- reusable onboarding checklists +- product-specific comparison tables +- custom embeds that need live data or authenticated state +- branded content modules used across many articles diff --git a/peach/using-the-product/customization/index.mdx b/peach/using-the-product/customization/index.mdx new file mode 100644 index 0000000..53d8c5b --- /dev/null +++ b/peach/using-the-product/customization/index.mdx @@ -0,0 +1,12 @@ +--- +title: "Customization" +description: "Adjust branding, navigation, and custom components so the site matches the product and audience it supports." +icon: "palette" +--- + +Use customization settings to make the site feel like a natural extension of your product instead of a disconnected documentation surface. + + + Start with branding and navigation first. Those changes improve the user experience immediately + and usually require less maintenance than heavier custom component work. + diff --git a/peach/using-the-product/customization/navigation-structure.mdx b/peach/using-the-product/customization/navigation-structure.mdx new file mode 100644 index 0000000..97b60f9 --- /dev/null +++ b/peach/using-the-product/customization/navigation-structure.mdx @@ -0,0 +1,47 @@ +--- +title: "Navigation structure" +description: "Design a category tree that matches how users search for answers instead of how your team names internal workstreams." +icon: "waypoints" +author: + name: "Avery Chen" +createdDate: "2026-03-10" +--- + +Navigation should feel obvious to the person asking the question, not just to the team maintaining the docs. + +## A simple help-center pattern + + + + + + + + + + + + + + + + + + + + Use the main questions customers ask, such as setup, billing, security, or troubleshooting. + + + A nested group is useful when a category has a distinct sub-area, such as payment methods under + billing. + + + Root pages act as visitable category directories in Help Center themes, so keep them concise and + useful. + + + + + Avoid deep nesting unless users truly need it. Two clear levels are usually easier to browse than + a long stack of narrowly named subcategories. + diff --git a/peach/using-the-product/editor-basics.mdx b/peach/using-the-product/editor-basics.mdx new file mode 100644 index 0000000..70e1861 --- /dev/null +++ b/peach/using-the-product/editor-basics.mdx @@ -0,0 +1,42 @@ +--- +title: "Editor basics" +description: "Learn the everyday editing workflow for pages, media, comments, previews, and publishing." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "pen" +--- + + + Illustration of the Mintlify editor with navigation on the left, article content in the center, and preview actions at the top. + + +## The core workflow + +1. Open a page from the navigation +2. Edit content or frontmatter +3. Preview the change +4. Request review or publish + +## What to learn first + + + + Create new pages, move them into the right folders, and keep the `docs.json` structure aligned + with how users should browse the site. + + + Add images, videos, and reusable content without breaking page performance or layout. + + + Use comments for feedback and suggestions for line-level edits when multiple people are shaping + the same article. + + + Preview first whenever you touch structure, reusable components, or page metadata. Publish only + after the page reads cleanly on desktop and mobile. + + diff --git a/peach/using-the-product/index.mdx b/peach/using-the-product/index.mdx new file mode 100644 index 0000000..8e20f70 --- /dev/null +++ b/peach/using-the-product/index.mdx @@ -0,0 +1,12 @@ +--- +title: "Using the Product" +description: "Learn the core publishing workflow, editor basics, search behavior, and customization options that shape your site." +icon: "blocks" +--- + +This section covers the day-to-day work of running a docs site after the initial setup is complete. + + + Start with **Projects and environments** if you want a high-level mental model. Jump straight to + **Editor basics** if your team is already writing content and wants to move faster. + diff --git a/peach/using-the-product/projects-and-environments.mdx b/peach/using-the-product/projects-and-environments.mdx new file mode 100644 index 0000000..b68112a --- /dev/null +++ b/peach/using-the-product/projects-and-environments.mdx @@ -0,0 +1,36 @@ +--- +title: "Projects and environments" +description: "Understand the difference between local preview, branch previews, and production publishing." +author: + name: "Jordan Lee" +createdDate: "2026-03-10" +icon: "folders" +--- + +Most teams work in three environments: local preview for fast iteration, branch previews for review, and production for live documentation. + + + + Use local preview when you are still shaping content, navigation, or component usage. It is the + fastest feedback loop and the safest place to test large restructuring changes. + + + Use preview deployments for peer review. They are ideal for checking search behavior, layout + changes, redirects, and pages that depend on real repository workflows. + + + Production is the source your users see. Keep it stable, searchable, and easy to navigate. + Publish to production only after the content and navigation have been reviewed in a preview. + + + +## Good defaults for small teams + +- Use local preview while writing +- Use pull requests or branch previews for review +- Publish to production from the default branch + + + If your team is small, keep the workflow simple first. You can always add more approvals, + environments, and automation later. + diff --git a/peach/using-the-product/search-and-navigation.mdx b/peach/using-the-product/search-and-navigation.mdx new file mode 100644 index 0000000..178aaec --- /dev/null +++ b/peach/using-the-product/search-and-navigation.mdx @@ -0,0 +1,37 @@ +--- +title: "Search and navigation" +description: "Keep articles discoverable by organizing categories clearly and understanding how search responds to changes." +author: + name: "Avery Chen" +createdDate: "2026-03-10" +icon: "search" +--- + +Good search starts with good information architecture. Clear page titles, category roots, and descriptive summaries make both browsing and search more effective. + +## Make pages easier to discover + +- Use specific page titles instead of broad labels like `Overview` +- Add short, useful descriptions to important pages +- Group related articles under category roots that users already understand +- Cross-link articles that answer adjacent questions + + + + The file may exist, but it will not appear until it is referenced in `docs.json` and placed in + the correct group or subgroup. + + + Search results may take time to refresh after you rename or move a page. Confirm the latest + version is published before you assume indexing is stuck. + + + Hide pages only when you intentionally want them excluded from navigation. Avoid using hidden + pages as a substitute for a cleaner information architecture. + + + + + If users repeatedly search for the same term and still fail to find the right article, that is a + signal to rename the page, add aliases in the copy, or move it into a clearer category. +