Skip to content

Split Product Docs into Get Started, Chainguard Products, and Platform & Tools#3407

Draft
SharpRake wants to merge 7 commits into
chainguard-dev:mainfrom
SharpRake:ia-work
Draft

Split Product Docs into Get Started, Chainguard Products, and Platform & Tools#3407
SharpRake wants to merge 7 commits into
chainguard-dev:mainfrom
SharpRake:ia-work

Conversation

@SharpRake

@SharpRake SharpRake commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

Type of change

Documentation Update

  • Split the single "Product Docs" left-nav section into three: Get Started, Chainguard Products, and Platform & Tools
  • Move migration content under Get Started and platform tooling (Administration, FIPS, API, chainctl) under Platform & Tools
  • Shorten product sidebar labels and tighten sidebar row spacing

What should this PR do?

Reorganize the documentation left-nav so the top level reflects three clear sections instead of one crowded "Product Docs" list.

Why are we making this change?

"Product Docs" had grown to 14 buckets, mixing getting-started material, product references, and platform tooling in one flat list. Splitting it into Get Started, Chainguard Products, and Platform & Tools makes the navigation easier to scan and gives new content a clear home.

What are the acceptance criteria?

  • The left-nav shows three sections — Get Started, Chainguard Products, and Platform & Tools — in that order
  • Moved pages redirect from their old /chainguard/... URLs via aliases (no broken links)
  • The auto-generated chainctl reference and CloudEvents reference still publish at their existing URLs
  • Product sidebar labels read Containers, Libraries, VMs, OS, Repository, and Factory; full titles remain on the page headings

How should this PR be tested?

  1. Check the preview link and ensure the changes look right
  2. Confirm the left-nav shows the three new sections and that spacing looks even across leaf and expandable rows
  3. Spot-check a few old URLs (for example /chainguard/migration/, /chainguard/fips/, /chainguard/api/) redirect to their new locations
  4. Open the chainctl reference and confirm its pages still load at /chainguard/chainctl/...

🤖 Generated with Claude Code

…m & Tools

Rework the docs left-nav IA: the single crowded "Product Docs" section
(14 buckets) becomes three top-level sections.

- content/get-started/ ("Get Started") — self-serve and migration
- content/chainguard/ ("Chainguard Products", URL unchanged) — Containers,
  Libraries, VMs, OS, Repository, Factory
- content/platform/ ("Platform & Tools") — Administration, Integrations,
  FIPS, API Reference, chainctl Usage, chainctl Reference

Also: drop "Chainguard" from each product bucket's sidebar label via
linktitle (full title kept for headings and SEO); tighten sidebar
spacing so leaf and expandable rows share one rhythm; repoint the
AutoDocs integration action and homepage links to the new paths; add
aliases on hand-authored moved pages.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Mark Drake <mark@chainguard.dev>
@SharpRake SharpRake requested a review from a team as a code owner June 10, 2026 06:12
@netlify

netlify Bot commented Jun 10, 2026

Copy link
Copy Markdown

Deploy Preview for ornate-narwhal-088216 ready!

Name Link
🔨 Latest commit 00b44f3
🔍 Latest deploy log https://app.netlify.com/projects/ornate-narwhal-088216/deploys/6a2c949a989c3300089ef40c
😎 Deploy Preview https://deploy-preview-3407--ornate-narwhal-088216.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

run: |
gcloud --quiet storage cp --project="${{ inputs.project_id }}" \
"${{ inputs.storage_bucket }}/enforce-events/events.md" content/chainguard/administration/cloudevents/events-reference.md
"${{ inputs.storage_bucket }}/enforce-events/events.md" content/platform/administration/cloudevents/events-reference.md
@SharpRake SharpRake marked this pull request as draft June 10, 2026 06:16
@matthewhelmke

Copy link
Copy Markdown
Collaborator

Overall, I like this so far. The separation between Get Started, Chainguard Products, and Platform & Tools is clear and easy to understand at a glance.

I see that we haven't moved the Console docs yet, specifically this one and this one. Are you thinking of putting them in a folder together in Platform & Tools (that would be my thought, to parallel chainctl, but you may have a better idea)?

@s-stumbo

Copy link
Copy Markdown
Collaborator

This looks a lot cleaner! Things to consider for future updates: Should we have separate categories for container vs library under Migration? Currently the JS migration guide is under Libraries > JavaScript, and the Libraries Quick Start is under Libraries. Should things like "Get started with chainctl" live somewhere under the Get Started section?

@SharpRake

SharpRake commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator Author

@matthewhelmke I started a new Console section at one point but wasn't sure what was supposed to go in it! I will work on that, but we should flag 'Using the Chainguard Console' for an update to highlight Libraries.

@s-stumbo You read my mind about migrations! Re: chainctl, I'm not sure, and I have questions about the placement of some other docs as well. I'll catalog my questions (you and Matthew should too) and we can hammer them out as a group

SharpRake and others added 2 commits June 10, 2026 10:51
# Conflicts:
#	content/platform/administration/cloudevents/events-reference.md
Create a new "Console" bucket under Chainguard Products and move the
Console walkthrough and Notifications guides into it:

- content/chainguard/console/images-directory
- content/chainguard/console/use-chainguard-notifications

Both pages keep aliases to their old how-to-use URLs. Reweight
Repository and OS so the section order is Containers, Libraries, VMs,
Repository, Console, OS, Factory. Repoint inbound links across the docs
to the new /chainguard/console/ paths.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Mark Drake <mark@chainguard.dev>
@SharpRake

SharpRake commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator Author

Questions/thoughts I have about reordering things

  • Migration Docs
    • Split into Libraries/Containers migration docs?
    • Honestly the existing Migration section will need a bit of an overhaul
  • chainctl docs
    • initial plan was to put all of them under Getting Started before Platform & Tools bucket came into focus
    • Moved Get Started with Chainctl under getting started for now
      • This will need to be updated to point to the install chainctl guide
  • 'Using the Chainguard Console' will need an update to include Libraries info
  • General questions about ordering of parent folders
    • Could we/should we bury VMs more?
  • This work didn't touch any docs in Open Source or below, should we look at those?

SharpRake and others added 4 commits June 11, 2026 00:09
Relocate getting-started-with-chainctl from Platform & Tools to a
top-level item in the Get Started bucket, ordered between Self-serve and
Migration. Keep its published /chainguard/chainctl-usage/ alias and
repoint inbound links to the new /get-started/ path.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Mark Drake <mark@chainguard.dev>
Signed-off-by: Mark Drake <mark@chainguard.dev>
…work

# Conflicts:
#	content/get-started/migration/migration-checklist.md
#	content/get-started/migration/migration-tips.md
#	content/platform/administration/cloudevents/events-reference.md
#	content/platform/chainctl/chainctl-docs/chainctl_iam_external-group-role-mappings.md
#	content/platform/chainctl/chainctl-docs/chainctl_iam_external-group-role-mappings_create.md
#	content/platform/chainctl/chainctl-docs/chainctl_iam_external-group-role-mappings_delete.md
#	content/platform/chainctl/chainctl-docs/chainctl_iam_external-group-role-mappings_list.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_packages.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_packages_blocked.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_binding.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_binding_create.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_binding_delete.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_binding_list.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_binding_update.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_create.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_delete.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_describe.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_disable.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_enable.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_list.md
#	content/platform/chainctl/chainctl-docs/chainctl_libraries_policy-gate_update.md
…ions

Move the Chainguard Factory bucket from Chainguard Products into
Platform & Tools, adding aliases from the old /chainguard/factory/
URLs and repointing internal and inbound links to /platform/factory/.

Reweight both sections so their buckets render in alphabetical order:
Chainguard Products (Console, Containers, Libraries, OS, Repository,
VMs) and Platform & Tools (Administration, API Reference, chainctl
Reference, chainctl Usage, Chainguard Factory, FIPS, Integrations).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Mark Drake <mark@chainguard.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants