From bb25f85ce8f559fa3e9f462ad1027b5b5a8e2da3 Mon Sep 17 00:00:00 2001
From: John Olheiser <john.olheiser@gmail.com>
Date: Thu, 27 Apr 2023 22:33:41 -0500
Subject: [PATCH] Refactor docs (#23752)

This was intended to be a small followup for
https://github.com/go-gitea/gitea/pull/23712, but...here we are.

1. Our docs currently use `slug` as the entire URL, which makes
refactoring tricky (see https://github.com/go-gitea/gitea/pull/23712).
Instead, this PR attempts to make future refactoring easier by using
slugs as an extension of the section. (Hugo terminology)
- What the above boils down to is this PR attempts to use directory
organization as URL management. e.g. `usage/comparison.en-us.md` ->
`en-us/usage/comparison/`, `usage/packages/overview.en-us.md` ->
`en-us/usage/packages/overview/`
- Technically we could even remove `slug`, as Hugo defaults to using
filename, however at least with this PR it means `slug` only needs to be
the name for the **current file** rather than an entire URL
2. This PR adds appropriate aliases (redirects) for pages, so anything
on the internet that links to our docs should hopefully not break.
3. A minor nit I've had for a while, renaming `seek-help` to `support`.
It's a minor thing, but `seek-help` has a strange connotation to it.
4. The commits are split such that you can review the first which is the
"actual" change, and the second is added redirects so that the first
doesn't break links elsewhere.

---------

Signed-off-by: jolheiser <john.olheiser@gmail.com>
---
 docs/config.yaml                              |  2 +-
 .../doc/administration/_index.en-us.md        |  0
 .../doc/administration/_index.zh-cn.md        |  0
 .../doc/administration/_index.zh-tw.md        |  0
 .../adding-legal-pages.en-us.md               |  2 ++
 .../backup-and-restore.en-us.md               |  2 ++
 .../backup-and-restore.zh-cn.md               |  2 ++
 .../backup-and-restore.zh-tw.md               |  2 ++
 .../doc/administration/cmd-embedded.en-us.md  |  2 ++
 .../doc/administration/command-line.en-us.md  |  2 ++
 .../config-cheat-sheet.en-us.md               |  2 ++
 .../config-cheat-sheet.zh-cn.md               |  2 ++
 .../administration/customizing-gitea.en-us.md |  2 ++
 .../administration/customizing-gitea.zh-cn.md |  2 ++
 .../doc/administration/email-setup.en-us.md   |  2 ++
 .../environment-variables.en-us.md            |  2 ++
 .../environment-variables.zh-cn.md            |  2 ++
 .../external-renderers.en-us.md               |  2 ++
 .../administration/fail2ban-setup.en-us.md    |  2 ++
 .../administration/fail2ban-setup.zh-cn.md    |  2 ++
 .../administration/git-lfs-support.en-us.md   |  2 ++
 .../doc/administration/https-support.en-us.md |  2 ++
 .../logging-documentation.en-us.md            |  4 ++-
 .../administration/mail-templates.en-us.md    |  2 ++
 .../doc/administration/repo-indexer.en-us.md  |  2 ++
 .../administration/reverse-proxies.en-us.md   |  2 ++
 .../administration/reverse-proxies.zh-cn.md   |  2 ++
 .../search-engines-indexation.en-us.md        |  2 ++
 .../doc/administration/signing.en-us.md       |  2 ++
 docs/content/doc/contributing/_index.de-de.md |  0
 docs/content/doc/contributing/_index.en-us.md |  0
 docs/content/doc/contributing/_index.zh-cn.md |  0
 docs/content/doc/contributing/_index.zh-tw.md |  0
 .../contributing/guidelines-backend.en-us.md  |  2 ++
 .../contributing/guidelines-frontend.en-us.md |  2 ++
 .../guidelines-refactoring.en-us.md           |  2 ++
 .../doc/contributing/localization.en-us.md    |  2 ++
 .../doc/contributing/localization.zh-cn.md    |  2 ++
 .../doc/contributing/localization.zh-tw.md    |  2 ++
 docs/content/doc/development/_index.en-us.md  |  0
 docs/content/doc/development/_index.zh-cn.md  |  0
 docs/content/doc/development/_index.zh-tw.md  |  0
 .../doc/development/api-usage.en-us.md        |  2 ++
 .../doc/development/api-usage.zh-cn.md        |  2 ++
 .../doc/development/hacking-on-gitea.en-us.md |  2 ++
 .../doc/development/hacking-on-gitea.zh-cn.md |  2 ++
 .../doc/development/integrations.en-us.md     |  2 ++
 .../doc/development/integrations.zh-tw.md     |  2 ++
 .../doc/development/migrations.en-us.md       |  2 ++
 .../doc/development/migrations.zh-tw.md       |  2 ++
 .../doc/development/oauth2-provider.en-us.md  |  2 ++
 .../doc/development/oauth2-provider.zh-cn.md  |  2 ++
 .../doc/development/oauth2-provider.zh-tw.md  |  2 ++
 docs/content/doc/help/_index.en-us.md         |  0
 docs/content/doc/help/_index.zh-cn.md         |  0
 docs/content/doc/help/_index.zh-tw.md         |  0
 docs/content/doc/help/faq.en-us.md            |  6 ++--
 .../{seek-help.en-us.md => support.en-us.md}  |  6 ++--
 .../{seek-help.zh-cn.md => support.zh-cn.md}  |  6 ++--
 .../{seek-help.zh-tw.md => support.zh-tw.md}  |  6 ++--
 docs/content/doc/installation/_index.en-us.md |  0
 docs/content/doc/installation/_index.fr-fr.md |  0
 docs/content/doc/installation/_index.zh-cn.md |  0
 docs/content/doc/installation/_index.zh-tw.md |  0
 .../doc/installation/comparison.en-us.md      |  2 ++
 .../doc/installation/comparison.zh-cn.md      |  2 ++
 .../doc/installation/comparison.zh-tw.md      |  2 ++
 .../database-preparation.en-us.md             |  2 ++
 .../doc/installation/from-binary.en-us.md     |  2 ++
 .../doc/installation/from-binary.fr-fr.md     |  2 ++
 .../doc/installation/from-binary.zh-cn.md     |  4 ++-
 .../doc/installation/from-binary.zh-tw.md     |  2 ++
 .../doc/installation/from-package.en-us.md    |  2 ++
 .../doc/installation/from-package.fr-fr.md    |  2 ++
 .../doc/installation/from-package.zh-cn.md    |  4 ++-
 .../doc/installation/from-package.zh-tw.md    |  2 ++
 .../doc/installation/from-source.en-us.md     |  2 ++
 .../doc/installation/from-source.fr-fr.md     |  2 ++
 .../doc/installation/from-source.zh-cn.md     |  4 ++-
 .../doc/installation/from-source.zh-tw.md     |  2 ++
 .../installation/on-cloud-provider.en-us.md   |  2 ++
 .../doc/installation/on-kubernetes.en-us.md   |  2 ++
 .../doc/installation/on-kubernetes.zh-cn.md   |  2 ++
 .../doc/installation/on-kubernetes.zh-tw.md   |  2 ++
 .../run-as-service-in-ubuntu.en-us.md         |  2 ++
 .../run-as-service-in-ubuntu.zh-cn.md         |  2 ++
 .../run-as-service-in-ubuntu.zh-tw.md         |  2 ++
 .../installation/upgrade-from-gitea.en-us.md  |  2 ++
 .../installation/upgrade-from-gogs.en-us.md   |  2 ++
 .../installation/upgrade-from-gogs.fr-fr.md   |  2 ++
 .../installation/upgrade-from-gogs.zh-cn.md   |  2 ++
 .../installation/upgrade-from-gogs.zh-tw.md   |  2 ++
 .../doc/installation/windows-service.en-us.md |  2 ++
 .../doc/installation/windows-service.fr-fr.md |  2 ++
 .../doc/installation/windows-service.zh-cn.md |  2 ++
 .../doc/installation/windows-service.zh-tw.md |  2 ++
 .../with-docker-rootless.en-us.md             |  2 ++
 .../doc/installation/with-docker.en-us.md     |  2 ++
 .../doc/installation/with-docker.fr-fr.md     |  2 ++
 .../doc/installation/with-docker.zh-cn.md     |  2 ++
 .../doc/installation/with-docker.zh-tw.md     |  2 ++
 docs/content/doc/{help => }/search.de-de.md   |  2 ++
 docs/content/doc/{help => }/search.en-us.md   |  2 ++
 docs/content/doc/{help => }/search.fr-fr.md   |  2 ++
 docs/content/doc/{help => }/search.nl-nl.md   |  2 ++
 docs/content/doc/{help => }/search.pt-br.md   |  2 ++
 docs/content/doc/{help => }/search.zh-cn.md   |  2 ++
 docs/content/doc/{help => }/search.zh-tw.md   |  2 ++
 docs/content/doc/usage/_index.en-us.md        |  0
 docs/content/doc/usage/_index.zh-cn.md        |  0
 docs/content/doc/usage/_index.zh-tw.md        |  0
 docs/content/doc/usage/agit-support.en-us.md  |  2 ++
 .../content/doc/usage/authentication.en-us.md |  2 ++
 .../content/doc/usage/authentication.zh-cn.md |  2 ++
 .../content/doc/usage/authentication.zh-tw.md |  2 ++
 docs/content/doc/usage/clone-filter.en-us.md  |  2 ++
 .../content/doc/usage/incoming-email.en-us.md |  2 ++
 .../issue-pull-request-templates.en-us.md     |  2 ++
 .../issue-pull-request-templates.zh-cn.md     |  2 ++
 docs/content/doc/usage/labels.en-us.md        |  2 ++
 .../doc/usage/linked-references.en-us.md      |  2 ++
 .../usage/merge-message-templates.en-us.md    |  2 ++
 .../doc/usage/packages/_index.en-us.md        |  0
 .../doc/{ => usage}/packages/cargo.en-us.md   |  2 +-
 .../doc/{ => usage}/packages/chef.en-us.md    |  2 +-
 .../{ => usage}/packages/composer.en-us.md    |  2 +-
 .../doc/{ => usage}/packages/conan.en-us.md   |  2 +-
 .../doc/{ => usage}/packages/conda.en-us.md   |  2 +-
 .../{ => usage}/packages/container.en-us.md   |  2 +-
 .../doc/{ => usage}/packages/generic.en-us.md |  2 +-
 .../doc/{ => usage}/packages/helm.en-us.md    |  2 +-
 .../doc/{ => usage}/packages/maven.en-us.md   |  2 +-
 .../doc/{ => usage}/packages/npm.en-us.md     |  2 +-
 .../doc/{ => usage}/packages/nuget.en-us.md   |  2 +-
 .../{ => usage}/packages/overview.en-us.md    | 34 +++++++++----------
 .../doc/{ => usage}/packages/pub.en-us.md     |  2 +-
 .../doc/{ => usage}/packages/pypi.en-us.md    |  2 +-
 .../{ => usage}/packages/rubygems.en-us.md    |  2 +-
 .../doc/{ => usage}/packages/storage.en-us.md |  2 +-
 .../doc/{ => usage}/packages/swift.en-us.md   |  2 +-
 .../doc/{ => usage}/packages/vagrant.en-us.md |  2 +-
 docs/content/doc/usage/permissions.en-us.md   |  2 ++
 .../content/doc/usage/protected-tags.en-us.md |  2 ++
 docs/content/doc/usage/pull-request.en-us.md  |  2 ++
 docs/content/doc/usage/pull-request.zh-cn.md  |  2 ++
 docs/content/doc/usage/pull-request.zh-tw.md  |  2 ++
 docs/content/doc/usage/push.en-us.md          |  3 ++
 docs/content/doc/usage/push.zh-tw.md          |  2 ++
 docs/content/doc/usage/repo-mirror.en-us.md   |  2 ++
 docs/content/doc/usage/secrets.en-us.md       |  4 ++-
 .../doc/usage/template-repositories.en-us.md  |  2 ++
 docs/content/doc/usage/webhooks.en-us.md      |  2 ++
 docs/content/doc/usage/webhooks.zh-cn.md      |  2 ++
 docs/content/doc/usage/webhooks.zh-tw.md      |  2 ++
 docs/content/page/index.zh-cn.md              |  2 +-
 155 files changed, 278 insertions(+), 49 deletions(-)
 create mode 100644 docs/content/doc/administration/_index.en-us.md
 create mode 100644 docs/content/doc/administration/_index.zh-cn.md
 create mode 100644 docs/content/doc/administration/_index.zh-tw.md
 create mode 100644 docs/content/doc/contributing/_index.de-de.md
 create mode 100644 docs/content/doc/contributing/_index.en-us.md
 create mode 100644 docs/content/doc/contributing/_index.zh-cn.md
 create mode 100644 docs/content/doc/contributing/_index.zh-tw.md
 create mode 100644 docs/content/doc/development/_index.en-us.md
 create mode 100644 docs/content/doc/development/_index.zh-cn.md
 create mode 100644 docs/content/doc/development/_index.zh-tw.md
 create mode 100644 docs/content/doc/help/_index.en-us.md
 create mode 100644 docs/content/doc/help/_index.zh-cn.md
 create mode 100644 docs/content/doc/help/_index.zh-tw.md
 rename docs/content/doc/help/{seek-help.en-us.md => support.en-us.md} (97%)
 rename docs/content/doc/help/{seek-help.zh-cn.md => support.zh-cn.md} (89%)
 rename docs/content/doc/help/{seek-help.zh-tw.md => support.zh-tw.md} (93%)
 create mode 100644 docs/content/doc/installation/_index.en-us.md
 create mode 100644 docs/content/doc/installation/_index.fr-fr.md
 create mode 100644 docs/content/doc/installation/_index.zh-cn.md
 create mode 100644 docs/content/doc/installation/_index.zh-tw.md
 rename docs/content/doc/{help => }/search.de-de.md (93%)
 rename docs/content/doc/{help => }/search.en-us.md (93%)
 rename docs/content/doc/{help => }/search.fr-fr.md (93%)
 rename docs/content/doc/{help => }/search.nl-nl.md (93%)
 rename docs/content/doc/{help => }/search.pt-br.md (93%)
 rename docs/content/doc/{help => }/search.zh-cn.md (93%)
 rename docs/content/doc/{help => }/search.zh-tw.md (93%)
 create mode 100644 docs/content/doc/usage/_index.en-us.md
 create mode 100644 docs/content/doc/usage/_index.zh-cn.md
 create mode 100644 docs/content/doc/usage/_index.zh-tw.md
 create mode 100644 docs/content/doc/usage/packages/_index.en-us.md
 rename docs/content/doc/{ => usage}/packages/cargo.en-us.md (99%)
 rename docs/content/doc/{ => usage}/packages/chef.en-us.md (98%)
 rename docs/content/doc/{ => usage}/packages/composer.en-us.md (99%)
 rename docs/content/doc/{ => usage}/packages/conan.en-us.md (98%)
 rename docs/content/doc/{ => usage}/packages/conda.en-us.md (98%)
 rename docs/content/doc/{ => usage}/packages/container.en-us.md (98%)
 rename docs/content/doc/{ => usage}/packages/generic.en-us.md (99%)
 rename docs/content/doc/{ => usage}/packages/helm.en-us.md (98%)
 rename docs/content/doc/{ => usage}/packages/maven.en-us.md (99%)
 rename docs/content/doc/{ => usage}/packages/npm.en-us.md (99%)
 rename docs/content/doc/{ => usage}/packages/nuget.en-us.md (99%)
 rename docs/content/doc/{ => usage}/packages/overview.en-us.md (67%)
 rename docs/content/doc/{ => usage}/packages/pub.en-us.md (98%)
 rename docs/content/doc/{ => usage}/packages/pypi.en-us.md (98%)
 rename docs/content/doc/{ => usage}/packages/rubygems.en-us.md (98%)
 rename docs/content/doc/{ => usage}/packages/storage.en-us.md (99%)
 rename docs/content/doc/{ => usage}/packages/swift.en-us.md (99%)
 rename docs/content/doc/{ => usage}/packages/vagrant.en-us.md (98%)

diff --git a/docs/config.yaml b/docs/config.yaml
index d79a91b0a..90a4c808f 100644
--- a/docs/config.yaml
+++ b/docs/config.yaml
@@ -10,7 +10,7 @@ enableEmoji: true
 
 permalinks:
   post: /:year/:month/:title/
-  doc: /:slug/
+  doc: /:sections[1:]/:slug/
   page: /:slug/
   default: /:slug/
 
diff --git a/docs/content/doc/administration/_index.en-us.md b/docs/content/doc/administration/_index.en-us.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/administration/_index.zh-cn.md b/docs/content/doc/administration/_index.zh-cn.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/administration/_index.zh-tw.md b/docs/content/doc/administration/_index.zh-tw.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/administration/adding-legal-pages.en-us.md b/docs/content/doc/administration/adding-legal-pages.en-us.md
index 48aa21154..6de145ce0 100644
--- a/docs/content/doc/administration/adding-legal-pages.en-us.md
+++ b/docs/content/doc/administration/adding-legal-pages.en-us.md
@@ -5,6 +5,8 @@ slug: adding-legal-pages
 weight: 110
 toc: false
 draft: false
+aliases:
+  - /en-us/adding-legal-pages
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/backup-and-restore.en-us.md b/docs/content/doc/administration/backup-and-restore.en-us.md
index b1e5a6aee..7dee038b5 100644
--- a/docs/content/doc/administration/backup-and-restore.en-us.md
+++ b/docs/content/doc/administration/backup-and-restore.en-us.md
@@ -5,6 +5,8 @@ slug: "backup-and-restore"
 weight: 11
 toc: false
 draft: false
+aliases:
+  - /en-us/backup-and-restore
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/backup-and-restore.zh-cn.md b/docs/content/doc/administration/backup-and-restore.zh-cn.md
index 602657f41..1a8f620a8 100644
--- a/docs/content/doc/administration/backup-and-restore.zh-cn.md
+++ b/docs/content/doc/administration/backup-and-restore.zh-cn.md
@@ -5,6 +5,8 @@ slug: "backup-and-restore"
 weight: 11
 toc: false
 draft: false
+aliases:
+  - /zh-cn/backup-and-restore
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/backup-and-restore.zh-tw.md b/docs/content/doc/administration/backup-and-restore.zh-tw.md
index cab95217a..07b9b0726 100644
--- a/docs/content/doc/administration/backup-and-restore.zh-tw.md
+++ b/docs/content/doc/administration/backup-and-restore.zh-tw.md
@@ -5,6 +5,8 @@ slug: "backup-and-restore"
 weight: 11
 toc: false
 draft: false
+aliases:
+  - /zh-tw/backup-and-restore
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/cmd-embedded.en-us.md b/docs/content/doc/administration/cmd-embedded.en-us.md
index 229a1c01d..e418138ed 100644
--- a/docs/content/doc/administration/cmd-embedded.en-us.md
+++ b/docs/content/doc/administration/cmd-embedded.en-us.md
@@ -5,6 +5,8 @@ slug: "cmd-embedded"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /en-us/cmd-embedded
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/command-line.en-us.md b/docs/content/doc/administration/command-line.en-us.md
index 4d01d6e64..bf4578afe 100644
--- a/docs/content/doc/administration/command-line.en-us.md
+++ b/docs/content/doc/administration/command-line.en-us.md
@@ -5,6 +5,8 @@ slug: "command-line"
 weight: 1
 toc: false
 draft: false
+aliases:
+  - /en-us/command-line
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/config-cheat-sheet.en-us.md b/docs/content/doc/administration/config-cheat-sheet.en-us.md
index be97edadb..03cd93f91 100644
--- a/docs/content/doc/administration/config-cheat-sheet.en-us.md
+++ b/docs/content/doc/administration/config-cheat-sheet.en-us.md
@@ -5,6 +5,8 @@ slug: "config-cheat-sheet"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /en-us/config-cheat-sheet
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/config-cheat-sheet.zh-cn.md b/docs/content/doc/administration/config-cheat-sheet.zh-cn.md
index 485d10623..eb015908b 100644
--- a/docs/content/doc/administration/config-cheat-sheet.zh-cn.md
+++ b/docs/content/doc/administration/config-cheat-sheet.zh-cn.md
@@ -5,6 +5,8 @@ slug: "config-cheat-sheet"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /zh-cn/config-cheat-sheet
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/customizing-gitea.en-us.md b/docs/content/doc/administration/customizing-gitea.en-us.md
index db31dc949..54ce2a715 100644
--- a/docs/content/doc/administration/customizing-gitea.en-us.md
+++ b/docs/content/doc/administration/customizing-gitea.en-us.md
@@ -5,6 +5,8 @@ slug: "customizing-gitea"
 weight: 100
 toc: false
 draft: false
+aliases:
+  - /en-us/customizing-gitea
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/customizing-gitea.zh-cn.md b/docs/content/doc/administration/customizing-gitea.zh-cn.md
index 38729153f..47230ddeb 100644
--- a/docs/content/doc/administration/customizing-gitea.zh-cn.md
+++ b/docs/content/doc/administration/customizing-gitea.zh-cn.md
@@ -5,6 +5,8 @@ slug: "customizing-gitea"
 weight: 100
 toc: false
 draft: false
+aliases:
+  - /zh-cn/customizing-gitea
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/email-setup.en-us.md b/docs/content/doc/administration/email-setup.en-us.md
index b8a3324f1..92ec95cce 100644
--- a/docs/content/doc/administration/email-setup.en-us.md
+++ b/docs/content/doc/administration/email-setup.en-us.md
@@ -5,6 +5,8 @@ slug: "email-setup"
 weight: 12
 toc: false
 draft: false
+aliases:
+  - /en-us/email-setup
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/environment-variables.en-us.md b/docs/content/doc/administration/environment-variables.en-us.md
index 83ff6f359..92dbeb80c 100644
--- a/docs/content/doc/administration/environment-variables.en-us.md
+++ b/docs/content/doc/administration/environment-variables.en-us.md
@@ -5,6 +5,8 @@ slug: "environment-variables"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /en-us/environment-variables
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/environment-variables.zh-cn.md b/docs/content/doc/administration/environment-variables.zh-cn.md
index e14883858..cbc9787c3 100644
--- a/docs/content/doc/administration/environment-variables.zh-cn.md
+++ b/docs/content/doc/administration/environment-variables.zh-cn.md
@@ -5,6 +5,8 @@ slug: "environment-variables"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /zh-cn/environment-variables
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/external-renderers.en-us.md b/docs/content/doc/administration/external-renderers.en-us.md
index a62c20e32..5e64bb847 100644
--- a/docs/content/doc/administration/external-renderers.en-us.md
+++ b/docs/content/doc/administration/external-renderers.en-us.md
@@ -5,6 +5,8 @@ slug: "external-renderers"
 weight: 60
 toc: false
 draft: false
+aliases:
+  - /en-us/external-renderers
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/fail2ban-setup.en-us.md b/docs/content/doc/administration/fail2ban-setup.en-us.md
index 420c6ae54..1638e0dd1 100644
--- a/docs/content/doc/administration/fail2ban-setup.en-us.md
+++ b/docs/content/doc/administration/fail2ban-setup.en-us.md
@@ -5,6 +5,8 @@ slug: "fail2ban-setup"
 weight: 16
 toc: false
 draft: false
+aliases:
+  - /en-us/fail2ban-setup
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/fail2ban-setup.zh-cn.md b/docs/content/doc/administration/fail2ban-setup.zh-cn.md
index 920d3f4af..f4f3cff4c 100644
--- a/docs/content/doc/administration/fail2ban-setup.zh-cn.md
+++ b/docs/content/doc/administration/fail2ban-setup.zh-cn.md
@@ -5,6 +5,8 @@ slug: "fail2ban-setup"
 weight: 16
 toc: false
 draft: false
+aliases:
+  - /zh-cn/fail2ban-setup
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/git-lfs-support.en-us.md b/docs/content/doc/administration/git-lfs-support.en-us.md
index 95f4b9588..884b19896 100644
--- a/docs/content/doc/administration/git-lfs-support.en-us.md
+++ b/docs/content/doc/administration/git-lfs-support.en-us.md
@@ -5,6 +5,8 @@ slug: "git-lfs-setup"
 weight: 12
 toc: false
 draft: false
+aliases:
+  - /en-us/git-lfs-setup
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/https-support.en-us.md b/docs/content/doc/administration/https-support.en-us.md
index f5cd28682..d59ae2e8e 100644
--- a/docs/content/doc/administration/https-support.en-us.md
+++ b/docs/content/doc/administration/https-support.en-us.md
@@ -5,6 +5,8 @@ slug: "https-setup"
 weight: 12
 toc: false
 draft: false
+aliases:
+  - /en-us/https-setup
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/logging-documentation.en-us.md b/docs/content/doc/administration/logging-documentation.en-us.md
index 029eb5de0..3b2bf8076 100644
--- a/docs/content/doc/administration/logging-documentation.en-us.md
+++ b/docs/content/doc/administration/logging-documentation.en-us.md
@@ -5,6 +5,8 @@ slug: "logging-configuration"
 weight: 40
 toc: false
 draft: false
+aliases:
+  - /en-us/logging-configuration
 menu:
   sidebar:
     parent: "administration"
@@ -29,7 +31,7 @@ As mentioned below, there is a fully functional log output by default, so it is
 
 ## Collecting Logs for Help
 
-To collect logs for help and issue report, see [Support Options]({{< relref "doc/help/seek-help.en-us.md" >}}).
+To collect logs for help and issue report, see [Support Options]({{< relref "doc/help/support.en-us.md" >}}).
 
 ## The `[log]` section
 
diff --git a/docs/content/doc/administration/mail-templates.en-us.md b/docs/content/doc/administration/mail-templates.en-us.md
index bc4b2ead3..0740ccaa5 100644
--- a/docs/content/doc/administration/mail-templates.en-us.md
+++ b/docs/content/doc/administration/mail-templates.en-us.md
@@ -5,6 +5,8 @@ slug: "mail-templates"
 weight: 45
 toc: false
 draft: false
+aliases:
+  - /en-us/mail-templates
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/repo-indexer.en-us.md b/docs/content/doc/administration/repo-indexer.en-us.md
index 11ce547a0..81d224347 100644
--- a/docs/content/doc/administration/repo-indexer.en-us.md
+++ b/docs/content/doc/administration/repo-indexer.en-us.md
@@ -5,6 +5,8 @@ slug: "repo-indexer"
 weight: 45
 toc: false
 draft: false
+aliases:
+  - /en-us/repo-indexer
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/reverse-proxies.en-us.md b/docs/content/doc/administration/reverse-proxies.en-us.md
index 5132ee83f..d11552bb9 100644
--- a/docs/content/doc/administration/reverse-proxies.en-us.md
+++ b/docs/content/doc/administration/reverse-proxies.en-us.md
@@ -5,6 +5,8 @@ slug: "reverse-proxies"
 weight: 16
 toc: false
 draft: false
+aliases:
+  - /en-us/reverse-proxies
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/reverse-proxies.zh-cn.md b/docs/content/doc/administration/reverse-proxies.zh-cn.md
index e622773df..6504f7209 100644
--- a/docs/content/doc/administration/reverse-proxies.zh-cn.md
+++ b/docs/content/doc/administration/reverse-proxies.zh-cn.md
@@ -5,6 +5,8 @@ slug: "reverse-proxies"
 weight: 16
 toc: false
 draft: false
+aliases:
+  - /zh-cn/reverse-proxies
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/search-engines-indexation.en-us.md b/docs/content/doc/administration/search-engines-indexation.en-us.md
index 8c7f79d4b..27427531c 100644
--- a/docs/content/doc/administration/search-engines-indexation.en-us.md
+++ b/docs/content/doc/administration/search-engines-indexation.en-us.md
@@ -5,6 +5,8 @@ slug: "search-engines-indexation"
 weight: 60
 toc: false
 draft: false
+aliases:
+  - /en-us/search-engines-indexation
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/administration/signing.en-us.md b/docs/content/doc/administration/signing.en-us.md
index 34580ab42..de539e34b 100644
--- a/docs/content/doc/administration/signing.en-us.md
+++ b/docs/content/doc/administration/signing.en-us.md
@@ -5,6 +5,8 @@ slug: "signing"
 weight: 50
 toc: false
 draft: false
+aliases:
+  - /en-us/signing
 menu:
   sidebar:
     parent: "administration"
diff --git a/docs/content/doc/contributing/_index.de-de.md b/docs/content/doc/contributing/_index.de-de.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/contributing/_index.en-us.md b/docs/content/doc/contributing/_index.en-us.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/contributing/_index.zh-cn.md b/docs/content/doc/contributing/_index.zh-cn.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/contributing/_index.zh-tw.md b/docs/content/doc/contributing/_index.zh-tw.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/contributing/guidelines-backend.en-us.md b/docs/content/doc/contributing/guidelines-backend.en-us.md
index 6ae0ba517..fd0f8b083 100644
--- a/docs/content/doc/contributing/guidelines-backend.en-us.md
+++ b/docs/content/doc/contributing/guidelines-backend.en-us.md
@@ -5,6 +5,8 @@ slug: "guidelines-backend"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /en-us/guidelines-backend
 menu:
   sidebar:
     parent: "contributing"
diff --git a/docs/content/doc/contributing/guidelines-frontend.en-us.md b/docs/content/doc/contributing/guidelines-frontend.en-us.md
index bde7d3151..39a70eee9 100644
--- a/docs/content/doc/contributing/guidelines-frontend.en-us.md
+++ b/docs/content/doc/contributing/guidelines-frontend.en-us.md
@@ -5,6 +5,8 @@ slug: "guidelines-frontend"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /en-us/guidelines-frontend
 menu:
   sidebar:
     parent: "contributing"
diff --git a/docs/content/doc/contributing/guidelines-refactoring.en-us.md b/docs/content/doc/contributing/guidelines-refactoring.en-us.md
index 913ce8d9b..c8c8ee0ee 100644
--- a/docs/content/doc/contributing/guidelines-refactoring.en-us.md
+++ b/docs/content/doc/contributing/guidelines-refactoring.en-us.md
@@ -5,6 +5,8 @@ slug: "guidelines-refactoring"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /en-us/guidelines-refactoring
 menu:
   sidebar:
     parent: "contributing"
diff --git a/docs/content/doc/contributing/localization.en-us.md b/docs/content/doc/contributing/localization.en-us.md
index 3006ca599..7f78fb3fa 100644
--- a/docs/content/doc/contributing/localization.en-us.md
+++ b/docs/content/doc/contributing/localization.en-us.md
@@ -5,6 +5,8 @@ slug: "localization"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /en-us/localization
 menu:
   sidebar:
     parent: "contributing"
diff --git a/docs/content/doc/contributing/localization.zh-cn.md b/docs/content/doc/contributing/localization.zh-cn.md
index c20f4d413..99a9f3743 100644
--- a/docs/content/doc/contributing/localization.zh-cn.md
+++ b/docs/content/doc/contributing/localization.zh-cn.md
@@ -5,6 +5,8 @@ slug: "localization"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /zh-cn/localization
 menu:
   sidebar:
     parent: "contributing"
diff --git a/docs/content/doc/contributing/localization.zh-tw.md b/docs/content/doc/contributing/localization.zh-tw.md
index 815fbc311..cfdc1dcb9 100644
--- a/docs/content/doc/contributing/localization.zh-tw.md
+++ b/docs/content/doc/contributing/localization.zh-tw.md
@@ -5,6 +5,8 @@ slug: "localization"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /zh-tw/localization
 menu:
   sidebar:
     parent: "contributing"
diff --git a/docs/content/doc/development/_index.en-us.md b/docs/content/doc/development/_index.en-us.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/development/_index.zh-cn.md b/docs/content/doc/development/_index.zh-cn.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/development/_index.zh-tw.md b/docs/content/doc/development/_index.zh-tw.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/development/api-usage.en-us.md b/docs/content/doc/development/api-usage.en-us.md
index 641012607..fe334827c 100644
--- a/docs/content/doc/development/api-usage.en-us.md
+++ b/docs/content/doc/development/api-usage.en-us.md
@@ -5,6 +5,8 @@ slug: "api-usage"
 weight: 40
 toc: false
 draft: false
+aliases:
+  - /en-us/api-usage
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/api-usage.zh-cn.md b/docs/content/doc/development/api-usage.zh-cn.md
index b0821039f..ceb69b3f0 100644
--- a/docs/content/doc/development/api-usage.zh-cn.md
+++ b/docs/content/doc/development/api-usage.zh-cn.md
@@ -5,6 +5,8 @@ slug: "api-usage"
 weight: 40
 toc: false
 draft: false
+aliases:
+  - /zh-cn/api-usage
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/hacking-on-gitea.en-us.md b/docs/content/doc/development/hacking-on-gitea.en-us.md
index da38d238a..8ac7fcc34 100644
--- a/docs/content/doc/development/hacking-on-gitea.en-us.md
+++ b/docs/content/doc/development/hacking-on-gitea.en-us.md
@@ -5,6 +5,8 @@ slug: "hacking-on-gitea"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /en-us/hacking-on-gitea
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/hacking-on-gitea.zh-cn.md b/docs/content/doc/development/hacking-on-gitea.zh-cn.md
index c63d0c468..3a4078dfd 100644
--- a/docs/content/doc/development/hacking-on-gitea.zh-cn.md
+++ b/docs/content/doc/development/hacking-on-gitea.zh-cn.md
@@ -5,6 +5,8 @@ slug: "hacking-on-gitea"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /zh-cn/hacking-on-gitea
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/integrations.en-us.md b/docs/content/doc/development/integrations.en-us.md
index dae557c9b..bbb50ae71 100644
--- a/docs/content/doc/development/integrations.en-us.md
+++ b/docs/content/doc/development/integrations.en-us.md
@@ -5,6 +5,8 @@ slug: "integrations"
 weight: 65
 toc: false
 draft: false
+aliases:
+  - /en-us/integrations
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/integrations.zh-tw.md b/docs/content/doc/development/integrations.zh-tw.md
index fdc210399..278a8f41d 100644
--- a/docs/content/doc/development/integrations.zh-tw.md
+++ b/docs/content/doc/development/integrations.zh-tw.md
@@ -5,6 +5,8 @@ slug: "integrations"
 weight: 65
 toc: false
 draft: false
+aliases:
+  - /zh-tw/integrations
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/migrations.en-us.md b/docs/content/doc/development/migrations.en-us.md
index 1d9103254..f41163415 100644
--- a/docs/content/doc/development/migrations.en-us.md
+++ b/docs/content/doc/development/migrations.en-us.md
@@ -5,6 +5,8 @@ slug: "migrations-interfaces"
 weight: 55
 toc: false
 draft: false
+aliases:
+  - /en-us/migrations-interfaces
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/migrations.zh-tw.md b/docs/content/doc/development/migrations.zh-tw.md
index bf995598f..de4ddd788 100644
--- a/docs/content/doc/development/migrations.zh-tw.md
+++ b/docs/content/doc/development/migrations.zh-tw.md
@@ -5,6 +5,8 @@ slug: "migrations-interfaces"
 weight: 55
 toc: false
 draft: false
+aliases:
+  - /zh-tw/migrations-interfaces
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/oauth2-provider.en-us.md b/docs/content/doc/development/oauth2-provider.en-us.md
index 7be7a4293..b279e97a6 100644
--- a/docs/content/doc/development/oauth2-provider.en-us.md
+++ b/docs/content/doc/development/oauth2-provider.en-us.md
@@ -5,6 +5,8 @@ slug: "oauth2-provider"
 weight: 41
 toc: false
 draft: false
+aliases:
+  - /en-us/oauth2-provider
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/oauth2-provider.zh-cn.md b/docs/content/doc/development/oauth2-provider.zh-cn.md
index 926500d64..3fbf174ef 100644
--- a/docs/content/doc/development/oauth2-provider.zh-cn.md
+++ b/docs/content/doc/development/oauth2-provider.zh-cn.md
@@ -5,6 +5,8 @@ slug: "oauth2-provider"
 weight: 41
 toc: false
 draft: false
+aliases:
+  - /zh-cn/oauth2-provider
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/development/oauth2-provider.zh-tw.md b/docs/content/doc/development/oauth2-provider.zh-tw.md
index b28e48d61..8d62264ab 100644
--- a/docs/content/doc/development/oauth2-provider.zh-tw.md
+++ b/docs/content/doc/development/oauth2-provider.zh-tw.md
@@ -5,6 +5,8 @@ slug: "oauth2-provider"
 weight: 41
 toc: false
 draft: false
+aliases:
+  - /zh-tw/oauth2-provider
 menu:
   sidebar:
     parent: "development"
diff --git a/docs/content/doc/help/_index.en-us.md b/docs/content/doc/help/_index.en-us.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/help/_index.zh-cn.md b/docs/content/doc/help/_index.zh-cn.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/help/_index.zh-tw.md b/docs/content/doc/help/_index.zh-tw.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/help/faq.en-us.md b/docs/content/doc/help/faq.en-us.md
index 4847e8e03..53215e18a 100644
--- a/docs/content/doc/help/faq.en-us.md
+++ b/docs/content/doc/help/faq.en-us.md
@@ -5,6 +5,8 @@ slug: "faq"
 weight: 5
 toc: false
 draft: false
+aliases:
+  - /en-us/faq
 menu:
   sidebar:
     parent: "help"
@@ -17,7 +19,7 @@ menu:
 
 This page contains some common questions and answers.
 
-For more help resources, check all [Support Options]({{< relref "doc/help/seek-help.en-us.md" >}}).
+For more help resources, check all [Support Options]({{< relref "doc/help/support.en-us.md" >}}).
 
 **Table of Contents**
 
@@ -408,7 +410,7 @@ Stdout on systemd goes to the journal by default. Try using `journalctl`, `journ
 
 Similarly, stdout on docker can be viewed using `docker logs <container>`.
 
-To collect logs for help and issue report, see [Support Options]({{< relref "doc/help/seek-help.en-us.md" >}}).
+To collect logs for help and issue report, see [Support Options]({{< relref "doc/help/support.en-us.md" >}}).
 
 ## Initial logging
 
diff --git a/docs/content/doc/help/seek-help.en-us.md b/docs/content/doc/help/support.en-us.md
similarity index 97%
rename from docs/content/doc/help/seek-help.en-us.md
rename to docs/content/doc/help/support.en-us.md
index 0e56b9a57..c6db3d6eb 100644
--- a/docs/content/doc/help/seek-help.en-us.md
+++ b/docs/content/doc/help/support.en-us.md
@@ -1,16 +1,18 @@
 ---
 date: "2018-05-21T15:00:00+00:00"
 title: "Support Options"
-slug: "seek-help"
+slug: "support"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /en-us/seek-help
 menu:
   sidebar:
     parent: "help"
     name: "Support Options"
     weight: 20
-    identifier: "seek-help"
+    identifier: "support"
 ---
 
 # Support Options
diff --git a/docs/content/doc/help/seek-help.zh-cn.md b/docs/content/doc/help/support.zh-cn.md
similarity index 89%
rename from docs/content/doc/help/seek-help.zh-cn.md
rename to docs/content/doc/help/support.zh-cn.md
index 80febad24..775dfe83b 100644
--- a/docs/content/doc/help/seek-help.zh-cn.md
+++ b/docs/content/doc/help/support.zh-cn.md
@@ -1,16 +1,18 @@
 ---
 date: "2017-01-20T15:00:00+08:00"
 title: "需要帮助"
-slug: "seek-help"
+slug: "support"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /zh-cn/seek-help
 menu:
   sidebar:
     parent: "help"
     name: "需要帮助"
     weight: 20
-    identifier: "seek-help"
+    identifier: "support"
 ---
 
 ## 需要帮助?
diff --git a/docs/content/doc/help/seek-help.zh-tw.md b/docs/content/doc/help/support.zh-tw.md
similarity index 93%
rename from docs/content/doc/help/seek-help.zh-tw.md
rename to docs/content/doc/help/support.zh-tw.md
index f87dad547..a9c35eaaf 100644
--- a/docs/content/doc/help/seek-help.zh-tw.md
+++ b/docs/content/doc/help/support.zh-tw.md
@@ -1,16 +1,18 @@
 ---
 date: "2018-05-21T15:00:00+00:00"
 title: "取得協助"
-slug: "seek-help"
+slug: "support"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /zh-tw/seek-help
 menu:
   sidebar:
     parent: "help"
     name: "取得協助"
     weight: 20
-    identifier: "seek-help"
+    identifier: "support"
 ---
 
 # 取得協助
diff --git a/docs/content/doc/installation/_index.en-us.md b/docs/content/doc/installation/_index.en-us.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/installation/_index.fr-fr.md b/docs/content/doc/installation/_index.fr-fr.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/installation/_index.zh-cn.md b/docs/content/doc/installation/_index.zh-cn.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/installation/_index.zh-tw.md b/docs/content/doc/installation/_index.zh-tw.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/installation/comparison.en-us.md b/docs/content/doc/installation/comparison.en-us.md
index 082b2a85e..578b00c21 100644
--- a/docs/content/doc/installation/comparison.en-us.md
+++ b/docs/content/doc/installation/comparison.en-us.md
@@ -5,6 +5,8 @@ slug: "comparison"
 weight: 5
 toc: false
 draft: false
+aliases:
+  - /en-us/comparison
 menu:
   sidebar:
     name: "Comparison"
diff --git a/docs/content/doc/installation/comparison.zh-cn.md b/docs/content/doc/installation/comparison.zh-cn.md
index 7dfca526e..06c770caa 100644
--- a/docs/content/doc/installation/comparison.zh-cn.md
+++ b/docs/content/doc/installation/comparison.zh-cn.md
@@ -5,6 +5,8 @@ slug: "comparison"
 weight: 5
 toc: false
 draft: false
+aliases:
+  - /zh-cn/comparison
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/comparison.zh-tw.md b/docs/content/doc/installation/comparison.zh-tw.md
index 891905234..042acba8d 100644
--- a/docs/content/doc/installation/comparison.zh-tw.md
+++ b/docs/content/doc/installation/comparison.zh-tw.md
@@ -5,6 +5,8 @@ slug: "comparison"
 weight: 5
 toc: false
 draft: false
+aliases:
+  - /zh-tw/comparison
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/database-preparation.en-us.md b/docs/content/doc/installation/database-preparation.en-us.md
index edad89b07..4b0d1b5ba 100644
--- a/docs/content/doc/installation/database-preparation.en-us.md
+++ b/docs/content/doc/installation/database-preparation.en-us.md
@@ -5,6 +5,8 @@ slug: "database-prep"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /en-us/database-prep
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-binary.en-us.md b/docs/content/doc/installation/from-binary.en-us.md
index ce1d7e5a2..c7824c348 100644
--- a/docs/content/doc/installation/from-binary.en-us.md
+++ b/docs/content/doc/installation/from-binary.en-us.md
@@ -5,6 +5,8 @@ slug: "install-from-binary"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /en-us/install-from-binary
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-binary.fr-fr.md b/docs/content/doc/installation/from-binary.fr-fr.md
index 7dfbe7dd5..eea381938 100644
--- a/docs/content/doc/installation/from-binary.fr-fr.md
+++ b/docs/content/doc/installation/from-binary.fr-fr.md
@@ -5,6 +5,8 @@ slug: "install-from-binary"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /fr-fr/install-from-binary
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-binary.zh-cn.md b/docs/content/doc/installation/from-binary.zh-cn.md
index 55cf6c1da..abe799dc9 100644
--- a/docs/content/doc/installation/from-binary.zh-cn.md
+++ b/docs/content/doc/installation/from-binary.zh-cn.md
@@ -5,6 +5,8 @@ slug: "install-from-binary"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /zh-cn/install-from-binary
 menu:
   sidebar:
     parent: "installation"
@@ -161,4 +163,4 @@ GITEA_WORK_DIR=/var/lib/gitea/ /usr/local/bin/gitea web -c /etc/gitea/app.ini
 
 > 更多经验总结,请参考英文版 [Troubleshooting](/en-us/install-from-binary/#troubleshooting)
 
-如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "seek-help.zh-cn.md" >}})
+如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "support.zh-cn.md" >}})
diff --git a/docs/content/doc/installation/from-binary.zh-tw.md b/docs/content/doc/installation/from-binary.zh-tw.md
index 3991b101a..858cee219 100644
--- a/docs/content/doc/installation/from-binary.zh-tw.md
+++ b/docs/content/doc/installation/from-binary.zh-tw.md
@@ -5,6 +5,8 @@ slug: "install-from-binary"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /zh-tw/install-from-binary
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-package.en-us.md b/docs/content/doc/installation/from-package.en-us.md
index 2615b7d27..15283d583 100644
--- a/docs/content/doc/installation/from-package.en-us.md
+++ b/docs/content/doc/installation/from-package.en-us.md
@@ -5,6 +5,8 @@ slug: "install-from-package"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /en-us/install-from-package
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-package.fr-fr.md b/docs/content/doc/installation/from-package.fr-fr.md
index eff74c31e..b7e842400 100644
--- a/docs/content/doc/installation/from-package.fr-fr.md
+++ b/docs/content/doc/installation/from-package.fr-fr.md
@@ -5,6 +5,8 @@ slug: "install-from-package"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /fr-fr/install-from-package
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-package.zh-cn.md b/docs/content/doc/installation/from-package.zh-cn.md
index e3ed3aa37..a8e92694f 100644
--- a/docs/content/doc/installation/from-package.zh-cn.md
+++ b/docs/content/doc/installation/from-package.zh-cn.md
@@ -5,6 +5,8 @@ slug: "install-from-package"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /zh-cn/install-from-package
 menu:
   sidebar:
     parent: "installation"
@@ -107,4 +109,4 @@ make install clean
 
 ## 需要帮助?
 
-如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "seek-help.zh-cn.md" >}})
+如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "support.zh-cn.md" >}})
diff --git a/docs/content/doc/installation/from-package.zh-tw.md b/docs/content/doc/installation/from-package.zh-tw.md
index 1616ba665..c5347991e 100644
--- a/docs/content/doc/installation/from-package.zh-tw.md
+++ b/docs/content/doc/installation/from-package.zh-tw.md
@@ -5,6 +5,8 @@ slug: "install-from-package"
 weight: 20
 toc: false
 draft: false
+aliases:
+  - /zh-tw/install-from-package
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-source.en-us.md b/docs/content/doc/installation/from-source.en-us.md
index 45064a43a..72a3e1247 100644
--- a/docs/content/doc/installation/from-source.en-us.md
+++ b/docs/content/doc/installation/from-source.en-us.md
@@ -5,6 +5,8 @@ slug: "install-from-source"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /en-us/install-from-source
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-source.fr-fr.md b/docs/content/doc/installation/from-source.fr-fr.md
index ebb094175..544059b57 100644
--- a/docs/content/doc/installation/from-source.fr-fr.md
+++ b/docs/content/doc/installation/from-source.fr-fr.md
@@ -5,6 +5,8 @@ slug: "install-from-source"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /fr-fr/install-from-source
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/from-source.zh-cn.md b/docs/content/doc/installation/from-source.zh-cn.md
index 9d5c50cbd..8f3ccbe7e 100644
--- a/docs/content/doc/installation/from-source.zh-cn.md
+++ b/docs/content/doc/installation/from-source.zh-cn.md
@@ -5,6 +5,8 @@ slug: "install-from-source"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /zh-cn/install-from-source
 menu:
   sidebar:
     parent: "installation"
@@ -104,4 +106,4 @@ CC=aarch64-unknown-linux-gnu-gcc GOOS=linux GOARCH=arm64 TAGS="bindata sqlite sq
 
 ## 需要帮助?
 
-如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "seek-help.zh-cn.md" >}})
+如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "support.zh-cn.md" >}})
diff --git a/docs/content/doc/installation/from-source.zh-tw.md b/docs/content/doc/installation/from-source.zh-tw.md
index fc9c2dca4..f9e6e06ef 100644
--- a/docs/content/doc/installation/from-source.zh-tw.md
+++ b/docs/content/doc/installation/from-source.zh-tw.md
@@ -5,6 +5,8 @@ slug: "install-from-source"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /zh-tw/install-from-source
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/on-cloud-provider.en-us.md b/docs/content/doc/installation/on-cloud-provider.en-us.md
index 550ef3f67..20ca812ef 100644
--- a/docs/content/doc/installation/on-cloud-provider.en-us.md
+++ b/docs/content/doc/installation/on-cloud-provider.en-us.md
@@ -5,6 +5,8 @@ slug: "install-on-cloud-provider"
 weight: 90
 toc: false
 draft: false
+aliases:
+  - /en-us/install-on-cloud-provider
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/on-kubernetes.en-us.md b/docs/content/doc/installation/on-kubernetes.en-us.md
index e8f3612ea..b46a61df0 100644
--- a/docs/content/doc/installation/on-kubernetes.en-us.md
+++ b/docs/content/doc/installation/on-kubernetes.en-us.md
@@ -5,6 +5,8 @@ slug: "install-on-kubernetes"
 weight: 80
 toc: false
 draft: false
+aliases:
+  - /en-us/install-on-kubernetes
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/on-kubernetes.zh-cn.md b/docs/content/doc/installation/on-kubernetes.zh-cn.md
index 91dec2e73..367aef1cf 100644
--- a/docs/content/doc/installation/on-kubernetes.zh-cn.md
+++ b/docs/content/doc/installation/on-kubernetes.zh-cn.md
@@ -5,6 +5,8 @@ slug: "install-on-kubernetes"
 weight: 80
 toc: false
 draft: false
+aliases:
+  - /zh-cn/install-on-kubernetes
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/on-kubernetes.zh-tw.md b/docs/content/doc/installation/on-kubernetes.zh-tw.md
index 6d31a14b0..51446911d 100644
--- a/docs/content/doc/installation/on-kubernetes.zh-tw.md
+++ b/docs/content/doc/installation/on-kubernetes.zh-tw.md
@@ -5,6 +5,8 @@ slug: "install-on-kubernetes"
 weight: 80
 toc: false
 draft: false
+aliases:
+  - /zh-tw/install-on-kubernetes
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/run-as-service-in-ubuntu.en-us.md b/docs/content/doc/installation/run-as-service-in-ubuntu.en-us.md
index 19b3be1a2..3587dfc01 100644
--- a/docs/content/doc/installation/run-as-service-in-ubuntu.en-us.md
+++ b/docs/content/doc/installation/run-as-service-in-ubuntu.en-us.md
@@ -5,6 +5,8 @@ slug: "linux-service"
 weight: 40
 toc: false
 draft: false
+aliases:
+  - /en-us/linux-service
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md b/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md
index aa00a42aa..62312c060 100644
--- a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md
+++ b/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md
@@ -5,6 +5,8 @@ slug: "linux-service"
 weight: 40
 toc: false
 draft: false
+aliases:
+  - /zh-cn/linux-service
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-tw.md b/docs/content/doc/installation/run-as-service-in-ubuntu.zh-tw.md
index de811d73e..6b8a4cfce 100644
--- a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-tw.md
+++ b/docs/content/doc/installation/run-as-service-in-ubuntu.zh-tw.md
@@ -5,6 +5,8 @@ slug: "linux-service"
 weight: 40
 toc: false
 draft: false
+aliases:
+  - /zh-tw/linux-service
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/upgrade-from-gitea.en-us.md b/docs/content/doc/installation/upgrade-from-gitea.en-us.md
index 8748573a2..a6415f786 100644
--- a/docs/content/doc/installation/upgrade-from-gitea.en-us.md
+++ b/docs/content/doc/installation/upgrade-from-gitea.en-us.md
@@ -5,6 +5,8 @@ slug: "upgrade-from-gitea"
 weight: 100
 toc: false
 draft: false
+aliases:
+  - /en-us/upgrade-from-gitea
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/upgrade-from-gogs.en-us.md b/docs/content/doc/installation/upgrade-from-gogs.en-us.md
index 5b08ed2f6..2e149c6a2 100644
--- a/docs/content/doc/installation/upgrade-from-gogs.en-us.md
+++ b/docs/content/doc/installation/upgrade-from-gogs.en-us.md
@@ -5,6 +5,8 @@ slug: "upgrade-from-gogs"
 weight: 101
 toc: false
 draft: false
+aliases:
+  - /en-us/upgrade-from-gogs
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/upgrade-from-gogs.fr-fr.md b/docs/content/doc/installation/upgrade-from-gogs.fr-fr.md
index 2ce1b4bf3..9a46562f0 100644
--- a/docs/content/doc/installation/upgrade-from-gogs.fr-fr.md
+++ b/docs/content/doc/installation/upgrade-from-gogs.fr-fr.md
@@ -5,6 +5,8 @@ slug: "upgrade-from-gogs"
 weight: 101
 toc: false
 draft: false
+aliases:
+  - /fr-fr/upgrade-from-gogs
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/upgrade-from-gogs.zh-cn.md b/docs/content/doc/installation/upgrade-from-gogs.zh-cn.md
index 048cfee79..f537896ca 100644
--- a/docs/content/doc/installation/upgrade-from-gogs.zh-cn.md
+++ b/docs/content/doc/installation/upgrade-from-gogs.zh-cn.md
@@ -5,6 +5,8 @@ slug: "upgrade-from-gogs"
 weight: 101
 toc: false
 draft: false
+aliases:
+  - /zh-cn/upgrade-from-gogs
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/upgrade-from-gogs.zh-tw.md b/docs/content/doc/installation/upgrade-from-gogs.zh-tw.md
index 0082bf73c..9812efaf9 100644
--- a/docs/content/doc/installation/upgrade-from-gogs.zh-tw.md
+++ b/docs/content/doc/installation/upgrade-from-gogs.zh-tw.md
@@ -5,6 +5,8 @@ slug: "upgrade-from-gogs"
 weight: 101
 toc: false
 draft: false
+aliases:
+  - /zh-tw/upgrade-from-gogs
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/windows-service.en-us.md b/docs/content/doc/installation/windows-service.en-us.md
index 6efc1fd58..d3f5a9aba 100644
--- a/docs/content/doc/installation/windows-service.en-us.md
+++ b/docs/content/doc/installation/windows-service.en-us.md
@@ -5,6 +5,8 @@ slug: "windows-service"
 weight: 50
 toc: false
 draft: false
+aliases:
+  - /en-us/windows-service
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/windows-service.fr-fr.md b/docs/content/doc/installation/windows-service.fr-fr.md
index a0f8f057c..c4e00b04e 100644
--- a/docs/content/doc/installation/windows-service.fr-fr.md
+++ b/docs/content/doc/installation/windows-service.fr-fr.md
@@ -5,6 +5,8 @@ slug: "windows-service"
 weight: 50
 toc: false
 draft: false
+aliases:
+  - /fr-fr/windows-service
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/windows-service.zh-cn.md b/docs/content/doc/installation/windows-service.zh-cn.md
index 8388a057b..0f2a0f586 100644
--- a/docs/content/doc/installation/windows-service.zh-cn.md
+++ b/docs/content/doc/installation/windows-service.zh-cn.md
@@ -5,6 +5,8 @@ slug: "windows-service"
 weight: 50
 toc: false
 draft: false
+aliases:
+  - /zh-cn/windows-service
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/windows-service.zh-tw.md b/docs/content/doc/installation/windows-service.zh-tw.md
index a2934a52d..5764d647f 100644
--- a/docs/content/doc/installation/windows-service.zh-tw.md
+++ b/docs/content/doc/installation/windows-service.zh-tw.md
@@ -5,6 +5,8 @@ slug: "windows-service"
 weight: 50
 toc: false
 draft: false
+aliases:
+  - /zh-tw/windows-service
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/with-docker-rootless.en-us.md b/docs/content/doc/installation/with-docker-rootless.en-us.md
index f33e99c58..e1073a1d6 100644
--- a/docs/content/doc/installation/with-docker-rootless.en-us.md
+++ b/docs/content/doc/installation/with-docker-rootless.en-us.md
@@ -5,6 +5,8 @@ slug: "install-with-docker-rootless"
 weight: 60
 toc: false
 draft: false
+aliases:
+  - /en-us/install-with-docker-rootless
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/with-docker.en-us.md b/docs/content/doc/installation/with-docker.en-us.md
index 05764e0bc..043a10c08 100644
--- a/docs/content/doc/installation/with-docker.en-us.md
+++ b/docs/content/doc/installation/with-docker.en-us.md
@@ -5,6 +5,8 @@ slug: "install-with-docker"
 weight: 70
 toc: false
 draft: false
+aliases:
+  - /en-us/install-with-docker
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/with-docker.fr-fr.md b/docs/content/doc/installation/with-docker.fr-fr.md
index 59f2b0752..362aa5fc6 100644
--- a/docs/content/doc/installation/with-docker.fr-fr.md
+++ b/docs/content/doc/installation/with-docker.fr-fr.md
@@ -5,6 +5,8 @@ slug: "install-with-docker"
 weight: 70
 toc: false
 draft: false
+aliases:
+  - /fr-fr/install-with-docker
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/with-docker.zh-cn.md b/docs/content/doc/installation/with-docker.zh-cn.md
index e5bb07b49..50acc3ffa 100644
--- a/docs/content/doc/installation/with-docker.zh-cn.md
+++ b/docs/content/doc/installation/with-docker.zh-cn.md
@@ -5,6 +5,8 @@ slug: "install-with-docker"
 weight: 70
 toc: false
 draft: false
+aliases:
+  - /zh-cn/install-with-docker
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/installation/with-docker.zh-tw.md b/docs/content/doc/installation/with-docker.zh-tw.md
index e2e47e870..fdf5a0101 100644
--- a/docs/content/doc/installation/with-docker.zh-tw.md
+++ b/docs/content/doc/installation/with-docker.zh-tw.md
@@ -5,6 +5,8 @@ slug: "install-with-docker"
 weight: 70
 toc: false
 draft: false
+aliases:
+  - /zh-tw/install-with-docker
 menu:
   sidebar:
     parent: "installation"
diff --git a/docs/content/doc/help/search.de-de.md b/docs/content/doc/search.de-de.md
similarity index 93%
rename from docs/content/doc/help/search.de-de.md
rename to docs/content/doc/search.de-de.md
index d22e9c1b2..29c153171 100644
--- a/docs/content/doc/help/search.de-de.md
+++ b/docs/content/doc/search.de-de.md
@@ -5,6 +5,8 @@ slug: "search"
 weight: 1
 toc: false
 draft: false
+aliases:
+  - /de-de/help/search
 sitemap:
   priority : 1
 layout: "search"
diff --git a/docs/content/doc/help/search.en-us.md b/docs/content/doc/search.en-us.md
similarity index 93%
rename from docs/content/doc/help/search.en-us.md
rename to docs/content/doc/search.en-us.md
index d22e9c1b2..60a4898c4 100644
--- a/docs/content/doc/help/search.en-us.md
+++ b/docs/content/doc/search.en-us.md
@@ -5,6 +5,8 @@ slug: "search"
 weight: 1
 toc: false
 draft: false
+aliases:
+  - /en-us/help/search
 sitemap:
   priority : 1
 layout: "search"
diff --git a/docs/content/doc/help/search.fr-fr.md b/docs/content/doc/search.fr-fr.md
similarity index 93%
rename from docs/content/doc/help/search.fr-fr.md
rename to docs/content/doc/search.fr-fr.md
index 421f7830b..d3f85c966 100644
--- a/docs/content/doc/help/search.fr-fr.md
+++ b/docs/content/doc/search.fr-fr.md
@@ -5,6 +5,8 @@ slug: "search"
 weight: 1
 toc: false
 draft: false
+aliases:
+  - /fr-fr/help/search
 sitemap:
   priority : 1
 layout: "search"
diff --git a/docs/content/doc/help/search.nl-nl.md b/docs/content/doc/search.nl-nl.md
similarity index 93%
rename from docs/content/doc/help/search.nl-nl.md
rename to docs/content/doc/search.nl-nl.md
index d22e9c1b2..9ca7a34d4 100644
--- a/docs/content/doc/help/search.nl-nl.md
+++ b/docs/content/doc/search.nl-nl.md
@@ -5,6 +5,8 @@ slug: "search"
 weight: 1
 toc: false
 draft: false
+aliases:
+  - /nl-nl/help/search
 sitemap:
   priority : 1
 layout: "search"
diff --git a/docs/content/doc/help/search.pt-br.md b/docs/content/doc/search.pt-br.md
similarity index 93%
rename from docs/content/doc/help/search.pt-br.md
rename to docs/content/doc/search.pt-br.md
index d22e9c1b2..0a70026c2 100644
--- a/docs/content/doc/help/search.pt-br.md
+++ b/docs/content/doc/search.pt-br.md
@@ -5,6 +5,8 @@ slug: "search"
 weight: 1
 toc: false
 draft: false
+aliases:
+  - /pt-br/help/search
 sitemap:
   priority : 1
 layout: "search"
diff --git a/docs/content/doc/help/search.zh-cn.md b/docs/content/doc/search.zh-cn.md
similarity index 93%
rename from docs/content/doc/help/search.zh-cn.md
rename to docs/content/doc/search.zh-cn.md
index 778df0d47..50415c259 100644
--- a/docs/content/doc/help/search.zh-cn.md
+++ b/docs/content/doc/search.zh-cn.md
@@ -5,6 +5,8 @@ slug: "search"
 weight: 1
 toc: false
 draft: false
+aliases:
+  - /zh-cn/help/search
 sitemap:
   priority : 1
 layout: "search"
diff --git a/docs/content/doc/help/search.zh-tw.md b/docs/content/doc/search.zh-tw.md
similarity index 93%
rename from docs/content/doc/help/search.zh-tw.md
rename to docs/content/doc/search.zh-tw.md
index 8f2ce17ec..746cb14c1 100644
--- a/docs/content/doc/help/search.zh-tw.md
+++ b/docs/content/doc/search.zh-tw.md
@@ -5,6 +5,8 @@ slug: "search"
 weight: 1
 toc: false
 draft: false
+aliases:
+  - /zh-tw/help/search
 sitemap:
   priority : 1
 layout: "search"
diff --git a/docs/content/doc/usage/_index.en-us.md b/docs/content/doc/usage/_index.en-us.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/usage/_index.zh-cn.md b/docs/content/doc/usage/_index.zh-cn.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/usage/_index.zh-tw.md b/docs/content/doc/usage/_index.zh-tw.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/usage/agit-support.en-us.md b/docs/content/doc/usage/agit-support.en-us.md
index b005e1bd7..30e2879e8 100644
--- a/docs/content/doc/usage/agit-support.en-us.md
+++ b/docs/content/doc/usage/agit-support.en-us.md
@@ -5,6 +5,8 @@ slug: "agit-setup"
 weight: 12
 toc: false
 draft: false
+aliases:
+  - /en-us/agit-setup
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/authentication.en-us.md b/docs/content/doc/usage/authentication.en-us.md
index 5478ee94f..2b8cdd296 100644
--- a/docs/content/doc/usage/authentication.en-us.md
+++ b/docs/content/doc/usage/authentication.en-us.md
@@ -5,6 +5,8 @@ slug: "authentication"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /en-us/authentication
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/authentication.zh-cn.md b/docs/content/doc/usage/authentication.zh-cn.md
index 403c3f43c..37ecc8bab 100644
--- a/docs/content/doc/usage/authentication.zh-cn.md
+++ b/docs/content/doc/usage/authentication.zh-cn.md
@@ -5,6 +5,8 @@ slug: "authentication"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /zh-cn/authentication
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/authentication.zh-tw.md b/docs/content/doc/usage/authentication.zh-tw.md
index 958c498fc..75959802b 100644
--- a/docs/content/doc/usage/authentication.zh-tw.md
+++ b/docs/content/doc/usage/authentication.zh-tw.md
@@ -5,6 +5,8 @@ slug: "authentication"
 weight: 10
 toc: false
 draft: false
+aliases:
+  - /zh-tw/authentication
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/clone-filter.en-us.md b/docs/content/doc/usage/clone-filter.en-us.md
index 7d4ba2d9a..8331c138b 100644
--- a/docs/content/doc/usage/clone-filter.en-us.md
+++ b/docs/content/doc/usage/clone-filter.en-us.md
@@ -5,6 +5,8 @@ slug: "clone-filters"
 weight: 25
 draft: false
 toc: false
+aliases:
+  - /en-us/clone-filters
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/incoming-email.en-us.md b/docs/content/doc/usage/incoming-email.en-us.md
index 867e9d8a6..205b3dd8e 100644
--- a/docs/content/doc/usage/incoming-email.en-us.md
+++ b/docs/content/doc/usage/incoming-email.en-us.md
@@ -5,6 +5,8 @@ slug: "incoming-email"
 weight: 13
 draft: false
 toc: false
+aliases:
+  - /en-us/incoming-email
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/issue-pull-request-templates.en-us.md b/docs/content/doc/usage/issue-pull-request-templates.en-us.md
index 107484689..b48763cf8 100644
--- a/docs/content/doc/usage/issue-pull-request-templates.en-us.md
+++ b/docs/content/doc/usage/issue-pull-request-templates.en-us.md
@@ -5,6 +5,8 @@ slug: "issue-pull-request-templates"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /en-us/issue-pull-request-templates
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/issue-pull-request-templates.zh-cn.md b/docs/content/doc/usage/issue-pull-request-templates.zh-cn.md
index 866378e2a..135dcf8de 100644
--- a/docs/content/doc/usage/issue-pull-request-templates.zh-cn.md
+++ b/docs/content/doc/usage/issue-pull-request-templates.zh-cn.md
@@ -5,6 +5,8 @@ slug: "issue-pull-request-templates"
 weight: 15
 toc: true
 draft: false
+aliases:
+  - /zh-cn/issue-pull-request-templates
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/labels.en-us.md b/docs/content/doc/usage/labels.en-us.md
index 7c2494971..bf60951d8 100644
--- a/docs/content/doc/usage/labels.en-us.md
+++ b/docs/content/doc/usage/labels.en-us.md
@@ -5,6 +5,8 @@ slug: "labels"
 weight: 13
 toc: false
 draft: false
+aliases:
+  - /en-us/labels
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/linked-references.en-us.md b/docs/content/doc/usage/linked-references.en-us.md
index 335d2654e..8cd4ff7b1 100644
--- a/docs/content/doc/usage/linked-references.en-us.md
+++ b/docs/content/doc/usage/linked-references.en-us.md
@@ -5,6 +5,8 @@ slug: "automatically-linked-references"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /en-us/automatically-linked-references
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/merge-message-templates.en-us.md b/docs/content/doc/usage/merge-message-templates.en-us.md
index 70710b989..751f07e13 100644
--- a/docs/content/doc/usage/merge-message-templates.en-us.md
+++ b/docs/content/doc/usage/merge-message-templates.en-us.md
@@ -5,6 +5,8 @@ slug: "merge-message-templates"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /en-us/merge-message-templates
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/packages/_index.en-us.md b/docs/content/doc/usage/packages/_index.en-us.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/content/doc/packages/cargo.en-us.md b/docs/content/doc/usage/packages/cargo.en-us.md
similarity index 99%
rename from docs/content/doc/packages/cargo.en-us.md
rename to docs/content/doc/usage/packages/cargo.en-us.md
index 1beeba407..a74384cce 100644
--- a/docs/content/doc/packages/cargo.en-us.md
+++ b/docs/content/doc/usage/packages/cargo.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2022-11-20T00:00:00+00:00"
 title: "Cargo Packages Repository"
-slug: "usage/packages/cargo"
+slug: "cargo"
 weight: 5
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/chef.en-us.md b/docs/content/doc/usage/packages/chef.en-us.md
similarity index 98%
rename from docs/content/doc/packages/chef.en-us.md
rename to docs/content/doc/usage/packages/chef.en-us.md
index ab7150a2a..dc5ca21e9 100644
--- a/docs/content/doc/packages/chef.en-us.md
+++ b/docs/content/doc/usage/packages/chef.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2023-01-20T00:00:00+00:00"
 title: "Chef Packages Repository"
-slug: "usage/packages/chef"
+slug: "chef"
 weight: 5
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/composer.en-us.md b/docs/content/doc/usage/packages/composer.en-us.md
similarity index 99%
rename from docs/content/doc/packages/composer.en-us.md
rename to docs/content/doc/usage/packages/composer.en-us.md
index 6055ff319..16c367eb2 100644
--- a/docs/content/doc/packages/composer.en-us.md
+++ b/docs/content/doc/usage/packages/composer.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "Composer Packages Repository"
-slug: "usage/packages/composer"
+slug: "composer"
 weight: 10
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/conan.en-us.md b/docs/content/doc/usage/packages/conan.en-us.md
similarity index 98%
rename from docs/content/doc/packages/conan.en-us.md
rename to docs/content/doc/usage/packages/conan.en-us.md
index ff89fc153..8c8fe4e26 100644
--- a/docs/content/doc/packages/conan.en-us.md
+++ b/docs/content/doc/usage/packages/conan.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "Conan Packages Repository"
-slug: "usage/packages/conan"
+slug: "conan"
 weight: 20
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/conda.en-us.md b/docs/content/doc/usage/packages/conda.en-us.md
similarity index 98%
rename from docs/content/doc/packages/conda.en-us.md
rename to docs/content/doc/usage/packages/conda.en-us.md
index 1a7cd8633..c9a852239 100644
--- a/docs/content/doc/packages/conda.en-us.md
+++ b/docs/content/doc/usage/packages/conda.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2022-12-28T00:00:00+00:00"
 title: "Conda Packages Repository"
-slug: "usage/packages/conda"
+slug: "conda"
 weight: 25
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/container.en-us.md b/docs/content/doc/usage/packages/container.en-us.md
similarity index 98%
rename from docs/content/doc/packages/container.en-us.md
rename to docs/content/doc/usage/packages/container.en-us.md
index 5fd990b4b..457e6fb1a 100644
--- a/docs/content/doc/packages/container.en-us.md
+++ b/docs/content/doc/usage/packages/container.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "Container Registry"
-slug: "usage/packages/container"
+slug: "container"
 weight: 30
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/generic.en-us.md b/docs/content/doc/usage/packages/generic.en-us.md
similarity index 99%
rename from docs/content/doc/packages/generic.en-us.md
rename to docs/content/doc/usage/packages/generic.en-us.md
index 55b1868bf..fbfe42d50 100644
--- a/docs/content/doc/packages/generic.en-us.md
+++ b/docs/content/doc/usage/packages/generic.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "Generic Packages Repository"
-slug: "usage/packages/generic"
+slug: "generic"
 weight: 40
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/helm.en-us.md b/docs/content/doc/usage/packages/helm.en-us.md
similarity index 98%
rename from docs/content/doc/packages/helm.en-us.md
rename to docs/content/doc/usage/packages/helm.en-us.md
index 263218b31..1db1e8758 100644
--- a/docs/content/doc/packages/helm.en-us.md
+++ b/docs/content/doc/usage/packages/helm.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2022-04-14T00:00:00+00:00"
 title: "Helm Chart Registry"
-slug: "usage/packages/helm"
+slug: "helm"
 weight: 50
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/maven.en-us.md b/docs/content/doc/usage/packages/maven.en-us.md
similarity index 99%
rename from docs/content/doc/packages/maven.en-us.md
rename to docs/content/doc/usage/packages/maven.en-us.md
index 408a02a71..81c3e2219 100644
--- a/docs/content/doc/packages/maven.en-us.md
+++ b/docs/content/doc/usage/packages/maven.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "Maven Packages Repository"
-slug: "usage/packages/maven"
+slug: "maven"
 weight: 60
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/npm.en-us.md b/docs/content/doc/usage/packages/npm.en-us.md
similarity index 99%
rename from docs/content/doc/packages/npm.en-us.md
rename to docs/content/doc/usage/packages/npm.en-us.md
index fb1351084..a15cdb9a2 100644
--- a/docs/content/doc/packages/npm.en-us.md
+++ b/docs/content/doc/usage/packages/npm.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "npm Packages Repository"
-slug: "usage/packages/npm"
+slug: "npm"
 weight: 70
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/nuget.en-us.md b/docs/content/doc/usage/packages/nuget.en-us.md
similarity index 99%
rename from docs/content/doc/packages/nuget.en-us.md
rename to docs/content/doc/usage/packages/nuget.en-us.md
index 1309b4cab..aa88fa625 100644
--- a/docs/content/doc/packages/nuget.en-us.md
+++ b/docs/content/doc/usage/packages/nuget.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "NuGet Packages Repository"
-slug: "usage/packages/nuget"
+slug: "nuget"
 weight: 80
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/overview.en-us.md b/docs/content/doc/usage/packages/overview.en-us.md
similarity index 67%
rename from docs/content/doc/packages/overview.en-us.md
rename to docs/content/doc/usage/packages/overview.en-us.md
index e6d984af7..fdeaf15af 100644
--- a/docs/content/doc/packages/overview.en-us.md
+++ b/docs/content/doc/usage/packages/overview.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "Package Registry"
-slug: "usage/packages/overview"
+slug: "overview"
 weight: 1
 draft: false
 toc: false
@@ -27,22 +27,22 @@ The following package managers are currently supported:
 
 | Name | Language | Package client |
 | ---- | -------- | -------------- |
-| [Cargo]({{< relref "doc/packages/cargo.en-us.md" >}}) | Rust | `cargo` |
-| [Chef]({{< relref "doc/packages/chef.en-us.md" >}}) | - | `knife` |
-| [Composer]({{< relref "doc/packages/composer.en-us.md" >}}) | PHP | `composer` |
-| [Conan]({{< relref "doc/packages/conan.en-us.md" >}}) | C++ | `conan` |
-| [Conda]({{< relref "doc/packages/conda.en-us.md" >}}) | - | `conda` |
-| [Container]({{< relref "doc/packages/container.en-us.md" >}}) | - | any OCI compliant client |
-| [Generic]({{< relref "doc/packages/generic.en-us.md" >}}) | - | any HTTP client |
-| [Helm]({{< relref "doc/packages/helm.en-us.md" >}}) | - | any HTTP client, `cm-push` |
-| [Maven]({{< relref "doc/packages/maven.en-us.md" >}}) | Java | `mvn`, `gradle` |
-| [npm]({{< relref "doc/packages/npm.en-us.md" >}}) | JavaScript | `npm`, `yarn`, `pnpm` |
-| [NuGet]({{< relref "doc/packages/nuget.en-us.md" >}}) | .NET | `nuget` |
-| [Pub]({{< relref "doc/packages/pub.en-us.md" >}}) | Dart | `dart`, `flutter` |
-| [PyPI]({{< relref "doc/packages/pypi.en-us.md" >}}) | Python | `pip`, `twine` |
-| [RubyGems]({{< relref "doc/packages/rubygems.en-us.md" >}}) | Ruby | `gem`, `Bundler` |
-| [Swift]({{< relref "doc/packages/rubygems.en-us.md" >}}) | Swift | `swift` |
-| [Vagrant]({{< relref "doc/packages/vagrant.en-us.md" >}}) | - | `vagrant` |
+| [Cargo]({{< relref "doc/usage/packages/cargo.en-us.md" >}}) | Rust | `cargo` |
+| [Chef]({{< relref "doc/usage/packages/chef.en-us.md" >}}) | - | `knife` |
+| [Composer]({{< relref "doc/usage/packages/composer.en-us.md" >}}) | PHP | `composer` |
+| [Conan]({{< relref "doc/usage/packages/conan.en-us.md" >}}) | C++ | `conan` |
+| [Conda]({{< relref "doc/usage/packages/conda.en-us.md" >}}) | - | `conda` |
+| [Container]({{< relref "doc/usage/packages/container.en-us.md" >}}) | - | any OCI compliant client |
+| [Generic]({{< relref "doc/usage/packages/generic.en-us.md" >}}) | - | any HTTP client |
+| [Helm]({{< relref "doc/usage/packages/helm.en-us.md" >}}) | - | any HTTP client, `cm-push` |
+| [Maven]({{< relref "doc/usage/packages/maven.en-us.md" >}}) | Java | `mvn`, `gradle` |
+| [npm]({{< relref "doc/usage/packages/npm.en-us.md" >}}) | JavaScript | `npm`, `yarn`, `pnpm` |
+| [NuGet]({{< relref "doc/usage/packages/nuget.en-us.md" >}}) | .NET | `nuget` |
+| [Pub]({{< relref "doc/usage/packages/pub.en-us.md" >}}) | Dart | `dart`, `flutter` |
+| [PyPI]({{< relref "doc/usage/packages/pypi.en-us.md" >}}) | Python | `pip`, `twine` |
+| [RubyGems]({{< relref "doc/usage/packages/rubygems.en-us.md" >}}) | Ruby | `gem`, `Bundler` |
+| [Swift]({{< relref "doc/usage/packages/rubygems.en-us.md" >}}) | Swift | `swift` |
+| [Vagrant]({{< relref "doc/usage/packages/vagrant.en-us.md" >}}) | - | `vagrant` |
 
 **The following paragraphs only apply if Packages are not globally disabled!**
 
diff --git a/docs/content/doc/packages/pub.en-us.md b/docs/content/doc/usage/packages/pub.en-us.md
similarity index 98%
rename from docs/content/doc/packages/pub.en-us.md
rename to docs/content/doc/usage/packages/pub.en-us.md
index ebe42f182..f2df2016a 100644
--- a/docs/content/doc/packages/pub.en-us.md
+++ b/docs/content/doc/usage/packages/pub.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2022-07-31T00:00:00+00:00"
 title: "Pub Packages Repository"
-slug: "usage/packages/pub"
+slug: "pub"
 weight: 90
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/pypi.en-us.md b/docs/content/doc/usage/packages/pypi.en-us.md
similarity index 98%
rename from docs/content/doc/packages/pypi.en-us.md
rename to docs/content/doc/usage/packages/pypi.en-us.md
index 163eaa964..84d9453da 100644
--- a/docs/content/doc/packages/pypi.en-us.md
+++ b/docs/content/doc/usage/packages/pypi.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "PyPI Packages Repository"
-slug: "usage/packages/pypi"
+slug: "pypi"
 weight: 100
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/rubygems.en-us.md b/docs/content/doc/usage/packages/rubygems.en-us.md
similarity index 98%
rename from docs/content/doc/packages/rubygems.en-us.md
rename to docs/content/doc/usage/packages/rubygems.en-us.md
index cb53b137d..be60ed37a 100644
--- a/docs/content/doc/packages/rubygems.en-us.md
+++ b/docs/content/doc/usage/packages/rubygems.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2021-07-20T00:00:00+00:00"
 title: "RubyGems Packages Repository"
-slug: "usage/packages/rubygems"
+slug: "rubygems"
 weight: 110
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/storage.en-us.md b/docs/content/doc/usage/packages/storage.en-us.md
similarity index 99%
rename from docs/content/doc/packages/storage.en-us.md
rename to docs/content/doc/usage/packages/storage.en-us.md
index cd5952eb2..15481ba7a 100644
--- a/docs/content/doc/packages/storage.en-us.md
+++ b/docs/content/doc/usage/packages/storage.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2022-11-01T00:00:00+00:00"
 title: "Storage"
-slug: "usage/packages/storage"
+slug: "storage"
 weight: 5
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/swift.en-us.md b/docs/content/doc/usage/packages/swift.en-us.md
similarity index 99%
rename from docs/content/doc/packages/swift.en-us.md
rename to docs/content/doc/usage/packages/swift.en-us.md
index 3f0cb1323..a1c818021 100644
--- a/docs/content/doc/packages/swift.en-us.md
+++ b/docs/content/doc/usage/packages/swift.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2023-01-10T00:00:00+00:00"
 title: "Swift Packages Repository"
-slug: "usage/packages/swift"
+slug: "swift"
 weight: 95
 draft: false
 toc: false
diff --git a/docs/content/doc/packages/vagrant.en-us.md b/docs/content/doc/usage/packages/vagrant.en-us.md
similarity index 98%
rename from docs/content/doc/packages/vagrant.en-us.md
rename to docs/content/doc/usage/packages/vagrant.en-us.md
index e224a9955..5c633b4f7 100644
--- a/docs/content/doc/packages/vagrant.en-us.md
+++ b/docs/content/doc/usage/packages/vagrant.en-us.md
@@ -1,7 +1,7 @@
 ---
 date: "2022-08-23T00:00:00+00:00"
 title: "Vagrant Packages Repository"
-slug: "usage/packages/vagrant"
+slug: "vagrant"
 weight: 120
 draft: false
 toc: false
diff --git a/docs/content/doc/usage/permissions.en-us.md b/docs/content/doc/usage/permissions.en-us.md
index 013dbfabd..0778f6943 100644
--- a/docs/content/doc/usage/permissions.en-us.md
+++ b/docs/content/doc/usage/permissions.en-us.md
@@ -5,6 +5,8 @@ slug: "permissions"
 weight: 14
 toc: false
 draft: false
+aliases:
+  - /en-us/permissions
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/protected-tags.en-us.md b/docs/content/doc/usage/protected-tags.en-us.md
index f7404d32c..c5e763659 100644
--- a/docs/content/doc/usage/protected-tags.en-us.md
+++ b/docs/content/doc/usage/protected-tags.en-us.md
@@ -5,6 +5,8 @@ slug: "protected-tags"
 weight: 45
 toc: false
 draft: false
+aliases:
+  - /en-us/protected-tags
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/pull-request.en-us.md b/docs/content/doc/usage/pull-request.en-us.md
index c7fea88a5..feb8f848c 100644
--- a/docs/content/doc/usage/pull-request.en-us.md
+++ b/docs/content/doc/usage/pull-request.en-us.md
@@ -5,6 +5,8 @@ slug: "pull-request"
 weight: 13
 toc: false
 draft: false
+aliases:
+  - /en-us/pull-request
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/pull-request.zh-cn.md b/docs/content/doc/usage/pull-request.zh-cn.md
index 04125672d..d64690c05 100644
--- a/docs/content/doc/usage/pull-request.zh-cn.md
+++ b/docs/content/doc/usage/pull-request.zh-cn.md
@@ -5,6 +5,8 @@ slug: "pull-request"
 weight: 13
 toc: false
 draft: false
+aliases:
+  - /zh-cn/pull-request
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/pull-request.zh-tw.md b/docs/content/doc/usage/pull-request.zh-tw.md
index b666fece1..54cd17832 100644
--- a/docs/content/doc/usage/pull-request.zh-tw.md
+++ b/docs/content/doc/usage/pull-request.zh-tw.md
@@ -5,6 +5,8 @@ slug: "pull-request"
 weight: 13
 toc: false
 draft: false
+aliases:
+  - /zh-tw/pull-request
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/push.en-us.md b/docs/content/doc/usage/push.en-us.md
index cf858e4e5..097b07c9b 100644
--- a/docs/content/doc/usage/push.en-us.md
+++ b/docs/content/doc/usage/push.en-us.md
@@ -5,6 +5,9 @@ slug: "push"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /en-us/push-to-create
+  - /en-us/push-options
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/push.zh-tw.md b/docs/content/doc/usage/push.zh-tw.md
index f97d4285c..5fe5052c1 100644
--- a/docs/content/doc/usage/push.zh-tw.md
+++ b/docs/content/doc/usage/push.zh-tw.md
@@ -5,6 +5,8 @@ slug: "push"
 weight: 15
 toc: false
 draft: false
+aliases:
+  - /zh-tw/push-options
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/repo-mirror.en-us.md b/docs/content/doc/usage/repo-mirror.en-us.md
index 9a52282bb..5e2b5c323 100644
--- a/docs/content/doc/usage/repo-mirror.en-us.md
+++ b/docs/content/doc/usage/repo-mirror.en-us.md
@@ -5,6 +5,8 @@ slug: "repo-mirror"
 weight: 45
 toc: false
 draft: false
+aliases:
+  - /en-us/repo-mirror
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/secrets.en-us.md b/docs/content/doc/usage/secrets.en-us.md
index b45044cc3..c193a54a6 100644
--- a/docs/content/doc/usage/secrets.en-us.md
+++ b/docs/content/doc/usage/secrets.en-us.md
@@ -1,10 +1,12 @@
 ---
 date: "2022-12-19T21:26:00+08:00"
 title: "Secrets"
-slug: "usage/secrets"
+slug: "secrets"
 weight: 50
 draft: false
 toc: false
+aliases:
+  - /en-us/secrets
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/template-repositories.en-us.md b/docs/content/doc/usage/template-repositories.en-us.md
index 9a2a23ed2..0c278648b 100644
--- a/docs/content/doc/usage/template-repositories.en-us.md
+++ b/docs/content/doc/usage/template-repositories.en-us.md
@@ -5,6 +5,8 @@ slug: "template-repositories"
 weight: 14
 toc: false
 draft: false
+aliases:
+  - /en-us/template-repositories
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/webhooks.en-us.md b/docs/content/doc/usage/webhooks.en-us.md
index 457113c5c..24cd48c91 100644
--- a/docs/content/doc/usage/webhooks.en-us.md
+++ b/docs/content/doc/usage/webhooks.en-us.md
@@ -5,6 +5,8 @@ slug: "webhooks"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /en-us/webhooks
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/webhooks.zh-cn.md b/docs/content/doc/usage/webhooks.zh-cn.md
index 9e9f2bf50..44d97cc83 100644
--- a/docs/content/doc/usage/webhooks.zh-cn.md
+++ b/docs/content/doc/usage/webhooks.zh-cn.md
@@ -5,6 +5,8 @@ slug: "webhooks"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /zh-cn/webhooks
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/doc/usage/webhooks.zh-tw.md b/docs/content/doc/usage/webhooks.zh-tw.md
index 9afad4236..ca5991354 100644
--- a/docs/content/doc/usage/webhooks.zh-tw.md
+++ b/docs/content/doc/usage/webhooks.zh-tw.md
@@ -5,6 +5,8 @@ slug: "webhooks"
 weight: 30
 toc: false
 draft: false
+aliases:
+  - /zh-tw/webhooks
 menu:
   sidebar:
     parent: "usage"
diff --git a/docs/content/page/index.zh-cn.md b/docs/content/page/index.zh-cn.md
index 5af67f553..da25d8ee1 100644
--- a/docs/content/page/index.zh-cn.md
+++ b/docs/content/page/index.zh-cn.md
@@ -70,4 +70,4 @@ Gitea的首要目标是创建一个极易安装,运行非常快速,安装和
 
 ## 需要帮助?
 
-如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "seek-help.zh-cn.md" >}})
+如果从本页中没有找到你需要的内容,请访问 [帮助页面]({{< relref "support.zh-cn.md" >}})