mirror of
https://github.com/docker/docs.git
synced 2026-10-23 18:09:02 +03:00
# To dos ~- Evaluate _index pages and standardize across account + admins category~ ~- Edit weights of topics~ - Notify TSEs, other stakeholders - TW sign off ## Summary This PR restructures the Platform documentation into a clearer Accounts, Security, and Subscription and billing information architecture, with aliases so existing URLs keep working. Work from these PRs was merged into this feature branch: - #25957 (Security IA) - #25960 (Accounts and Admin) - #25981 (Subscription and billing) ### Accounts - Moves organization, company, and admin content under Accounts. - Splits individual-account docs into their own subsection. - Removes the standalone Admin section; those pages now live under Accounts. ### Security - Publishes Security at `/security/`, matching other Platform sections. - Groups authentication (SSO, 2FA, OIDC), access tokens, provisioning, and roles under Security. - Leaves Enterprise Hardened Desktop and related enterprise security docs under Enterprise. - Restores shipped Hardened Desktop and security FAQ URLs so they match `main`. ### Subscription and billing - Merges Subscription and Billing into a single Subscription and billing section. - Drops the extra subcategory wrappers and nests billing tasks under Manage. - Shortens the billing details sidebar label. ### FAQs - Consolidates Platform FAQs onto four pages: Accounts, Security, Subscription and billing, and Platform. - Folds leftover general, container, and network/VM security FAQs into Platform FAQs. - Folds SSO enforcement FAQs into the SSO FAQ. - Templates FAQ pages with H2 topics and H3 questions, and limits the table of contents to H2. ### Navigation and follow-ups - Renames the manuals sidebar group from Platform to Accounts and admin, and updates the manuals landing heading and copy to match. - Fixes the MSI install Settings Management link after the security path move. - Updates CODEOWNERS, the labeler, and in-repo links to the new paths. --------- Co-authored-by: Cursor <cursoragent@cursor.com>
88 lines
2.6 KiB
HTML
88 lines
2.6 KiB
HTML
{{ $featureName := .Get "feature_name" }}
|
|
{{ $feature := index hugo.Data.summary $featureName }}
|
|
{{ if not $feature }}
|
|
{{ errorf "[summary-bar] invalid feature: %s %v" $featureName .Position }}
|
|
{{ end }}
|
|
{{ if $feature }}
|
|
{{ $subscriptionIcons := dict
|
|
"Business" "building-office"
|
|
"Team" "user-group"
|
|
"Pro" "user-plus"
|
|
"Personal" "user"
|
|
"Available to all" "globe-alt"
|
|
"Docker Hardened Images Enterprise" "/icons/dhi.svg"
|
|
"Docker Hardened Images Select or Enterprise" "/icons/dhi.svg"
|
|
"Docker Offload" "cloud"
|
|
"AI Governance" "shield-check"
|
|
}}
|
|
{{ $availabilityIcons := dict
|
|
"Experimental" "beaker"
|
|
"Beta" "bolt"
|
|
"Early Access" "rocket-launch"
|
|
"GA" "check-circle"
|
|
"Retired" "archive-box"
|
|
}}
|
|
{{ $requiresIcon := "arrow-down-circle" }}
|
|
{{ $forIcons := dict
|
|
"Administrators" "shield-check"
|
|
"Individuals" "user-circle"
|
|
}}
|
|
|
|
|
|
<div class="not-prose summary-bar">
|
|
{{ with $feature.subscription }}
|
|
<div class="flex flex-wrap gap-1">
|
|
<span class="font-bold">Subscription:</span>
|
|
{{ range . }}
|
|
<span>{{ . }}</span>
|
|
<span class="icon-svg icon-sm">
|
|
{{ $icon := index $subscriptionIcons . }}
|
|
{{ if $icon }}
|
|
{{ partialCached "icon" $icon $icon }}
|
|
{{ else }}
|
|
{{ partialCached "icon" "question-mark-circle" "question-mark-circle" }}
|
|
{{ end }}
|
|
</span>
|
|
{{ end }}
|
|
</div>
|
|
{{ end }}
|
|
|
|
{{ with $feature.availability }}
|
|
{{ $availabilityText := . }}
|
|
<div class="flex flex-wrap gap-1">
|
|
<span class="font-bold">Availability:</span>
|
|
<span>
|
|
{{ $availabilityText }}
|
|
{{ range $key, $icon := $availabilityIcons }}
|
|
{{ if in $availabilityText $key }}
|
|
<span class="icon-svg icon-sm">{{ partialCached "icon" $icon $icon }}</span>
|
|
{{ end }}
|
|
{{ end }}
|
|
</span>
|
|
</div>
|
|
{{ end }}
|
|
|
|
{{ with $feature.requires }}
|
|
<div class="flex flex-wrap gap-1">
|
|
<span class="font-bold">Requires:</span>
|
|
<span>{{ . | markdownify }}</span>
|
|
<span class="icon-svg icon-sm">
|
|
{{ partialCached "icon" $requiresIcon $requiresIcon }}
|
|
</span>
|
|
</div>
|
|
{{ end }}
|
|
|
|
{{ with $feature.for }}
|
|
<div class="flex flex-wrap gap-1">
|
|
<span class="font-bold">For:</span>
|
|
<span>{{ . }}</span>
|
|
{{ with index $forIcons . }}
|
|
<span class="icon-svg icon-sm">
|
|
{{ partialCached "icon" . . }}
|
|
</span>
|
|
{{ end }}
|
|
</div>
|
|
{{ end }}
|
|
</div>
|
|
{{ end }}
|