
# External short-links
/discord/  https://discord.gg/RGEBtg8vQ6  302
/discord   https://discord.gg/RGEBtg8vQ6  302
/d/  https://discord.gg/RGEBtg8vQ6  302
/d   https://discord.gg/RGEBtg8vQ6  302
/github/  https://github.com/goreleaser  302
/github   https://github.com/goreleaser  302
/g/  https://github.com/goreleaser  302
/g   https://github.com/goreleaser  302
/linkedin/  https://www.linkedin.com/company/goreleaser/  302
/linkedin   https://www.linkedin.com/company/goreleaser/  302
/l/  https://www.linkedin.com/company/goreleaser/  302
/l   https://www.linkedin.com/company/goreleaser/  302
/mastodon/  https://fosstodon.org/@goreleaser  302
/mastodon   https://fosstodon.org/@goreleaser  302
/m/  https://fosstodon.org/@goreleaser  302
/m   https://fosstodon.org/@goreleaser  302
/twitter/  https://twitter.com/goreleaser  302
/twitter   https://twitter.com/goreleaser  302
/t/  https://twitter.com/goreleaser  302
/t   https://twitter.com/goreleaser  302
/x/  https://twitter.com/goreleaser  302
/x   https://twitter.com/goreleaser  302
/telegram/  https://t.me/goreleasernews  302
/telegram   https://t.me/goreleasernews  302
/mcp/  https://github.com/goreleaser/mcp  302
/mcp   https://github.com/goreleaser/mcp  302

# Moved to resources section (these paths exist on prod)
/deprecations/  /resources/deprecations/  301
/deprecations   /resources/deprecations/  301
/eula/  /resources/eula/  301
/eula   /resources/eula/  301
/experiments/  /resources/experiments/  301
/experiments   /resources/experiments/  301
/maintainers/  /resources/maintainers/  301
/maintainers   /resources/maintainers/  301
/security/  /resources/security/  301
/security   /resources/security/  301
/users/  /resources/users/  301
/users   /resources/users/  301

# Old /customization/* paths -> reorganised Hugo URLs
/customization/app_bundles/  /customization/package/app_bundles/  301
/customization/app_bundles   /customization/package/app_bundles/  301
/customization/archive/  /customization/package/archives/  301
/customization/archive   /customization/package/archives/  301
/customization/artifactory/  /customization/publish/artifactory/  301
/customization/artifactory   /customization/publish/artifactory/  301
/customization/artifacts/  /customization/general/artifacts/  301
/customization/artifacts   /customization/general/artifacts/  301
/customization/attestations/  /customization/publish/attestations/  301
/customization/attestations   /customization/publish/attestations/  301
/customization/aur/  /customization/publish/aur/  301
/customization/aur   /customization/publish/aur/  301
/customization/aursources/  /customization/publish/aursources/  301
/customization/aursources   /customization/publish/aursources/  301
/customization/beforepublish/  /customization/publish/beforepublish/  301
/customization/beforepublish   /customization/publish/beforepublish/  301
/customization/binary_sign/  /customization/sign/binary_sign/  301
/customization/binary_sign   /customization/sign/binary_sign/  301
/customization/blob/  /customization/publish/blob/  301
/customization/blob   /customization/publish/blob/  301
/customization/changelog/  /customization/publish/changelog/  301
/customization/changelog   /customization/publish/changelog/  301
/customization/checksum/  /customization/package/checksum/  301
/customization/checksum   /customization/package/checksum/  301
/customization/chocolatey/  /customization/package/chocolatey/  301
/customization/chocolatey   /customization/package/chocolatey/  301
/customization/cloudsmith/  /customization/publish/cloudsmith/  301
/customization/cloudsmith   /customization/publish/cloudsmith/  301
/customization/discord/  /customization/announce/discord/  301
/customization/discord   /customization/announce/discord/  301
/customization/dist/  /customization/general/dist/  301
/customization/dist   /customization/general/dist/  301
/customization/dmg/  /customization/package/dmg/  301
/customization/dmg   /customization/package/dmg/  301
/customization/docker/  /customization/package/docker/  301
/customization/docker   /customization/package/docker/  301
/customization/docker_digests/  /customization/package/docker_digests/  301
/customization/docker_digests   /customization/package/docker_digests/  301
/customization/docker_manifest/  /customization/package/docker_manifest/  301
/customization/docker_manifest   /customization/package/docker_manifest/  301
/customization/docker_sign/  /customization/sign/docker_sign/  301
/customization/docker_sign   /customization/sign/docker_sign/  301
/customization/dockerhub/  /customization/publish/dockerhub/  301
/customization/dockerhub   /customization/publish/dockerhub/  301
/customization/dockers_v2/  /customization/package/dockers_v2/  301
/customization/dockers_v2   /customization/package/dockers_v2/  301
/customization/env/  /customization/general/env/  301
/customization/env   /customization/general/env/  301
/customization/flatpak/  /customization/package/flatpak/  301
/customization/flatpak   /customization/package/flatpak/  301
/customization/gemfury/  /customization/publish/gemfury/  301
/customization/gemfury   /customization/publish/gemfury/  301
/customization/git/  /customization/general/git/  301
/customization/git   /customization/general/git/  301
/customization/homebrew_casks/  /customization/publish/homebrew_casks/  301
/customization/homebrew_casks   /customization/publish/homebrew_casks/  301
/customization/homebrew_formulas/  /customization/publish/homebrew_formulas/  301
/customization/homebrew_formulas   /customization/publish/homebrew_formulas/  301
/customization/hooks/  /customization/general/hooks/  301
/customization/hooks   /customization/general/hooks/  301
/customization/includes/  /customization/general/includes/  301
/customization/includes   /customization/general/includes/  301
/customization/ko/  /customization/package/ko/  301
/customization/ko   /customization/package/ko/  301
/customization/krew/  /customization/publish/krew/  301
/customization/krew   /customization/publish/krew/  301
/customization/makeself/  /customization/package/makeself/  301
/customization/makeself   /customization/package/makeself/  301
/customization/mcp/  /customization/publish/mcp/  301
/customization/mcp   /customization/publish/mcp/  301
/customization/metadata/  /customization/general/metadata/  301
/customization/metadata   /customization/general/metadata/  301
/customization/milestone/  /customization/publish/milestone/  301
/customization/milestone   /customization/publish/milestone/  301
/customization/msi/  /customization/package/msi/  301
/customization/msi   /customization/package/msi/  301
/customization/nfpm/  /customization/package/nfpm/  301
/customization/nfpm   /customization/package/nfpm/  301
/customization/nightlies/  /customization/publish/nightlies/  301
/customization/nightlies   /customization/publish/nightlies/  301
/customization/nix/  /customization/publish/nix/  301
/customization/nix   /customization/publish/nix/  301
/customization/notarize/  /customization/sign/notarize/  301
/customization/notarize   /customization/sign/notarize/  301
/customization/npm/  /customization/publish/npm/  301
/customization/npm   /customization/publish/npm/  301
/customization/nsis/  /customization/package/nsis/  301
/customization/nsis   /customization/package/nsis/  301
/customization/partial/  /customization/general/partial/  301
/customization/partial   /customization/general/partial/  301
/customization/pkg/  /customization/package/pkg/  301
/customization/pkg   /customization/package/pkg/  301
/customization/project/  /customization/general/project/  301
/customization/project   /customization/general/project/  301
/customization/publishers/  /customization/publish/publishers/  301
/customization/publishers   /customization/publish/publishers/  301
/customization/release/  /customization/publish/release/  301
/customization/release   /customization/publish/release/  301
/customization/scoop/  /customization/publish/scoop/  301
/customization/scoop   /customization/publish/scoop/  301
/customization/sign/  /customization/sign/sign/  301
/customization/sign   /customization/sign/sign/  301
/customization/snapcraft/  /customization/package/snapcraft/  301
/customization/snapcraft   /customization/package/snapcraft/  301
/customization/snapshots/  /customization/publish/snapshots/  301
/customization/snapshots   /customization/publish/snapshots/  301
/customization/source/  /customization/package/source/  301
/customization/source   /customization/package/source/  301
/customization/templatefiles/  /customization/general/templatefiles/  301
/customization/templatefiles   /customization/general/templatefiles/  301
/customization/templates/  /customization/general/templates/  301
/customization/templates   /customization/general/templates/  301
/customization/universalbinaries/  /customization/builds/universalbinaries/  301
/customization/universalbinaries   /customization/builds/universalbinaries/  301
/customization/upload/  /customization/publish/upload/  301
/customization/upload   /customization/publish/upload/  301
/customization/upx/  /customization/builds/upx/  301
/customization/upx   /customization/builds/upx/  301
/customization/verifiable_builds/  /customization/builds/verifiable_builds/  301
/customization/verifiable_builds   /customization/builds/verifiable_builds/  301
/customization/winget/  /customization/publish/winget/  301
/customization/winget   /customization/publish/winget/  301
/customization/bluesky/  /customization/announce/bluesky/  301
/customization/bluesky   /customization/announce/bluesky/  301
/customization/discourse/  /customization/announce/discourse/  301
/customization/discourse   /customization/announce/discourse/  301
/customization/linkedin/  /customization/announce/linkedin/  301
/customization/linkedin   /customization/announce/linkedin/  301
/customization/mastodon/  /customization/announce/mastodon/  301
/customization/mastodon   /customization/announce/mastodon/  301
/customization/mattermost/  /customization/announce/mattermost/  301
/customization/mattermost   /customization/announce/mattermost/  301
/customization/opencollective/  /customization/announce/opencollective/  301
/customization/opencollective   /customization/announce/opencollective/  301
/customization/reddit/  /customization/announce/reddit/  301
/customization/reddit   /customization/announce/reddit/  301
/customization/slack/  /customization/announce/slack/  301
/customization/slack   /customization/announce/slack/  301
/customization/smtp/  /customization/announce/smtp/  301
/customization/smtp   /customization/announce/smtp/  301
/customization/teams/  /customization/announce/teams/  301
/customization/teams   /customization/announce/teams/  301
/customization/telegram/  /customization/announce/telegram/  301
/customization/telegram   /customization/announce/telegram/  301
/customization/twitter/  /customization/announce/twitter/  301
/customization/twitter   /customization/announce/twitter/  301
/customization/webhook/  /customization/announce/webhook/  301
/customization/webhook   /customization/announce/webhook/  301
/customization/bun/  /customization/builds/builders/bun/  301
/customization/bun   /customization/builds/builders/bun/  301
/customization/deno/  /customization/builds/builders/deno/  301
/customization/deno   /customization/builds/builders/deno/  301
/customization/go/  /customization/builds/builders/go/  301
/customization/go   /customization/builds/builders/go/  301
/customization/poetry/  /customization/builds/builders/poetry/  301
/customization/poetry   /customization/builds/builders/poetry/  301
/customization/python/  /customization/builds/builders/python/  301
/customization/python   /customization/builds/builders/python/  301
/customization/rust/  /customization/builds/builders/rust/  301
/customization/rust   /customization/builds/builders/rust/  301
/customization/uv/  /customization/builds/builders/uv/  301
/customization/uv   /customization/builds/builders/uv/  301
/customization/zig/  /customization/builds/builders/zig/  301
/customization/zig   /customization/builds/builders/zig/  301
/customization/prebuilt/  /customization/builds/builders/prebuilt/  301
/customization/prebuilt   /customization/builds/builders/prebuilt/  301

# SCM shortcut paths
/scm/gitea/  /customization/publish/scm/gitea/  301
/scm/gitea   /customization/publish/scm/gitea/  301
/scm/github/  /customization/publish/scm/github/  301
/scm/github   /customization/publish/scm/github/  301
/scm/gitlab/  /customization/publish/scm/gitlab/  301
/scm/gitlab   /customization/publish/scm/gitlab/  301

# Moved to getting-started section
/intro/   /getting-started/  301
/intro    /getting-started/  301
/install/  /getting-started/install/  301
/install   /getting-started/install/  301
/quick-start/  /getting-started/quick-start/  301
/quick-start   /getting-started/quick-start/  301
/how-it-works/  /getting-started/how-it-works/  301
/how-it-works   /getting-started/how-it-works/  301

# Limitations moved to resources section
/limitations/   /resources/limitations/  301
/limitations    /resources/limitations/  301


# Moved to resources section
/errors/   /resources/errors/  301
/errors    /resources/errors/  301

/cookbooks/   /resources/cookbooks/  301
/cookbooks    /resources/cookbooks/  301
/cmd/   /resources/cmd/  301
/cmd    /resources/cmd/  301
/contributing/  /resources/contributing/  301
/contributing   /resources/contributing/  301
/links/  /resources/links/  301
/links   /resources/links/  301

# Customization publish release chain
/customization/publish/release/  /customization/publish/scm/  301
/customization/publish/release   /customization/publish/scm/  301

# CI pages moved to customization
/ci/   /customization/ci/  301
/ci    /customization/ci/  301

# Builders moved to builds/builders/
/customization/builds/bun/  /customization/builds/builders/bun/  301
/customization/builds/bun   /customization/builds/builders/bun/  301
/customization/builds/deno/  /customization/builds/builders/deno/  301
/customization/builds/deno   /customization/builds/builders/deno/  301
/customization/builds/go/  /customization/builds/builders/go/  301
/customization/builds/go   /customization/builds/builders/go/  301
/customization/builds/poetry/  /customization/builds/builders/poetry/  301
/customization/builds/poetry   /customization/builds/builders/poetry/  301
/customization/builds/python/  /customization/builds/builders/python/  301
/customization/builds/python   /customization/builds/builders/python/  301
/customization/builds/rust/  /customization/builds/builders/rust/  301
/customization/builds/rust   /customization/builds/builders/rust/  301
/customization/builds/uv/  /customization/builds/builders/uv/  301
/customization/builds/uv   /customization/builds/builders/uv/  301
/customization/builds/zig/  /customization/builds/builders/zig/  301
/customization/builds/zig   /customization/builds/builders/zig/  301
/customization/prebuilt/  /customization/builds/builders/prebuilt/  301
/customization/prebuilt   /customization/builds/builders/prebuilt/  301

# Aliases migrated from Hugo frontmatter
/customization/build/  /customization/builds/  301
/customization/build   /customization/builds/  301
/customization/zig-builds/  /customization/builds/builders/zig/  301
/customization/zig-builds   /customization/builds/builders/zig/  301
/customization/rust-builds/  /customization/builds/builders/rust/  301
/customization/rust-builds   /customization/builds/builders/rust/  301
/customization/deno-builds/  /customization/builds/builders/deno/  301
/customization/deno-builds   /customization/builds/builders/deno/  301
/customization/fury/  /customization/publish/gemfury/  301
/customization/fury   /customization/publish/gemfury/  301
/customization/homebrew/  /customization/publish/homebrew_casks/  301
/customization/homebrew   /customization/publish/homebrew_casks/  301
/cookbooks/cgo-and-crosscompiling/  /resources/limitations/cgo/  301
/cookbooks/cgo-and-crosscompiling   /resources/limitations/cgo/  301

# Dynamic redirects (splats) — must appear after all static rules per Cloudflare Pages docs
/announce/*  /customization/announce/:splat  301
/limitations/*  /resources/limitations/:splat  301
/errors/*  /resources/errors/:splat  301
/cookbooks/*  /resources/cookbooks/:splat  301
/cmd/*  /resources/cmd/:splat  301
/ci/*  /customization/ci/:splat  301

# Blog archive/category/pagination pages
/blog/archive/*   /blog/  301
/blog/category/*  /blog/  301
