This document defines the approved tag taxonomy and usage guidelines for the Hugo documentation site. Following these guidelines ensures consistent categorization and improved discoverability of content.
-
Maximum tags per document: 4-5 tags
-
Required tags:
- One product tag (if applicable)
- 1-2 action-oriented or lifecycle tags
- 1-2 platform tags (if relevant)
- 1-2 topic tags as needed
-
Format requirements:
- Use Title Case for regular words (e.g., "Compliance", "Standards")
- Keep acronyms in uppercase (e.g., "CVE", "SBOM", "FAQ")
- Maintain version numbers as-is (e.g., "CMMC 2.0", "PCI DSS 4.0")
- Chainguard Containers - For all container/image content
- Chainguard Libraries - For library-specific content
- Chainguard Factory - Factory platform documentation
- chainctl - CLI tool documentation
- Chainguard OS - Operating system documentation
- Custom Assembly — Custom Assembly
- dfc — Dockerfile Converter
- Console - Chainguard's console
- Migration - Moving from other solutions
- Integration - Connecting with other tools
- Configuration - Setup and customization
- Monitoring - Observability, metrics, logging
- Debugging - Error investigation and fixes
- Performance - Optimization and tuning
- Automation - Scripts, workflows, CI/CD
- Troubleshooting - Problem resolution guides
- FAQ - Common questions
- Recommended Practices - Best practices and recommendations
- Overview - High-level introductions
- Procedural - Step-by-step guides
- Conceptual - Theoretical/background content
- Reference - API docs, command references
- Video - Video content
- Learning Labs - Interactive tutorials
- Workshop - Workshop materials
- Installation - Initial setup
- Upgrade - Version updates
- Deprecation - Sunset features/APIs
- Getting Started - Onboarding content
- AWS - Amazon Web Services specific content
- GCP - Google Cloud Platform specific content
- Azure - Microsoft Azure specific content
- Multi-Cloud - Cross-cloud strategies
- JFrog Artifactory - JFrog Artifactory integration
- Sonatype Nexus Repository - Sonatype Nexus Repository integration
- Cloudsmith - Cloudsmith registry integration
- GitHub - GitHub and GitHub Actions content
- GitLab - GitLab and GitLab CI content
- Jenkins - Jenkins CI/CD integration
- Harbor - Harbor registry integration
- Docker Hub - Docker Hub registry content
- Terraform - Terraform provider and IaC content
- Kubernetes - K8s-specific content
- OIDC - OpenID Connect authentication
- Registry - Container image registry, Chainguard's or otherwise
- Security - Security-focused content
- SBOM - Software Bill of Materials
- CVE - CVE/vulnerability content
- VEX - Vulnerability Exploitability eXchange
- Compliance - Standards and compliance
- Standards - Industry standards
- SLSA - Supply-chain Levels for Software Artifacts
- OCI - Open Container Initiative
- AI - Artificial Intelligence related content
- FIPS - Stands for "Federal Information Processing Standards"
- Python - Python-specific content
- Java - Java-specific content
- Go - Go language content
- Node.js - Node.js content
- JavaScript - JavaScript content
- Ruby - Ruby content
- PHP - PHP content
- Rust - Rust content
- .NET - .NET framework content
- apko - apko tool documentation
- melange - melange tool documentation
- Wolfi - Wolfi Linux distribution
- Cosign - Cosign signing tool
- Rekor - Rekor transparency log
- Fulcio - Fulcio CA
- IAM - Identity access management
tags: ["Chainguard Containers", "Getting Started", "Overview"]
tags: ["Chainguard Containers", "Python", "CVE", "Debugging"]
tags: ["Terraform", "Reference", "Configuration"]
tags: ["Cosign", "SBOM", "Procedural", "Security"]
If you need a tag that isn't in the approved list:
- Check if an existing tag could work instead
- Consider if the content truly needs a unique categorization
- Submit a PR to update this guidelines document with justification
- Wait for approval before using the new tag
A pre-commit hook validates tags against this approved list and checks spelling. The hook will:
- Warn on tags not in the approved list
- Check tag count doesn't exceed 5
- Verify proper case formatting
- Check for spelling errors in content (requires
aspellto be installed) - Ignore code blocks, URLs, and technical terms
- Use custom dictionary in
.aspell.en.pwsfor project-specific terms
To install aspell:
# macOS
brew install aspell
# Ubuntu/Debian
sudo apt install aspell
# RHEL/CentOS/Fedora
sudo yum install aspell
# or
sudo dnf install aspell
# Alpine Linux
apk add aspell
# Arch Linux
sudo pacman -S aspell
To bypass the pre-commit hook temporarily:
git commit --no-verify