From bd4c7ce578956d9839309b16753bd5505b63b2e3 Mon Sep 17 00:00:00 2001 From: John Olheiser Date: Tue, 25 Jul 2023 23:53:13 -0500 Subject: [PATCH] Docusaurus-ify (#26051) This PR cleans up the docs in a way to make them simpler to ingest by our [docs repo](https://gitea.com/gitea/gitea-docusaurus). 1. It includes all of the sed invocations our ingestion did, removing the need to do it at build time. 2. It replaces the shortcode variable replacement method with `@variable@` style, simply for easier sed invocations when required. 3. It removes unused files and moves the docs up a level as cleanup. --------- Signed-off-by: jolheiser --- .github/workflows/pull-compliance.yml | 2 +- Makefile | 19 +- docs/Makefile | 36 -- docs/README.md | 31 +- docs/README_ZH.md | 22 +- docs/assets/js/search.js | 174 --------- docs/config.yaml | 369 ------------------ docs/content/{doc => }/actions.en-us.md | 4 +- .../content/{doc => }/administration.en-us.md | 4 +- .../content/{doc => }/administration.fr-fr.md | 4 +- .../content/{doc => }/administration.zh-cn.md | 4 +- .../content/{doc => }/administration.zh-tw.md | 4 +- .../{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 | 4 +- .../adding-legal-pages.zh-cn.md | 4 +- .../backup-and-restore.en-us.md | 8 +- .../backup-and-restore.zh-cn.md | 4 +- .../backup-and-restore.zh-tw.md | 4 +- .../administration/cmd-embedded.en-us.md | 12 +- .../administration/cmd-embedded.zh-cn.md | 12 +- .../administration/command-line.en-us.md | 8 +- .../administration/command-line.zh-cn.md | 8 +- .../config-cheat-sheet.en-us.md | 120 +++--- .../config-cheat-sheet.zh-cn.md | 18 +- .../administration/customizing-gitea.en-us.md | 12 +- .../administration/customizing-gitea.zh-cn.md | 4 +- .../administration/email-setup.en-us.md | 10 +- .../administration/email-setup.zh-cn.md | 8 +- .../environment-variables.en-us.md | 8 +- .../environment-variables.zh-cn.md | 4 +- .../external-renderers.en-us.md | 10 +- .../external-renderers.zh-cn.md | 12 +- .../administration/fail2ban-setup.en-us.md | 4 +- .../administration/fail2ban-setup.zh-cn.md | 4 +- .../administration/git-lfs-support.en-us.md | 4 +- .../administration/git-lfs-support.zh-cn.md | 4 +- .../administration/https-support.en-us.md | 10 +- .../administration/https-support.zh-cn.md | 10 +- .../administration/logging-config.en-us.md | 12 +- .../administration/logging-config.zh-cn.md | 12 +- .../administration/mail-templates.en-us.md | 8 +- .../administration/mail-templates.zh-cn.md | 8 +- .../administration/repo-indexer.en-us.md | 8 +- .../administration/repo-indexer.zh-cn.md | 8 +- .../administration/reverse-proxies.en-us.md | 8 +- .../administration/reverse-proxies.zh-cn.md | 8 +- .../search-engines-indexation.en-us.md | 6 +- .../search-engines-indexation.zh-cn.md | 6 +- .../{doc => }/administration/signing.en-us.md | 8 +- .../{doc => }/administration/signing.zh-cn.md | 8 +- docs/content/{doc => }/contributing.en-us.md | 4 +- docs/content/{doc => }/contributing.fr-fr.md | 4 +- docs/content/{doc => }/contributing.zh-tw.md | 4 +- .../{doc => }/contributing/_index.de-de.md | 0 .../{doc => }/contributing/_index.en-us.md | 0 .../{doc => }/contributing/_index.zh-cn.md | 0 .../{doc => }/contributing/_index.zh-tw.md | 0 .../contributing/guidelines-backend.en-us.md | 8 +- .../contributing/guidelines-backend.zh-cn.md | 8 +- .../contributing/guidelines-frontend.en-us.md | 8 +- .../contributing/guidelines-frontend.zh-cn.md | 8 +- .../guidelines-refactoring.en-us.md | 8 +- .../guidelines-refactoring.zh-cn.md | 8 +- .../contributing/localization.de-de.md | 4 +- .../contributing/localization.en-us.md | 4 +- .../contributing/localization.zh-cn.md | 4 +- .../contributing/localization.zh-tw.md | 4 +- .../contributing/translation.zh-cn.md | 4 +- docs/content/{doc => }/development.en-us.md | 4 +- docs/content/{doc => }/development.zh-cn.md | 4 +- docs/content/{doc => }/development.zh-tw.md | 4 +- .../{doc => }/development/_index.en-us.md | 0 .../{doc => }/development/_index.zh-cn.md | 0 .../{doc => }/development/_index.zh-tw.md | 0 .../{doc => }/development/api-usage.en-us.md | 8 +- .../{doc => }/development/api-usage.zh-cn.md | 4 +- .../development/hacking-on-gitea.en-us.md | 22 +- .../development/hacking-on-gitea.zh-cn.md | 22 +- .../development/integrations.en-us.md | 4 +- .../development/integrations.zh-cn.md | 4 +- .../development/integrations.zh-tw.md | 4 +- .../{doc => }/development/migrations.en-us.md | 4 +- .../{doc => }/development/migrations.zh-cn.md | 4 +- .../{doc => }/development/migrations.zh-tw.md | 4 +- .../development/oauth2-provider.en-us.md | 8 +- .../development/oauth2-provider.zh-cn.md | 8 +- .../development/oauth2-provider.zh-tw.md | 6 +- docs/content/{doc => }/help.en-us.md | 4 +- docs/content/{doc => }/help.fr-fr.md | 4 +- docs/content/{doc => }/help.zh-cn.md | 4 +- docs/content/{doc => }/help.zh-tw.md | 4 +- 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 | 42 +- docs/content/{doc => }/help/faq.zh-cn.md | 48 ++- docs/content/{doc => }/help/support.en-us.md | 4 +- docs/content/{doc => }/help/support.zh-cn.md | 4 +- docs/content/{doc => }/help/support.zh-tw.md | 4 +- docs/content/{page => }/index.de-de.md | 5 +- docs/content/{page => }/index.en-us.md | 5 +- docs/content/{page => }/index.fr-fr.md | 5 +- docs/content/{page => }/index.zh-cn.md | 5 +- docs/content/{page => }/index.zh-tw.md | 5 +- docs/content/{doc => }/installation.en-us.md | 4 +- docs/content/{doc => }/installation.fr-fr.md | 4 +- docs/content/{doc => }/installation.zh-cn.md | 4 +- docs/content/{doc => }/installation.zh-tw.md | 4 +- .../{doc => }/installation/_index.en-us.md | 0 .../{doc => }/installation/_index.fr-fr.md | 0 .../{doc => }/installation/_index.zh-cn.md | 0 .../{doc => }/installation/_index.zh-tw.md | 0 .../installation/comparison.en-us.md | 8 +- .../installation/comparison.zh-cn.md | 4 +- .../installation/comparison.zh-tw.md | 6 +- .../database-preparation.en-us.md | 8 +- .../database-preparation.zh-cn.md | 8 +- .../installation/from-binary.en-us.md | 24 +- .../installation/from-binary.fr-fr.md | 8 +- .../installation/from-binary.zh-cn.md | 20 +- .../installation/from-binary.zh-tw.md | 6 +- .../installation/from-package.en-us.md | 12 +- .../installation/from-package.fr-fr.md | 10 +- .../installation/from-package.zh-cn.md | 12 +- .../installation/from-package.zh-tw.md | 10 +- .../installation/from-source.en-us.md | 30 +- .../installation/from-source.fr-fr.md | 10 +- .../installation/from-source.zh-cn.md | 18 +- .../installation/from-source.zh-tw.md | 10 +- .../installation/on-cloud-provider.en-us.md | 8 +- .../installation/on-cloud-provider.zh-cn.md | 8 +- .../installation/on-kubernetes.en-us.md | 5 +- .../installation/on-kubernetes.zh-cn.md | 5 +- .../installation/on-kubernetes.zh-tw.md | 5 +- .../run-as-service-in-ubuntu.en-us.md | 4 +- .../run-as-service-in-ubuntu.zh-cn.md | 4 +- .../run-as-service-in-ubuntu.zh-tw.md | 4 +- .../installation/upgrade-from-gitea.en-us.md | 8 +- .../installation/upgrade-from-gitea.zh-cn.md | 8 +- .../installation/upgrade-from-gogs.en-us.md | 10 +- .../installation/upgrade-from-gogs.fr-fr.md | 4 +- .../installation/upgrade-from-gogs.zh-cn.md | 4 +- .../installation/upgrade-from-gogs.zh-tw.md | 8 +- .../installation/windows-service.en-us.md | 4 +- .../installation/windows-service.fr-fr.md | 4 +- .../installation/windows-service.zh-cn.md | 4 +- .../installation/windows-service.zh-tw.md | 4 +- .../with-docker-rootless.en-us.md | 20 +- .../with-docker-rootless.zh-cn.md | 20 +- .../installation/with-docker.en-us.md | 20 +- .../installation/with-docker.fr-fr.md | 6 +- .../installation/with-docker.zh-cn.md | 20 +- .../installation/with-docker.zh-tw.md | 6 +- docs/content/{doc => }/packages.en-us.md | 4 +- docs/content/{doc => }/search.de-de.md | 3 +- docs/content/{doc => }/search.en-us.md | 3 +- docs/content/{doc => }/search.fr-fr.md | 3 +- docs/content/{doc => }/search.nl-nl.md | 3 +- docs/content/{doc => }/search.pt-br.md | 3 +- docs/content/{doc => }/search.zh-cn.md | 3 +- docs/content/{doc => }/search.zh-tw.md | 3 +- docs/content/{doc => }/usage.en-us.md | 4 +- docs/content/{doc => }/usage.zh-cn.md | 4 +- docs/content/{doc => }/usage.zh-tw.md | 4 +- 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 .../usage/actions/act-runner.en-us.md | 8 +- .../usage/actions/act-runner.zh-cn.md | 14 +- .../usage/actions/comparison.en-us.md | 10 +- .../usage/actions/comparison.zh-cn.md | 10 +- .../{doc => }/usage/actions/design.en-us.md | 8 +- .../{doc => }/usage/actions/design.zh-cn.md | 8 +- .../{doc => }/usage/actions/faq.en-us.md | 8 +- .../{doc => }/usage/actions/faq.zh-cn.md | 8 +- .../{doc => }/usage/actions/overview.en-us.md | 8 +- .../{doc => }/usage/actions/overview.zh-cn.md | 8 +- .../usage/actions/quickstart.en-us.md | 16 +- .../usage/actions/quickstart.zh-cn.md | 16 +- .../{doc => }/usage/agit-support.en-us.md | 4 +- .../{doc => }/usage/agit-support.zh-cn.md | 4 +- .../{doc => }/usage/authentication.en-us.md | 6 +- .../{doc => }/usage/authentication.zh-cn.md | 4 +- .../{doc => }/usage/authentication.zh-tw.md | 4 +- .../{doc => }/usage/clone-filter.en-us.md | 4 +- .../{doc => }/usage/clone-filter.zh-cn.md | 4 +- .../{doc => }/usage/code-owners.en-us.md | 4 +- .../{doc => }/usage/incoming-email.en-us.md | 8 +- .../{doc => }/usage/incoming-email.zh-cn.md | 8 +- .../issue-pull-request-templates.en-us.md | 8 +- .../issue-pull-request-templates.zh-cn.md | 8 +- docs/content/{doc => }/usage/labels.en-us.md | 4 +- docs/content/{doc => }/usage/labels.zh-cn.md | 4 +- .../usage/linked-references.en-us.md | 8 +- .../usage/linked-references.zh-cn.md | 8 +- .../usage/merge-message-templates.en-us.md | 8 +- .../usage/merge-message-templates.zh-cn.md | 8 +- .../{doc => }/usage/packages/_index.en-us.md | 0 .../{doc => }/usage/packages/alpine.en-us.md | 10 +- .../{doc => }/usage/packages/alpine.zh-cn.md | 10 +- .../{doc => }/usage/packages/cargo.en-us.md | 10 +- .../{doc => }/usage/packages/cargo.zh-cn.md | 10 +- .../{doc => }/usage/packages/chef.en-us.md | 8 +- .../{doc => }/usage/packages/chef.zh-cn.md | 8 +- .../usage/packages/composer.en-us.md | 10 +- .../usage/packages/composer.zh-cn.md | 10 +- .../{doc => }/usage/packages/conan.en-us.md | 10 +- .../{doc => }/usage/packages/conan.zh-cn.md | 10 +- .../{doc => }/usage/packages/conda.en-us.md | 8 +- .../{doc => }/usage/packages/conda.zh-cn.md | 8 +- .../usage/packages/container.en-us.md | 10 +- .../usage/packages/container.zh-cn.md | 10 +- .../{doc => }/usage/packages/cran.en-us.md | 6 +- .../{doc => }/usage/packages/cran.zh-cn.md | 6 +- .../{doc => }/usage/packages/debian.en-us.md | 10 +- .../{doc => }/usage/packages/debian.zh-cn.md | 10 +- .../{doc => }/usage/packages/generic.en-us.md | 12 +- .../{doc => }/usage/packages/generic.zh-cn.md | 12 +- .../{doc => }/usage/packages/go.en-us.md | 12 +- .../{doc => }/usage/packages/go.zh-cn.md | 12 +- .../{doc => }/usage/packages/helm.en-us.md | 10 +- .../{doc => }/usage/packages/helm.zh-cn.md | 10 +- .../{doc => }/usage/packages/maven.en-us.md | 10 +- .../{doc => }/usage/packages/maven.zh-cn.md | 10 +- .../{doc => }/usage/packages/npm.en-us.md | 10 +- .../{doc => }/usage/packages/npm.zh-cn.md | 10 +- .../{doc => }/usage/packages/nuget.en-us.md | 12 +- .../{doc => }/usage/packages/nuget.zh-cn.md | 12 +- .../usage/packages/overview.en-us.md | 50 ++- .../usage/packages/overview.zh-cn.md | 50 ++- .../{doc => }/usage/packages/pub.en-us.md | 10 +- .../{doc => }/usage/packages/pub.zh-cn.md | 10 +- .../{doc => }/usage/packages/pypi.en-us.md | 10 +- .../{doc => }/usage/packages/pypi.zh-cn.md | 10 +- .../{doc => }/usage/packages/rpm.en-us.md | 10 +- .../{doc => }/usage/packages/rpm.zh-cn.md | 10 +- .../usage/packages/rubygems.en-us.md | 10 +- .../usage/packages/rubygems.zh-cn.md | 10 +- .../{doc => }/usage/packages/storage.en-us.md | 12 +- .../{doc => }/usage/packages/storage.zh-cn.md | 8 +- .../{doc => }/usage/packages/swift.en-us.md | 12 +- .../{doc => }/usage/packages/swift.zh-cn.md | 12 +- .../{doc => }/usage/packages/vagrant.en-us.md | 10 +- .../{doc => }/usage/packages/vagrant.zh-cn.md | 10 +- .../{doc => }/usage/permissions.en-us.md | 8 +- .../{doc => }/usage/permissions.zh-cn.md | 8 +- .../{doc => }/usage/profile-readme.en-us.md | 4 +- .../{doc => }/usage/profile-readme.zh-cn.md | 4 +- .../{doc => }/usage/protected-tags.en-us.md | 8 +- .../{doc => }/usage/protected-tags.zh-cn.md | 8 +- .../{doc => }/usage/pull-request.en-us.md | 4 +- .../{doc => }/usage/pull-request.zh-cn.md | 4 +- .../{doc => }/usage/pull-request.zh-tw.md | 4 +- docs/content/{doc => }/usage/push.en-us.md | 10 +- docs/content/{doc => }/usage/push.zh-cn.md | 10 +- docs/content/{doc => }/usage/push.zh-tw.md | 10 +- .../{doc => }/usage/repo-mirror.en-us.md | 8 +- .../{doc => }/usage/repo-mirror.zh-cn.md | 8 +- docs/content/{doc => }/usage/secrets.en-us.md | 4 +- docs/content/{doc => }/usage/secrets.zh-cn.md | 4 +- .../usage/template-repositories.en-us.md | 8 +- .../usage/template-repositories.zh-cn.md | 8 +- .../content/{doc => }/usage/webhooks.en-us.md | 4 +- .../content/{doc => }/usage/webhooks.zh-cn.md | 4 +- .../content/{doc => }/usage/webhooks.zh-tw.md | 4 +- docs/layouts/_default/index.json | 5 - docs/layouts/alias.html | 12 - docs/layouts/doc/search.html | 38 -- docs/layouts/index.html | 23 -- docs/layouts/shortcodes/go-version.html | 1 - docs/layouts/shortcodes/min-go-version.html | 1 - docs/layouts/shortcodes/min-node-version.html | 1 - docs/layouts/shortcodes/version.html | 1 - docs/static/_headers | 6 - docs/static/_redirects | 19 - docs/static/authorize.png | Bin 18951 -> 0 bytes docs/static/cloudron.svg | 53 --- docs/static/gitea-push-hint.png | Bin 421775 -> 0 bytes docs/static/open-in-gitpod.svg | 23 -- 281 files changed, 794 insertions(+), 2157 deletions(-) delete mode 100644 docs/Makefile delete mode 100644 docs/assets/js/search.js delete mode 100644 docs/config.yaml rename docs/content/{doc => }/actions.en-us.md (78%) rename docs/content/{doc => }/administration.en-us.md (81%) rename docs/content/{doc => }/administration.fr-fr.md (79%) rename docs/content/{doc => }/administration.zh-cn.md (79%) rename docs/content/{doc => }/administration.zh-tw.md (79%) rename docs/content/{doc => }/administration/_index.en-us.md (100%) rename docs/content/{doc => }/administration/_index.zh-cn.md (100%) rename docs/content/{doc => }/administration/_index.zh-tw.md (100%) rename docs/content/{doc => }/administration/adding-legal-pages.en-us.md (96%) rename docs/content/{doc => }/administration/adding-legal-pages.zh-cn.md (96%) rename docs/content/{doc => }/administration/backup-and-restore.en-us.md (99%) rename docs/content/{doc => }/administration/backup-and-restore.zh-cn.md (98%) rename docs/content/{doc => }/administration/backup-and-restore.zh-tw.md (97%) rename docs/content/{doc => }/administration/cmd-embedded.en-us.md (93%) rename docs/content/{doc => }/administration/cmd-embedded.zh-cn.md (92%) rename docs/content/{doc => }/administration/command-line.en-us.md (99%) rename docs/content/{doc => }/administration/command-line.zh-cn.md (99%) rename docs/content/{doc => }/administration/config-cheat-sheet.en-us.md (92%) rename docs/content/{doc => }/administration/config-cheat-sheet.zh-cn.md (96%) rename docs/content/{doc => }/administration/customizing-gitea.en-us.md (97%) rename docs/content/{doc => }/administration/customizing-gitea.zh-cn.md (98%) rename docs/content/{doc => }/administration/email-setup.en-us.md (94%) rename docs/content/{doc => }/administration/email-setup.zh-cn.md (98%) rename docs/content/{doc => }/administration/environment-variables.en-us.md (96%) rename docs/content/{doc => }/administration/environment-variables.zh-cn.md (97%) rename docs/content/{doc => }/administration/external-renderers.en-us.md (98%) rename docs/content/{doc => }/administration/external-renderers.zh-cn.md (96%) rename docs/content/{doc => }/administration/fail2ban-setup.en-us.md (98%) rename docs/content/{doc => }/administration/fail2ban-setup.zh-cn.md (98%) rename docs/content/{doc => }/administration/git-lfs-support.en-us.md (93%) rename docs/content/{doc => }/administration/git-lfs-support.zh-cn.md (93%) rename docs/content/{doc => }/administration/https-support.en-us.md (96%) rename docs/content/{doc => }/administration/https-support.zh-cn.md (96%) rename docs/content/{doc => }/administration/logging-config.en-us.md (97%) rename docs/content/{doc => }/administration/logging-config.zh-cn.md (97%) rename docs/content/{doc => }/administration/mail-templates.en-us.md (99%) rename docs/content/{doc => }/administration/mail-templates.zh-cn.md (99%) rename docs/content/{doc => }/administration/repo-indexer.en-us.md (97%) rename docs/content/{doc => }/administration/repo-indexer.zh-cn.md (97%) rename docs/content/{doc => }/administration/reverse-proxies.en-us.md (99%) rename docs/content/{doc => }/administration/reverse-proxies.zh-cn.md (98%) rename docs/content/{doc => }/administration/search-engines-indexation.en-us.md (91%) rename docs/content/{doc => }/administration/search-engines-indexation.zh-cn.md (87%) rename docs/content/{doc => }/administration/signing.en-us.md (98%) rename docs/content/{doc => }/administration/signing.zh-cn.md (99%) rename docs/content/{doc => }/contributing.en-us.md (79%) rename docs/content/{doc => }/contributing.fr-fr.md (79%) rename docs/content/{doc => }/contributing.zh-tw.md (78%) rename docs/content/{doc => }/contributing/_index.de-de.md (100%) rename docs/content/{doc => }/contributing/_index.en-us.md (100%) rename docs/content/{doc => }/contributing/_index.zh-cn.md (100%) rename docs/content/{doc => }/contributing/_index.zh-tw.md (100%) rename docs/content/{doc => }/contributing/guidelines-backend.en-us.md (99%) rename docs/content/{doc => }/contributing/guidelines-backend.zh-cn.md (99%) rename docs/content/{doc => }/contributing/guidelines-frontend.en-us.md (98%) rename docs/content/{doc => }/contributing/guidelines-frontend.zh-cn.md (99%) rename docs/content/{doc => }/contributing/guidelines-refactoring.en-us.md (97%) rename docs/content/{doc => }/contributing/guidelines-refactoring.zh-cn.md (97%) rename docs/content/{doc => }/contributing/localization.de-de.md (97%) rename docs/content/{doc => }/contributing/localization.en-us.md (96%) rename docs/content/{doc => }/contributing/localization.zh-cn.md (95%) rename docs/content/{doc => }/contributing/localization.zh-tw.md (95%) rename docs/content/{doc => }/contributing/translation.zh-cn.md (87%) rename docs/content/{doc => }/development.en-us.md (79%) rename docs/content/{doc => }/development.zh-cn.md (78%) rename docs/content/{doc => }/development.zh-tw.md (78%) rename docs/content/{doc => }/development/_index.en-us.md (100%) rename docs/content/{doc => }/development/_index.zh-cn.md (100%) rename docs/content/{doc => }/development/_index.zh-tw.md (100%) rename docs/content/{doc => }/development/api-usage.en-us.md (98%) rename docs/content/{doc => }/development/api-usage.zh-cn.md (98%) rename docs/content/{doc => }/development/hacking-on-gitea.en-us.md (95%) rename docs/content/{doc => }/development/hacking-on-gitea.zh-cn.md (94%) rename docs/content/{doc => }/development/integrations.en-us.md (96%) rename docs/content/{doc => }/development/integrations.zh-cn.md (96%) rename docs/content/{doc => }/development/integrations.zh-tw.md (94%) rename docs/content/{doc => }/development/migrations.en-us.md (97%) rename docs/content/{doc => }/development/migrations.zh-cn.md (97%) rename docs/content/{doc => }/development/migrations.zh-tw.md (97%) rename docs/content/{doc => }/development/oauth2-provider.en-us.md (99%) rename docs/content/{doc => }/development/oauth2-provider.zh-cn.md (99%) rename docs/content/{doc => }/development/oauth2-provider.zh-tw.md (98%) rename docs/content/{doc => }/help.en-us.md (76%) rename docs/content/{doc => }/help.fr-fr.md (76%) rename docs/content/{doc => }/help.zh-cn.md (77%) rename docs/content/{doc => }/help.zh-tw.md (77%) rename docs/content/{doc => }/help/_index.en-us.md (100%) rename docs/content/{doc => }/help/_index.zh-cn.md (100%) rename docs/content/{doc => }/help/_index.zh-tw.md (100%) rename docs/content/{doc => }/help/faq.en-us.md (89%) rename docs/content/{doc => }/help/faq.zh-cn.md (88%) rename docs/content/{doc => }/help/support.en-us.md (97%) rename docs/content/{doc => }/help/support.zh-cn.md (93%) rename docs/content/{doc => }/help/support.zh-tw.md (95%) rename docs/content/{page => }/index.de-de.md (96%) rename docs/content/{page => }/index.en-us.md (99%) rename docs/content/{page => }/index.fr-fr.md (99%) rename docs/content/{page => }/index.zh-cn.md (98%) rename docs/content/{page => }/index.zh-tw.md (99%) rename docs/content/{doc => }/installation.en-us.md (79%) rename docs/content/{doc => }/installation.fr-fr.md (79%) rename docs/content/{doc => }/installation.zh-cn.md (78%) rename docs/content/{doc => }/installation.zh-tw.md (78%) rename docs/content/{doc => }/installation/_index.en-us.md (100%) rename docs/content/{doc => }/installation/_index.fr-fr.md (100%) rename docs/content/{doc => }/installation/_index.zh-cn.md (100%) rename docs/content/{doc => }/installation/_index.zh-tw.md (100%) rename docs/content/{doc => }/installation/comparison.en-us.md (99%) rename docs/content/{doc => }/installation/comparison.zh-cn.md (99%) rename docs/content/{doc => }/installation/comparison.zh-tw.md (99%) rename docs/content/{doc => }/installation/database-preparation.en-us.md (99%) rename docs/content/{doc => }/installation/database-preparation.zh-cn.md (99%) rename docs/content/{doc => }/installation/from-binary.en-us.md (90%) rename docs/content/{doc => }/installation/from-binary.fr-fr.md (91%) rename docs/content/{doc => }/installation/from-binary.zh-cn.md (89%) rename docs/content/{doc => }/installation/from-binary.zh-tw.md (89%) rename docs/content/{doc => }/installation/from-package.en-us.md (91%) rename docs/content/{doc => }/installation/from-package.fr-fr.md (81%) rename docs/content/{doc => }/installation/from-package.zh-cn.md (90%) rename docs/content/{doc => }/installation/from-package.zh-tw.md (79%) rename docs/content/{doc => }/installation/from-source.en-us.md (90%) rename docs/content/{doc => }/installation/from-source.fr-fr.md (93%) rename docs/content/{doc => }/installation/from-source.zh-cn.md (89%) rename docs/content/{doc => }/installation/from-source.zh-tw.md (87%) rename docs/content/{doc => }/installation/on-cloud-provider.en-us.md (97%) rename docs/content/{doc => }/installation/on-cloud-provider.zh-cn.md (96%) rename docs/content/{doc => }/installation/on-kubernetes.en-us.md (97%) rename docs/content/{doc => }/installation/on-kubernetes.zh-cn.md (97%) rename docs/content/{doc => }/installation/on-kubernetes.zh-tw.md (97%) rename docs/content/{doc => }/installation/run-as-service-in-ubuntu.en-us.md (97%) rename docs/content/{doc => }/installation/run-as-service-in-ubuntu.zh-cn.md (97%) rename docs/content/{doc => }/installation/run-as-service-in-ubuntu.zh-tw.md (97%) rename docs/content/{doc => }/installation/upgrade-from-gitea.en-us.md (98%) rename docs/content/{doc => }/installation/upgrade-from-gitea.zh-cn.md (98%) rename docs/content/{doc => }/installation/upgrade-from-gogs.en-us.md (97%) rename docs/content/{doc => }/installation/upgrade-from-gogs.fr-fr.md (98%) rename docs/content/{doc => }/installation/upgrade-from-gogs.zh-cn.md (95%) rename docs/content/{doc => }/installation/upgrade-from-gogs.zh-tw.md (97%) rename docs/content/{doc => }/installation/windows-service.en-us.md (97%) rename docs/content/{doc => }/installation/windows-service.fr-fr.md (95%) rename docs/content/{doc => }/installation/windows-service.zh-cn.md (95%) rename docs/content/{doc => }/installation/windows-service.zh-tw.md (96%) rename docs/content/{doc => }/installation/with-docker-rootless.en-us.md (94%) rename docs/content/{doc => }/installation/with-docker-rootless.zh-cn.md (94%) rename docs/content/{doc => }/installation/with-docker.en-us.md (98%) rename docs/content/{doc => }/installation/with-docker.fr-fr.md (98%) rename docs/content/{doc => }/installation/with-docker.zh-cn.md (97%) rename docs/content/{doc => }/installation/with-docker.zh-tw.md (96%) rename docs/content/{doc => }/packages.en-us.md (79%) rename docs/content/{doc => }/search.de-de.md (95%) rename docs/content/{doc => }/search.en-us.md (95%) rename docs/content/{doc => }/search.fr-fr.md (95%) rename docs/content/{doc => }/search.nl-nl.md (95%) rename docs/content/{doc => }/search.pt-br.md (95%) rename docs/content/{doc => }/search.zh-cn.md (95%) rename docs/content/{doc => }/search.zh-tw.md (95%) rename docs/content/{doc => }/usage.en-us.md (77%) rename docs/content/{doc => }/usage.zh-cn.md (78%) rename docs/content/{doc => }/usage.zh-tw.md (77%) rename docs/content/{doc => }/usage/_index.en-us.md (100%) rename docs/content/{doc => }/usage/_index.zh-cn.md (100%) rename docs/content/{doc => }/usage/_index.zh-tw.md (100%) rename docs/content/{doc => }/usage/actions/act-runner.en-us.md (99%) rename docs/content/{doc => }/usage/actions/act-runner.zh-cn.md (98%) rename docs/content/{doc => }/usage/actions/comparison.en-us.md (97%) rename docs/content/{doc => }/usage/actions/comparison.zh-cn.md (96%) rename docs/content/{doc => }/usage/actions/design.en-us.md (99%) rename docs/content/{doc => }/usage/actions/design.zh-cn.md (99%) rename docs/content/{doc => }/usage/actions/faq.en-us.md (99%) rename docs/content/{doc => }/usage/actions/faq.zh-cn.md (99%) rename docs/content/{doc => }/usage/actions/overview.en-us.md (97%) rename docs/content/{doc => }/usage/actions/overview.zh-cn.md (97%) rename docs/content/{doc => }/usage/actions/quickstart.en-us.md (91%) rename docs/content/{doc => }/usage/actions/quickstart.zh-cn.md (91%) rename docs/content/{doc => }/usage/agit-support.en-us.md (97%) rename docs/content/{doc => }/usage/agit-support.zh-cn.md (96%) rename docs/content/{doc => }/usage/authentication.en-us.md (99%) rename docs/content/{doc => }/usage/authentication.zh-cn.md (99%) rename docs/content/{doc => }/usage/authentication.zh-tw.md (84%) rename docs/content/{doc => }/usage/clone-filter.en-us.md (96%) rename docs/content/{doc => }/usage/clone-filter.zh-cn.md (97%) rename docs/content/{doc => }/usage/code-owners.en-us.md (96%) rename docs/content/{doc => }/usage/incoming-email.en-us.md (96%) rename docs/content/{doc => }/usage/incoming-email.zh-cn.md (97%) rename docs/content/{doc => }/usage/issue-pull-request-templates.en-us.md (99%) rename docs/content/{doc => }/usage/issue-pull-request-templates.zh-cn.md (99%) rename docs/content/{doc => }/usage/labels.en-us.md (97%) rename docs/content/{doc => }/usage/labels.zh-cn.md (97%) rename docs/content/{doc => }/usage/linked-references.en-us.md (99%) rename docs/content/{doc => }/usage/linked-references.zh-cn.md (99%) rename docs/content/{doc => }/usage/merge-message-templates.en-us.md (96%) rename docs/content/{doc => }/usage/merge-message-templates.zh-cn.md (97%) rename docs/content/{doc => }/usage/packages/_index.en-us.md (100%) rename docs/content/{doc => }/usage/packages/alpine.en-us.md (92%) rename docs/content/{doc => }/usage/packages/alpine.zh-cn.md (94%) rename docs/content/{doc => }/usage/packages/cargo.en-us.md (94%) rename docs/content/{doc => }/usage/packages/cargo.zh-cn.md (94%) rename docs/content/{doc => }/usage/packages/chef.en-us.md (97%) rename docs/content/{doc => }/usage/packages/chef.zh-cn.md (98%) rename docs/content/{doc => }/usage/packages/composer.en-us.md (93%) rename docs/content/{doc => }/usage/packages/composer.zh-cn.md (94%) rename docs/content/{doc => }/usage/packages/conan.en-us.md (91%) rename docs/content/{doc => }/usage/packages/conan.zh-cn.md (93%) rename docs/content/{doc => }/usage/packages/conda.en-us.md (97%) rename docs/content/{doc => }/usage/packages/conda.zh-cn.md (98%) rename docs/content/{doc => }/usage/packages/container.en-us.md (90%) rename docs/content/{doc => }/usage/packages/container.zh-cn.md (92%) rename docs/content/{doc => }/usage/packages/cran.en-us.md (97%) rename docs/content/{doc => }/usage/packages/cran.zh-cn.md (98%) rename docs/content/{doc => }/usage/packages/debian.en-us.md (92%) rename docs/content/{doc => }/usage/packages/debian.zh-cn.md (93%) rename docs/content/{doc => }/usage/packages/generic.en-us.md (93%) rename docs/content/{doc => }/usage/packages/generic.zh-cn.md (94%) rename docs/content/{doc => }/usage/packages/go.en-us.md (86%) rename docs/content/{doc => }/usage/packages/go.zh-cn.md (89%) rename docs/content/{doc => }/usage/packages/helm.en-us.md (90%) rename docs/content/{doc => }/usage/packages/helm.zh-cn.md (93%) rename docs/content/{doc => }/usage/packages/maven.en-us.md (95%) rename docs/content/{doc => }/usage/packages/maven.zh-cn.md (95%) rename docs/content/{doc => }/usage/packages/npm.en-us.md (95%) rename docs/content/{doc => }/usage/packages/npm.zh-cn.md (95%) rename docs/content/{doc => }/usage/packages/nuget.en-us.md (91%) rename docs/content/{doc => }/usage/packages/nuget.zh-cn.md (93%) rename docs/content/{doc => }/usage/packages/overview.en-us.md (61%) rename docs/content/{doc => }/usage/packages/overview.zh-cn.md (56%) rename docs/content/{doc => }/usage/packages/pub.en-us.md (91%) rename docs/content/{doc => }/usage/packages/pub.zh-cn.md (91%) rename docs/content/{doc => }/usage/packages/pypi.en-us.md (92%) rename docs/content/{doc => }/usage/packages/pypi.zh-cn.md (94%) rename docs/content/{doc => }/usage/packages/rpm.en-us.md (90%) rename docs/content/{doc => }/usage/packages/rpm.zh-cn.md (88%) rename docs/content/{doc => }/usage/packages/rubygems.en-us.md (93%) rename docs/content/{doc => }/usage/packages/rubygems.zh-cn.md (94%) rename docs/content/{doc => }/usage/packages/storage.en-us.md (89%) rename docs/content/{doc => }/usage/packages/storage.zh-cn.md (99%) rename docs/content/{doc => }/usage/packages/swift.en-us.md (89%) rename docs/content/{doc => }/usage/packages/swift.zh-cn.md (92%) rename docs/content/{doc => }/usage/packages/vagrant.en-us.md (91%) rename docs/content/{doc => }/usage/packages/vagrant.zh-cn.md (92%) rename docs/content/{doc => }/usage/permissions.en-us.md (98%) rename docs/content/{doc => }/usage/permissions.zh-cn.md (98%) rename docs/content/{doc => }/usage/profile-readme.en-us.md (94%) rename docs/content/{doc => }/usage/profile-readme.zh-cn.md (94%) rename docs/content/{doc => }/usage/protected-tags.en-us.md (97%) rename docs/content/{doc => }/usage/protected-tags.zh-cn.md (98%) rename docs/content/{doc => }/usage/pull-request.en-us.md (98%) rename docs/content/{doc => }/usage/pull-request.zh-cn.md (94%) rename docs/content/{doc => }/usage/pull-request.zh-tw.md (94%) rename docs/content/{doc => }/usage/push.en-us.md (92%) rename docs/content/{doc => }/usage/push.zh-cn.md (90%) rename docs/content/{doc => }/usage/push.zh-tw.md (91%) rename docs/content/{doc => }/usage/repo-mirror.en-us.md (98%) rename docs/content/{doc => }/usage/repo-mirror.zh-cn.md (98%) rename docs/content/{doc => }/usage/secrets.en-us.md (96%) rename docs/content/{doc => }/usage/secrets.zh-cn.md (96%) rename docs/content/{doc => }/usage/template-repositories.en-us.md (98%) rename docs/content/{doc => }/usage/template-repositories.zh-cn.md (98%) rename docs/content/{doc => }/usage/webhooks.en-us.md (99%) rename docs/content/{doc => }/usage/webhooks.zh-cn.md (99%) rename docs/content/{doc => }/usage/webhooks.zh-tw.md (99%) delete mode 100644 docs/layouts/_default/index.json delete mode 100644 docs/layouts/alias.html delete mode 100644 docs/layouts/doc/search.html delete mode 100644 docs/layouts/index.html delete mode 100644 docs/layouts/shortcodes/go-version.html delete mode 100644 docs/layouts/shortcodes/min-go-version.html delete mode 100644 docs/layouts/shortcodes/min-node-version.html delete mode 100644 docs/layouts/shortcodes/version.html delete mode 100644 docs/static/_headers delete mode 100644 docs/static/_redirects delete mode 100644 docs/static/authorize.png delete mode 100644 docs/static/cloudron.svg delete mode 100644 docs/static/gitea-push-hint.png delete mode 100644 docs/static/open-in-gitpod.svg diff --git a/.github/workflows/pull-compliance.yml b/.github/workflows/pull-compliance.yml index c8bef283a9..2b02b596fd 100644 --- a/.github/workflows/pull-compliance.yml +++ b/.github/workflows/pull-compliance.yml @@ -154,7 +154,7 @@ jobs: node-version: 20 - run: make deps-frontend - run: make lint-md - - run: make docs # test if build could succeed + - run: make docs actions: if: needs.files-changed.outputs.actions == 'true' || needs.files-changed.outputs.actions == 'true' diff --git a/Makefile b/Makefile index e24b35c3fc..e75a2bcb94 100644 --- a/Makefile +++ b/Makefile @@ -197,7 +197,6 @@ help: @echo " - clean delete backend and integration files" @echo " - clean-all delete backend, frontend and integration files" @echo " - deps install dependencies" - @echo " - deps-docs install docs dependencies" @echo " - deps-frontend install frontend dependencies" @echo " - deps-backend install backend dependencies" @echo " - deps-tools install tool dependencies" @@ -373,11 +372,11 @@ lint-backend-fix: lint-go-fix lint-go-vet lint-editorconfig .PHONY: lint-js lint-js: node_modules - npx eslint --color --max-warnings=0 --ext js,vue web_src/js build *.config.js docs/assets/js tests/e2e + npx eslint --color --max-warnings=0 --ext js,vue web_src/js build *.config.js tests/e2e .PHONY: lint-js-fix lint-js-fix: node_modules - npx eslint --color --max-warnings=0 --ext js,vue web_src/js build *.config.js docs/assets/js tests/e2e --fix + npx eslint --color --max-warnings=0 --ext js,vue web_src/js build *.config.js tests/e2e --fix .PHONY: lint-css lint-css: node_modules @@ -879,20 +878,14 @@ release-sources: | $(DIST_DIRS) .PHONY: release-docs release-docs: | $(DIST_DIRS) docs - tar -czf $(DIST)/release/gitea-docs-$(VERSION).tar.gz -C ./docs/public . + tar -czf $(DIST)/release/gitea-docs-$(VERSION).tar.gz -C ./docs . .PHONY: docs -docs: deps-docs - cd docs; make trans-copy clean build-offline; - -.PHONY: deps-docs -deps-docs: - @hash hugo > /dev/null 2>&1; if [ $$? -ne 0 ]; then \ - curl -sL https://github.com/gohugoio/hugo/releases/download/v$(HUGO_VERSION)/hugo_$(HUGO_VERSION)_Linux-64bit.tar.gz | tar zxf - -C /tmp && mkdir -p ~/go/bin && mv /tmp/hugo ~/go/bin/hugo && chmod +x ~/go/bin/hugo; \ - fi +docs: + cd docs; bash scripts/trans-copy.sh; .PHONY: deps -deps: deps-frontend deps-backend deps-tools deps-docs deps-py +deps: deps-frontend deps-backend deps-tools deps-py .PHONY: deps-py deps-py: .venv diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index 6a5a374845..0000000000 --- a/docs/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -THEME := themes/gitea -PUBLIC := public -ARCHIVE := https://dl.gitea.com/theme/main.tar.gz - -HUGO_PACKAGE := github.com/gohugoio/hugo@v0.111.3 - -.PHONY: all -all: build - -.PHONY: clean -clean: - rm -rf $(PUBLIC) $(THEME) - -.PHONY: trans-copy -trans-copy: - bash scripts/trans-copy.sh - -.PHONY: server -server: $(THEME) - go run $(HUGO_PACKAGE) server - -.PHONY: build -build: $(THEME) - go run $(HUGO_PACKAGE) --cleanDestinationDir - -.PHONY: build-offline -build-offline: $(THEME) - go run $(HUGO_PACKAGE) --baseURL="/" --cleanDestinationDir - -.PHONY: update -update: $(THEME) - -$(THEME): $(THEME)/theme.toml -$(THEME)/theme.toml: - mkdir -p $$(dirname $@) - curl -L -s $(ARCHIVE) | tar xz -C $$(dirname $@) diff --git a/docs/README.md b/docs/README.md index 7a90cc240b..d9aa3b80b8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -3,36 +3,7 @@ [![Join the chat at https://img.shields.io/discord/322538954119184384.svg](https://img.shields.io/discord/322538954119184384.svg)](https://discord.gg/Gitea) [![](https://images.microbadger.com/badges/image/gitea/docs.svg)](http://microbadger.com/images/gitea/docs "Get your own image badge on microbadger.com") -## Hosting - -These pages are hosted using [netlifycms](https://www.netlifycms.org/) and get -automatically updated on every push to the `master` branch. - -## Install - -These pages use the [Hugo](https://gohugo.io/) static site generator. -If you are planning to contribute you'll want to download and install Hugo on -your local machine. - -The installation of Hugo is out of the scope of this document, so please take -the [official install instructions](https://gohugo.io/installation/) to -get Hugo up and running. - -## Development - -To generate the website and serve it on [localhost:1313](http://localhost:1313) -just execute this command and stop it with `Ctrl+C`: - -``` -make server -``` - -When you are done with your changes just create a pull request, after merging -the pull request the website will be updated automatically. - -## Contributing - -Fork -> Patch -> Push -> Pull Request +These docs are ingested by our [docs repo](https://gitea.com/gitea/gitea-docusaurus). ## Authors diff --git a/docs/README_ZH.md b/docs/README_ZH.md index 407f4cf155..7d9003a8ab 100644 --- a/docs/README_ZH.md +++ b/docs/README_ZH.md @@ -4,27 +4,7 @@ [![Join the chat at https://img.shields.io/discord/322538954119184384.svg](https://img.shields.io/discord/322538954119184384.svg)](https://discord.gg/Gitea) [![](https://images.microbadger.com/badges/image/gitea/docs.svg)](http://microbadger.com/images/gitea/docs "Get your own image badge on microbadger.com") -## 关于托管方式 - -本页面托管在我们 Docker 容器内的基础设施上, 它会在每次推送到 `master` 分支的时候自动更新,如果你想自己管理这个页面,你可以从我们的 Docker 镜像 [gitea/docs](https://hub.docker.com/r/gitea/docs/) 中获取它。 - -## 安装 Hugo - -本页面使用了 [Hugo](https://github.com/spf13/hugo) 静态页面生成工具,如果您有维护它的意愿,则需要在本地计算机上下载并安装 Hugo。Hugo 的安装教程不在本文档的讲述范围之内,详情请参见 [官方文档](https://gohugo.io/overview/installing/)。 - -## 如何部署 - -在 [localhost:1313](http://localhost:1313) 处构建和运行网站的命令如下,如果需要停止可以使用组合键 `Ctrl+C`: - -``` -make server -``` - -完成更改后,只需创建一个 Pull Request (PR),该 PR 一经合并网站将自动更新。 - -## 如何贡献您的代码 - -Fork -> Patch -> Push -> Pull Request +https://gitea.com/gitea/gitea-docusaurus ## 关于我们 diff --git a/docs/assets/js/search.js b/docs/assets/js/search.js deleted file mode 100644 index 4b95b63847..0000000000 --- a/docs/assets/js/search.js +++ /dev/null @@ -1,174 +0,0 @@ -/* global Fuse, Mark */ - -function ready(fn) { - if (document.readyState !== 'loading') { - fn(); - } else { - document.addEventListener('DOMContentLoaded', fn); - } -} - -ready(doSearch); - -const summaryInclude = 60; -const fuseOptions = { - shouldSort: true, - includeMatches: true, - matchAllTokens: true, - threshold: 0, // for parsing diacritics - tokenize: true, - location: 0, - distance: 100, - maxPatternLength: 32, - minMatchCharLength: 1, - keys: [{ - name: 'title', - weight: 0.8 - }, - { - name: 'contents', - weight: 0.5 - }, - { - name: 'tags', - weight: 0.3 - }, - { - name: 'categories', - weight: 0.3 - } - ] -}; - -function param(name) { - return decodeURIComponent((window.location.search.split(`${name}=`)[1] || '').split('&')[0]).replace(/\+/g, ' '); -} - -const searchQuery = param('s'); - -function doSearch() { - if (searchQuery) { - document.getElementById('search-query').value = searchQuery; - executeSearch(searchQuery); - } else { - const para = document.createElement('P'); - para.textContent = 'Please enter a word or phrase above'; - document.getElementById('search-results').append(para); - } -} - -function getJSON(url, fn) { - const request = new XMLHttpRequest(); - request.open('GET', url, true); - request.addEventListener('load', () => { - if (request.status >= 200 && request.status < 400) { - const data = JSON.parse(request.responseText); - fn(data); - } else { - console.error(`Target reached on ${url} with error ${request.status}`); - } - }); - request.addEventListener('error', () => { - console.error(`Connection error ${request.status}`); - }); - request.send(); -} - -function executeSearch(searchQuery) { - getJSON(`/${document.LANG}/index.json`, (data) => { - const pages = data; - const fuse = new Fuse(pages, fuseOptions); - const result = fuse.search(searchQuery); - document.getElementById('search-results').innerHTML = ''; - if (result.length > 0) { - populateResults(result); - } else { - const para = document.createElement('P'); - para.textContent = 'No matches found'; - document.getElementById('search-results').append(para); - } - }); -} - -function populateResults(result) { - for (const [key, value] of result.entries()) { - const content = value.item.contents; - let snippet = ''; - const snippetHighlights = []; - if (fuseOptions.tokenize) { - snippetHighlights.push(searchQuery); - for (const mvalue of value.matches) { - if (mvalue.key === 'tags' || mvalue.key === 'categories') { - snippetHighlights.push(mvalue.value); - } else if (mvalue.key === 'contents') { - const ind = content.toLowerCase().indexOf(searchQuery.toLowerCase()); - const start = ind - summaryInclude > 0 ? ind - summaryInclude : 0; - const end = ind + searchQuery.length + summaryInclude < content.length ? ind + searchQuery.length + summaryInclude : content.length; - snippet += content.substring(start, end); - if (ind > -1) { - snippetHighlights.push(content.substring(ind, ind + searchQuery.length)); - } else { - snippetHighlights.push(mvalue.value.substring(mvalue.indices[0][0], mvalue.indices[0][1] - mvalue.indices[0][0] + 1)); - } - } - } - } - - if (snippet.length < 1) { - snippet += content.substring(0, summaryInclude * 2); - } - // pull template from hugo template definition - const templateDefinition = document.getElementById('search-result-template').innerHTML; - // replace values - const output = render(templateDefinition, { - key, - title: value.item.title, - link: value.item.permalink, - tags: value.item.tags, - categories: value.item.categories, - snippet - }); - document.getElementById('search-results').append(htmlToElement(output)); - - for (const snipvalue of snippetHighlights) { - new Mark(document.getElementById(`summary-${key}`)).mark(snipvalue); - } - } -} - -function render(templateString, data) { - let conditionalMatches, copy; - const conditionalPattern = /\$\{\s*isset ([a-zA-Z]*) \s*\}(.*)\$\{\s*end\s*\}/g; - // since loop below depends on re.lastIndex, we use a copy to capture any manipulations whilst inside the loop - copy = templateString; - while ((conditionalMatches = conditionalPattern.exec(templateString)) !== null) { - if (data[conditionalMatches[1]]) { - // valid key, remove conditionals, leave content. - copy = copy.replace(conditionalMatches[0], conditionalMatches[2]); - } else { - // not valid, remove entire section - copy = copy.replace(conditionalMatches[0], ''); - } - } - templateString = copy; - // now any conditionals removed we can do simple substitution - let key, find, re; - for (key of Object.keys(data)) { - find = `\\$\\{\\s*${key}\\s*\\}`; - re = new RegExp(find, 'g'); - templateString = templateString.replace(re, data[key]); - } - return templateString; -} - -/** - * By Mark Amery: https://stackoverflow.com/a/35385518 - * @param {String} HTML representing a single element - * @return {Element} - */ -function htmlToElement(html) { - const template = document.createElement('template'); - html = html.trim(); // Never return a text node of whitespace as the result - template.innerHTML = html; - return template.content.firstChild; -} diff --git a/docs/config.yaml b/docs/config.yaml deleted file mode 100644 index 81adcaf452..0000000000 --- a/docs/config.yaml +++ /dev/null @@ -1,369 +0,0 @@ -baseurl: https://docs.gitea.io/ -languageCode: en-us -title: Docs -theme: gitea - -defaultContentLanguage: en-us -defaultContentLanguageInSubdir: true -enableMissingTranslationPlaceholders: true -enableEmoji: true - -permalinks: - post: /:year/:month/:title/ - doc: /:sections[1:]/:slug/ - page: /:slug/ - default: /:slug/ - -params: - description: Git with a cup of tea - author: The Gitea Authors - website: https://docs.gitea.io - version: 1.19.0 # FIXME: this version was used as "latest stable release", but it always gets outdated and doesn't make sense - minGoVersion: 1.20 - goVersion: 1.20 - minNodeVersion: 16 - search: nav - repo: "https://github.com/go-gitea/gitea" - docContentPath: "docs/content" - -markup: - tableOfContents: - startLevel: 1 - endLevel: 9 - -outputs: - home: - - HTML - - RSS - - JSON - -menu: - page: - - name: Website - url: https://gitea.io/en-us/ - weight: 10 - pre: home - - name: Docs - url: /en-us/ - weight: 20 - pre: question - post: active - - name: API - url: https://try.gitea.io/api/swagger - weight: 45 - pre: plug - - name: Blog - url: https://blog.gitea.io/ - weight: 30 - pre: rss - - name: Shop - url: https://shop.gitea.io/ - weight: 40 - pre: shopping-cart - - name: Translation - url: https://crowdin.com/project/gitea - weight: 41 - pre: language - - name: Downloads - url: https://dl.gitea.io/ - weight: 50 - pre: download - - name: GitHub - url: https://github.com/go-gitea/ - weight: 60 - pre: github - - name: Discord Chat - url: https://discord.gg/Gitea - weight: 70 - pre: comment - - name: Forum - url: https://discourse.gitea.io/ - weight: 80 - pre: group - -languages: - en-us: - weight: 0 - languageName: English - - zh-cn: - weight: 1 - languageName: 中文(简体) - menu: - page: - - name: 网站 - url: https://gitea.io/zh-cn/ - weight: 10 - pre: home - - name: 文档 - url: /zh-cn/ - weight: 20 - pre: question - post: active - - name: API - url: https://try.gitea.io/api/swagger - weight: 45 - pre: plug - - name: 博客 - url: https://blog.gitea.io/ - weight: 30 - pre: rss - - name: 导入 - url: https://code.gitea.io/ - weight: 40 - pre: code - - name: 翻译 - url: https://crowdin.com/project/gitea - weight: 41 - pre: language - - name: 下载 - url: https://dl.gitea.io/ - weight: 50 - pre: download - - name: GitHub - url: https://github.com/go-gitea/ - weight: 60 - pre: github - - name: Discord Chat - url: https://discord.gg/Gitea - weight: 70 - pre: comment - - name: Forum - url: https://discourse.gitea.io/ - weight: 80 - pre: group - - zh-tw: - weight: 2 - languageName: 中文(繁體) - menu: - page: - - name: 網站 - url: https://gitea.io/zh-tw/ - weight: 10 - pre: home - - name: 文件 - url: /zh-tw/ - weight: 20 - pre: question - post: active - - name: API - url: https://try.gitea.io/api/swagger - weight: 45 - pre: plug - - name: 部落格 - url: https://blog.gitea.io/ - weight: 30 - pre: rss - - name: 商店 - url: https://shop.gitea.io/ - weight: 40 - pre: shopping-cart - - name: 翻譯 - url: https://crowdin.com/project/gitea - weight: 41 - pre: language - - name: 下載 - url: https://dl.gitea.io/ - weight: 50 - pre: download - - name: GitHub - url: https://github.com/go-gitea/ - weight: 60 - pre: github - - name: Discord 聊天室 - url: https://discord.gg/Gitea - weight: 70 - pre: comment - - name: 討論區 - url: https://discourse.gitea.io/ - weight: 80 - pre: group - - pt-br: - weight: 3 - languageName: Português Brasileiro - menu: - page: - - name: Página inicial - url: https://gitea.io/pt-br/ - weight: 10 - pre: home - - name: Documentação - url: /pt-br/ - weight: 20 - pre: question - post: active - - name: API - url: https://try.gitea.io/api/swagger - weight: 45 - pre: plug - - name: Blog - url: https://blog.gitea.io/ - weight: 30 - pre: rss - - name: Código-fonte - url: https://code.gitea.io/ - weight: 40 - pre: code - - name: Translation - url: https://crowdin.com/project/gitea - weight: 41 - pre: language - - name: Downloads - url: https://dl.gitea.io/ - weight: 50 - pre: download - - name: GitHub - url: https://github.com/go-gitea/ - weight: 60 - pre: github - - name: Chat no Discord - url: https://discord.gg/Gitea - weight: 70 - pre: comment - - name: Forum - url: https://discourse.gitea.io/ - weight: 80 - pre: group - - nl-nl: - weight: 4 - languageName: Nederlands - menu: - page: - - name: Website - url: https://gitea.io/nl-nl/ - weight: 10 - pre: home - - name: Docs - url: /nl-nl/ - weight: 20 - pre: question - post: active - - name: API - url: https://try.gitea.io/api/swagger - weight: 45 - pre: plug - - name: Blog - url: https://blog.gitea.io/ - weight: 30 - pre: rss - - name: Code - url: https://code.gitea.io/ - weight: 40 - pre: code - - name: Translation - url: https://crowdin.com/project/gitea - weight: 41 - pre: language - - name: Downloads - url: https://dl.gitea.io/ - weight: 50 - pre: download - - name: GitHub - url: https://github.com/go-gitea/ - weight: 60 - pre: github - - name: Discord Chat - url: https://discord.gg/Gitea - weight: 70 - pre: comment - - name: Forum - url: https://discourse.gitea.io/ - weight: 80 - pre: group - - fr-fr: - weight: 5 - languageName: Français - menu: - page: - - name: Site - url: https://gitea.io/en-us/ - weight: 10 - pre: home - post: active - - name: Documentation - url: /fr-fr/ - weight: 20 - pre: question - - name: API - url: https://try.gitea.io/api/swagger - weight: 45 - pre: plug - - name: Blog - url: https://blog.gitea.io/ - weight: 30 - pre: rss - - name: Code - url: https://code.gitea.io/ - weight: 40 - pre: code - - name: Translation - url: https://crowdin.com/project/gitea - weight: 41 - pre: language - - name: Téléchargement - url: https://dl.gitea.io/ - weight: 50 - pre: download - - name: GitHub - url: https://github.com/go-gitea/ - weight: 60 - pre: github - - name: Discord Chat - url: https://discord.gg/Gitea - weight: 70 - pre: comment - - name: Forum - url: https://discourse.gitea.io/ - weight: 80 - pre: group - - de-de: - weight: 6 - languageName: Deutsch - menu: - page: - - name: Webseite - url: https://gitea.io/en-us/ - weight: 10 - pre: home - post: active - - name: Dokumentation - url: /de-de/ - weight: 20 - pre: question - - name: API - url: https://try.gitea.io/api/swagger - weight: 45 - pre: plug - - name: Blog - url: https://blog.gitea.io/ - weight: 30 - pre: rss - - name: Code - url: https://code.gitea.io/ - weight: 40 - pre: code - - name: Übersetzung - url: https://crowdin.com/project/gitea - weight: 41 - pre: language - - name: Downloads - url: https://dl.gitea.io/ - weight: 50 - pre: download - - name: GitHub - url: https://github.com/go-gitea/ - weight: 60 - pre: github - - name: Discord Chat - url: https://discord.gg/Gitea - weight: 70 - pre: comment - - name: Forum - url: https://discourse.gitea.io/ - weight: 80 - pre: group diff --git a/docs/content/doc/actions.en-us.md b/docs/content/actions.en-us.md similarity index 78% rename from docs/content/doc/actions.en-us.md rename to docs/content/actions.en-us.md index 7cd2ba0546..d8e33d3784 100644 --- a/docs/content/doc/actions.en-us.md +++ b/docs/content/actions.en-us.md @@ -2,12 +2,12 @@ date: "2023-04-27T14:00:00+08:00" title: "Actions" slug: "actions" -weight: 36 +sidebar_position: 36 toc: false draft: false menu: sidebar: name: "Usage - Actions" - weight: 31 + sidebar_position: 31 identifier: "actions" --- diff --git a/docs/content/doc/administration.en-us.md b/docs/content/administration.en-us.md similarity index 81% rename from docs/content/doc/administration.en-us.md rename to docs/content/administration.en-us.md index 5d3ba385d9..416b9e631e 100644 --- a/docs/content/doc/administration.en-us.md +++ b/docs/content/administration.en-us.md @@ -2,13 +2,13 @@ date: "2016-12-01T16:00:00+02:00" title: "Administration" slug: "administration" -weight: 30 +sidebar_position: 30 toc: false draft: false menu: sidebar: name: "Administration" - weight: 20 + sidebar_position: 20 collapse: true identifier: "administration" --- diff --git a/docs/content/doc/administration.fr-fr.md b/docs/content/administration.fr-fr.md similarity index 79% rename from docs/content/doc/administration.fr-fr.md rename to docs/content/administration.fr-fr.md index 957ff7b194..ed11881b77 100644 --- a/docs/content/doc/administration.fr-fr.md +++ b/docs/content/administration.fr-fr.md @@ -2,12 +2,12 @@ date: "2017-08-23T09:00:00+02:00" title: "Avancé" slug: "administration" -weight: 30 +sidebar_position: 30 toc: false draft: false menu: sidebar: name: "Avancé" - weight: 20 + sidebar_position: 20 identifier: "administration" --- diff --git a/docs/content/doc/administration.zh-cn.md b/docs/content/administration.zh-cn.md similarity index 79% rename from docs/content/doc/administration.zh-cn.md rename to docs/content/administration.zh-cn.md index 6e032d3266..262e5f068f 100644 --- a/docs/content/doc/administration.zh-cn.md +++ b/docs/content/administration.zh-cn.md @@ -2,12 +2,12 @@ date: "2016-12-01T16:00:00+02:00" title: "运维" slug: "administration" -weight: 30 +sidebar_position: 30 toc: false draft: false menu: sidebar: name: "运维" - weight: 20 + sidebar_position: 20 identifier: "administration" --- diff --git a/docs/content/doc/administration.zh-tw.md b/docs/content/administration.zh-tw.md similarity index 79% rename from docs/content/doc/administration.zh-tw.md rename to docs/content/administration.zh-tw.md index daf8e3f105..455d6a363f 100644 --- a/docs/content/doc/administration.zh-tw.md +++ b/docs/content/administration.zh-tw.md @@ -2,12 +2,12 @@ date: "2016-12-01T16:00:00+02:00" title: "運維" slug: "administration" -weight: 30 +sidebar_position: 30 toc: false draft: false menu: sidebar: name: "運維" - weight: 20 + sidebar_position: 20 identifier: "administration" --- diff --git a/docs/content/doc/administration/_index.en-us.md b/docs/content/administration/_index.en-us.md similarity index 100% rename from docs/content/doc/administration/_index.en-us.md rename to docs/content/administration/_index.en-us.md diff --git a/docs/content/doc/administration/_index.zh-cn.md b/docs/content/administration/_index.zh-cn.md similarity index 100% rename from docs/content/doc/administration/_index.zh-cn.md rename to docs/content/administration/_index.zh-cn.md diff --git a/docs/content/doc/administration/_index.zh-tw.md b/docs/content/administration/_index.zh-tw.md similarity index 100% rename from docs/content/doc/administration/_index.zh-tw.md rename to docs/content/administration/_index.zh-tw.md diff --git a/docs/content/doc/administration/adding-legal-pages.en-us.md b/docs/content/administration/adding-legal-pages.en-us.md similarity index 96% rename from docs/content/doc/administration/adding-legal-pages.en-us.md rename to docs/content/administration/adding-legal-pages.en-us.md index 6de145ce09..c6f68edcd0 100644 --- a/docs/content/doc/administration/adding-legal-pages.en-us.md +++ b/docs/content/administration/adding-legal-pages.en-us.md @@ -2,7 +2,7 @@ date: "2019-12-28" title: "Adding Legal Pages" slug: adding-legal-pages -weight: 110 +sidebar_position: 110 toc: false draft: false aliases: @@ -12,7 +12,7 @@ menu: parent: "administration" name: "Adding Legal Pages" identifier: "adding-legal-pages" - weight: 110 + sidebar_position: 110 --- Some jurisdictions (such as EU), requires certain legal pages (e.g. Privacy Policy) to be added to website. Follow these steps to add them to your Gitea instance. diff --git a/docs/content/doc/administration/adding-legal-pages.zh-cn.md b/docs/content/administration/adding-legal-pages.zh-cn.md similarity index 96% rename from docs/content/doc/administration/adding-legal-pages.zh-cn.md rename to docs/content/administration/adding-legal-pages.zh-cn.md index dc0bccef3d..5d582e871d 100644 --- a/docs/content/doc/administration/adding-legal-pages.zh-cn.md +++ b/docs/content/administration/adding-legal-pages.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "添加法律页面" slug: adding-legal-pages -weight: 110 +sidebar_position: 110 toc: false draft: false aliases: @@ -12,7 +12,7 @@ menu: parent: "administration" name: "添加法律页面" identifier: "adding-legal-pages" - weight: 110 + sidebar_position: 110 --- 一些法域(例如欧盟)要求在网站上添加特定的法律页面(例如隐私政策)。按照以下步骤将它们添加到你的 Gitea 实例中。 diff --git a/docs/content/doc/administration/backup-and-restore.en-us.md b/docs/content/administration/backup-and-restore.en-us.md similarity index 99% rename from docs/content/doc/administration/backup-and-restore.en-us.md rename to docs/content/administration/backup-and-restore.en-us.md index 5a722f4965..251bd53afe 100644 --- a/docs/content/doc/administration/backup-and-restore.en-us.md +++ b/docs/content/administration/backup-and-restore.en-us.md @@ -2,7 +2,7 @@ date: "2017-01-01T16:00:00+02:00" title: "Backup and Restore" slug: "backup-and-restore" -weight: 11 +sidebar_position: 11 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "Backup and Restore" - weight: 11 + sidebar_position: 11 identifier: "backup-and-restore" --- @@ -20,10 +20,6 @@ menu: Gitea currently has a `dump` command that will save the installation to a ZIP file. This file can be unpacked and used to restore an instance. -**Table of Contents** - -{{< toc >}} - ## Backup Consistency To ensure the consistency of the Gitea instance, it must be shutdown during backup. diff --git a/docs/content/doc/administration/backup-and-restore.zh-cn.md b/docs/content/administration/backup-and-restore.zh-cn.md similarity index 98% rename from docs/content/doc/administration/backup-and-restore.zh-cn.md rename to docs/content/administration/backup-and-restore.zh-cn.md index 89ae93923a..98d378d5dc 100644 --- a/docs/content/doc/administration/backup-and-restore.zh-cn.md +++ b/docs/content/administration/backup-and-restore.zh-cn.md @@ -2,7 +2,7 @@ date: "2018-06-06T09:33:00+08:00" title: "备份与恢复" slug: "backup-and-restore" -weight: 11 +sidebar_position: 11 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "备份与恢复" - weight: 11 + sidebar_position: 11 identifier: "backup-and-restore" --- diff --git a/docs/content/doc/administration/backup-and-restore.zh-tw.md b/docs/content/administration/backup-and-restore.zh-tw.md similarity index 97% rename from docs/content/doc/administration/backup-and-restore.zh-tw.md rename to docs/content/administration/backup-and-restore.zh-tw.md index 07b9b0726b..4966ccdc50 100644 --- a/docs/content/doc/administration/backup-and-restore.zh-tw.md +++ b/docs/content/administration/backup-and-restore.zh-tw.md @@ -2,7 +2,7 @@ date: "2017-01-01T16:00:00+02:00" title: "用法: 備份與還原" slug: "backup-and-restore" -weight: 11 +sidebar_position: 11 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "備份與還原" - weight: 11 + sidebar_position: 11 identifier: "backup-and-restore" --- diff --git a/docs/content/doc/administration/cmd-embedded.en-us.md b/docs/content/administration/cmd-embedded.en-us.md similarity index 93% rename from docs/content/doc/administration/cmd-embedded.en-us.md rename to docs/content/administration/cmd-embedded.en-us.md index a58cbbf7fc..fabb7148ad 100644 --- a/docs/content/doc/administration/cmd-embedded.en-us.md +++ b/docs/content/administration/cmd-embedded.en-us.md @@ -2,7 +2,7 @@ date: "2020-01-25T21:00:00-03:00" title: "Embedded data extraction tool" slug: "cmd-embedded" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,19 +11,15 @@ menu: sidebar: parent: "administration" name: "Embedded data extraction tool" - weight: 20 + sidebar_position: 20 identifier: "cmd-embedded" --- # Embedded data extraction tool -**Table of Contents** - -{{< toc >}} - Gitea's executable contains all the resources required to run: templates, images, style-sheets and translations. Any of them can be overridden by placing a replacement in a matching path -inside the `custom` directory (see [Customizing Gitea]({{< relref "doc/administration/customizing-gitea.en-us.md" >}})). +inside the `custom` directory (see [Customizing Gitea](administration/customizing-gitea.md)). To obtain a copy of the embedded resources ready for editing, the `embedded` command from the CLI can be used from the OS shell interface. @@ -87,7 +83,7 @@ The default is the current directory. The `--custom` flag tells Gitea to extract the files directly into the `custom` directory. For this to work, the command needs to know the location of the `app.ini` configuration file (`--config`) and, depending of the configuration, be ran from the directory where -Gitea normally starts. See [Customizing Gitea]({{< relref "doc/administration/customizing-gitea.en-us.md" >}}) for details. +Gitea normally starts. See [Customizing Gitea](administration/customizing-gitea.md) for details. The `--overwrite` flag allows any existing files in the destination directory to be overwritten. diff --git a/docs/content/doc/administration/cmd-embedded.zh-cn.md b/docs/content/administration/cmd-embedded.zh-cn.md similarity index 92% rename from docs/content/doc/administration/cmd-embedded.zh-cn.md rename to docs/content/administration/cmd-embedded.zh-cn.md index 663d9cdada..27ee61040e 100644 --- a/docs/content/doc/administration/cmd-embedded.zh-cn.md +++ b/docs/content/administration/cmd-embedded.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "嵌入资源提取工具" slug: "cmd-embedded" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,17 +11,13 @@ menu: sidebar: parent: "administration" name: "嵌入资源提取工具" - weight: 20 + sidebar_position: 20 identifier: "cmd-embedded" --- # 嵌入资源提取工具 -**目录** - -{{< toc >}} - -Gitea 的可执行文件包含了运行所需的所有资源:模板、图片、样式表和翻译文件。你可以通过在 `custom` 目录下的相应路径中放置替换文件来覆盖其中的任何资源(详见 [自定义 Gitea 配置]({{< relref "doc/administration/customizing-gitea.zh-cn.md" >}}))。 +Gitea 的可执行文件包含了运行所需的所有资源:模板、图片、样式表和翻译文件。你可以通过在 `custom` 目录下的相应路径中放置替换文件来覆盖其中的任何资源(详见 [自定义 Gitea 配置](administration/customizing-gitea.md))。 要获取嵌入资源的副本以进行编辑,可以使用 CLI 中的 `embedded` 命令,通过操作系统的 shell 执行。 @@ -75,7 +71,7 @@ gitea [--config {file}] embedded extract [--destination {dir}|--custom] [--overw `--destination` 选项用于指定提取文件的目标目录。默认为当前目录。 -`--custom` 标志告知 Gitea 直接将文件提取到 `custom` 目录中。为使其正常工作,该命令需要知道 `app.ini` 配置文件的位置(通过 `--config` 指定),并且根据配置的不同,需要从 Gitea 通常启动的目录运行。有关详细信息,请参阅 [自定义 Gitea 配置]({{< relref "doc/administration/customizing-gitea.zh-cn.md" >}})。 +`--custom` 标志告知 Gitea 直接将文件提取到 `custom` 目录中。为使其正常工作,该命令需要知道 `app.ini` 配置文件的位置(通过 `--config` 指定),并且根据配置的不同,需要从 Gitea 通常启动的目录运行。有关详细信息,请参阅 [自定义 Gitea 配置](administration/customizing-gitea.md)。 `--overwrite` 标志允许覆盖目标目录中的任何现有文件。 diff --git a/docs/content/doc/administration/command-line.en-us.md b/docs/content/administration/command-line.en-us.md similarity index 99% rename from docs/content/doc/administration/command-line.en-us.md rename to docs/content/administration/command-line.en-us.md index a977ed3a64..400d9dd877 100644 --- a/docs/content/doc/administration/command-line.en-us.md +++ b/docs/content/administration/command-line.en-us.md @@ -2,7 +2,7 @@ date: "2017-01-01T16:00:00+02:00" title: "Gitea Command Line" slug: "command-line" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "Command Line" - weight: 1 + sidebar_position: 1 identifier: "command-line" --- # Command Line -**Table of Contents** - -{{< toc >}} - ## Usage `gitea [global options] command [command or global options] [arguments...]` diff --git a/docs/content/doc/administration/command-line.zh-cn.md b/docs/content/administration/command-line.zh-cn.md similarity index 99% rename from docs/content/doc/administration/command-line.zh-cn.md rename to docs/content/administration/command-line.zh-cn.md index a832cbef97..4b8176322d 100644 --- a/docs/content/doc/administration/command-line.zh-cn.md +++ b/docs/content/administration/command-line.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "Gitea 命令行" slug: "command-line" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "Gitea 命令行" - weight: 1 + sidebar_position: 1 identifier: "command-line" --- # 命令行 -**目录** - -{{< toc >}} - ## 用法 `gitea [全局选项] 命令 [命令或全局选项] [参数...]` diff --git a/docs/content/doc/administration/config-cheat-sheet.en-us.md b/docs/content/administration/config-cheat-sheet.en-us.md similarity index 92% rename from docs/content/doc/administration/config-cheat-sheet.en-us.md rename to docs/content/administration/config-cheat-sheet.en-us.md index fc2184e884..6d5789ff0d 100644 --- a/docs/content/doc/administration/config-cheat-sheet.en-us.md +++ b/docs/content/administration/config-cheat-sheet.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-26T16:00:00+02:00" title: "Config Cheat Sheet" slug: "config-cheat-sheet" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "Config Cheat Sheet" - weight: 30 + sidebar_position: 30 identifier: "config-cheat-sheet" --- @@ -35,8 +35,6 @@ Values containing `#` or `;` must be quoted using `` ` `` or `"""`. **Note:** A full restart is required for Gitea configuration changes to take effect. -{{< toc >}} - ## Default Configuration (non-`app.ini` configuration) These values are environment-dependent but form the basis of a lot of values. They will be @@ -82,7 +80,7 @@ In addition, there is _`StaticRootPath`_ which can be set as a built-in at build - `SCRIPT_TYPE`: **bash**: The script type this server supports. Usually this is `bash`, but some users report that only `sh` is available. - `DETECTED_CHARSETS_ORDER`: **UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE, ISO-8859, windows-1252, ISO-8859, windows-1250, ISO-8859, ISO-8859, ISO-8859, windows-1253, ISO-8859, windows-1255, ISO-8859, windows-1251, windows-1256, KOI8-R, ISO-8859, windows-1254, Shift_JIS, GB18030, EUC-JP, EUC-KR, Big5, ISO-2022, ISO-2022, ISO-2022, IBM424_rtl, IBM424_ltr, IBM420_rtl, IBM420_ltr**: Tie-break order of detected charsets - if the detected charsets have equal confidence, charsets earlier in the list will be chosen in preference to those later. Adding `defaults` will place the unnamed charsets at that point. -- `ANSI_CHARSET`: **\**: Default ANSI charset to override non-UTF-8 charsets to. +- `ANSI_CHARSET`: **_empty_**: Default ANSI charset to override non-UTF-8 charsets to. - `FORCE_PRIVATE`: **false**: Force every new repository to be private. - `DEFAULT_PRIVATE`: **last**: Default private when creating a new repository. \[last, private, public\] @@ -97,7 +95,7 @@ In addition, there is _`StaticRootPath`_ which can be set as a built-in at build default SSH port is used. - `GO_GET_CLONE_URL_PROTOCOL`: **https**: Value for the "go get" request returns the repository url as https or ssh default is https. -- `ACCESS_CONTROL_ALLOW_ORIGIN`: **\**: Value for Access-Control-Allow-Origin header, +- `ACCESS_CONTROL_ALLOW_ORIGIN`: **_empty_**: Value for Access-Control-Allow-Origin header, default is not to present. **WARNING**: This maybe harmful to you website if you do not give it a right value. - `DEFAULT_CLOSE_ISSUES_VIA_COMMITS_IN_ANY_BRANCH`: **false**: Close an issue if a commit on a non default branch marks it as closed. @@ -147,13 +145,13 @@ In addition, there is _`StaticRootPath`_ which can be set as a built-in at build - `ENABLED`: **true**: Whether repository file uploads are enabled - `TEMP_PATH`: **data/tmp/uploads**: Path for uploads (content gets deleted on Gitea restart) -- `ALLOWED_TYPES`: **\**: Comma-separated list of allowed file extensions (`.zip`), mime types (`text/plain`) or wildcard type (`image/*`, `audio/*`, `video/*`). Empty value or `*/*` allows all types. +- `ALLOWED_TYPES`: **_empty_**: Comma-separated list of allowed file extensions (`.zip`), mime types (`text/plain`) or wildcard type (`image/*`, `audio/*`, `video/*`). Empty value or `*/*` allows all types. - `FILE_MAX_SIZE`: **3**: Max size of each file in megabytes. - `MAX_FILES`: **5**: Max number of files per upload ### Repository - Release (`repository.release`) -- `ALLOWED_TYPES`: **\**: Comma-separated list of allowed file extensions (`.zip`), mime types (`text/plain`) or wildcard type (`image/*`, `audio/*`, `video/*`). Empty value or `*/*` allows all types. +- `ALLOWED_TYPES`: **_empty_**: Comma-separated list of allowed file extensions (`.zip`), mime types (`text/plain`) or wildcard type (`image/*`, `audio/*`, `video/*`). Empty value or `*/*` allows all types. - `DEFAULT_PAGING_NUM`: **10**: The default paging number of releases user interface - For settings related to file attachments on releases, see the `attachment` section. @@ -291,7 +289,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `ROOT_URL`: **%(PROTOCOL)s://%(DOMAIN)s:%(HTTP\_PORT)s/**: Overwrite the automatically generated public URL. This is useful if the internal and the external URL don't match (e.g. in Docker). -- `STATIC_URL_PREFIX`: **\**: +- `STATIC_URL_PREFIX`: **_empty_**: Overwrite this option to request static resources from a different URL. This includes CSS files, images, JS files and web fonts. Avatar images are dynamic resources and still served by Gitea. @@ -337,7 +335,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `SSH_ROOT_PATH`: **~/.ssh**: Root path of SSH directory. - `SSH_CREATE_AUTHORIZED_KEYS_FILE`: **true**: Gitea will create a authorized_keys file by default when it is not using the internal ssh server. If you intend to use the AuthorizedKeysCommand functionality then you should turn this off. - `SSH_AUTHORIZED_KEYS_BACKUP`: **false**: Enable SSH Authorized Key Backup when rewriting all keys, default is false. -- `SSH_TRUSTED_USER_CA_KEYS`: **\**: Specifies the public keys of certificate authorities that are trusted to sign user certificates for authentication. Multiple keys should be comma separated. E.g.`ssh- ` or `ssh- , ssh- `. For more information see `TrustedUserCAKeys` in the sshd config man pages. When empty no file will be created and `SSH_AUTHORIZED_PRINCIPALS_ALLOW` will default to `off`. +- `SSH_TRUSTED_USER_CA_KEYS`: **_empty_**: Specifies the public keys of certificate authorities that are trusted to sign user certificates for authentication. Multiple keys should be comma separated. E.g.`ssh- ` or `ssh- , ssh- `. For more information see `TrustedUserCAKeys` in the sshd config man pages. When empty no file will be created and `SSH_AUTHORIZED_PRINCIPALS_ALLOW` will default to `off`. - `SSH_TRUSTED_USER_CA_KEYS_FILENAME`: **`RUN_USER`/.ssh/gitea-trusted-user-ca-keys.pem**: Absolute path of the `TrustedUserCaKeys` file Gitea will manage. If you're running your own ssh server and you want to use the Gitea managed file you'll also need to modify your sshd_config to point to this file. The official docker image will automatically work without further configuration. - `SSH_AUTHORIZED_PRINCIPALS_ALLOW`: **off** or **username, email**: \[off, username, email, anything\]: Specify the principals values that users are allowed to use as principal. When set to `anything` no checks are done on the principal string. When set to `off` authorized principal are not allowed to be set. - `SSH_CREATE_AUTHORIZED_PRINCIPALS_FILE`: **false/true**: Gitea will create a authorized_principals file by default when it is not using the internal ssh server and `SSH_AUTHORIZED_PRINCIPALS_ALLOW` is not `off`. @@ -348,7 +346,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `SSH_SERVER_MACS`: **hmac-sha2-256-etm@openssh.com, hmac-sha2-256, hmac-sha1**: For the built-in SSH server, choose the MACs to support for SSH connections, for system SSH this setting has no effect - `SSH_SERVER_HOST_KEYS`: **ssh/gitea.rsa, ssh/gogs.rsa**: For the built-in SSH server, choose the keypairs to offer as the host key. The private key should be at `SSH_SERVER_HOST_KEY` and the public `SSH_SERVER_HOST_KEY.pub`. Relative paths are made absolute relative to the `APP_DATA_PATH`. If no key exists a 4096 bit RSA key will be created for you. - `SSH_KEY_TEST_PATH`: **/tmp**: Directory to create temporary files in when testing public keys using ssh-keygen, default is the system temporary directory. -- `SSH_KEYGEN_PATH`: **\**: Use `ssh-keygen` to parse public SSH keys. The value is passed to the shell. By default, Gitea does the parsing itself. +- `SSH_KEYGEN_PATH`: **_empty_**: Use `ssh-keygen` to parse public SSH keys. The value is passed to the shell. By default, Gitea does the parsing itself. - `SSH_EXPOSE_ANONYMOUS`: **false**: Enable exposure of SSH clone URL to anonymous visitors, default is false. - `SSH_PER_WRITE_TIMEOUT`: **30s**: Timeout for any write to the SSH connections. (Set to -1 to disable all timeouts.) @@ -367,8 +365,8 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `LANDING_PAGE`: **home**: Landing page for unauthenticated users \[home, explore, organizations, login, **custom**\]. Where custom would instead be any URL such as "/org/repo" or even `https://anotherwebsite.com` - `LFS_START_SERVER`: **false**: Enables Git LFS support. - `LFS_CONTENT_PATH`: **%(APP_DATA_PATH)s/lfs**: Default LFS content path. (if it is on local storage.) **DEPRECATED** use settings in `[lfs]`. -- `LFS_JWT_SECRET`: **\**: LFS authentication secret, change this a unique string. -- `LFS_JWT_SECRET_URI`: **\**: Instead of defining LFS_JWT_SECRET in the configuration, this configuration option can be used to give Gitea a path to a file that contains the secret (example value: `file:/etc/gitea/lfs_jwt_secret`) +- `LFS_JWT_SECRET`: **_empty_**: LFS authentication secret, change this a unique string. +- `LFS_JWT_SECRET_URI`: **_empty_**: Instead of defining LFS_JWT_SECRET in the configuration, this configuration option can be used to give Gitea a path to a file that contains the secret (example value: `file:/etc/gitea/lfs_jwt_secret`) - `LFS_HTTP_AUTH_EXPIRY`: **24h**: LFS authentication validity period in time.Duration, pushes taking longer than this may fail. - `LFS_MAX_FILE_SIZE`: **0**: Maximum allowed LFS file size in bytes (Set to 0 for no limit). - `LFS_LOCKS_PAGING_NUM`: **50**: Maximum number of LFS Locks returned per page. @@ -377,7 +375,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `REDIRECTOR_USE_PROXY_PROTOCOL`: **%(USE_PROXY_PROTOCOL)s**: expect PROXY protocol header on connections to https redirector. - `PORT_TO_REDIRECT`: **80**: Port for the http redirection service to listen on. Used when `REDIRECT_OTHER_PORT` is true. - `SSL_MIN_VERSION`: **TLSv1.2**: Set the minimum version of ssl support. -- `SSL_MAX_VERSION`: **\**: Set the maximum version of ssl support. +- `SSL_MAX_VERSION`: **_empty_**: Set the maximum version of ssl support. - `SSL_CURVE_PREFERENCES`: **X25519,P256**: Set the preferred curves, - `SSL_CIPHER_SUITES`: **ecdhe_ecdsa_with_aes_256_gcm_sha384,ecdhe_rsa_with_aes_256_gcm_sha384,ecdhe_ecdsa_with_aes_128_gcm_sha256,ecdhe_rsa_with_aes_128_gcm_sha256,ecdhe_ecdsa_with_chacha20_poly1305,ecdhe_rsa_with_chacha20_poly1305**: Set the preferred cipher suites. - If there is no hardware support for AES suites, by default the ChaCha suites will be preferred over the AES suites. @@ -413,11 +411,11 @@ The following configuration set `Content-Type: application/vnd.android.package-a - "ecdhe_rsa_with_chacha20_poly1305" is an alias for "ecdhe_rsa_with_chacha20_poly1305_sha256" - "ecdhe_ecdsa_with_chacha20_poly1305" is alias for "ecdhe_ecdsa_with_chacha20_poly1305_sha256" - `ENABLE_ACME`: **false**: Flag to enable automatic certificate management via an ACME capable Certificate Authority (CA) server (default: Lets Encrypt). If enabled, `CERT_FILE` and `KEY_FILE` are ignored, and the CA must resolve `DOMAIN` to this gitea server. Ensure that DNS records are set and either port `80` or port `443` are accessible by the CA server (the public internet by default), and redirected to the appropriate ports `PORT_TO_REDIRECT` or `HTTP_PORT` respectively. -- `ACME_URL`: **\**: The CA's ACME directory URL, e.g. for a self-hosted [smallstep CA server](https://github.com/smallstep/certificates), it can look like `https://ca.example.com/acme/acme/directory`. If left empty, it defaults to using Let's Encerypt's production CA (check `LETSENCRYPT_ACCEPTTOS` as well). +- `ACME_URL`: **_empty_**: The CA's ACME directory URL, e.g. for a self-hosted [smallstep CA server](https://github.com/smallstep/certificates), it can look like `https://ca.example.com/acme/acme/directory`. If left empty, it defaults to using Let's Encerypt's production CA (check `LETSENCRYPT_ACCEPTTOS` as well). - `ACME_ACCEPTTOS`: **false**: This is an explicit check that you accept the terms of service of the ACME provider. The default is Lets Encrypt [terms of service](https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf). - `ACME_DIRECTORY`: **https**: Directory that the certificate manager will use to cache information such as certs and private keys. -- `ACME_EMAIL`: **\**: Email used for the ACME registration. Usually it is to notify about problems with issued certificates. -- `ACME_CA_ROOT`: **\**: The CA's root certificate. If left empty, it defaults to using the system's trust chain. +- `ACME_EMAIL`: **_empty_**: Email used for the ACME registration. Usually it is to notify about problems with issued certificates. +- `ACME_CA_ROOT`: **_empty_**: The CA's root certificate. If left empty, it defaults to using the system's trust chain. - `ALLOW_GRACEFUL_RESTARTS`: **true**: Perform a graceful restart on SIGHUP - `GRACEFUL_HAMMER_TIME`: **60s**: After a restart the parent process will stop accepting new connections and will allow requests to finish before stopping. Shutdown will be forced if it takes longer than this time. - `STARTUP_TIMEOUT`: **0**: Shutsdown the server if startup takes longer than the provided time. On Windows setting this sends a waithint to the SVC host to tell the SVC host startup may take some time. Please note startup is determined by the opening of the listeners - HTTP/HTTPS/SSH. Indexers may take longer to startup and can have their own timeouts. @@ -428,8 +426,8 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `HOST`: **127.0.0.1:3306**: Database host address and port or absolute path for unix socket \[mysql, postgres\] (ex: /var/run/mysqld/mysqld.sock). - `NAME`: **gitea**: Database name. - `USER`: **root**: Database username. -- `PASSWD`: **\**: Database user password. Use \`your password\` or """your password""" for quoting if you use special characters in the password. -- `SCHEMA`: **\**: For PostgreSQL only, schema to use if different from "public". The schema must exist beforehand, +- `PASSWD`: **_empty_**: Database user password. Use \`your password\` or """your password""" for quoting if you use special characters in the password. +- `SCHEMA`: **_empty_**: For PostgreSQL only, schema to use if different from "public". The schema must exist beforehand, the user must have creation privileges on it, and the user search path must be set to the look into the schema first (e.g. `ALTER USER user SET SEARCH_PATH = schema_name,"$user",public;`). - `SSL_MODE`: **disable**: SSL/TLS encryption mode for connecting to the database. This option is only applied for PostgreSQL and MySQL. @@ -517,7 +515,7 @@ And the following unique queues: - `INSTALL_LOCK`: **false**: Controls access to the installation page. When set to "true", the installation page is not accessible. - `SECRET_KEY`: **\**: Global secret key. This key is VERY IMPORTANT, if you lost it, the data encrypted by it (like 2FA secret) can't be decrypted anymore. -- `SECRET_KEY_URI`: **\**: Instead of defining SECRET_KEY, this option can be used to use the key stored in a file (example value: `file:/etc/gitea/secret_key`). It shouldn't be lost like SECRET_KEY. +- `SECRET_KEY_URI`: **_empty_**: Instead of defining SECRET_KEY, this option can be used to use the key stored in a file (example value: `file:/etc/gitea/secret_key`). It shouldn't be lost like SECRET_KEY. - `LOGIN_REMEMBER_DAYS`: **7**: Cookie lifetime, in days. - `COOKIE_USERNAME`: **gitea\_awesome**: Name of the cookie used to store the current username. - `COOKIE_REMEMBER_NAME`: **gitea\_incredible**: Name of cookie used to store authentication @@ -543,7 +541,7 @@ And the following unique queues: - `ONLY_ALLOW_PUSH_IF_GITEA_ENVIRONMENT_SET`: **true**: Set to `false` to allow local users to push to gitea-repositories without setting up the Gitea environment. This is not recommended and if you want local users to push to Gitea repositories you should set the environment appropriately. - `IMPORT_LOCAL_PATHS`: **false**: Set to `false` to prevent all users (including admin) from importing local path on server. - `INTERNAL_TOKEN`: **\**: Secret used to validate communication within Gitea binary. -- `INTERNAL_TOKEN_URI`: **\**: Instead of defining INTERNAL_TOKEN in the configuration, this configuration option can be used to give Gitea a path to a file that contains the internal token (example value: `file:/etc/gitea/internal_token`) +- `INTERNAL_TOKEN_URI`: **_empty_**: Instead of defining INTERNAL_TOKEN in the configuration, this configuration option can be used to give Gitea a path to a file that contains the internal token (example value: `file:/etc/gitea/internal_token`) - `PASSWORD_HASH_ALGO`: **pbkdf2**: The hash algorithm to use \[argon2, pbkdf2, pbkdf2_v1, pbkdf2_hi, scrypt, bcrypt\], argon2 and scrypt will spend significant amounts of memory. - Note: The default parameters for `pbkdf2` hashing have changed - the previous settings are available as `pbkdf2_v1` but are not recommended. - The hash functions may be tuned by using `$` after the algorithm: @@ -574,23 +572,23 @@ And the following unique queues: ## Camo (`camo`) - `ENABLED`: **false**: Enable media proxy, we support images only at the moment. -- `SERVER_URL`: **\**: URL of camo server, it **is required** if camo is enabled. -- `HMAC_KEY`: **\**: Provide the HMAC key for encoding URLs, it **is required** if camo is enabled. +- `SERVER_URL`: **_empty_**: URL of camo server, it **is required** if camo is enabled. +- `HMAC_KEY`: **_empty_**: Provide the HMAC key for encoding URLs, it **is required** if camo is enabled. - `ALLWAYS`: **false**: Set to true to use camo for both HTTP and HTTPS content, otherwise only non-HTTPS URLs are proxied ## OpenID (`openid`) - `ENABLE_OPENID_SIGNIN`: **false**: Allow authentication in via OpenID. - `ENABLE_OPENID_SIGNUP`: **! DISABLE\_REGISTRATION**: Allow registering via OpenID. -- `WHITELISTED_URIS`: **\**: If non-empty, list of POSIX regex patterns matching +- `WHITELISTED_URIS`: **_empty_**: If non-empty, list of POSIX regex patterns matching OpenID URI's to permit. -- `BLACKLISTED_URIS`: **\**: If non-empty, list of POSIX regex patterns matching +- `BLACKLISTED_URIS`: **_empty_**: If non-empty, list of POSIX regex patterns matching OpenID URI's to block. ## OAuth2 Client (`oauth2_client`) - `REGISTER_EMAIL_CONFIRM`: _[service]_ **REGISTER\_EMAIL\_CONFIRM**: Set this to enable or disable email confirmation of OAuth2 auto-registration. (Overwrites the REGISTER\_EMAIL\_CONFIRM setting of the `[service]` section) -- `OPENID_CONNECT_SCOPES`: **\**: List of additional openid connect scopes. (`openid` is implicitly added) +- `OPENID_CONNECT_SCOPES`: **_empty_**: List of additional openid connect scopes. (`openid` is implicitly added) - `ENABLE_AUTO_REGISTRATION`: **false**: Automatically create user accounts for new oauth2 users. - `USERNAME`: **nickname**: The source of the username for new oauth2 accounts: - userid - use the userid / sub attribute @@ -654,8 +652,8 @@ And the following unique queues: - `ENABLE_TIMETRACKING`: **true**: Enable Timetracking feature. - `DEFAULT_ENABLE_TIMETRACKING`: **true**: Allow repositories to use timetracking by default. - `DEFAULT_ALLOW_ONLY_CONTRIBUTORS_TO_TRACK_TIME`: **true**: Only allow users with write permissions to track time. -- `EMAIL_DOMAIN_ALLOWLIST`: **\**: If non-empty, comma separated list of domain names that can only be used to register on this instance, wildcard is supported. -- `EMAIL_DOMAIN_BLOCKLIST`: **\**: If non-empty, comma separated list of domain names that cannot be used to register on this instance, wildcard is supported. +- `EMAIL_DOMAIN_ALLOWLIST`: **_empty_**: If non-empty, comma separated list of domain names that can only be used to register on this instance, wildcard is supported. +- `EMAIL_DOMAIN_BLOCKLIST`: **_empty_**: If non-empty, comma separated list of domain names that cannot be used to register on this instance, wildcard is supported. - `SHOW_REGISTRATION_BUTTON`: **! DISABLE\_REGISTRATION**: Show Registration Button - `SHOW_MILESTONES_DASHBOARD_PAGE`: **true** Enable this to show the milestones dashboard page - a view of all the user's milestones - `AUTO_WATCH_NEW_REPOS`: **true**: Enable this to let all organisation users watch new repos when they are created @@ -699,8 +697,8 @@ Define allowed algorithms and their minimum key length (use -1 to disable a type - Wildcard hosts: `*.mydomain.com`, `192.168.100.*` - `SKIP_TLS_VERIFY`: **false**: Allow insecure certification. - `PAGING_NUM`: **10**: Number of webhook history events that are shown in one page. -- `PROXY_URL`: **\**: Proxy server URL, support http://, https//, socks://, blank will follow environment http_proxy/https_proxy. If not given, will use global proxy setting. -- `PROXY_HOSTS`: **\`**: Comma separated list of host names requiring proxy. Glob patterns (*) are accepted; use ** to match all hosts. If not given, will use global proxy setting. +- `PROXY_URL`: **_empty_**: Proxy server URL, support http://, https//, socks://, blank will follow environment http_proxy/https_proxy. If not given, will use global proxy setting. +- `PROXY_HOSTS`: **_empty_`**: Comma separated list of host names requiring proxy. Glob patterns (*) are accepted; use ** to match all hosts. If not given, will use global proxy setting. ## Mailer (`mailer`) @@ -711,14 +709,14 @@ and [Gitea 1.17 configuration document](https://github.com/go-gitea/gitea/blob/release/v1.17/docs/content/doc/advanced/config-cheat-sheet.en-us.md) - `ENABLED`: **false**: Enable to use a mail service. -- `PROTOCOL`: **\**: Mail server protocol. One of "smtp", "smtps", "smtp+starttls", "smtp+unix", "sendmail", "dummy". _Before 1.18, this was inferred from a combination of `MAILER_TYPE` and `IS_TLS_ENABLED`._ +- `PROTOCOL`: **_empty_**: Mail server protocol. One of "smtp", "smtps", "smtp+starttls", "smtp+unix", "sendmail", "dummy". _Before 1.18, this was inferred from a combination of `MAILER_TYPE` and `IS_TLS_ENABLED`._ - SMTP family, if your provider does not explicitly say which protocol it uses but does provide a port, you can set SMTP_PORT instead and this will be inferred. - **sendmail** Use the operating system's `sendmail` command instead of SMTP. This is common on Linux systems. - **dummy** Send email messages to the log as a testing phase. - Note that enabling sendmail will ignore all other `mailer` settings except `ENABLED`, `FROM`, `SUBJECT_PREFIX` and `SENDMAIL_PATH`. - Enabling dummy will ignore all settings except `ENABLED`, `SUBJECT_PREFIX` and `FROM`. -- `SMTP_ADDR`: **\**: Mail server address. e.g. smtp.gmail.com. For smtp+unix, this should be a path to a unix socket instead. _Before 1.18, this was combined with `SMTP_PORT` under the name `HOST`._ -- `SMTP_PORT`: **\**: Mail server port. If no protocol is specified, it will be inferred by this setting. Common ports are listed below. _Before 1.18, this was combined with `SMTP_ADDR` under the name `HOST`._ +- `SMTP_ADDR`: **_empty_**: Mail server address. e.g. smtp.gmail.com. For smtp+unix, this should be a path to a unix socket instead. _Before 1.18, this was combined with `SMTP_PORT` under the name `HOST`._ +- `SMTP_PORT`: **_empty_**: Mail server port. If no protocol is specified, it will be inferred by this setting. Common ports are listed below. _Before 1.18, this was combined with `SMTP_ADDR` under the name `HOST`._ - 25: insecure SMTP - 465: SMTP Secure - 587: StartTLS @@ -726,16 +724,16 @@ and - `CLIENT_CERT_FILE`: **custom/mailer/cert.pem**: Client certificate file. - `CLIENT_KEY_FILE`: **custom/mailer/key.pem**: Client key file. - `FORCE_TRUST_SERVER_CERT`: **false**: If set to `true`, completely ignores server certificate validation errors. This option is unsafe. Consider adding the certificate to the system trust store instead. -- `USER`: **\**: Username of mailing user (usually the sender's e-mail address). -- `PASSWD`: **\**: Password of mailing user. Use \`your password\` for quoting if you use special characters in the password. - - Please note: authentication is only supported when the SMTP server communication is encrypted with TLS (this can be via `STARTTLS`) or SMTP host is localhost. See [Email Setup]({{< relref "doc/administration/email-setup.en-us.md" >}}) for more information. +- `USER`: **_empty_**: Username of mailing user (usually the sender's e-mail address). +- `PASSWD`: **_empty_**: Password of mailing user. Use \`your password\` for quoting if you use special characters in the password. + - Please note: authentication is only supported when the SMTP server communication is encrypted with TLS (this can be via `STARTTLS`) or SMTP host is localhost. See [Email Setup](administration/email-setup.md) for more information. - `ENABLE_HELO`: **true**: Enable HELO operation. - `HELO_HOSTNAME`: **(retrieved from system)**: HELO hostname. -- `FROM`: **\**: Mail from address, RFC 5322. This can be just an email address, or the "Name" \ format. -- `ENVELOPE_FROM`: **\**: Address set as the From address on the SMTP mail envelope. Set to `<>` to send an empty address. -- `SUBJECT_PREFIX`: **\**: Prefix to be placed before e-mail subject lines. +- `FROM`: **_empty_**: Mail from address, RFC 5322. This can be just an email address, or the "Name" \ format. +- `ENVELOPE_FROM`: **_empty_**: Address set as the From address on the SMTP mail envelope. Set to `<>` to send an empty address. +- `SUBJECT_PREFIX`: **_empty_**: Prefix to be placed before e-mail subject lines. - `SENDMAIL_PATH`: **sendmail**: The location of sendmail on the operating system (can be command or full path). -- `SENDMAIL_ARGS`: **\**: Specify any extra sendmail arguments. (NOTE: you should be aware that email addresses can look like options - if your `sendmail` command takes options you must set the option terminator `--`) +- `SENDMAIL_ARGS`: **_empty_**: Specify any extra sendmail arguments. (NOTE: you should be aware that email addresses can look like options - if your `sendmail` command takes options you must set the option terminator `--`) - `SENDMAIL_TIMEOUT`: **5m**: default timeout for sending email through sendmail - `SENDMAIL_CONVERT_CRLF`: **true**: Most versions of sendmail prefer LF line endings rather than CRLF line endings. Set this to false if your version of sendmail requires CRLF line endings. - `SEND_BUFFER_LEN`: **100**: Buffer length of mailing queue. **DEPRECATED** use `LENGTH` in `[queue.mailer]` @@ -744,11 +742,11 @@ and ## Incoming Email (`email.incoming`) - `ENABLED`: **false**: Enable handling of incoming emails. -- `REPLY_TO_ADDRESS`: **\**: The email address including the `%{token}` placeholder that will be replaced per user/action. Example: `incoming+%{token}@example.com`. The placeholder must appear in the user part of the address (before the `@`). -- `HOST`: **\**: IMAP server host. -- `PORT`: **\**: IMAP server port. -- `USERNAME`: **\**: Username of the receiving account. -- `PASSWORD`: **\**: Password of the receiving account. +- `REPLY_TO_ADDRESS`: **_empty_**: The email address including the `%{token}` placeholder that will be replaced per user/action. Example: `incoming+%{token}@example.com`. The placeholder must appear in the user part of the address (before the `@`). +- `HOST`: **_empty_**: IMAP server host. +- `PORT`: **_empty_**: IMAP server port. +- `USERNAME`: **_empty_**: Username of the receiving account. +- `PASSWORD`: **_empty_**: Password of the receiving account. - `USE_TLS`: **false**: Whether the IMAP server uses TLS. - `SKIP_TLS_VERIFY`: **false**: If set to `true`, completely ignores server certificate validation errors. This option is unsafe. - `MAILBOX`: **INBOX**: The mailbox name where incoming mail will end up. @@ -760,7 +758,7 @@ and - `ENABLED`: **true**: Enable the cache. - `ADAPTER`: **memory**: Cache engine adapter, either `memory`, `redis`, `redis-cluster`, `twoqueue` or `memcache`. (`twoqueue` represents a size limited LRU cache.) - `INTERVAL`: **60**: Garbage Collection interval (sec), for memory and twoqueue cache only. -- `HOST`: **\**: Connection string for `redis`, `redis-cluster` and `memcache`. For `twoqueue` sets configuration for the queue. +- `HOST`: **_empty_**: Connection string for `redis`, `redis-cluster` and `memcache`. For `twoqueue` sets configuration for the queue. - Redis: `redis://:macaron@127.0.0.1:6379/0?pool_size=100&idle_timeout=180s` - Redis-cluster `redis+cluster://:macaron@127.0.0.1:6379/0?pool_size=100&idle_timeout=180s` - Memcache: `127.0.0.1:9090;127.0.0.1:9091` @@ -781,7 +779,7 @@ and - `COOKIE_NAME`: **i\_like\_gitea**: The name of the cookie used for the session ID. - `GC_INTERVAL_TIME`: **86400**: GC interval in seconds. - `SESSION_LIFE_TIME`: **86400**: Session life time in seconds, default is 86400 (1 day) -- `DOMAIN`: **\**: Sets the cookie Domain +- `DOMAIN`: **_empty_**: Sets the cookie Domain - `SAME_SITE`: **lax** \[strict, lax, none\]: Set the SameSite setting for the cookie. ## Picture (`picture`) @@ -836,12 +834,12 @@ Default templates for project boards: ## Log (`log`) -- `ROOT_PATH`: **\**: Root path for log files. +- `ROOT_PATH`: **_empty_**: Root path for log files. - `MODE`: **console**: Logging mode. For multiple modes, use a comma to separate values. You can configure each mode in per mode log subsections `\[log.writer-mode-name\]`. - `LEVEL`: **Info**: General log level. \[Trace, Debug, Info, Warn, Error, Critical, Fatal, None\] - `STACKTRACE_LEVEL`: **None**: Default log level at which to log create stack traces (rarely useful, do not set it). \[Trace, Debug, Info, Warn, Error, Critical, Fatal, None\] - `ENABLE_SSH_LOG`: **false**: save ssh log to log file -- `logger.access.MODE`: **\**: The "access" logger +- `logger.access.MODE`: **_empty_**: The "access" logger - `logger.router.MODE`: **,**: The "router" logger, a single comma means it will use the default MODE above - `logger.xorm.MODE`: **,**: The "xorm" logger @@ -855,7 +853,7 @@ Default templates for project boards: - `ResponseWriter`: the responseWriter from the request. - `RequestID`: the value matching REQUEST_ID_HEADERS(default: `-`, if not matched). - You must be very careful to ensure that this template does not throw errors or panics as this template runs outside the panic/recovery script. -- `REQUEST_ID_HEADERS`: **\**: You can configure multiple values that are splited by comma here. It will match in the order of configuration, and the first match will be finally printed in the access log. +- `REQUEST_ID_HEADERS`: **_empty_**: You can configure multiple values that are splited by comma here. It will match in the order of configuration, and the first match will be finally printed in the access log. - e.g. - In the Request Header: X-Request-ID: **test-id-123** - Configuration in app.ini: REQUEST_ID_HEADERS = X-Request-ID @@ -923,7 +921,7 @@ Default templates for project boards: - `SCHEDULE`: **@midnight**: Cron syntax for scheduling repository health check. - `TIMEOUT`: **60s**: Time duration syntax for health check execution timeout. -- `ARGS`: **\**: Arguments for command `git fsck`, e.g. `--unreachable --tags`. See more on http://git-scm.com/docs/git-fsck +- `ARGS`: **_empty_**: Arguments for command `git fsck`, e.g. `--unreachable --tags`. See more on http://git-scm.com/docs/git-fsck #### Cron - Repository Statistics Check (`cron.check_repo_stats`) @@ -965,7 +963,7 @@ Default templates for project boards: - `SCHEDULE`: **@every 72h**: Cron syntax for scheduling repository archive cleanup, e.g. `@every 1h`. - `TIMEOUT`: **60s**: Time duration syntax for garbage collection execution timeout. - `NOTICE_ON_SUCCESS`: **false**: Set to true to switch on success notices. -- `ARGS`: **\**: Arguments for command `git gc`, e.g. `--aggressive --auto`. The default value is same with [git] -> GC_ARGS +- `ARGS`: **_empty_**: Arguments for command `git gc`, e.g. `--aggressive --auto`. The default value is same with [git] -> GC_ARGS #### Cron - Update the '.ssh/authorized_keys' file with Gitea SSH keys (`cron.resync_all_sshkeys`) @@ -1047,7 +1045,7 @@ Default templates for project boards: - `MAX_GIT_DIFF_FILES`: **100**: Max number of files shown in diff view. - `COMMITS_RANGE_SIZE`: **50**: Set the default commits range size - `BRANCHES_RANGE_SIZE`: **20**: Set the default branches range size -- `GC_ARGS`: **\**: Arguments for command `git gc`, e.g. `--aggressive --auto`. See more on http://git-scm.com/docs/git-gc/ +- `GC_ARGS`: **_empty_**: Arguments for command `git gc`, e.g. `--aggressive --auto`. See more on http://git-scm.com/docs/git-gc/ - `ENABLE_AUTO_GIT_WIRE_PROTOCOL`: **true**: If use Git wire protocol version 2 when Git version >= 2.18, default is true, set to false when you always want Git wire protocol version 1. To enable this for Git over SSH when using a OpenSSH server, add `AcceptEnv GIT_PROTOCOL` to your sshd_config file. - `PULL_REQUEST_PUSH_MESSAGE`: **true**: Respond to pushes to a non-default branch with a URL for creating a Pull Request (if the repository has them enabled) @@ -1080,7 +1078,7 @@ This section only does "set" config, a removed config key from this section won' - `ENABLED`: **false**: Enables /metrics endpoint for prometheus. - `ENABLED_ISSUE_BY_LABEL`: **false**: Enable issue by label metrics with format `gitea_issues_by_label{label="bug"} 2`. - `ENABLED_ISSUE_BY_REPOSITORY`: **false**: Enable issue by repository metrics with format `gitea_issues_by_repository{repository="org/repo"} 5`. -- `TOKEN`: **\**: You need to specify the token, if you want to include in the authorization the metrics . The same token need to be used in prometheus parameters `bearer_token` or `bearer_token_file`. +- `TOKEN`: **_empty_**: You need to specify the token, if you want to include in the authorization the metrics . The same token need to be used in prometheus parameters `bearer_token` or `bearer_token_file`. ## API (`api`) @@ -1097,8 +1095,8 @@ This section only does "set" config, a removed config key from this section won' - `REFRESH_TOKEN_EXPIRATION_TIME`: **730**: Lifetime of an OAuth2 refresh token in hours - `INVALIDATE_REFRESH_TOKENS`: **false**: Check if refresh token has already been used - `JWT_SIGNING_ALGORITHM`: **RS256**: Algorithm used to sign OAuth2 tokens. Valid values: \[`HS256`, `HS384`, `HS512`, `RS256`, `RS384`, `RS512`, `ES256`, `ES384`, `ES512`\] -- `JWT_SECRET`: **\**: OAuth2 authentication secret for access and refresh tokens, change this to a unique string. This setting is only needed if `JWT_SIGNING_ALGORITHM` is set to `HS256`, `HS384` or `HS512`. -- `JWT_SECRET_URI`: **\**: Instead of defining JWT_SECRET in the configuration, this configuration option can be used to give Gitea a path to a file that contains the secret (example value: `file:/etc/gitea/oauth2_jwt_secret`) +- `JWT_SECRET`: **_empty_**: OAuth2 authentication secret for access and refresh tokens, change this to a unique string. This setting is only needed if `JWT_SIGNING_ALGORITHM` is set to `HS256`, `HS384` or `HS512`. +- `JWT_SECRET_URI`: **_empty_**: Instead of defining JWT_SECRET in the configuration, this configuration option can be used to give Gitea a path to a file that contains the secret (example value: `file:/etc/gitea/oauth2_jwt_secret`) - `JWT_SIGNING_PRIVATE_KEY_FILE`: **jwt/private.pem**: Private key file path used to sign OAuth2 tokens. The path is relative to `APP_DATA_PATH`. This setting is only needed if `JWT_SIGNING_ALGORITHM` is set to `RS256`, `RS384`, `RS512`, `ES256`, `ES384` or `ES512`. The file must contain a RSA or ECDSA private key in the PKCS8 format. If no key exists a 4096 bit key will be created for you. - `MAX_TOKEN_LENGTH`: **32767**: Maximum length of token/cookie to accept from OAuth2 provider @@ -1125,7 +1123,7 @@ IS_INPUT_FILE = false - ENABLED: **false** Enable markup support; set to **true** to enable this renderer. - NEED\_POSTPROCESS: **true** set to **true** to replace links / sha1 and etc. -- FILE\_EXTENSIONS: **\** List of file extensions that should be rendered by an external +- FILE\_EXTENSIONS: **_empty_** List of file extensions that should be rendered by an external command. Multiple extensions needs a comma as splitter. - RENDER\_COMMAND: External command to render all matching extensions. - IS\_INPUT\_FILE: **false** Input is not a standard input but a file param followed `RENDER_COMMAND`. @@ -1184,8 +1182,8 @@ Task queue configuration has been moved to `queue.task`. However, the below conf - `MAX_ATTEMPTS`: **3**: Max attempts per http/https request on migrations. - `RETRY_BACKOFF`: **3**: Backoff time per http/https request retry (seconds) -- `ALLOWED_DOMAINS`: **\**: Domains allowlist for migrating repositories, default is blank. It means everything will be allowed. Multiple domains could be separated by commas. Wildcard is supported: `github.com, *.github.com`. -- `BLOCKED_DOMAINS`: **\**: Domains blocklist for migrating repositories, default is blank. Multiple domains could be separated by commas. When `ALLOWED_DOMAINS` is not blank, this option has a higher priority to deny domains. Wildcard is supported. +- `ALLOWED_DOMAINS`: **_empty_**: Domains allowlist for migrating repositories, default is blank. It means everything will be allowed. Multiple domains could be separated by commas. Wildcard is supported: `github.com, *.github.com`. +- `BLOCKED_DOMAINS`: **_empty_**: Domains blocklist for migrating repositories, default is blank. Multiple domains could be separated by commas. When `ALLOWED_DOMAINS` is not blank, this option has a higher priority to deny domains. Wildcard is supported. - `ALLOW_LOCALNETWORKS`: **false**: Allow private addresses defined by RFC 1918, RFC 1122, RFC 4632 and RFC 4291. If a domain is allowed by `ALLOWED_DOMAINS`, this option will be ignored. - `SKIP_TLS_VERIFY`: **false**: Allow skip tls verify @@ -1364,8 +1362,8 @@ is `data/repo-archive` and the default of `MINIO_BASE_PATH` is `repo-archive/`. ## Proxy (`proxy`) - `PROXY_ENABLED`: **false**: Enable the proxy if true, all requests to external via HTTP will be affected, if false, no proxy will be used even environment http_proxy/https_proxy -- `PROXY_URL`: **\**: Proxy server URL, support http://, https//, socks://, blank will follow environment http_proxy/https_proxy -- `PROXY_HOSTS`: **\**: Comma separated list of host names requiring proxy. Glob patterns (*) are accepted; use ** to match all hosts. +- `PROXY_URL`: **_empty_**: Proxy server URL, support http://, https//, socks://, blank will follow environment http_proxy/https_proxy +- `PROXY_HOSTS`: **_empty_**: Comma separated list of host names requiring proxy. Glob patterns (*) are accepted; use ** to match all hosts. i.e. diff --git a/docs/content/doc/administration/config-cheat-sheet.zh-cn.md b/docs/content/administration/config-cheat-sheet.zh-cn.md similarity index 96% rename from docs/content/doc/administration/config-cheat-sheet.zh-cn.md rename to docs/content/administration/config-cheat-sheet.zh-cn.md index d0af323dc0..a2fa25df92 100644 --- a/docs/content/doc/administration/config-cheat-sheet.zh-cn.md +++ b/docs/content/administration/config-cheat-sheet.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-26T16:00:00+02:00" title: "配置说明" slug: "config-cheat-sheet" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "配置说明" - weight: 30 + sidebar_position: 30 identifier: "config-cheat-sheet" --- @@ -26,8 +26,6 @@ menu: 此文档的内容可能过于陈旧或者错误,请参考英文文档。 -{{< toc >}} - ## Overall (`DEFAULT`) - `APP_NAME`: 应用名称,改成你希望的名字。 @@ -46,7 +44,7 @@ menu: ### Repository - Release (`repository.release`) -- `ALLOWED_TYPES`: **\**: 允许扩展名的列表,用逗号分隔 (`.zip`), mime 类型 (`text/plain`) 或者匹配符号 (`image/*`, `audio/*`, `video/*`). 空值或者 `*/*` 允许所有类型。 +- `ALLOWED_TYPES`: **_empty_**: 允许扩展名的列表,用逗号分隔 (`.zip`), mime 类型 (`text/plain`) 或者匹配符号 (`image/*`, `audio/*`, `video/*`). 空值或者 `*/*` 允许所有类型。 - `DEFAULT_PAGING_NUM`: **10**: 默认的发布版本页面分页。 ## UI (`ui`) @@ -187,7 +185,7 @@ menu: - `ENABLED`: **true**: 是否启用。 - `ADAPTER`: **memory**: 缓存引擎,可以为 `memory`, `redis` 或 `memcache`。 - `INTERVAL`: **60**: 只对内存缓存有效,GC间隔,单位秒。 -- `HOST`: **\**: 针对redis和memcache有效,主机地址和端口。 +- `HOST`: **_empty_**: 针对redis和memcache有效,主机地址和端口。 - Redis: `network=tcp,addr=127.0.0.1:6379,password=macaron,db=0,pool_size=100,idle_timeout=180` - Memache: `127.0.0.1:9090;127.0.0.1:9091` - `ITEM_TTL`: **16h**: 缓存项目失效时间,设置为 -1 则禁用缓存。 @@ -392,8 +390,8 @@ ALLOW_DATA_URI_IMAGES = true - `MAX_ATTEMPTS`: **3**: 在迁移过程中的 http/https 请求重试次数。 - `RETRY_BACKOFF`: **3**: 等待下一次重试的时间,单位秒。 -- `ALLOWED_DOMAINS`: **\**: 迁移仓库的域名白名单,默认为空,表示允许从任意域名迁移仓库,多个域名用逗号分隔。 -- `BLOCKED_DOMAINS`: **\**: 迁移仓库的域名黑名单,默认为空,多个域名用逗号分隔。如果 `ALLOWED_DOMAINS` 不为空,此选项有更高的优先级拒绝这里的域名。 +- `ALLOWED_DOMAINS`: **_empty_**: 迁移仓库的域名白名单,默认为空,表示允许从任意域名迁移仓库,多个域名用逗号分隔。 +- `BLOCKED_DOMAINS`: **_empty_**: 迁移仓库的域名黑名单,默认为空,多个域名用逗号分隔。如果 `ALLOWED_DOMAINS` 不为空,此选项有更高的优先级拒绝这里的域名。 - `ALLOW_LOCALNETWORKS`: **false**: Allow private addresses defined by RFC 1918 - `SKIP_TLS_VERIFY`: **false**: 允许忽略 TLS 认证 @@ -515,8 +513,8 @@ Repository archive 的存储配置。 如果 `STORAGE_TYPE` 为空,则此配 ## Proxy (`proxy`) - `PROXY_ENABLED`: **false**: 是否启用全局代理。如果为否,则不使用代理,环境变量中的代理也不使用 -- `PROXY_URL`: **\**: 代理服务器地址,支持 http://, https//, socks://,为空则不启用代理而使用环境变量中的 http_proxy/https_proxy -- `PROXY_HOSTS`: **\**: 逗号分隔的多个需要代理的网址,支持 * 号匹配符号, ** 表示匹配所有网站 +- `PROXY_URL`: **_empty_**: 代理服务器地址,支持 http://, https//, socks://,为空则不启用代理而使用环境变量中的 http_proxy/https_proxy +- `PROXY_HOSTS`: **_empty_**: 逗号分隔的多个需要代理的网址,支持 * 号匹配符号, ** 表示匹配所有网站 i.e. diff --git a/docs/content/doc/administration/customizing-gitea.en-us.md b/docs/content/administration/customizing-gitea.en-us.md similarity index 97% rename from docs/content/doc/administration/customizing-gitea.en-us.md rename to docs/content/administration/customizing-gitea.en-us.md index ccc5c1bc89..38bf00bfd6 100644 --- a/docs/content/doc/administration/customizing-gitea.en-us.md +++ b/docs/content/administration/customizing-gitea.en-us.md @@ -2,7 +2,7 @@ date: "2017-04-15T14:56:00+02:00" title: "Customizing Gitea" slug: "customizing-gitea" -weight: 100 +sidebar_position: 100 toc: false draft: false aliases: @@ -12,7 +12,7 @@ menu: parent: "administration" name: "Customizing Gitea" identifier: "customizing-gitea" - weight: 100 + sidebar_position: 100 --- # Customizing Gitea @@ -48,10 +48,6 @@ is set under the "Configuration" tab on the site administration page. **Note:** Gitea must perform a full restart to see configuration changes. -**Table of Contents** - -{{< toc >}} - ## Serving custom public files To make Gitea serve custom public files (like pages and images), use the folder @@ -91,7 +87,7 @@ directory at the top of this document). Every single page of Gitea can be changed. Dynamic content is generated using [go templates](https://golang.org/pkg/html/template/), which can be modified by placing replacements below the `$GITEA_CUSTOM/templates` directory. -To obtain any embedded file (including templates), the [`gitea embedded` tool]({{< relref "doc/administration/cmd-embedded.en-us.md" >}}) can be used. Alternatively, they can be found in the [`templates`](https://github.com/go-gitea/gitea/tree/main/templates) directory of Gitea source (Note: the example link is from the `main` branch. Make sure to use templates compatible with the release you are using). +To obtain any embedded file (including templates), the [`gitea embedded` tool](administration/cmd-embedded.md) can be used. Alternatively, they can be found in the [`templates`](https://github.com/go-gitea/gitea/tree/main/templates) directory of Gitea source (Note: the example link is from the `main` branch. Make sure to use templates compatible with the release you are using). Be aware that any statement contained inside `{{` and `}}` are Gitea's template syntax and shouldn't be touched without fully understanding these components. @@ -320,7 +316,7 @@ The [legacy file format](https://github.com/go-gitea/gitea/blob/main/options/lab `#hex-color label name ; label description` -For more information, see the [labels documentation]({{< relref "doc/usage/labels.en-us.md" >}}). +For more information, see the [labels documentation](usage/labels.md). ### Licenses diff --git a/docs/content/doc/administration/customizing-gitea.zh-cn.md b/docs/content/administration/customizing-gitea.zh-cn.md similarity index 98% rename from docs/content/doc/administration/customizing-gitea.zh-cn.md rename to docs/content/administration/customizing-gitea.zh-cn.md index 64115ba178..77b2fd8312 100644 --- a/docs/content/doc/administration/customizing-gitea.zh-cn.md +++ b/docs/content/administration/customizing-gitea.zh-cn.md @@ -2,7 +2,7 @@ date: "2017-04-15T14:56:00+02:00" title: "自定义 Gitea 配置" slug: "customizing-gitea" -weight: 100 +sidebar_position: 100 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "自定义 Gitea 配置" - weight: 100 + sidebar_position: 100 identifier: "customizing-gitea" --- diff --git a/docs/content/doc/administration/email-setup.en-us.md b/docs/content/administration/email-setup.en-us.md similarity index 94% rename from docs/content/doc/administration/email-setup.en-us.md rename to docs/content/administration/email-setup.en-us.md index 92ec95cce4..2f92e20410 100644 --- a/docs/content/doc/administration/email-setup.en-us.md +++ b/docs/content/administration/email-setup.en-us.md @@ -2,7 +2,7 @@ date: "2019-10-15T10:10:00+05:00" title: "Email setup" slug: "email-setup" -weight: 12 +sidebar_position: 12 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "Email setup" - weight: 12 + sidebar_position: 12 identifier: "email-setup" --- # Email setup -**Table of Contents** - -{{< toc >}} - Gitea has mailer functionality for sending transactional emails (such as registration confirmation). It can be configured to either use Sendmail (or compatible MTAs like Postfix and msmtp) or directly use SMTP server. ## Using Sendmail @@ -60,7 +56,7 @@ Restart Gitea for the configuration changes to take effect. To send a test email to validate the settings, go to Gitea > Site Administration > Configuration > SMTP Mailer Configuration. -For the full list of options check the [Config Cheat Sheet]({{< relref "doc/administration/config-cheat-sheet.en-us.md" >}}) +For the full list of options check the [Config Cheat Sheet](administration/config-cheat-sheet.md) Please note: authentication is only supported when the SMTP server communication is encrypted with TLS or `HOST=localhost`. TLS encryption can be through: diff --git a/docs/content/doc/administration/email-setup.zh-cn.md b/docs/content/administration/email-setup.zh-cn.md similarity index 98% rename from docs/content/doc/administration/email-setup.zh-cn.md rename to docs/content/administration/email-setup.zh-cn.md index 0bbeebf2f6..e526a9d433 100644 --- a/docs/content/doc/administration/email-setup.zh-cn.md +++ b/docs/content/administration/email-setup.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "Email 设置" slug: "email-setup" -weight: 12 +sidebar_position: 12 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "Email 设置" - weight: 12 + sidebar_position: 12 identifier: "email-setup" --- # Email 设置 -**目录** - -{{< toc >}} - Gitea 具有邮件功能,用于发送事务性邮件(例如注册确认邮件)。它可以配置为使用 Sendmail(或兼容的 MTA,例如 Postfix 和 msmtp)或直接使用 SMTP 服务器。 ## 使用 Sendmail diff --git a/docs/content/doc/administration/environment-variables.en-us.md b/docs/content/administration/environment-variables.en-us.md similarity index 96% rename from docs/content/doc/administration/environment-variables.en-us.md rename to docs/content/administration/environment-variables.en-us.md index 261d1bea5f..f910cf060e 100644 --- a/docs/content/doc/administration/environment-variables.en-us.md +++ b/docs/content/administration/environment-variables.en-us.md @@ -2,7 +2,7 @@ date: "2017-04-08T11:34:00+02:00" title: "Environment variables" slug: "environment-variables" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "Environment variables" - weight: 10 + sidebar_position: 10 identifier: "environment-variables" --- # Environment variables -**Table of Contents** - -{{< toc >}} - This is an inventory of Gitea environment variables. They change Gitea behaviour. Initialize them before Gitea command to be effective, for example: diff --git a/docs/content/doc/administration/environment-variables.zh-cn.md b/docs/content/administration/environment-variables.zh-cn.md similarity index 97% rename from docs/content/doc/administration/environment-variables.zh-cn.md rename to docs/content/administration/environment-variables.zh-cn.md index cbc9787c35..25e120becd 100644 --- a/docs/content/doc/administration/environment-variables.zh-cn.md +++ b/docs/content/administration/environment-variables.zh-cn.md @@ -2,7 +2,7 @@ date: "2017-04-08T11:34:00+02:00" title: "环境变量清单" slug: "environment-variables" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "环境变量清单" - weight: 10 + sidebar_position: 10 identifier: "environment-variables" --- diff --git a/docs/content/doc/administration/external-renderers.en-us.md b/docs/content/administration/external-renderers.en-us.md similarity index 98% rename from docs/content/doc/administration/external-renderers.en-us.md rename to docs/content/administration/external-renderers.en-us.md index 2de72c8343..f903a7e760 100644 --- a/docs/content/doc/administration/external-renderers.en-us.md +++ b/docs/content/administration/external-renderers.en-us.md @@ -2,7 +2,7 @@ date: "2018-11-23:00:00+02:00" title: "External renderers" slug: "external-renderers" -weight: 60 +sidebar_position: 60 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "External renderers" - weight: 60 + sidebar_position: 60 identifier: "external-renderers" --- # Custom files rendering configuration -**Table of Contents** - -{{< toc >}} - Gitea supports custom file renderings (i.e., Jupyter notebooks, asciidoc, etc.) through external binaries, it is just a matter of: @@ -36,7 +32,7 @@ In order to get file rendering through external binaries, their associated packa If you're using a Docker image, your `Dockerfile` should contain something along this lines: ```docker -FROM gitea/gitea:{{< version >}} +FROM gitea/gitea:@version@ [...] COPY custom/app.ini /data/gitea/conf/app.ini diff --git a/docs/content/doc/administration/external-renderers.zh-cn.md b/docs/content/administration/external-renderers.zh-cn.md similarity index 96% rename from docs/content/doc/administration/external-renderers.zh-cn.md rename to docs/content/administration/external-renderers.zh-cn.md index 26d3fb45d3..0b53b45277 100644 --- a/docs/content/doc/administration/external-renderers.zh-cn.md +++ b/docs/content/administration/external-renderers.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "外部渲染器" slug: "external-renderers" -weight: 60 +sidebar_position: 60 toc: false draft: false aliases: @@ -11,23 +11,19 @@ menu: sidebar: parent: "administration" name: "外部渲染器" - weight: 60 + sidebar_position: 60 identifier: "external-renderers" --- # 自定义文件渲染配置 -**目录** - -{{< toc >}} - Gitea 通过外部二进制文件支持自定义文件渲染(例如 Jupyter notebooks、asciidoc 等),只需要进行以下步骤: - 安装外部二进制文件 - 在您的 `app.ini` 文件中添加一些配置 - 重新启动 Gitea 实例 -此功能支持整个文件的渲染。如果您想要在 Markdown 中渲染代码块,您需要使用 JavaScript 进行一些操作。请参阅 [自定义 Gitea 配置]({{< relref "doc/administration/customizing-gitea.zh-cn.md" >}}) 页面上的一些示例。 +此功能支持整个文件的渲染。如果您想要在 Markdown 中渲染代码块,您需要使用 JavaScript 进行一些操作。请参阅 [自定义 Gitea 配置](administration/customizing-gitea.md) 页面上的一些示例。 ## 安装外部二进制文件 @@ -35,7 +31,7 @@ Gitea 通过外部二进制文件支持自定义文件渲染(例如 Jupyter no 如果您正在使用 Docker 镜像,则您的 `Dockerfile` 应该包含以下内容: ```docker -FROM gitea/gitea:{{< version >}} +FROM gitea/gitea:@version@ [...] COPY custom/app.ini /data/gitea/conf/app.ini diff --git a/docs/content/doc/administration/fail2ban-setup.en-us.md b/docs/content/administration/fail2ban-setup.en-us.md similarity index 98% rename from docs/content/doc/administration/fail2ban-setup.en-us.md rename to docs/content/administration/fail2ban-setup.en-us.md index 1638e0dd1f..5c0101ef97 100644 --- a/docs/content/doc/administration/fail2ban-setup.en-us.md +++ b/docs/content/administration/fail2ban-setup.en-us.md @@ -2,7 +2,7 @@ date: "2018-05-11T11:00:00+02:00" title: "Fail2ban Setup " slug: "fail2ban-setup" -weight: 16 +sidebar_position: 16 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "Fail2ban setup" - weight: 16 + sidebar_position: 16 identifier: "fail2ban-setup" --- diff --git a/docs/content/doc/administration/fail2ban-setup.zh-cn.md b/docs/content/administration/fail2ban-setup.zh-cn.md similarity index 98% rename from docs/content/doc/administration/fail2ban-setup.zh-cn.md rename to docs/content/administration/fail2ban-setup.zh-cn.md index f4f3cff4ca..2ca0b3a790 100644 --- a/docs/content/doc/administration/fail2ban-setup.zh-cn.md +++ b/docs/content/administration/fail2ban-setup.zh-cn.md @@ -2,7 +2,7 @@ date: "2022-08-01T00:00:00+00:00" title: "设置 Fail2ban" slug: "fail2ban-setup" -weight: 16 +sidebar_position: 16 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "设置 Fail2ban" - weight: 16 + sidebar_position: 16 identifier: "fail2ban-setup" --- diff --git a/docs/content/doc/administration/git-lfs-support.en-us.md b/docs/content/administration/git-lfs-support.en-us.md similarity index 93% rename from docs/content/doc/administration/git-lfs-support.en-us.md rename to docs/content/administration/git-lfs-support.en-us.md index 884b19896a..d2c55a29fb 100644 --- a/docs/content/doc/administration/git-lfs-support.en-us.md +++ b/docs/content/administration/git-lfs-support.en-us.md @@ -2,7 +2,7 @@ date: "2019-10-06T08:00:00+05:00" title: "Git LFS setup" slug: "git-lfs-setup" -weight: 12 +sidebar_position: 12 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "Git LFS setup" - weight: 12 + sidebar_position: 12 identifier: "git-lfs-setup" --- diff --git a/docs/content/doc/administration/git-lfs-support.zh-cn.md b/docs/content/administration/git-lfs-support.zh-cn.md similarity index 93% rename from docs/content/doc/administration/git-lfs-support.zh-cn.md rename to docs/content/administration/git-lfs-support.zh-cn.md index 247e9a4777..268f40f3f0 100644 --- a/docs/content/doc/administration/git-lfs-support.zh-cn.md +++ b/docs/content/administration/git-lfs-support.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "Git LFS 设置" slug: "git-lfs-setup" -weight: 12 +sidebar_position: 12 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "Git LFS 设置" - weight: 12 + sidebar_position: 12 identifier: "git-lfs-setup" --- diff --git a/docs/content/doc/administration/https-support.en-us.md b/docs/content/administration/https-support.en-us.md similarity index 96% rename from docs/content/doc/administration/https-support.en-us.md rename to docs/content/administration/https-support.en-us.md index d59ae2e8ee..6441663c85 100644 --- a/docs/content/doc/administration/https-support.en-us.md +++ b/docs/content/administration/https-support.en-us.md @@ -2,7 +2,7 @@ date: "2018-06-02T11:00:00+02:00" title: "HTTPS setup" slug: "https-setup" -weight: 12 +sidebar_position: 12 toc: false draft: false aliases: @@ -11,22 +11,18 @@ menu: sidebar: parent: "administration" name: "HTTPS setup" - weight: 12 + sidebar_position: 12 identifier: "https-setup" --- # HTTPS setup to encrypt connections to Gitea -**Table of Contents** - -{{< toc >}} - ## Using the built-in server Before you enable HTTPS, make sure that you have valid SSL/TLS certificates. You could use self-generated certificates for evaluation and testing. Please run `gitea cert --host [HOST]` to generate a self signed certificate. -If you are using Apache or nginx on the server, it's recommended to check the [reverse proxy guide]({{< relref "doc/administration/reverse-proxies.en-us.md" >}}). +If you are using Apache or nginx on the server, it's recommended to check the [reverse proxy guide](administration/reverse-proxies.md). To use Gitea's built-in HTTPS support, you must change your `app.ini` file: diff --git a/docs/content/doc/administration/https-support.zh-cn.md b/docs/content/administration/https-support.zh-cn.md similarity index 96% rename from docs/content/doc/administration/https-support.zh-cn.md rename to docs/content/administration/https-support.zh-cn.md index c67776b9e6..124242f744 100644 --- a/docs/content/doc/administration/https-support.zh-cn.md +++ b/docs/content/administration/https-support.zh-cn.md @@ -2,29 +2,25 @@ date: "2023-04-09T11:00:00+02:00" title: "HTTPS配置" slug: "https-setup" -weight: 12 +sidebar_position: 12 toc: false draft: false menu: sidebar: parent: "administration" name: "HTTPS setup" - weight: 12 + sidebar_position: 12 identifier: "https-setup" --- # HTTPS setup to encrypt connections to Gitea -**Table of Contents** - -{{< toc >}} - ## 使用内置服务器 在启用HTTPS之前,确保您拥有有效的SSL/TLS证书。 建议在测试和评估情况下使用自签名证书,请运行 `gitea cert --host [HOST]` 以生成自签名证书 -如果您在服务器上使用阿帕奇(Apache)或Nginx,建议参考 [反向代理指南]({{< relref "doc/administration/reverse-proxies.zh-cn.md" >}})。 +如果您在服务器上使用阿帕奇(Apache)或Nginx,建议参考 [反向代理指南](administration/reverse-proxies.md)。 要使用Gitea内置HTTPS支持,您必须编辑`app.ini`文件。 diff --git a/docs/content/doc/administration/logging-config.en-us.md b/docs/content/administration/logging-config.en-us.md similarity index 97% rename from docs/content/doc/administration/logging-config.en-us.md rename to docs/content/administration/logging-config.en-us.md index 857eb19b56..d9739e1881 100644 --- a/docs/content/doc/administration/logging-config.en-us.md +++ b/docs/content/administration/logging-config.en-us.md @@ -2,7 +2,7 @@ date: "2019-04-02T17:06:00+01:00" title: "Logging Configuration" slug: "logging-config" -weight: 40 +sidebar_position: 40 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "Logging Configuration" - weight: 40 + sidebar_position: 40 identifier: "logging-config" --- @@ -25,13 +25,9 @@ The logging configuration of Gitea mainly consists of 3 types of components: There is a fully functional log output by default, so it is not necessary to define one. -**Table of Contents** - -{{< toc >}} - ## Collecting Logs for Help -To collect logs for help and issue report, see [Support Options]({{< relref "doc/help/support.en-us.md" >}}). +To collect logs for help and issue report, see [Support Options](help/support.md). ## The `[log]` section @@ -47,7 +43,7 @@ In the top level `[log]` section the following configurations can be placed: And it can contain the following sub-loggers: - `logger.router.MODE`: (Default: **,**): List of log outputs to use for the Router logger. -- `logger.access.MODE`: (Default: **\**) List of log outputs to use for the Access logger. By default, the access logger is disabled. +- `logger.access.MODE`: (Default: **_empty_**) List of log outputs to use for the Access logger. By default, the access logger is disabled. - `logger.xorm.MODE`: (Default: **,**) List of log outputs to use for the XORM logger. Setting a comma (`,`) to sub-logger's mode means making it use the default global `MODE`. diff --git a/docs/content/doc/administration/logging-config.zh-cn.md b/docs/content/administration/logging-config.zh-cn.md similarity index 97% rename from docs/content/doc/administration/logging-config.zh-cn.md rename to docs/content/administration/logging-config.zh-cn.md index 1edf1443cd..273a413592 100644 --- a/docs/content/doc/administration/logging-config.zh-cn.md +++ b/docs/content/administration/logging-config.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "日志配置" slug: "logging-config" -weight: 40 +sidebar_position: 40 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "日志配置" - weight: 40 + sidebar_position: 40 identifier: "logging-config" --- @@ -25,13 +25,9 @@ Gitea 的日志配置主要由以下三种类型的组件组成: 默认情况下,已经有一个完全功能的日志输出,因此不需要重新定义。 -**目录** - -{{< toc >}} - ## 收集日志以获取帮助 -要收集日志以获取帮助和报告问题,请参阅 [需要帮助]({{< relref "doc/help/support.zh-cn.md" >}})。 +要收集日志以获取帮助和报告问题,请参阅 [需要帮助](help/support.md)。 ## `[log]` 部分 @@ -47,7 +43,7 @@ Gitea 的日志配置主要由以下三种类型的组件组成: 它还可以包含以下子日志记录器: - `logger.router.MODE`:(默认值:**,**):用于路由器日志记录器的日志输出列表。 -- `logger.access.MODE`:(默认值:**\**):用于访问日志记录器的日志输出列表。默认情况下,访问日志记录器被禁用。 +- `logger.access.MODE`:(默认值:**_empty_**):用于访问日志记录器的日志输出列表。默认情况下,访问日志记录器被禁用。 - `logger.xorm.MODE`:(默认值:**,**):用于 XORM 日志记录器的日志输出列表。 将子日志记录器的模式设置为逗号(`,`)表示使用默认的全局 `MODE`。 diff --git a/docs/content/doc/administration/mail-templates.en-us.md b/docs/content/administration/mail-templates.en-us.md similarity index 99% rename from docs/content/doc/administration/mail-templates.en-us.md rename to docs/content/administration/mail-templates.en-us.md index 0740ccaa5f..d66108f26a 100644 --- a/docs/content/doc/administration/mail-templates.en-us.md +++ b/docs/content/administration/mail-templates.en-us.md @@ -2,7 +2,7 @@ date: "2019-10-23T17:00:00-03:00" title: "Mail templates" slug: "mail-templates" -weight: 45 +sidebar_position: 45 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "Mail templates" - weight: 45 + sidebar_position: 45 identifier: "mail-templates" --- # Mail templates -**Table of Contents** - -{{< toc >}} - To craft the e-mail subject and contents for certain operations, Gitea can be customized by using templates. The templates for these functions are located under the [`custom` directory](https://docs.gitea.io/en-us/customizing-gitea/). Gitea has an internal template that serves as default in case there's no custom alternative. diff --git a/docs/content/doc/administration/mail-templates.zh-cn.md b/docs/content/administration/mail-templates.zh-cn.md similarity index 99% rename from docs/content/doc/administration/mail-templates.zh-cn.md rename to docs/content/administration/mail-templates.zh-cn.md index 3b03090099..49f8b97789 100644 --- a/docs/content/doc/administration/mail-templates.zh-cn.md +++ b/docs/content/administration/mail-templates.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "邮件模板" slug: "mail-templates" -weight: 45 +sidebar_position: 45 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "邮件模板" - weight: 45 + sidebar_position: 45 identifier: "mail-templates" --- # 邮件模板 -**目录** - -{{< toc >}} - 为了定制特定操作的电子邮件主题和内容,可以使用模板来自定义 Gitea。这些功能的模板位于 [`custom` 目录](https://docs.gitea.io/en-us/customizing-gitea/) 下。 如果没有自定义的替代方案,Gitea 将使用内部模板作为默认模板。 diff --git a/docs/content/doc/administration/repo-indexer.en-us.md b/docs/content/administration/repo-indexer.en-us.md similarity index 97% rename from docs/content/doc/administration/repo-indexer.en-us.md rename to docs/content/administration/repo-indexer.en-us.md index a1980bc5fe..71eb4ffbc4 100644 --- a/docs/content/doc/administration/repo-indexer.en-us.md +++ b/docs/content/administration/repo-indexer.en-us.md @@ -2,7 +2,7 @@ date: "2019-09-06T01:35:00-03:00" title: "Repository indexer" slug: "repo-indexer" -weight: 45 +sidebar_position: 45 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "Repository indexer" - weight: 45 + sidebar_position: 45 identifier: "repo-indexer" --- # Repository indexer -**Table of Contents** - -{{< toc >}} - ## Setting up the repository indexer Gitea can search through the files of the repositories by enabling this function in your [`app.ini`](https://docs.gitea.io/en-us/config-cheat-sheet/): diff --git a/docs/content/doc/administration/repo-indexer.zh-cn.md b/docs/content/administration/repo-indexer.zh-cn.md similarity index 97% rename from docs/content/doc/administration/repo-indexer.zh-cn.md rename to docs/content/administration/repo-indexer.zh-cn.md index 621710e36a..157bfd97f4 100644 --- a/docs/content/doc/administration/repo-indexer.zh-cn.md +++ b/docs/content/administration/repo-indexer.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "仓库索引器" slug: "repo-indexer" -weight: 45 +sidebar_position: 45 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "仓库索引器" - weight: 45 + sidebar_position: 45 identifier: "repo-indexer" --- # 仓库索引器 -**目录** - -{{< toc >}} - ## 设置仓库索引器 通过在您的 [`app.ini`](https://docs.gitea.io/en-us/config-cheat-sheet/) 中启用此功能,Gitea 可以通过仓库的文件进行搜索: diff --git a/docs/content/doc/administration/reverse-proxies.en-us.md b/docs/content/administration/reverse-proxies.en-us.md similarity index 99% rename from docs/content/doc/administration/reverse-proxies.en-us.md rename to docs/content/administration/reverse-proxies.en-us.md index 7272eb5aa4..ca06636469 100644 --- a/docs/content/doc/administration/reverse-proxies.en-us.md +++ b/docs/content/administration/reverse-proxies.en-us.md @@ -2,7 +2,7 @@ date: "2018-05-22T11:00:00+00:00" title: "Reverse Proxies" slug: "reverse-proxies" -weight: 16 +sidebar_position: 16 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "Reverse Proxies" - weight: 16 + sidebar_position: 16 identifier: "reverse-proxies" --- # Reverse Proxies -**Table of Contents** - -{{< toc >}} - ## Nginx If you want Nginx to serve your Gitea instance, add the following `server` section to the `http` section of `nginx.conf`: diff --git a/docs/content/doc/administration/reverse-proxies.zh-cn.md b/docs/content/administration/reverse-proxies.zh-cn.md similarity index 98% rename from docs/content/doc/administration/reverse-proxies.zh-cn.md rename to docs/content/administration/reverse-proxies.zh-cn.md index 63c7c24985..4c7de782c7 100644 --- a/docs/content/doc/administration/reverse-proxies.zh-cn.md +++ b/docs/content/administration/reverse-proxies.zh-cn.md @@ -2,7 +2,7 @@ date: "2018-05-22T11:00:00+00:00" title: "反向代理" slug: "reverse-proxies" -weight: 16 +sidebar_position: 16 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "反向代理" - weight: 16 + sidebar_position: 16 identifier: "reverse-proxies" --- # 反向代理 -**目录** - -{{< toc >}} - ## 使用 Nginx 作为反向代理服务 如果您想使用 Nginx 作为 Gitea 的反向代理服务,您可以参照以下 `nginx.conf` 配置中 `server` 的 `http` 部分: diff --git a/docs/content/doc/administration/search-engines-indexation.en-us.md b/docs/content/administration/search-engines-indexation.en-us.md similarity index 91% rename from docs/content/doc/administration/search-engines-indexation.en-us.md rename to docs/content/administration/search-engines-indexation.en-us.md index 27427531ce..7898e8146e 100644 --- a/docs/content/doc/administration/search-engines-indexation.en-us.md +++ b/docs/content/administration/search-engines-indexation.en-us.md @@ -2,7 +2,7 @@ date: "2019-12-31T13:55:00+05:00" title: "Search Engines Indexation" slug: "search-engines-indexation" -weight: 60 +sidebar_position: 60 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "Search Engines Indexation" - weight: 60 + sidebar_position: 60 identifier: "search-engines-indexation" --- @@ -23,7 +23,7 @@ If you don't want your repository to be visible for search engines read further. ## Block search engines indexation using robots.txt To make Gitea serve a custom `robots.txt` (default: empty 404) for top level installations, -create a file called `robots.txt` in the [`custom` folder or `CustomPath`]({{< relref "doc/administration/customizing-gitea.en-us.md" >}}) +create a file called `robots.txt` in the [`custom` folder or `CustomPath`](administration/customizing-gitea.md) Examples on how to configure the `robots.txt` can be found at [https://moz.com/learn/seo/robotstxt](https://moz.com/learn/seo/robotstxt). diff --git a/docs/content/doc/administration/search-engines-indexation.zh-cn.md b/docs/content/administration/search-engines-indexation.zh-cn.md similarity index 87% rename from docs/content/doc/administration/search-engines-indexation.zh-cn.md rename to docs/content/administration/search-engines-indexation.zh-cn.md index 4f9d18af70..77ad5eca2c 100644 --- a/docs/content/doc/administration/search-engines-indexation.zh-cn.md +++ b/docs/content/administration/search-engines-indexation.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "搜索引擎索引" slug: "search-engines-indexation" -weight: 60 +sidebar_position: 60 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "administration" name: "搜索引擎索引" - weight: 60 + sidebar_position: 60 identifier: "search-engines-indexation" --- @@ -22,7 +22,7 @@ menu: ## 使用 robots.txt 阻止搜索引擎索引 -为了使 Gitea 为顶级安装提供自定义的`robots.txt`(默认为空的 404),请在[`custom`文件夹或`CustomPath`]({{< relref "doc/administration/customizing-gitea.zh-cn.md" >}})中创建一个名为 `robots.txt` 的文件。 +为了使 Gitea 为顶级安装提供自定义的`robots.txt`(默认为空的 404),请在[`custom`文件夹或`CustomPath`](administration/customizing-gitea.md)中创建一个名为 `robots.txt` 的文件。 有关如何配置 `robots.txt` 的示例,请参考 [https://moz.com/learn/seo/robotstxt](https://moz.com/learn/seo/robotstxt)。 diff --git a/docs/content/doc/administration/signing.en-us.md b/docs/content/administration/signing.en-us.md similarity index 98% rename from docs/content/doc/administration/signing.en-us.md rename to docs/content/administration/signing.en-us.md index de539e34b2..837af14bb1 100644 --- a/docs/content/doc/administration/signing.en-us.md +++ b/docs/content/administration/signing.en-us.md @@ -2,7 +2,7 @@ date: "2019-08-17T10:20:00+01:00" title: "GPG Commit Signatures" slug: "signing" -weight: 50 +sidebar_position: 50 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "GPG Commit Signatures" - weight: 50 + sidebar_position: 50 identifier: "signing" --- # GPG Commit Signatures -**Table of Contents** - -{{< toc >}} - Gitea will verify GPG commit signatures in the provided tree by checking if the commits are signed by a key within the Gitea database, or if the commit matches the default key for Git. diff --git a/docs/content/doc/administration/signing.zh-cn.md b/docs/content/administration/signing.zh-cn.md similarity index 99% rename from docs/content/doc/administration/signing.zh-cn.md rename to docs/content/administration/signing.zh-cn.md index 41c3e67811..5910b1bf78 100644 --- a/docs/content/doc/administration/signing.zh-cn.md +++ b/docs/content/administration/signing.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "GPG 提交签名" slug: "signing" -weight: 50 +sidebar_position: 50 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "administration" name: "GPG 提交签名" - weight: 50 + sidebar_position: 50 identifier: "signing" --- # GPG 提交签名 -**目录** - -{{< toc >}} - Gitea 将通过检查提交是否由 Gitea 数据库中的密钥签名,或者提交是否与 Git 的默认密钥匹配,来验证提供的树中的 GPG 提交签名。 密钥不会被检查以确定它们是否已过期或撤销。密钥也不会与密钥服务器进行检查。 diff --git a/docs/content/doc/contributing.en-us.md b/docs/content/contributing.en-us.md similarity index 79% rename from docs/content/doc/contributing.en-us.md rename to docs/content/contributing.en-us.md index 6cc96d91b2..8cd2e2bd89 100644 --- a/docs/content/doc/contributing.en-us.md +++ b/docs/content/contributing.en-us.md @@ -2,12 +2,12 @@ date: "2021-01-22T00:00:00+02:00" title: "Contributing" slug: "contributing" -weight: 35 +sidebar_position: 35 toc: false draft: false menu: sidebar: name: "Contributing" - weight: 50 + sidebar_position: 50 identifier: "contributing" --- diff --git a/docs/content/doc/contributing.fr-fr.md b/docs/content/contributing.fr-fr.md similarity index 79% rename from docs/content/doc/contributing.fr-fr.md rename to docs/content/contributing.fr-fr.md index 3175668329..9dc4aa6ca9 100644 --- a/docs/content/doc/contributing.fr-fr.md +++ b/docs/content/contributing.fr-fr.md @@ -2,12 +2,12 @@ date: "2021-01-22T00:00:00+02:00" title: "Übersetzung" slug: "contributing" -weight: 35 +sidebar_position: 35 toc: false draft: false menu: sidebar: name: "Übersetzung" - weight: 50 + sidebar_position: 50 identifier: "contributing" --- diff --git a/docs/content/doc/contributing.zh-tw.md b/docs/content/contributing.zh-tw.md similarity index 78% rename from docs/content/doc/contributing.zh-tw.md rename to docs/content/contributing.zh-tw.md index 73a3f94a7c..0c715eefe4 100644 --- a/docs/content/doc/contributing.zh-tw.md +++ b/docs/content/contributing.zh-tw.md @@ -2,12 +2,12 @@ date: "2021-01-22T00:00:00+02:00" title: "貢獻" slug: "contributing" -weight: 35 +sidebar_position: 35 toc: false draft: false menu: sidebar: name: "貢獻" - weight: 50 + sidebar_position: 50 identifier: "contributing" --- diff --git a/docs/content/doc/contributing/_index.de-de.md b/docs/content/contributing/_index.de-de.md similarity index 100% rename from docs/content/doc/contributing/_index.de-de.md rename to docs/content/contributing/_index.de-de.md diff --git a/docs/content/doc/contributing/_index.en-us.md b/docs/content/contributing/_index.en-us.md similarity index 100% rename from docs/content/doc/contributing/_index.en-us.md rename to docs/content/contributing/_index.en-us.md diff --git a/docs/content/doc/contributing/_index.zh-cn.md b/docs/content/contributing/_index.zh-cn.md similarity index 100% rename from docs/content/doc/contributing/_index.zh-cn.md rename to docs/content/contributing/_index.zh-cn.md diff --git a/docs/content/doc/contributing/_index.zh-tw.md b/docs/content/contributing/_index.zh-tw.md similarity index 100% rename from docs/content/doc/contributing/_index.zh-tw.md rename to docs/content/contributing/_index.zh-tw.md diff --git a/docs/content/doc/contributing/guidelines-backend.en-us.md b/docs/content/contributing/guidelines-backend.en-us.md similarity index 99% rename from docs/content/doc/contributing/guidelines-backend.en-us.md rename to docs/content/contributing/guidelines-backend.en-us.md index 283fbdf3ae..084b3886e8 100644 --- a/docs/content/doc/contributing/guidelines-backend.en-us.md +++ b/docs/content/contributing/guidelines-backend.en-us.md @@ -2,7 +2,7 @@ date: "2021-11-01T23:41:00+08:00" title: "Guidelines for Backend Development" slug: "guidelines-backend" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "contributing" name: "Guidelines for Backend" - weight: 20 + sidebar_position: 20 identifier: "guidelines-backend" --- # Guidelines for Backend Development -**Table of Contents** - -{{< toc >}} - ## Background Gitea uses Golang as the backend programming language. It uses many third-party packages and also write some itself. diff --git a/docs/content/doc/contributing/guidelines-backend.zh-cn.md b/docs/content/contributing/guidelines-backend.zh-cn.md similarity index 99% rename from docs/content/doc/contributing/guidelines-backend.zh-cn.md rename to docs/content/contributing/guidelines-backend.zh-cn.md index c94d4305e1..33129dc086 100644 --- a/docs/content/doc/contributing/guidelines-backend.zh-cn.md +++ b/docs/content/contributing/guidelines-backend.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-25T23:41:00+08:00" title: "后端开发指南" slug: "guidelines-backend" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "contributing" name: "后端开发指南" - weight: 20 + sidebar_position: 20 identifier: "guidelines-backend" --- # 后端开发指南 -**目录** - -{{< toc >}} - ## 背景 Gitea使用Golang作为后端编程语言。它使用了许多第三方包,并且自己也编写了一些包。 diff --git a/docs/content/doc/contributing/guidelines-frontend.en-us.md b/docs/content/contributing/guidelines-frontend.en-us.md similarity index 98% rename from docs/content/doc/contributing/guidelines-frontend.en-us.md rename to docs/content/contributing/guidelines-frontend.en-us.md index fcbd81b26b..3ec18518ce 100644 --- a/docs/content/doc/contributing/guidelines-frontend.en-us.md +++ b/docs/content/contributing/guidelines-frontend.en-us.md @@ -2,7 +2,7 @@ date: "2021-10-13T16:00:00+02:00" title: "Guidelines for Frontend Development" slug: "guidelines-frontend" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "contributing" name: "Guidelines for Frontend" - weight: 30 + sidebar_position: 30 identifier: "guidelines-frontend" --- # Guidelines for Frontend Development -**Table of Contents** - -{{< toc >}} - ## Background Gitea uses [Fomantic-UI](https://fomantic-ui.com/introduction/getting-started.html) (based on [jQuery](https://api.jquery.com)) and [Vue3](https://vuejs.org/) for its frontend. diff --git a/docs/content/doc/contributing/guidelines-frontend.zh-cn.md b/docs/content/contributing/guidelines-frontend.zh-cn.md similarity index 99% rename from docs/content/doc/contributing/guidelines-frontend.zh-cn.md rename to docs/content/contributing/guidelines-frontend.zh-cn.md index 3a58db0c70..66a4d4b4d6 100644 --- a/docs/content/doc/contributing/guidelines-frontend.zh-cn.md +++ b/docs/content/contributing/guidelines-frontend.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-25T16:00:00+02:00" title: "前端开发指南" slug: "guidelines-frontend" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "contributing" name: "前端开发指南" - weight: 20 + sidebar_position: 20 identifier: "guidelines-frontend" --- # 前端开发指南 -**目录** - -{{< toc >}} - ## 背景 Gitea 在其前端中使用[Fomantic-UI](https://fomantic-ui.com/introduction/getting-started.html)(基于[jQuery](https://api.jquery.com))和 [Vue3](https://vuejs.org/)。 diff --git a/docs/content/doc/contributing/guidelines-refactoring.en-us.md b/docs/content/contributing/guidelines-refactoring.en-us.md similarity index 97% rename from docs/content/doc/contributing/guidelines-refactoring.en-us.md rename to docs/content/contributing/guidelines-refactoring.en-us.md index dce2845de5..5d368a120d 100644 --- a/docs/content/doc/contributing/guidelines-refactoring.en-us.md +++ b/docs/content/contributing/guidelines-refactoring.en-us.md @@ -2,7 +2,7 @@ date: "2023-02-14T00:00:00+00:00" title: "Guidelines for Refactoring" slug: "guidelines-refactoring" -weight: 40 +sidebar_position: 40 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "contributing" name: "Guidelines for Refactoring" - weight: 40 + sidebar_position: 40 identifier: "guidelines-refactoring" --- # Guidelines for Refactoring -**Table of Contents** - -{{< toc >}} - ## Background Since the first line of code was written at Feb 12, 2014, Gitea has grown to be a large project. diff --git a/docs/content/doc/contributing/guidelines-refactoring.zh-cn.md b/docs/content/contributing/guidelines-refactoring.zh-cn.md similarity index 97% rename from docs/content/doc/contributing/guidelines-refactoring.zh-cn.md rename to docs/content/contributing/guidelines-refactoring.zh-cn.md index 9356fbd110..d65fe486dc 100644 --- a/docs/content/doc/contributing/guidelines-refactoring.zh-cn.md +++ b/docs/content/contributing/guidelines-refactoring.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-25T00:00:00+00:00" title: "重构指南" slug: "guidelines-refactoring" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "contributing" name: "重构指南" - weight: 20 + sidebar_position: 20 identifier: "guidelines-refactoring" --- # 重构指南 -**目录** - -{{< toc >}} - ## 背景 自2014年2月12日编写了第一行代码以来,Gitea已经发展成为一个庞大的项目。 diff --git a/docs/content/doc/contributing/localization.de-de.md b/docs/content/contributing/localization.de-de.md similarity index 97% rename from docs/content/doc/contributing/localization.de-de.md rename to docs/content/contributing/localization.de-de.md index c4dcb6cafa..0741179240 100644 --- a/docs/content/doc/contributing/localization.de-de.md +++ b/docs/content/contributing/localization.de-de.md @@ -2,14 +2,14 @@ date: "2021-01-22T00:00:00+02:00" title: "Übersetzungs Richtlinien" slug: "localization" -weight: 70 +sidebar_position: 70 toc: false draft: false menu: sidebar: parent: "contributing" name: "Übersetzungsrichtlinien" - weight: 70 + sidebar_position: 70 identifier: "localization" --- diff --git a/docs/content/doc/contributing/localization.en-us.md b/docs/content/contributing/localization.en-us.md similarity index 96% rename from docs/content/doc/contributing/localization.en-us.md rename to docs/content/contributing/localization.en-us.md index c9591254c7..05ff5ee121 100644 --- a/docs/content/doc/contributing/localization.en-us.md +++ b/docs/content/contributing/localization.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Localization" slug: "localization" -weight: 70 +sidebar_position: 70 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "contributing" name: "Localization" - weight: 70 + sidebar_position: 70 identifier: "localization" --- diff --git a/docs/content/doc/contributing/localization.zh-cn.md b/docs/content/contributing/localization.zh-cn.md similarity index 95% rename from docs/content/doc/contributing/localization.zh-cn.md rename to docs/content/contributing/localization.zh-cn.md index 659a47332c..9f2353e0e9 100644 --- a/docs/content/doc/contributing/localization.zh-cn.md +++ b/docs/content/contributing/localization.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "本地化" slug: "localization" -weight: 70 +sidebar_position: 70 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "contributing" name: "本地化" - weight: 70 + sidebar_position: 70 identifier: "localization" --- diff --git a/docs/content/doc/contributing/localization.zh-tw.md b/docs/content/contributing/localization.zh-tw.md similarity index 95% rename from docs/content/doc/contributing/localization.zh-tw.md rename to docs/content/contributing/localization.zh-tw.md index 43c678000e..b045d26be2 100644 --- a/docs/content/doc/contributing/localization.zh-tw.md +++ b/docs/content/contributing/localization.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "在地化" slug: "localization" -weight: 70 +sidebar_position: 70 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "contributing" name: "在地化" - weight: 70 + sidebar_position: 70 identifier: "localization" --- diff --git a/docs/content/doc/contributing/translation.zh-cn.md b/docs/content/contributing/translation.zh-cn.md similarity index 87% rename from docs/content/doc/contributing/translation.zh-cn.md rename to docs/content/contributing/translation.zh-cn.md index 8082c30bec..80ce6fd743 100644 --- a/docs/content/doc/contributing/translation.zh-cn.md +++ b/docs/content/contributing/translation.zh-cn.md @@ -1,14 +1,14 @@ --- date: "2023-05-25T00:00:00+02:00" title: "翻译指南" -weight: 70 +sidebar_position: 70 toc: true draft: false menu: sidebar: parent: "contributing" name: "翻译指南" - weight: 70 + sidebar_position: 70 identifier: "translation-guidelines" --- diff --git a/docs/content/doc/development.en-us.md b/docs/content/development.en-us.md similarity index 79% rename from docs/content/doc/development.en-us.md rename to docs/content/development.en-us.md index e9e8b9c816..92201b1f5b 100644 --- a/docs/content/doc/development.en-us.md +++ b/docs/content/development.en-us.md @@ -2,12 +2,12 @@ date: "2016-12-01T16:00:00+02:00" title: "Development" slug: "development" -weight: 40 +sidebar_position: 40 toc: false draft: false menu: sidebar: name: "Development" - weight: 40 + sidebar_position: 40 identifier: "development" --- diff --git a/docs/content/doc/development.zh-cn.md b/docs/content/development.zh-cn.md similarity index 78% rename from docs/content/doc/development.zh-cn.md rename to docs/content/development.zh-cn.md index bbdaec4d1d..4992b313d1 100644 --- a/docs/content/doc/development.zh-cn.md +++ b/docs/content/development.zh-cn.md @@ -2,12 +2,12 @@ date: "2016-12-01T16:00:00+02:00" title: "开发" slug: "development" -weight: 40 +sidebar_position: 40 toc: false draft: false menu: sidebar: name: "开发" - weight: 40 + sidebar_position: 40 identifier: "development" --- diff --git a/docs/content/doc/development.zh-tw.md b/docs/content/development.zh-tw.md similarity index 78% rename from docs/content/doc/development.zh-tw.md rename to docs/content/development.zh-tw.md index a0fbbf219f..2c9d335fda 100644 --- a/docs/content/doc/development.zh-tw.md +++ b/docs/content/development.zh-tw.md @@ -2,12 +2,12 @@ date: "2016-12-01T16:00:00+02:00" title: "開發" slug: "development" -weight: 40 +sidebar_position: 40 toc: false draft: false menu: sidebar: name: "開發" - weight: 40 + sidebar_position: 40 identifier: "development" --- diff --git a/docs/content/doc/development/_index.en-us.md b/docs/content/development/_index.en-us.md similarity index 100% rename from docs/content/doc/development/_index.en-us.md rename to docs/content/development/_index.en-us.md diff --git a/docs/content/doc/development/_index.zh-cn.md b/docs/content/development/_index.zh-cn.md similarity index 100% rename from docs/content/doc/development/_index.zh-cn.md rename to docs/content/development/_index.zh-cn.md diff --git a/docs/content/doc/development/_index.zh-tw.md b/docs/content/development/_index.zh-tw.md similarity index 100% rename from docs/content/doc/development/_index.zh-tw.md rename to docs/content/development/_index.zh-tw.md diff --git a/docs/content/doc/development/api-usage.en-us.md b/docs/content/development/api-usage.en-us.md similarity index 98% rename from docs/content/doc/development/api-usage.en-us.md rename to docs/content/development/api-usage.en-us.md index 4f5304ac0e..a49c145ba1 100644 --- a/docs/content/doc/development/api-usage.en-us.md +++ b/docs/content/development/api-usage.en-us.md @@ -2,7 +2,7 @@ date: "2018-06-24:00:00+02:00" title: "API Usage" slug: "api-usage" -weight: 40 +sidebar_position: 40 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "development" name: "API Usage" - weight: 40 + sidebar_position: 40 identifier: "api-usage" --- # API Usage -**Table of Contents** - -{{< toc >}} - ## Enabling/configuring API access By default, `ENABLE_SWAGGER` is true, and diff --git a/docs/content/doc/development/api-usage.zh-cn.md b/docs/content/development/api-usage.zh-cn.md similarity index 98% rename from docs/content/doc/development/api-usage.zh-cn.md rename to docs/content/development/api-usage.zh-cn.md index ceb69b3f0e..ca5909e5a7 100644 --- a/docs/content/doc/development/api-usage.zh-cn.md +++ b/docs/content/development/api-usage.zh-cn.md @@ -2,7 +2,7 @@ date: "2018-06-24:00:00+02:00" title: "API 使用指南" slug: "api-usage" -weight: 40 +sidebar_position: 40 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "development" name: "API 使用指南" - weight: 40 + sidebar_position: 40 identifier: "api-usage" --- diff --git a/docs/content/doc/development/hacking-on-gitea.en-us.md b/docs/content/development/hacking-on-gitea.en-us.md similarity index 95% rename from docs/content/doc/development/hacking-on-gitea.en-us.md rename to docs/content/development/hacking-on-gitea.en-us.md index e1efe2ec11..1eaa3d62b8 100644 --- a/docs/content/doc/development/hacking-on-gitea.en-us.md +++ b/docs/content/development/hacking-on-gitea.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Hacking on Gitea" slug: "hacking-on-gitea" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "development" name: "Hacking on Gitea" - weight: 10 + sidebar_position: 10 identifier: "hacking-on-gitea" --- # Hacking on Gitea -**Table of Contents** - -{{< toc >}} - ## Quickstart To get a quick working development environment you could use Gitpod. @@ -34,7 +30,7 @@ environment correctly. Next, [install Node.js with npm](https://nodejs.org/en/download/) which is required to build the JavaScript and CSS files. The minimum supported Node.js -version is {{< min-node-version >}} and the latest LTS version is recommended. +version is @minNodeVersion@ and the latest LTS version is recommended. **Note**: When executing make tasks that require external tools, like `make watch-backend`, Gitea will automatically download and build these as @@ -42,11 +38,11 @@ necessary. To be able to use these you must have the `"$GOPATH"/bin` directory on the executable path. If you don't add the go bin directory to the executable path you will have to manage this yourself. -**Note 2**: Go version {{< min-go-version >}} or higher is required. +**Note 2**: Go version @minGoVersion@ or higher is required. Gitea uses `gofmt` to format source code. However, the results of `gofmt` can differ by the version of `go`. Therefore it is recommended to install the version of Go that our continuous integration is -running. As of last update, the Go version should be {{< go-version >}}. +running. As of last update, the Go version should be @goVersion@. To lint the template files, ensure [Python](https://www.python.org/) and [Poetry](https://python-poetry.org/) are installed. @@ -126,8 +122,8 @@ to the Gitea sources. Otherwise, changes can't be pushed. ## Building Gitea (Basic) Take a look at our -[instructions]({{< relref "doc/installation/from-source.en-us.md" >}}) -for [building from source]({{< relref "doc/installation/from-source.en-us.md" >}}). +[instructions](installation/from-source.md) +for [building from source](installation/from-source.md). The simplest recommended way to build from source is: @@ -181,7 +177,7 @@ server as mentioned above. ### Working on JS and CSS -Frontend development should follow [Guidelines for Frontend Development]({{< relref "doc/contributing/guidelines-frontend.en-us.md" >}}) +Frontend development should follow [Guidelines for Frontend Development](contributing/guidelines-frontend.md) To build with frontend resources, either use the `watch-frontend` target mentioned above or just build once: @@ -268,7 +264,7 @@ OpenAPI 3 documentation. When creating new configuration options, it is not enough to add them to the `modules/setting` files. You should add information to `custom/conf/app.ini` and to the -[configuration cheat sheet]({{< relref "doc/administration/config-cheat-sheet.en-us.md" >}}) +[configuration cheat sheet](administration/config-cheat-sheet.md) found in `docs/content/doc/administer/config-cheat-sheet.en-us.md` ### Changing the logo diff --git a/docs/content/doc/development/hacking-on-gitea.zh-cn.md b/docs/content/development/hacking-on-gitea.zh-cn.md similarity index 94% rename from docs/content/doc/development/hacking-on-gitea.zh-cn.md rename to docs/content/development/hacking-on-gitea.zh-cn.md index 6f0ce6bc0b..8e32c4c244 100644 --- a/docs/content/doc/development/hacking-on-gitea.zh-cn.md +++ b/docs/content/development/hacking-on-gitea.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "玩转 Gitea" slug: "hacking-on-gitea" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "development" name: "玩转 Gitea" - weight: 10 + sidebar_position: 10 identifier: "hacking-on-gitea" --- # Hacking on Gitea -**目录** - -{{< toc >}} - ## 快速入门 要获得快速工作的开发环境,您可以使用 Gitpod。 @@ -32,7 +28,7 @@ menu: 您需要 [安装 go]( https://golang.org/doc/install ) 并设置您的 go 环境。 接下来,[使用 npm 安装 Node.js](https://nodejs.org/en/download/) ,这是构建 -JavaScript 和 CSS 文件的必要工具。最低支持的 Node.js 版本是 {{< min-node-version >}} +JavaScript 和 CSS 文件的必要工具。最低支持的 Node.js 版本是 @minNodeVersion@ 并且推荐使用最新的 LTS 版本。 **注意** :当执行需要外部工具的 make 任务时,比如 @@ -40,9 +36,9 @@ JavaScript 和 CSS 文件的必要工具。最低支持的 Node.js 版本是 {{< 将 `"$GOPATH"/bin` 目录加入到可执行路径上。如果你不把go bin目录添加到可执行路径你必须手动 指定可执行程序路径。 -**注意2** :Go版本 {{< min-go-version >}} 或更高版本是必须的。Gitea 使用 `gofmt` 来 +**注意2** :Go版本 @minGoVersion@ 或更高版本是必须的。Gitea 使用 `gofmt` 来 格式化源代码。然而,`gofmt` 的结果可能因 `go` 的版本而有差异。因此推荐安装我们持续集成使用 -的 Go版本。截至上次更新,Go 版本应该是 {{< go-version >}}。 +的 Go版本。截至上次更新,Go 版本应该是 @goVersion@。 ## 安装 Make @@ -115,8 +111,8 @@ git fetch --all --prune ## 构建 Gitea(基本) 看看我们的 -[说明]({{< relref "doc/installation/from-source.zh-cn.md" >}}) -关于如何[从源代码构建]({{< relref "doc/installation/from-source.zh-cn.md" >}}) 。 +[说明](installation/from-source.md) +关于如何[从源代码构建](installation/from-source.md) 。 从源代码构建的最简单推荐方法是: @@ -168,7 +164,7 @@ make lint-backend ### 处理 JS 和 CSS -前端开发应遵循 [Guidelines for Frontend Development]({{< relref "doc/contributing/guidelines-frontend.zh-cn.md" >}})。 +前端开发应遵循 [Guidelines for Frontend Development](contributing/guidelines-frontend.md)。 要使用前端资源构建,请使用上面提到的“watch-frontend”目标或只构建一次: @@ -249,7 +245,7 @@ make swagger-check ### 创建新的配置选项 创建新的配置选项时,将它们添加到 `modules/setting` 的对应文件。您应该将信息添加到 `custom/conf/app.ini` -并到[配置备忘单]({{< relref "doc/administration/config-cheat-sheet.zh-cn.md" >}}) +并到[配置备忘单](administration/config-cheat-sheet.md) 在 `docs/content/doc/advanced/config-cheat-sheet.zh-cn.md` 中找到 ### 更改Logo diff --git a/docs/content/doc/development/integrations.en-us.md b/docs/content/development/integrations.en-us.md similarity index 96% rename from docs/content/doc/development/integrations.en-us.md rename to docs/content/development/integrations.en-us.md index bbb50ae71d..66ea36243b 100644 --- a/docs/content/doc/development/integrations.en-us.md +++ b/docs/content/development/integrations.en-us.md @@ -2,7 +2,7 @@ date: "2019-04-15T17:29:00+08:00" title: "Integrations" slug: "integrations" -weight: 65 +sidebar_position: 65 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "development" name: "Integrations" - weight: 65 + sidebar_position: 65 identifier: "integrations" --- diff --git a/docs/content/doc/development/integrations.zh-cn.md b/docs/content/development/integrations.zh-cn.md similarity index 96% rename from docs/content/doc/development/integrations.zh-cn.md rename to docs/content/development/integrations.zh-cn.md index 694a9d5616..0b8ca0d5a0 100644 --- a/docs/content/doc/development/integrations.zh-cn.md +++ b/docs/content/development/integrations.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-25T17:29:00+08:00" title: "集成" slug: "integrations" -weight: 65 +sidebar_position: 65 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "development" name: "集成" - weight: 65 + sidebar_position: 65 identifier: "integrations" --- diff --git a/docs/content/doc/development/integrations.zh-tw.md b/docs/content/development/integrations.zh-tw.md similarity index 94% rename from docs/content/doc/development/integrations.zh-tw.md rename to docs/content/development/integrations.zh-tw.md index 278a8f41d5..9a6afad4ff 100644 --- a/docs/content/doc/development/integrations.zh-tw.md +++ b/docs/content/development/integrations.zh-tw.md @@ -2,7 +2,7 @@ date: "2019-04-15T17:29:00+08:00" title: "整合" slug: "integrations" -weight: 65 +sidebar_position: 65 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "development" name: "整合" - weight: 65 + sidebar_position: 65 identifier: "integrations" --- diff --git a/docs/content/doc/development/migrations.en-us.md b/docs/content/development/migrations.en-us.md similarity index 97% rename from docs/content/doc/development/migrations.en-us.md rename to docs/content/development/migrations.en-us.md index f411634156..1e72f1b520 100644 --- a/docs/content/doc/development/migrations.en-us.md +++ b/docs/content/development/migrations.en-us.md @@ -2,7 +2,7 @@ date: "2019-04-15T17:29:00+08:00" title: "Migrations Interfaces" slug: "migrations-interfaces" -weight: 55 +sidebar_position: 55 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "development" name: "Migrations Interfaces" - weight: 55 + sidebar_position: 55 identifier: "migrations-interfaces" --- diff --git a/docs/content/doc/development/migrations.zh-cn.md b/docs/content/development/migrations.zh-cn.md similarity index 97% rename from docs/content/doc/development/migrations.zh-cn.md rename to docs/content/development/migrations.zh-cn.md index 8e3d73417d..923be9046e 100644 --- a/docs/content/doc/development/migrations.zh-cn.md +++ b/docs/content/development/migrations.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-25T17:29:00+08:00" title: "迁移界面" slug: "migrations-interfaces" -weight: 55 +sidebar_position: 55 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "development" name: "迁移界面" - weight: 55 + sidebar_position: 55 identifier: "migrations-interfaces" --- diff --git a/docs/content/doc/development/migrations.zh-tw.md b/docs/content/development/migrations.zh-tw.md similarity index 97% rename from docs/content/doc/development/migrations.zh-tw.md rename to docs/content/development/migrations.zh-tw.md index c4171f3fb7..1dc222f379 100644 --- a/docs/content/doc/development/migrations.zh-tw.md +++ b/docs/content/development/migrations.zh-tw.md @@ -2,7 +2,7 @@ date: "2019-04-15T17:29:00+08:00" title: "遷移介面" slug: "migrations-interfaces" -weight: 55 +sidebar_position: 55 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "development" name: "遷移介面" - weight: 55 + sidebar_position: 55 identifier: "migrations-interfaces" --- diff --git a/docs/content/doc/development/oauth2-provider.en-us.md b/docs/content/development/oauth2-provider.en-us.md similarity index 99% rename from docs/content/doc/development/oauth2-provider.en-us.md rename to docs/content/development/oauth2-provider.en-us.md index f7a73dcc88..b3824f4b2e 100644 --- a/docs/content/doc/development/oauth2-provider.en-us.md +++ b/docs/content/development/oauth2-provider.en-us.md @@ -2,7 +2,7 @@ date: "2023-06-01T08:40:00+08:00" title: "OAuth2 provider" slug: "oauth2-provider" -weight: 41 +sidebar_position: 41 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "development" name: "OAuth2 Provider" - weight: 41 + sidebar_position: 41 identifier: "oauth2-provider" --- # OAuth2 provider -**Table of Contents** - -{{< toc >}} - Gitea supports acting as an OAuth2 provider to allow third party applications to access its resources with the user's consent. This feature is available since release 1.8.0. ## Endpoints diff --git a/docs/content/doc/development/oauth2-provider.zh-cn.md b/docs/content/development/oauth2-provider.zh-cn.md similarity index 99% rename from docs/content/doc/development/oauth2-provider.zh-cn.md rename to docs/content/development/oauth2-provider.zh-cn.md index 3fbf174efc..6584bac37b 100644 --- a/docs/content/doc/development/oauth2-provider.zh-cn.md +++ b/docs/content/development/oauth2-provider.zh-cn.md @@ -2,7 +2,7 @@ date: "2019-04-19:44:00+01:00" title: "OAuth2 提供者" slug: "oauth2-provider" -weight: 41 +sidebar_position: 41 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "development" name: "OAuth2 提供者" - weight: 41 + sidebar_position: 41 identifier: "oauth2-provider" --- # OAuth2 提供者 -**目录** - -{{< toc >}} - Gitea 支持作为 OAuth2 提供者,允许第三方应用程序在用户同意的情况下访问其资源。此功能自 1.8.0 版起可用。 ## 端点 diff --git a/docs/content/doc/development/oauth2-provider.zh-tw.md b/docs/content/development/oauth2-provider.zh-tw.md similarity index 98% rename from docs/content/doc/development/oauth2-provider.zh-tw.md rename to docs/content/development/oauth2-provider.zh-tw.md index 8d62264abc..dac6e684bd 100644 --- a/docs/content/doc/development/oauth2-provider.zh-tw.md +++ b/docs/content/development/oauth2-provider.zh-tw.md @@ -2,7 +2,7 @@ date: "2019-04-19:44:00+01:00" title: "OAuth2 提供者" slug: "oauth2-provider" -weight: 41 +sidebar_position: 41 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "development" name: "OAuth2 提供者" - weight: 41 + sidebar_position: 41 identifier: "oauth2-provider" --- @@ -19,8 +19,6 @@ menu: **目錄** -{{< toc >}} - Gitea 支援作為 OAuth2 提供者,能讓第三方程式能在使用者同意下存取 Gitea 的資源。此功能自 1.8.0 版開始提供。 ## Endpoint diff --git a/docs/content/doc/help.en-us.md b/docs/content/help.en-us.md similarity index 76% rename from docs/content/doc/help.en-us.md rename to docs/content/help.en-us.md index 03c9a27818..5a7f4a42bc 100644 --- a/docs/content/doc/help.en-us.md +++ b/docs/content/help.en-us.md @@ -2,12 +2,12 @@ date: "2017-01-20T15:00:00+08:00" title: "Help" slug: "help" -weight: 5 +sidebar_position: 5 toc: false draft: false menu: sidebar: name: "Help" - weight: 100 + sidebar_position: 100 identifier: "help" --- diff --git a/docs/content/doc/help.fr-fr.md b/docs/content/help.fr-fr.md similarity index 76% rename from docs/content/doc/help.fr-fr.md rename to docs/content/help.fr-fr.md index 42e01009ce..cb41ad6487 100644 --- a/docs/content/doc/help.fr-fr.md +++ b/docs/content/help.fr-fr.md @@ -2,12 +2,12 @@ date: "2017-01-20T15:00:00+08:00" title: "Aide" slug: "help" -weight: 5 +sidebar_position: 5 toc: false draft: false menu: sidebar: name: "Aide" - weight: 100 + sidebar_position: 100 identifier: "help" --- diff --git a/docs/content/doc/help.zh-cn.md b/docs/content/help.zh-cn.md similarity index 77% rename from docs/content/doc/help.zh-cn.md rename to docs/content/help.zh-cn.md index e8c0bd260b..60b63bc28a 100644 --- a/docs/content/doc/help.zh-cn.md +++ b/docs/content/help.zh-cn.md @@ -2,12 +2,12 @@ date: "2017-01-20T15:00:00+08:00" title: "帮助" slug: "help" -weight: 5 +sidebar_position: 5 toc: false draft: false menu: sidebar: name: "帮助" - weight: 100 + sidebar_position: 100 identifier: "help" --- diff --git a/docs/content/doc/help.zh-tw.md b/docs/content/help.zh-tw.md similarity index 77% rename from docs/content/doc/help.zh-tw.md rename to docs/content/help.zh-tw.md index 270a4ed8a7..840ea100e8 100644 --- a/docs/content/doc/help.zh-tw.md +++ b/docs/content/help.zh-tw.md @@ -2,12 +2,12 @@ date: "2017-01-20T15:00:00+08:00" title: "幫助" slug: "help" -weight: 5 +sidebar_position: 5 toc: false draft: false menu: sidebar: name: "幫助" - weight: 100 + sidebar_position: 100 identifier: "help" --- diff --git a/docs/content/doc/help/_index.en-us.md b/docs/content/help/_index.en-us.md similarity index 100% rename from docs/content/doc/help/_index.en-us.md rename to docs/content/help/_index.en-us.md diff --git a/docs/content/doc/help/_index.zh-cn.md b/docs/content/help/_index.zh-cn.md similarity index 100% rename from docs/content/doc/help/_index.zh-cn.md rename to docs/content/help/_index.zh-cn.md diff --git a/docs/content/doc/help/_index.zh-tw.md b/docs/content/help/_index.zh-tw.md similarity index 100% rename from docs/content/doc/help/_index.zh-tw.md rename to docs/content/help/_index.zh-tw.md diff --git a/docs/content/doc/help/faq.en-us.md b/docs/content/help/faq.en-us.md similarity index 89% rename from docs/content/doc/help/faq.en-us.md rename to docs/content/help/faq.en-us.md index 5a2cafba49..3d03dd23ba 100644 --- a/docs/content/doc/help/faq.en-us.md +++ b/docs/content/help/faq.en-us.md @@ -2,7 +2,7 @@ date: "2019-04-05T16:00:00+02:00" title: "FAQ" slug: "faq" -weight: 5 +sidebar_position: 5 toc: false draft: false aliases: @@ -11,19 +11,15 @@ menu: sidebar: parent: "help" name: "FAQ" - weight: 5 + sidebar_position: 5 identifier: "faq" --- -# Frequently Asked Questions +# Frequently Asked Questions This page contains some common questions and answers. -For more help resources, check all [Support Options]({{< relref "doc/help/support.en-us.md" >}}). - -**Table of Contents** - -{{< toc >}} +For more help resources, check all [Support Options](help/support.md). ## Difference between 1.x and 1.x.x downloads, how can I get latest stable release with bug fixes? @@ -43,7 +39,7 @@ If a bug fix is targeted on 1.20.1 but 1.20.1 is not released yet, you can get t To migrate from Gogs to Gitea: -- [Gogs version 0.9.146 or less]({{< relref "doc/installation/upgrade-from-gogs.en-us.md" >}}) +- [Gogs version 0.9.146 or less](installation/upgrade-from-gogs.md) - [Gogs version 0.11.46.0418](https://github.com/go-gitea/gitea/issues/4286) To migrate from GitHub to Gitea, you can use Gitea's built-in migration form. @@ -91,7 +87,7 @@ https://github.com/loganinak/MigrateGitlabToGogs There are a few places that could make this show incorrectly. -1. If using a reverse proxy, make sure you have followed the correction directions in the [reverse proxy guide]({{< relref "doc/administration/reverse-proxies.en-us.md" >}}) +1. If using a reverse proxy, make sure you have followed the correction directions in the [reverse proxy guide](administration/reverse-proxies.md) 2. Make sure you have correctly set `ROOT_URL` in the `server` section of your `app.ini` If certain clone options aren't showing up (HTTP/S or SSH), the following options can be checked in your `app.ini` @@ -104,7 +100,7 @@ If certain clone options aren't showing up (HTTP/S or SSH), the following option This error occurs when the reverse proxy limits the file upload size. -See the [reverse proxy guide]({{< relref "doc/administration/reverse-proxies.en-us.md" >}}) for a solution with nginx. +See the [reverse proxy guide](administration/reverse-proxies.md) for a solution with nginx. ## Custom Templates not loading or working incorrectly @@ -114,7 +110,7 @@ The correct path for the template(s) will be relative to the `CustomPath` 1. To find `CustomPath`, look for Custom File Root Path in Site Administration -> Configuration 2. If you are still unable to find a path, the default can be [calculated above](#where-does-gitea-store-what-file) -3. Once you have figured out the correct custom path, you can refer to the [customizing Gitea]({{< relref "doc/administration/customizing-gitea.en-us.md" >}}) page to add your template to the correct location. +3. Once you have figured out the correct custom path, you can refer to the [customizing Gitea](administration/customizing-gitea.md) page to add your template to the correct location. ## Does Gitea have a "GitHub/GitLab pages" feature? @@ -132,7 +128,7 @@ A "login prohibited" user is a user that is not allowed to log in to Gitea anymo ## Setting up logging -- [Official Docs]({{< relref "doc/administration/logging-config.en-us.md" >}}) +- [Official Docs](administration/logging-config.md) ## What is Swagger? @@ -140,7 +136,7 @@ A "login prohibited" user is a user that is not allowed to log in to Gitea anymo All Gitea instances have the built-in API and there is no way to disable it completely. You can, however, disable showing its documentation by setting `ENABLE_SWAGGER` to `false` in the `api` section of your `app.ini`. -For more information, refer to Gitea's [API docs]({{< relref "doc/development/api-usage.en-us.md" >}}). +For more information, refer to Gitea's [API docs](development/api-usage.md). You can see the latest API (for example) on . @@ -155,7 +151,7 @@ There are multiple things you can combine to prevent spammers. 1. By whitelisting or blocklisting certain email domains 2. By only whitelisting certain domains with OpenID (see below) 3. Setting `ENABLE_CAPTCHA` to `true` in your `app.ini` and properly configuring `RECAPTCHA_SECRET` and `RECAPTCHA_SITEKEY` -4. Settings `DISABLE_REGISTRATION` to `true` and creating new users via the [CLI]({{< relref "doc/administration/command-line.en-us.md" >}}), [API]({{< relref "doc/development/api-usage.en-us.md" >}}), or Gitea's Admin UI +4. Settings `DISABLE_REGISTRATION` to `true` and creating new users via the [CLI](administration/command-line.md), [API](development/api-usage.md), or Gitea's Admin UI ### Only allow/block certain email domains @@ -181,7 +177,7 @@ At some point, a customer or third party needs access to a specific repo and onl ### Enable Fail2ban -Use [Fail2Ban]({{< relref "doc/administration/fail2ban-setup.en-us.md" >}}) to monitor and stop automated login attempts or other malicious behavior based on log patterns +Use [Fail2Ban](administration/fail2ban-setup.md) to monitor and stop automated login attempts or other malicious behavior based on log patterns ## How to add/use custom themes @@ -334,24 +330,24 @@ You may want to set this value to `60m` or `120m`. ## How can I create users before starting Gitea -Gitea provides a sub-command `gitea migrate` to initialize the database, after which you can use the [admin CLI commands]({{< relref "doc/administration/command-line.en-us.md#admin" >}}) to add users like normal. +Gitea provides a sub-command `gitea migrate` to initialize the database, after which you can use the [admin CLI commands](administration/command-line.md#admin) to add users like normal. ## How can I enable password reset -There is no setting for password resets. It is enabled when a [mail service]({{< relref "doc/administration/email-setup.en-us.md" >}}) is configured, and disabled otherwise. +There is no setting for password resets. It is enabled when a [mail service](administration/email-setup.md) is configured, and disabled otherwise. ## How can a user's password be changed - As an **admin**, you can change any user's password (and optionally force them to change it on next login)... - By navigating to your `Site Administration -> User Accounts` page and editing a user. - - By using the [admin CLI commands]({{< relref "doc/administration/command-line.en-us.md#admin" >}}). + - By using the [admin CLI commands](administration/command-line.md#admin). - Keep in mind most commands will also need a [global flag]({{< relref "doc/administration/command-line.en-us.md#global-options" >}}) to point the CLI at the correct configuration. + Keep in mind most commands will also need a [global flag](administration/command-line.md#global-options) to point the CLI at the correct configuration. - As a **user** you can change it... - In your account `Settings -> Account` page (this method **requires** you to know your current password). - By using the `Forgot Password` link. - If the `Forgot Password/Account Recovery` page is disabled, please contact your administrator to configure a [mail service]({{< relref "doc/administration/email-setup.en-us.md" >}}). + If the `Forgot Password/Account Recovery` page is disabled, please contact your administrator to configure a [mail service](administration/email-setup.md). ## Why is my markdown broken @@ -447,9 +443,9 @@ It is highly recommended to back-up your database before running these commands. - You can also check `/admin/config` for the repository root path. - Ensure that the user/org exists that you want to adopt repositories for. - As an admin, go to `/admin/repos/unadopted` and search. - - Users can also be given similar permissions via config [`ALLOW_ADOPTION_OF_UNADOPTED_REPOSITORIES`]({{< relref "doc/administration/config-cheat-sheet.en-us.md#repository" >}}). + - Users can also be given similar permissions via config [`ALLOW_ADOPTION_OF_UNADOPTED_REPOSITORIES`](administration/config-cheat-sheet.md#repository). - If the above steps are done correctly, you should be able to select repositories to adopt. - - If no repositories are found, enable [debug logging]({{< relref "doc/administration/config-cheat-sheet.en-us.md#repository" >}}) to check for any specific errors. + - If no repositories are found, enable [debug logging](administration/config-cheat-sheet.md#repository) to check for any specific errors. ## Gitea can't start on NFS diff --git a/docs/content/doc/help/faq.zh-cn.md b/docs/content/help/faq.zh-cn.md similarity index 88% rename from docs/content/doc/help/faq.zh-cn.md rename to docs/content/help/faq.zh-cn.md index 6a63b4530e..a11e074a24 100644 --- a/docs/content/doc/help/faq.zh-cn.md +++ b/docs/content/help/faq.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-25T16:00:00+02:00" title: "常见问题" slug: "faq" -weight: 5 +sidebar_position: 5 toc: false draft: false aliases: @@ -11,19 +11,15 @@ menu: sidebar: parent: "help" name: "常见问题" - weight: 5 + sidebar_position: 5 identifier: "faq" --- -# 常见问题 +# 常见问题 本页面包含一些常见问题和答案。 -有关更多帮助资源,请查看所有[支持选项]({{< relref "doc/help/support.zh-cn.md" >}})。 - -**目录** - -{{< toc >}} +有关更多帮助资源,请查看所有[支持选项](help/support.md)。 ## 1.x和1.x.x下载之间的区别 @@ -45,7 +41,7 @@ menu: 要从Gogs迁移到Gitea: -- [Gogs版本0.9.146或更低]({{< relref "doc/installation/upgrade-from-gogs.zh-cn.md" >}}) +- [Gogs版本0.9.146或更低](installation/upgrade-from-gogs.md) - [Gogs版本0.11.46.0418](https://github.com/go-gitea/gitea/issues/4286) 要从GitHub迁移到Gitea,您可以使用Gitea内置的迁移表单。 @@ -92,7 +88,7 @@ https://github.com/loganinak/MigrateGitlabToGogs 有几个地方可能会导致显示不正确。 -1. 如果使用反向代理,请确保按照[反向代理指南]({{< relref "doc/administration/reverse-proxies.zh-cn.md" >}})中的正确说明进行设置。 +1. 如果使用反向代理,请确保按照[反向代理指南](administration/reverse-proxies.md)中的正确说明进行设置。 2. 确保在`app.ini`的`server`部分中正确设置了`ROOT_URL`。 如果某些克隆选项未显示(HTTP/S或SSH),可以在`app.ini中` @@ -105,7 +101,7 @@ https://github.com/loganinak/MigrateGitlabToGogs 当反向代理限制文件上传大小时,会出现此错误。 -有关使用nginx解决此问题,请参阅[反向代理指南]({{< relref "doc/administration/reverse-proxies.zh-cn.md" >}})。 +有关使用nginx解决此问题,请参阅[反向代理指南](administration/reverse-proxies.md)。 ## 自定义模板无法加载或运行错误 @@ -117,8 +113,8 @@ Gitea的自定义模板必须将其添加到正确的位置,否则Gitea将无 如果找不到,请尝试`echo $GITEA_CUSTOM`。 -2. 如果仍然找不到,默认值可以被[计算]({{< relref "doc/help/faq.zh-cn.md#where-does-gitea-store-what-file" >}}) -3. 如果仍然找不到路径,则可以参考[自定义Gitea]({{< relref "doc/administration/customizing-gitea.zh-cn.md" >}})页面,将模板添加到正确的位置。 +2. 如果仍然找不到,默认值可以被[计算](help/faq.md#where-does-gitea-store-what-file) +3. 如果仍然找不到路径,则可以参考[自定义Gitea](administration/customizing-gitea.md)页面,将模板添加到正确的位置。 ## Gitea是否有"GitHub/GitLab Pages"功能? @@ -136,7 +132,7 @@ Gitea不提供内置的Pages服务器。您需要一个专用的域名来提供 ## 设置日志记录 -- [官方文档]({{< relref "doc/administration/logging-config.zh-cn.md" >}}) +- [官方文档](administration/logging-config.md) ## 什么是Swagger? @@ -144,7 +140,7 @@ Gitea不提供内置的Pages服务器。您需要一个专用的域名来提供 所有Gitea实例都有内置的API,无法完全禁用它。 但是,您可以在app.ini的api部分将ENABLE_SWAGGER设置为false,以禁用其文档显示。 -有关更多信息,请参阅Gitea的[API文档]({{< relref "doc/development/api-usage.zh-cn.md" >}})。 +有关更多信息,请参阅Gitea的[API文档](development/api-usage.md)。 您可以在上查看最新的API(例如)。 @@ -159,7 +155,7 @@ Gitea不提供内置的Pages服务器。您需要一个专用的域名来提供 1. 通过设置电子邮件域名的白名单或黑名单。 2. 通过设置一些域名或者OpenID白名单(见下文)。 3. 在您的`app.ini`中将`ENABLE_CAPTCHA`设置为`true`,并正确配置`RECAPTCHA_SECRET`和 `RECAPTCHA_SITEKEY`。 -4. 将`DISABLE_REGISTRATION`设置为`true`,并通过 [CLI]({{< relref "doc/administration/command-line.zh-cn.md" >}})、[API]({{< relref "doc/development/api-usage.zh-cn.md" >}}) 或 Gitea 的管理界面创建新用户。 +4. 将`DISABLE_REGISTRATION`设置为`true`,并通过 [CLI](administration/command-line.md)、[API](development/api-usage.md) 或 Gitea 的管理界面创建新用户。 ### 仅允许/阻止特定的电子邮件域名 @@ -185,7 +181,7 @@ Gitea不提供内置的Pages服务器。您需要一个专用的域名来提供 ### 启用 Fail2ban -使用 [Fail2Ban]({{< relref "doc/administration/fail2ban-setup.zh-cn.md" >}}) 监视并阻止基于日志模式的自动登录尝试或其他恶意行为。 +使用 [Fail2Ban](administration/fail2ban-setup.md) 监视并阻止基于日志模式的自动登录尝试或其他恶意行为。 ## 如何添加/使用自定义主题 @@ -216,7 +212,7 @@ Gitea还提供了自己的SSH服务器,用于在SSHD不可用时使用。 请确保Gitea具有足够的权限来写入其主目录和数据目录。 -参见[AppDataPath 和 RepoRootPath]({{< relref "doc/help/faq.zh-cn.md#where-does-gitea-store-what-file" >}}) +参见[AppDataPath 和 RepoRootPath](help/faq.md#where-does-gitea-store-what-file) **适用于Arch用户的注意事项:**在撰写本文时,Arch软件包的systemd文件包含了以下行: @@ -338,24 +334,24 @@ error: failed to push some refs to '' ## 如何在启动 Gitea 之前创建用户 -Gitea 提供了一个子命令`gitea migrate`来初始化数据库,然后您可以使用[管理 CLI 命令]({{< relref "doc/administration/command-line.zh-cn.md#admin" >}})像正常情况下添加用户。 +Gitea 提供了一个子命令`gitea migrate`来初始化数据库,然后您可以使用[管理 CLI 命令](administration/command-line.md#admin)像正常情况下添加用户。 ## 如何启用密码重置 -没有密码重置的设置。当配置了[邮件服务]({{< relref "doc/administration/email-setup.zh-cn.md" >}})时,密码重置将自动启用;否则将被禁用。 +没有密码重置的设置。当配置了[邮件服务](administration/email-setup.md)时,密码重置将自动启用;否则将被禁用。 ## 如何更改用户的密码 - 作为管理员,您可以更改任何用户的密码(并可选择强制其在下次登录时更改密码)... - 转到您的`站点管理 -> 用户账户`页面并编辑用户。 -- 使用[管理 CLI 命令]({{< relref "doc/administration/command-line.zh-cn.md#admin" >}})。 +- 使用[管理 CLI 命令](administration/command-line.md#admin)。 - 请注意,大多数命令还需要一个[全局标志]({{< relref "doc/administration/command-line.zh-cn.- md#global-options" >}})来指向正确的配置。 + 请注意,大多数命令还需要一个[全局标志](administration/command-line.md#global-options)来指向正确的配置。 - 作为**用户**,您可以更改密码... - 在您的账户的`设置 -> 账户`页面(此方法**需要**您知道当前密码)。 - 使用`忘记密码`链接。 - 如果`忘记密码/账户恢复`页面被禁用,请联系管理员配置[邮件服务]({{< relref "doc/administration/email-setup.zh-cn.md" >}})。 + 如果`忘记密码/账户恢复`页面被禁用,请联系管理员配置[邮件服务](administration/email-setup.md)。 ## 为什么我的 Markdown 显示错误 @@ -410,7 +406,7 @@ SystemD 上的标准输出默认会写入日志记录中。您可以尝试使用 类似地,Docker 上的标准输出可以使用`docker logs `来查看。 -要收集日志以进行帮助和问题报告,请参阅[支持选项]({{< relref "doc/help/support.zh-cn.md" >}})。 +要收集日志以进行帮助和问题报告,请参阅[支持选项](help/support.md)。 ## 初始日志记录 @@ -467,6 +463,6 @@ gitea doctor recreate-table - 您还可以在`/admin/config`中检查存储库根路径。 - 确保存在要采用存储库的用户/组织。 - 作为管理员,转到`/admin/repos/unadopted`并搜索。 -- 用户也可以通过配置[`ALLOW_ADOPTION_OF_UNADOPTED_REPOSITORIES`]({{< relref "doc/administration/config-cheat-sheet.zh-cn.md#repository" >}}) 获得类似的权限。 +- 用户也可以通过配置[`ALLOW_ADOPTION_OF_UNADOPTED_REPOSITORIES`](administration/config-cheat-sheet.md#repository) 获得类似的权限。 - 如果上述步骤都正确执行,您应该能够选择要采用的存储库。 - - 如果没有找到存储库,请启用[调试日志记录]({{< relref "doc/administration/config-cheat-sheet.zh-cn.md#repository" >}})以检查是否有特定错误。 + - 如果没有找到存储库,请启用[调试日志记录](administration/config-cheat-sheet.md#repository)以检查是否有特定错误。 diff --git a/docs/content/doc/help/support.en-us.md b/docs/content/help/support.en-us.md similarity index 97% rename from docs/content/doc/help/support.en-us.md rename to docs/content/help/support.en-us.md index 2b285ce6ea..144072299a 100644 --- a/docs/content/doc/help/support.en-us.md +++ b/docs/content/help/support.en-us.md @@ -2,7 +2,7 @@ date: "2018-05-21T15:00:00+00:00" title: "Support Options" slug: "support" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "help" name: "Support Options" - weight: 20 + sidebar_position: 20 identifier: "support" --- diff --git a/docs/content/doc/help/support.zh-cn.md b/docs/content/help/support.zh-cn.md similarity index 93% rename from docs/content/doc/help/support.zh-cn.md rename to docs/content/help/support.zh-cn.md index 775dfe83bd..de56d8abe0 100644 --- a/docs/content/doc/help/support.zh-cn.md +++ b/docs/content/help/support.zh-cn.md @@ -2,7 +2,7 @@ date: "2017-01-20T15:00:00+08:00" title: "需要帮助" slug: "support" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "help" name: "需要帮助" - weight: 20 + sidebar_position: 20 identifier: "support" --- diff --git a/docs/content/doc/help/support.zh-tw.md b/docs/content/help/support.zh-tw.md similarity index 95% rename from docs/content/doc/help/support.zh-tw.md rename to docs/content/help/support.zh-tw.md index a9c35eaafb..70f4db01b3 100644 --- a/docs/content/doc/help/support.zh-tw.md +++ b/docs/content/help/support.zh-tw.md @@ -2,7 +2,7 @@ date: "2018-05-21T15:00:00+00:00" title: "取得協助" slug: "support" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "help" name: "取得協助" - weight: 20 + sidebar_position: 20 identifier: "support" --- diff --git a/docs/content/page/index.de-de.md b/docs/content/index.de-de.md similarity index 96% rename from docs/content/page/index.de-de.md rename to docs/content/index.de-de.md index 3b344db144..7f0f611c25 100644 --- a/docs/content/page/index.de-de.md +++ b/docs/content/index.de-de.md @@ -1,9 +1,8 @@ --- date: "2023-01-07T22:03:00+01:00" title: "Dokumentation" -slug: "documentation" -url: "/de-de/" -weight: 10 +slug: / +sidebar_position: 10 toc: false draft: false --- diff --git a/docs/content/page/index.en-us.md b/docs/content/index.en-us.md similarity index 99% rename from docs/content/page/index.en-us.md rename to docs/content/index.en-us.md index 4d455391e0..7275b97452 100644 --- a/docs/content/page/index.en-us.md +++ b/docs/content/index.en-us.md @@ -1,9 +1,8 @@ --- date: "2016-11-08T16:00:00+02:00" title: "Documentation" -slug: "documentation" -url: "/en-us/" -weight: 10 +slug: / +sidebar_position: 10 toc: false draft: false --- diff --git a/docs/content/page/index.fr-fr.md b/docs/content/index.fr-fr.md similarity index 99% rename from docs/content/page/index.fr-fr.md rename to docs/content/index.fr-fr.md index f26fbeb8cc..60a9dfb6a3 100755 --- a/docs/content/page/index.fr-fr.md +++ b/docs/content/index.fr-fr.md @@ -1,9 +1,8 @@ --- date: "2017-08-23T09:00:00+02:00" title: "Documentation" -slug: "documentation" -url: "/fr-fr/" -weight: 10 +slug: / +sidebar_position: 10 toc: false draft: false --- diff --git a/docs/content/page/index.zh-cn.md b/docs/content/index.zh-cn.md similarity index 98% rename from docs/content/page/index.zh-cn.md rename to docs/content/index.zh-cn.md index 4b747e230b..a9d7b8f7f0 100644 --- a/docs/content/page/index.zh-cn.md +++ b/docs/content/index.zh-cn.md @@ -1,9 +1,8 @@ --- date: "2016-11-08T16:00:00+02:00" title: "文档" -slug: "documentation" -url: "/zh-cn/" -weight: 10 +slug: / +sidebar_position: 10 toc: false draft: false --- diff --git a/docs/content/page/index.zh-tw.md b/docs/content/index.zh-tw.md similarity index 99% rename from docs/content/page/index.zh-tw.md rename to docs/content/index.zh-tw.md index e52eba572e..e64a54cd01 100644 --- a/docs/content/page/index.zh-tw.md +++ b/docs/content/index.zh-tw.md @@ -1,9 +1,8 @@ --- date: "2016-11-08T16:00:00+02:00" title: "文件" -slug: "documentation" -url: "/zh-tw/" -weight: 10 +slug: / +sidebar_position: 10 toc: false draft: false --- diff --git a/docs/content/doc/installation.en-us.md b/docs/content/installation.en-us.md similarity index 79% rename from docs/content/doc/installation.en-us.md rename to docs/content/installation.en-us.md index 4257521d97..32933f0f78 100644 --- a/docs/content/doc/installation.en-us.md +++ b/docs/content/installation.en-us.md @@ -2,12 +2,12 @@ date: "2016-12-01T16:00:00+02:00" title: "Installation" slug: "installation" -weight: 10 +sidebar_position: 10 toc: false draft: false menu: sidebar: name: "Installation" - weight: 10 + sidebar_position: 10 identifier: "installation" --- diff --git a/docs/content/doc/installation.fr-fr.md b/docs/content/installation.fr-fr.md similarity index 79% rename from docs/content/doc/installation.fr-fr.md rename to docs/content/installation.fr-fr.md index 55b48bda3e..1466e03e18 100644 --- a/docs/content/doc/installation.fr-fr.md +++ b/docs/content/installation.fr-fr.md @@ -2,12 +2,12 @@ date: "2017-08-23T09:00:00+02:00" title: "Installation" slug: "installation" -weight: 10 +sidebar_position: 10 toc: false draft: false menu: sidebar: name: "Installation" - weight: 10 + sidebar_position: 10 identifier: "installation" --- diff --git a/docs/content/doc/installation.zh-cn.md b/docs/content/installation.zh-cn.md similarity index 78% rename from docs/content/doc/installation.zh-cn.md rename to docs/content/installation.zh-cn.md index 8f57e0f00c..979abc28c1 100644 --- a/docs/content/doc/installation.zh-cn.md +++ b/docs/content/installation.zh-cn.md @@ -2,12 +2,12 @@ date: "2016-12-01T16:00:00+02:00" title: "安装" slug: "installation" -weight: 10 +sidebar_position: 10 toc: false draft: false menu: sidebar: name: "安装" - weight: 10 + sidebar_position: 10 identifier: "installation" --- diff --git a/docs/content/doc/installation.zh-tw.md b/docs/content/installation.zh-tw.md similarity index 78% rename from docs/content/doc/installation.zh-tw.md rename to docs/content/installation.zh-tw.md index f955e994ac..48b0983f2a 100644 --- a/docs/content/doc/installation.zh-tw.md +++ b/docs/content/installation.zh-tw.md @@ -2,12 +2,12 @@ date: "2016-12-01T16:00:00+02:00" title: "安裝" slug: "installation" -weight: 10 +sidebar_position: 10 toc: false draft: false menu: sidebar: name: "安裝" - weight: 10 + sidebar_position: 10 identifier: "installation" --- diff --git a/docs/content/doc/installation/_index.en-us.md b/docs/content/installation/_index.en-us.md similarity index 100% rename from docs/content/doc/installation/_index.en-us.md rename to docs/content/installation/_index.en-us.md diff --git a/docs/content/doc/installation/_index.fr-fr.md b/docs/content/installation/_index.fr-fr.md similarity index 100% rename from docs/content/doc/installation/_index.fr-fr.md rename to docs/content/installation/_index.fr-fr.md diff --git a/docs/content/doc/installation/_index.zh-cn.md b/docs/content/installation/_index.zh-cn.md similarity index 100% rename from docs/content/doc/installation/_index.zh-cn.md rename to docs/content/installation/_index.zh-cn.md diff --git a/docs/content/doc/installation/_index.zh-tw.md b/docs/content/installation/_index.zh-tw.md similarity index 100% rename from docs/content/doc/installation/_index.zh-tw.md rename to docs/content/installation/_index.zh-tw.md diff --git a/docs/content/doc/installation/comparison.en-us.md b/docs/content/installation/comparison.en-us.md similarity index 99% rename from docs/content/doc/installation/comparison.en-us.md rename to docs/content/installation/comparison.en-us.md index 578b00c211..80fa9b7054 100644 --- a/docs/content/doc/installation/comparison.en-us.md +++ b/docs/content/installation/comparison.en-us.md @@ -2,7 +2,7 @@ date: "2018-05-07T13:00:00+02:00" title: "Compared to other Git hosting" slug: "comparison" -weight: 5 +sidebar_position: 5 toc: false draft: false aliases: @@ -10,17 +10,13 @@ aliases: menu: sidebar: name: "Comparison" - weight: 5 + sidebar_position: 5 parent: installation identifier: "comparison" --- # Gitea compared to other Git hosting options -**Table of Contents** - -{{< toc >}} - To help decide if Gitea is suited for your needs, here is how it compares to other Git self hosted options. Be warned that we don't regularly check for feature changes in other products, so this list may be outdated. If you find anything that needs to be updated in the table below, please [open an issue](https://github.com/go-gitea/gitea/issues/new/choose). diff --git a/docs/content/doc/installation/comparison.zh-cn.md b/docs/content/installation/comparison.zh-cn.md similarity index 99% rename from docs/content/doc/installation/comparison.zh-cn.md rename to docs/content/installation/comparison.zh-cn.md index 91955ee688..acf3f4ebe0 100644 --- a/docs/content/doc/installation/comparison.zh-cn.md +++ b/docs/content/installation/comparison.zh-cn.md @@ -2,7 +2,7 @@ date: "2019-02-14T11:51:04+08:00" title: "对比 Gitea 与其它 Git 托管工具" slug: "comparison" -weight: 5 +sidebar_position: 5 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "横向对比" - weight: 5 + sidebar_position: 5 identifier: "comparison" --- diff --git a/docs/content/doc/installation/comparison.zh-tw.md b/docs/content/installation/comparison.zh-tw.md similarity index 99% rename from docs/content/doc/installation/comparison.zh-tw.md rename to docs/content/installation/comparison.zh-tw.md index 042acba8d3..01a1035daf 100644 --- a/docs/content/doc/installation/comparison.zh-tw.md +++ b/docs/content/installation/comparison.zh-tw.md @@ -2,7 +2,7 @@ date: "2018-05-07T13:00:00+02:00" title: "比較 Gitea 和其它自託管 Git 服務" slug: "comparison" -weight: 5 +sidebar_position: 5 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "比較" - weight: 5 + sidebar_position: 5 identifier: "comparison" --- @@ -19,8 +19,6 @@ menu: **目錄** -{{< toc >}} - 為了幫助您判斷 Gitea 是否適合您的需求,這裡列出了它和其它自託管 Git 服務的比較。 請注意我們不會經常檢查其它產品的功能異動,所以這份清單可能過期,如果您在下方表格中找到需要更新的資料,請在 [GitHub 的 Issue](https://github.com/go-gitea/gitea/issues) 回報。 diff --git a/docs/content/doc/installation/database-preparation.en-us.md b/docs/content/installation/database-preparation.en-us.md similarity index 99% rename from docs/content/doc/installation/database-preparation.en-us.md rename to docs/content/installation/database-preparation.en-us.md index 4b0d1b5ba8..21360fa4d2 100644 --- a/docs/content/doc/installation/database-preparation.en-us.md +++ b/docs/content/installation/database-preparation.en-us.md @@ -2,7 +2,7 @@ date: "2020-01-16" title: "Database Preparation" slug: "database-prep" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Database preparation" - weight: 10 + sidebar_position: 10 identifier: "database-prep" --- @@ -23,10 +23,6 @@ Database instance can be on same machine as Gitea (local database setup), or on Note: All steps below requires that the database engine of your choice is installed on your system. For remote database setup, install the server application on database instance and client program on your Gitea server. The client program is used to test connection to the database from Gitea server, while Gitea itself use database driver provided by Go to accomplish the same thing. In addition, make sure you use same engine version for both server and client for some engine features to work. For security reason, protect `root` (MySQL) or `postgres` (PostgreSQL) database superuser with secure password. The steps assumes that you run Linux for both database and Gitea servers. -**Table of Contents** - -{{< toc >}} - ## MySQL 1. For remote database setup, you will need to make MySQL listen to your IP address. Edit `bind-address` option on `/etc/mysql/my.cnf` on database instance to: diff --git a/docs/content/doc/installation/database-preparation.zh-cn.md b/docs/content/installation/database-preparation.zh-cn.md similarity index 99% rename from docs/content/doc/installation/database-preparation.zh-cn.md rename to docs/content/installation/database-preparation.zh-cn.md index 6c23f8ce5d..b5e8b73f1f 100644 --- a/docs/content/doc/installation/database-preparation.zh-cn.md +++ b/docs/content/installation/database-preparation.zh-cn.md @@ -2,7 +2,7 @@ date: "2020-01-16" title: "数据库准备" slug: "database-prep" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "数据库准备" - weight: 10 + sidebar_position: 10 identifier: "database-prep" --- @@ -23,10 +23,6 @@ menu: 注意:以下所有步骤要求您的选择的数据库引擎已安装在您的系统上。对于远程数据库设置,请在数据库实例上安装服务器应用程序,在 Gitea 服务器上安装客户端程序。客户端程序用于测试 Gitea 服务器与数据库之间的连接,而 Gitea 本身使用 Go 提供的数据库驱动程序完成相同的任务。此外,请确保服务器和客户端使用相同的引擎版本,以使某些引擎功能正常工作。出于安全原因,请使用安全密码保护 `root`(MySQL)或 `postgres`(PostgreSQL)数据库超级用户。以下步骤假设您在数据库和 Gitea 服务器上都使用 Linux。 -**目录** - -{{< toc >}} - ## MySQL 1. 对于远程数据库设置,您需要让 MySQL 监听您的 IP 地址。编辑数据库实例上的 `/etc/mysql/my.cnf` 文件中的 `bind-address` 选项为: diff --git a/docs/content/doc/installation/from-binary.en-us.md b/docs/content/installation/from-binary.en-us.md similarity index 90% rename from docs/content/doc/installation/from-binary.en-us.md rename to docs/content/installation/from-binary.en-us.md index 4c501aa30e..88f82be322 100644 --- a/docs/content/doc/installation/from-binary.en-us.md +++ b/docs/content/installation/from-binary.en-us.md @@ -2,7 +2,7 @@ date: "2017-06-19T12:00:00+02:00" title: "Installation from binary" slug: "install-from-binary" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "From binary" - weight: 15 + sidebar_position: 15 identifier: "install-from-binary" --- @@ -20,10 +20,6 @@ menu: All downloads come with SQLite, MySQL and PostgreSQL support, and are built with embedded assets. This can be different from Gogs. -**Table of Contents** - -{{< toc >}} - ## Download You can find the file matching your platform from the [downloads page](https://dl.gitea.com/gitea/) after navigating to the version you want to download. @@ -45,11 +41,11 @@ You can find the file matching your platform from the [downloads page](https://d Copy the commands below and replace the URL within the one you wish to download. ```sh -wget -O gitea https://dl.gitea.com/gitea/{{< version >}}/gitea-{{< version >}}-linux-amd64 +wget -O gitea https://dl.gitea.com/gitea/@version@/gitea-@version@-linux-amd64 chmod +x gitea ``` -Note that the above command will download Gitea {{< version >}} for 64-bit Linux. +Note that the above command will download Gitea @version@ for 64-bit Linux. ## Verify GPG signature @@ -58,7 +54,7 @@ To validate the binary, download the signature file which ends in `.asc` for the ```sh gpg --keyserver keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2 -gpg --verify gitea-{{< version >}}-linux-amd64.asc gitea-{{< version >}}-linux-amd64 +gpg --verify gitea-@version@-linux-amd64.asc gitea-@version@-linux-amd64 ``` Look for the text `Good signature from "Teabot "` to assert a good binary, @@ -66,7 +62,7 @@ despite warnings like `This key is not certified with a trusted signature!`. ## Recommended server configuration -**NOTE:** Many of the following directories can be configured using [Environment Variables]({{< relref "doc/administration/environment-variables.en-us.md" >}}) as well! +**NOTE:** Many of the following directories can be configured using [Environment Variables](administration/environment-variables.md) as well! Of note, configuring `GITEA_WORK_DIR` will tell Gitea where to base its working directory, as well as ease installation. ### Prepare environment @@ -127,7 +123,7 @@ If you don't want the web installer to be able to write to the config file, it i * Ensure that the `SECRET_KEY` and `INTERNAL_TOKEN` values are set. (You may want to use the `gitea generate secret` to generate these secret keys.) * Ensure that any other secret keys you need are set. -See the [command line documentation]({{< relref "doc/administration/command-line.en-us.md" >}}) for information on using `gitea generate secret`. +See the [command line documentation](administration/command-line.md) for information on using `gitea generate secret`. ### Configure Gitea's working directory @@ -159,7 +155,7 @@ After you complete the above steps, you can run Gitea two ways: ### 1. Creating a service file to start Gitea automatically (recommended) -See how to create [Linux service]({{< relref "doc/installation/run-as-service-in-ubuntu.en-us.md" >}}) +See how to create [Linux service](installation/run-as-service-in-ubuntu.md) ### 2. Running from command-line/terminal @@ -172,7 +168,7 @@ GITEA_WORK_DIR=/var/lib/gitea/ /usr/local/bin/gitea web -c /etc/gitea/app.ini You can update to a new version of Gitea by stopping Gitea, replacing the binary at `/usr/local/bin/gitea` and restarting the instance. The binary file name should not be changed during the update to avoid problems in existing repositories. -It is recommended that you make a [backup]({{< relref "doc/administration/backup-and-restore.en-us.md" >}}) before updating your installation. +It is recommended that you make a [backup](administration/backup-and-restore.md) before updating your installation. If you have carried out the installation steps as described above, the binary should have the generic name `gitea`. Do not change this, i.e. to include the version number. @@ -200,7 +196,7 @@ Older Linux distributions (such as Debian 7 and CentOS 6) may not be able to loa Gitea binary, usually producing an error such as `./gitea: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC\_2.14' not found (required by ./gitea)`. This is due to the integrated SQLite support in the binaries provided by dl.gitea.com. In this situation, it is usually -possible to [install from source]({{< relref "doc/installation/from-source.en-us.md" >}}), without including +possible to [install from source](installation/from-source.md), without including SQLite support. ### Running Gitea on another port diff --git a/docs/content/doc/installation/from-binary.fr-fr.md b/docs/content/installation/from-binary.fr-fr.md similarity index 91% rename from docs/content/doc/installation/from-binary.fr-fr.md rename to docs/content/installation/from-binary.fr-fr.md index f3d3110439..ac534263e1 100644 --- a/docs/content/doc/installation/from-binary.fr-fr.md +++ b/docs/content/installation/from-binary.fr-fr.md @@ -2,7 +2,7 @@ date: "2017-08-23T09:00:00+02:00" title: "Installation avec le binaire pré-compilé" slug: "install-from-binary" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Binaire pré-compilé" - weight: 15 + sidebar_position: 15 identifier: "install-from-binary" --- @@ -20,7 +20,7 @@ menu: Tous les binaires sont livrés avec le support de SQLite, MySQL et PostgreSQL, et sont construits avec les ressources incorporées. Gardez à l'esprit que cela peut être différent pour les versions antérieures. L'installation basée sur nos binaires est assez simple, il suffit de choisir le fichier correspondant à votre plateforme à partir de la [page de téléchargement](https://dl.gitea.com/gitea). Copiez l'URL et remplacer l'URL dans les commandes suivantes par la nouvelle: ``` -wget -O gitea https://dl.gitea.com/gitea/{{< version >}}/gitea-{{< version >}}-linux-amd64 +wget -O gitea https://dl.gitea.com/gitea/@version@/gitea-@version@-linux-amd64 chmod +x gitea ``` @@ -36,7 +36,7 @@ Après avoir suivi les étapes ci-dessus, vous aurez un binaire `gitea` dans vot ### Anciennes version de glibc -Les anciennes distributions Linux (comme Debian 7 ou CentOS 6) peuvent ne pas être capable d'exécuter le binaire Gitea, résultant généralement une erreur du type ```./gitea: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./gitea)```. Cette erreur est due au driver SQLite que nous intégrons dans le binaire Gitea. Dans le futur, nous fournirons des binaires sans la dépendance pour la bibliothèque glibc. En attendant, vous pouvez mettre à jour votre distribution ou installer Gitea depuis le [code source]({{< relref "doc/installation/from-source.fr-fr.md" >}}). +Les anciennes distributions Linux (comme Debian 7 ou CentOS 6) peuvent ne pas être capable d'exécuter le binaire Gitea, résultant généralement une erreur du type ```./gitea: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./gitea)```. Cette erreur est due au driver SQLite que nous intégrons dans le binaire Gitea. Dans le futur, nous fournirons des binaires sans la dépendance pour la bibliothèque glibc. En attendant, vous pouvez mettre à jour votre distribution ou installer Gitea depuis le [code source](installation/from-source.md). ### Exécuter Gitea avec un autre port diff --git a/docs/content/doc/installation/from-binary.zh-cn.md b/docs/content/installation/from-binary.zh-cn.md similarity index 89% rename from docs/content/doc/installation/from-binary.zh-cn.md rename to docs/content/installation/from-binary.zh-cn.md index 85fc473628..a5f54756ed 100644 --- a/docs/content/doc/installation/from-binary.zh-cn.md +++ b/docs/content/installation/from-binary.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "使用二进制文件安装" slug: "install-from-binary" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "使用二进制文件安装" - weight: 15 + sidebar_position: 15 identifier: "install-from-binary" --- @@ -19,10 +19,6 @@ menu: 所有打包的二进制程序均包含 SQLite,MySQL 和 PostgreSQL 的数据库连接支持,同时网站的静态资源均已嵌入到可执行程序中,这一点和曾经的 Gogs 有所不同。 -**目录** - -{{< toc >}} - ## 下载 你可以从 [下载页面](https://dl.gitea.com/gitea/) 选择对应平台的二进制文件。 @@ -42,7 +38,7 @@ menu: 使用以下命令下载适用于 64-bit Linux 平台的二进制文件。 ```sh -wget -O gitea https://dl.gitea.com/gitea/{{< version >}}/gitea-{{< version >}}-linux-amd64 +wget -O gitea https://dl.gitea.com/gitea/@version@/gitea-@version@-linux-amd64 chmod +x gitea ``` @@ -53,7 +49,7 @@ Gitea 对打包的二进制文件使用 [GPG密钥](https://keys.openpgp.org/sea ```sh gpg --keyserver keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2 -gpg --verify gitea-{{< version >}}-linux-amd64.asc gitea-{{< version >}}-linux-amd64 +gpg --verify gitea-@version@-linux-amd64.asc gitea-@version@-linux-amd64 ``` 校验正确时的信息为 `Good signature from "Teabot "`。 @@ -61,7 +57,7 @@ gpg --verify gitea-{{< version >}}-linux-amd64.asc gitea-{{< version >}}-linux-a ## 服务器设置 -**提示:** `GITEA_WORK_DIR` 表示 Gitea 工作的路径。以下路径可以通过 [环境变量]({{< relref "doc/administration/environment-variables.zh-cn.md" >}}) 初始化。 +**提示:** `GITEA_WORK_DIR` 表示 Gitea 工作的路径。以下路径可以通过 [环境变量](administration/environment-variables.md) 初始化。 ### 准备环境 @@ -143,7 +139,7 @@ cp gitea /usr/local/bin/gitea ### 1. 创建服务自动启动 Gitea(推荐) -学习创建 [Linux 服务]({{< relref "doc/installation/run-as-service-in-ubuntu.zh-cn.md" >}}) +学习创建 [Linux 服务](installation/run-as-service-in-ubuntu.md) ### 2. 通过命令行终端运行 @@ -155,7 +151,7 @@ GITEA_WORK_DIR=/var/lib/gitea/ /usr/local/bin/gitea web -c /etc/gitea/app.ini 您可以通过停止程序,替换 `/usr/local/bin/gitea` 并重启来更新到新版本。直接替换可执行程序时不要更改或使用新的文件名称,以避免数据出错。 -建议您在更新之前进行[备份]({{< relref "doc/administration/backup-and-restore.zh-cn.md" >}})。 +建议您在更新之前进行[备份](administration/backup-and-restore.md)。 ### 1. 使用 systemd 重新启动 Gitea(推荐) @@ -175,4 +171,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 "doc/help/support.zh-cn.md" >}}) +如果从本页中没有找到你需要的内容,请访问 [帮助页面](help/support.md) diff --git a/docs/content/doc/installation/from-binary.zh-tw.md b/docs/content/installation/from-binary.zh-tw.md similarity index 89% rename from docs/content/doc/installation/from-binary.zh-tw.md rename to docs/content/installation/from-binary.zh-tw.md index 78db79775d..1fff90aa37 100644 --- a/docs/content/doc/installation/from-binary.zh-tw.md +++ b/docs/content/installation/from-binary.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "執行檔安裝" slug: "install-from-binary" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "執行檔" - weight: 15 + sidebar_position: 15 identifier: "install-from-binary" --- @@ -20,7 +20,7 @@ menu: 所有的執行檔皆支援 SQLite, MySQL and PostgreSQL,且所有檔案都已經包在執行檔內,這一點跟之前的版本有所不同。關於執行檔的安裝方式非常簡單,只要從[下載頁面](https://dl.gitea.com/gitea)選擇相對應平台,複製下載連結,使用底下指令就可以完成了: ``` -wget -O gitea https://dl.gitea.com/gitea/{{< version >}}/gitea-{{< version >}}-linux-amd64 +wget -O gitea https://dl.gitea.com/gitea/@version@/gitea-@version@-linux-amd64 chmod +x gitea ``` diff --git a/docs/content/doc/installation/from-package.en-us.md b/docs/content/installation/from-package.en-us.md similarity index 91% rename from docs/content/doc/installation/from-package.en-us.md rename to docs/content/installation/from-package.en-us.md index b427ae9a49..36f3e2db08 100644 --- a/docs/content/doc/installation/from-package.en-us.md +++ b/docs/content/installation/from-package.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Installation from package" slug: "install-from-package" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,20 +11,16 @@ menu: sidebar: parent: "installation" name: "From package" - weight: 20 + sidebar_position: 20 identifier: "install-from-package" --- -**Table of Contents** - -{{< toc >}} - # Official packages ## macOS Currently, the only supported method of installation on MacOS is [Homebrew](http://brew.sh/). -Following the [deployment from binary]({{< relref "doc/installation/from-binary.en-us.md" >}}) guide may work, +Following the [deployment from binary](installation/from-binary.md) guide may work, but is not supported. To install Gitea via `brew`: ``` @@ -87,7 +83,7 @@ There is a [Gitea](https://chocolatey.org/packages/gitea) package for Windows by choco install gitea ``` -Or follow the [deployment from binary]({{< relref "doc/installation/from-binary.en-us.md" >}}) guide. +Or follow the [deployment from binary](installation/from-binary.md) guide. ## FreeBSD diff --git a/docs/content/doc/installation/from-package.fr-fr.md b/docs/content/installation/from-package.fr-fr.md similarity index 81% rename from docs/content/doc/installation/from-package.fr-fr.md rename to docs/content/installation/from-package.fr-fr.md index 0a00cd7f0c..256c913dcf 100644 --- a/docs/content/doc/installation/from-package.fr-fr.md +++ b/docs/content/installation/from-package.fr-fr.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Installation depuis le gestionnaire de paquets" slug: "install-from-package" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Gestionnaire de paquets" - weight: 20 + sidebar_position: 20 identifier: "install-from-package" --- @@ -19,15 +19,15 @@ menu: ## Linux -Nous n'avons pas encore publié de paquet pour Linux, nous allons mettre à jour cette page directement lorsque nous commencerons à publier des paquets pour toutes distributions Linux. En attendant, vous devriez suivre les [instructions d'installation]({{< relref "doc/installation/from-binary.fr-fr.md" >}}) avec le binaire pré-compilé. +Nous n'avons pas encore publié de paquet pour Linux, nous allons mettre à jour cette page directement lorsque nous commencerons à publier des paquets pour toutes distributions Linux. En attendant, vous devriez suivre les [instructions d'installation](installation/from-binary.md) avec le binaire pré-compilé. ## Windows -Nous n'avons pas encore publié de paquet pour Windows, nous allons mettre à jour cette page directement lorsque nous commencerons à publier des paquets sous la forme de fichiers `MSI` ou via [Chocolatey](https://chocolatey.org/). En attendant, vous devriez suivre les [instructions d'installation]({{< relref "doc/installation/from-binary.fr-fr.md" >}}) avec le binaire pré-compilé. +Nous n'avons pas encore publié de paquet pour Windows, nous allons mettre à jour cette page directement lorsque nous commencerons à publier des paquets sous la forme de fichiers `MSI` ou via [Chocolatey](https://chocolatey.org/). En attendant, vous devriez suivre les [instructions d'installation](installation/from-binary.md) avec le binaire pré-compilé. ## macOS -Actuellement, nous ne supportons que l'installation via `brew` pour macOS. Si vous n'utilisez pas [Homebrew](http://brew.sh/), vous pouvez suivre les [instructions d'installation]({{< relref "doc/installation/from-binary.fr-fr.md" >}}) avec le binaire pré-compilé. Pour installer Gitea depuis `brew`, utilisez les commandes suivantes : +Actuellement, nous ne supportons que l'installation via `brew` pour macOS. Si vous n'utilisez pas [Homebrew](http://brew.sh/), vous pouvez suivre les [instructions d'installation](installation/from-binary.md) avec le binaire pré-compilé. Pour installer Gitea depuis `brew`, utilisez les commandes suivantes : ``` brew tap go-gitea/gitea diff --git a/docs/content/doc/installation/from-package.zh-cn.md b/docs/content/installation/from-package.zh-cn.md similarity index 90% rename from docs/content/doc/installation/from-package.zh-cn.md rename to docs/content/installation/from-package.zh-cn.md index 4845dd1153..702f2bd809 100644 --- a/docs/content/doc/installation/from-package.zh-cn.md +++ b/docs/content/installation/from-package.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "使用包管理器安装" slug: "install-from-package" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,19 +11,15 @@ menu: sidebar: parent: "installation" name: "使用包管理器安装" - weight: 20 + sidebar_position: 20 identifier: "install-from-package" --- -**目录** - -{{< toc >}} - # 官方包管理器 ## macOS -macOS 平台下当前我们仅支持通过 `brew` 来安装。如果你没有安装 [Homebrew](http://brew.sh/),你也可以查看 [从二进制安装]({{< relref "doc/installation/from-binary.zh-cn.md" >}})。在你安装了 `brew` 之后, 你可以执行以下命令: +macOS 平台下当前我们仅支持通过 `brew` 来安装。如果你没有安装 [Homebrew](http://brew.sh/),你也可以查看 [从二进制安装](installation/from-binary.md)。在你安装了 `brew` 之后, 你可以执行以下命令: ``` brew tap gitea/tap https://gitea.com/gitea/homebrew-gitea @@ -77,7 +73,7 @@ OpenSUSE 构建服务为 [openSUSE 和 SLE](https://software.opensuse.org/downlo choco install gitea ``` -你也可以 [从二进制安装]({{< relref "doc/installation/from-binary.zh-cn.md" >}}) 。 +你也可以 [从二进制安装](installation/from-binary.md) 。 ## FreeBSD diff --git a/docs/content/doc/installation/from-package.zh-tw.md b/docs/content/installation/from-package.zh-tw.md similarity index 79% rename from docs/content/doc/installation/from-package.zh-tw.md rename to docs/content/installation/from-package.zh-tw.md index c01653e1d0..5a417ee202 100644 --- a/docs/content/doc/installation/from-package.zh-tw.md +++ b/docs/content/installation/from-package.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "套件安裝" slug: "install-from-package" -weight: 20 +sidebar_position: 20 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "套件安裝" - weight: 20 + sidebar_position: 20 identifier: "install-from-package" --- @@ -19,7 +19,7 @@ menu: ## Linux -目前尚未發佈任何 Linux 套件,如果我們發佈了,會直接更新此網頁。在這之前請先參考[執行檔安裝]({{< relref "doc/installation/from-binary.zh-tw.md" >}})方式。 +目前尚未發佈任何 Linux 套件,如果我們發佈了,會直接更新此網頁。在這之前請先參考[執行檔安裝](installation/from-binary.md)方式。 ## Windows @@ -29,11 +29,11 @@ menu: choco install gitea ``` -也可以參考[執行檔安裝]({{< relref "doc/installation/from-binary.zh-tw.md" >}})方式。 +也可以參考[執行檔安裝](installation/from-binary.md)方式。 ## macOS -目前我們只支援透過 `brew` 來安裝套件。假如您尚未使用 [Homebrew](http://brew.sh/),您就必須參考[執行檔安裝]({{< relref "doc/installation/from-binary.zh-tw.md" >}})方式。透過 `brew` 安裝 Gitea,您只需要執行底下指令: +目前我們只支援透過 `brew` 來安裝套件。假如您尚未使用 [Homebrew](http://brew.sh/),您就必須參考[執行檔安裝](installation/from-binary.md)方式。透過 `brew` 安裝 Gitea,您只需要執行底下指令: ``` brew tap go-gitea/gitea diff --git a/docs/content/doc/installation/from-source.en-us.md b/docs/content/installation/from-source.en-us.md similarity index 90% rename from docs/content/doc/installation/from-source.en-us.md rename to docs/content/installation/from-source.en-us.md index 98179dd55e..ef720f0824 100644 --- a/docs/content/doc/installation/from-source.en-us.md +++ b/docs/content/installation/from-source.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Installation from source" slug: "install-from-source" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "From source" - weight: 30 + sidebar_position: 30 identifier: "install-from-source" --- @@ -25,7 +25,7 @@ environment variable and to add the go bin directory or directories Next, [install Node.js with npm](https://nodejs.org/en/download/) which is required to build the JavaScript and CSS files. The minimum supported Node.js -version is {{< min-node-version >}} and the latest LTS version is recommended. +version is @minNodeVersion@ and the latest LTS version is recommended. **Note**: When executing make tasks that require external tools, like `make misspell-check`, Gitea will automatically download and build these as @@ -33,13 +33,9 @@ necessary. To be able to use these, you must have the `"$GOPATH/bin"` directory on the executable path. If you don't add the go bin directory to the executable path, you will have to manage this yourself. -**Note 2**: Go version {{< min-go-version >}} or higher is required. However, it is recommended to +**Note 2**: Go version @minGoVersion@ or higher is required. However, it is recommended to obtain the same version as our continuous integration, see the advice given in -[Hacking on Gitea]({{< relref "doc/development/hacking-on-gitea.en-us.md" >}}) - -**Table of Contents** - -{{< toc >}} +[Hacking on Gitea](development/hacking-on-gitea.md) ## Download @@ -62,7 +58,7 @@ To work with tagged releases, the following commands can be used: ```bash git branch -a -git checkout v{{< version >}} +git checkout v@version@ ``` To validate a Pull Request, first enable the new branch (`xyz` is the PR id; @@ -72,23 +68,23 @@ for example `2663` for [#2663](https://github.com/go-gitea/gitea/pull/2663)): git fetch origin pull/xyz/head:pr-xyz ``` -To build Gitea from source at a specific tagged release (like v{{< version >}}), list the +To build Gitea from source at a specific tagged release (like v@version@), list the available tags and check out the specific tag. List available tags with the following. ```bash git tag -l -git checkout v{{< version >}} # or git checkout pr-xyz +git checkout v@version@ # or git checkout pr-xyz ``` ## Build To build from source, the following programs must be present on the system: -- `go` {{< min-go-version >}} or higher, see [here](https://golang.org/dl/) -- `node` {{< min-node-version >}} or higher with `npm`, see [here](https://nodejs.org/en/download/) -- `make`, see [here]({{< relref "doc/development/hacking-on-gitea.en-us.md" >}}#installing-make) +- `go` @minGoVersion@ or higher, see [here](https://golang.org/dl/) +- `node` @minNodeVersion@ or higher with `npm`, see [here](https://nodejs.org/en/download/) +- `make`, see [here](development/hacking-on-gitea.md#installing-make) Various [make tasks](https://github.com/go-gitea/gitea/blob/main/Makefile) are provided to keep the build process as simple as possible. @@ -123,8 +119,8 @@ TAGS="bindata sqlite sqlite_unlock_notify" make build The `build` target is split into two sub-targets: -- `make backend` which requires [Go {{< min-go-version >}}](https://golang.org/dl/) or greater. -- `make frontend` which requires [Node.js {{< min-node-version >}}](https://nodejs.org/en/download/) or greater. +- `make backend` which requires [Go @minGoVersion@](https://golang.org/dl/) or greater. +- `make frontend` which requires [Node.js @minNodeVersion@](https://nodejs.org/en/download/) or greater. If pre-built frontend files are present it is possible to only build the backend: diff --git a/docs/content/doc/installation/from-source.fr-fr.md b/docs/content/installation/from-source.fr-fr.md similarity index 93% rename from docs/content/doc/installation/from-source.fr-fr.md rename to docs/content/installation/from-source.fr-fr.md index 6e2ff164f9..fe0f173bda 100644 --- a/docs/content/doc/installation/from-source.fr-fr.md +++ b/docs/content/installation/from-source.fr-fr.md @@ -2,7 +2,7 @@ date: "2017-08-23T09:00:00+02:00" title: "Installation depuis le code source" slug: "install-from-source" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Code source" - weight: 30 + sidebar_position: 30 identifier: "install-from-source" --- @@ -36,7 +36,7 @@ Si vous souhaitez compiler la dernière version stable, utilisez les étiquettes ``` git branch -a -git checkout v{{< version >}} +git checkout v@version@ ``` Si vous souhaitez valider une demande d'ajout (_Pull request_), vous devez activer cette branche en premier : @@ -45,11 +45,11 @@ Si vous souhaitez valider une demande d'ajout (_Pull request_), vous devez activ git fetch origin pull/xyz/head:pr-xyz # xyz is PR value ``` -Enfin, vous pouvez directement utiliser les versions étiquettées (ex : `v{{< version >}}`). Pour utiliser les étiquettes, vous devez lister les étiquettes disponibles et choisir une étiquette spécifique avec les commandes suivantes : +Enfin, vous pouvez directement utiliser les versions étiquettées (ex : `v@version@`). Pour utiliser les étiquettes, vous devez lister les étiquettes disponibles et choisir une étiquette spécifique avec les commandes suivantes : ``` git tag -l -git checkout v{{< version >}} +git checkout v@version@ git checkout pr-xyz ``` diff --git a/docs/content/doc/installation/from-source.zh-cn.md b/docs/content/installation/from-source.zh-cn.md similarity index 89% rename from docs/content/doc/installation/from-source.zh-cn.md rename to docs/content/installation/from-source.zh-cn.md index 5d4ab0c3ae..c1f00904d4 100644 --- a/docs/content/doc/installation/from-source.zh-cn.md +++ b/docs/content/installation/from-source.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "使用源代码安装" slug: "install-from-source" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "使用源代码安装" - weight: 30 + sidebar_position: 30 identifier: "install-from-source" --- @@ -21,10 +21,6 @@ menu: 其次你需要[安装Node.js](https://nodejs.org/zh-cn/download/),Node.js 和 npm 将用于构建 Gitea 前端。 -**目录** - -{{< toc >}} - ## 下载 你需要获取Gitea的源码,最方便的方式是使用 `git` 命令。执行以下命令: @@ -40,22 +36,22 @@ cd gitea ```bash git branch -a -git checkout v{{< version >}} +git checkout v@version@ ``` -最后,你也可以直接使用标签版本如 `v{{< version >}}`。你可以执行以下命令列出可用的版本并选择某个版本签出: +最后,你也可以直接使用标签版本如 `v@version@`。你可以执行以下命令列出可用的版本并选择某个版本签出: ```bash git tag -l -git checkout v{{< version >}} +git checkout v@version@ ``` ## 编译 要从源代码进行编译,以下依赖程序必须事先安装好: -- `go` {{< min-go-version >}} 或以上版本, 详见[这里](https://golang.google.cn/doc/install) -- `node` {{< min-node-version >}} 或以上版本,并且安装 `npm`, 详见[这里](https://nodejs.org/zh-cn/download/) +- `go` @minGoVersion@ 或以上版本, 详见[这里](https://golang.google.cn/doc/install) +- `node` @minNodeVersion@ 或以上版本,并且安装 `npm`, 详见[这里](https://nodejs.org/zh-cn/download/) - `make`, 详见[这里](/zh-cn/hacking-on-gitea/) 各种可用的 [make 任务](https://github.com/go-gitea/gitea/blob/main/Makefile) diff --git a/docs/content/doc/installation/from-source.zh-tw.md b/docs/content/installation/from-source.zh-tw.md similarity index 87% rename from docs/content/doc/installation/from-source.zh-tw.md rename to docs/content/installation/from-source.zh-tw.md index ea34b7e18c..eedfc36f0c 100644 --- a/docs/content/doc/installation/from-source.zh-tw.md +++ b/docs/content/installation/from-source.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "原始碼安裝" slug: "install-from-source" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "原始碼安裝" - weight: 30 + sidebar_position: 30 identifier: "install-from-source" --- @@ -34,14 +34,14 @@ cd $GOPATH/src/code.gitea.io/gitea ``` git branch -a -git checkout v{{< version >}} +git checkout v@version@ ``` -最後您也可以直接編譯最新的標籤版本像是 `v{{< version >}}`,假如您想要從原始碼編譯,這方法是最合適的,在編譯標籤版本前,您需要列出當下所有標籤,並且直接切換到標籤版本,請使用底下指令:: +最後您也可以直接編譯最新的標籤版本像是 `v@version@`,假如您想要從原始碼編譯,這方法是最合適的,在編譯標籤版本前,您需要列出當下所有標籤,並且直接切換到標籤版本,請使用底下指令:: ``` git tag -l -git checkout v{{< version >}} +git checkout v@version@ ``` ## 編譯 diff --git a/docs/content/doc/installation/on-cloud-provider.en-us.md b/docs/content/installation/on-cloud-provider.en-us.md similarity index 97% rename from docs/content/doc/installation/on-cloud-provider.en-us.md rename to docs/content/installation/on-cloud-provider.en-us.md index bf3bf4c312..d5baece8ca 100644 --- a/docs/content/doc/installation/on-cloud-provider.en-us.md +++ b/docs/content/installation/on-cloud-provider.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Install on Cloud Provider" slug: "install-on-cloud-provider" -weight: 90 +sidebar_position: 90 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "installation" name: "On cloud provider" - weight: 90 + sidebar_position: 90 identifier: "install-on-cloud-provider" --- # Installation on Cloud Provider -**Table of Contents** - -{{< toc >}} - ## Cloudron Gitea is available as a 1-click install on [Cloudron](https://cloudron.io). diff --git a/docs/content/doc/installation/on-cloud-provider.zh-cn.md b/docs/content/installation/on-cloud-provider.zh-cn.md similarity index 96% rename from docs/content/doc/installation/on-cloud-provider.zh-cn.md rename to docs/content/installation/on-cloud-provider.zh-cn.md index 80fbf2d51d..7a2f3709ca 100644 --- a/docs/content/doc/installation/on-cloud-provider.zh-cn.md +++ b/docs/content/installation/on-cloud-provider.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "在云服务器中安装 Gitea" slug: "install-on-cloud-provider" -weight: 90 +sidebar_position: 90 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "installation" name: "在云服务器中安装 Gitea" - weight: 90 + sidebar_position: 90 identifier: "install-on-cloud-provider" --- # 在云服务器上安装 Gitea -**Table of Contents** - -{{< toc >}} - ## Cloudron Gitea 可以在 [Cloudron](https://cloudron.io) 上进行一键安装。 diff --git a/docs/content/doc/installation/on-kubernetes.en-us.md b/docs/content/installation/on-kubernetes.en-us.md similarity index 97% rename from docs/content/doc/installation/on-kubernetes.en-us.md rename to docs/content/installation/on-kubernetes.en-us.md index 0847a3b852..00f2aab28d 100644 --- a/docs/content/doc/installation/on-kubernetes.en-us.md +++ b/docs/content/installation/on-kubernetes.en-us.md @@ -2,7 +2,7 @@ date: "2020-03-19T19:27:00+02:00" title: "Install on Kubernetes" slug: "install-on-kubernetes" -weight: 80 +sidebar_position: 80 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Kubernetes" - weight: 80 + sidebar_position: 80 identifier: "install-on-kubernetes" --- @@ -49,7 +49,6 @@ a successful health check response will respond with http code `200`, here's exa ``` HTTP/1.1 200 OK - { "status": "pass", "description": "Gitea: Git with a cup of tea", diff --git a/docs/content/doc/installation/on-kubernetes.zh-cn.md b/docs/content/installation/on-kubernetes.zh-cn.md similarity index 97% rename from docs/content/doc/installation/on-kubernetes.zh-cn.md rename to docs/content/installation/on-kubernetes.zh-cn.md index 83647a2eab..1af55d874b 100644 --- a/docs/content/doc/installation/on-kubernetes.zh-cn.md +++ b/docs/content/installation/on-kubernetes.zh-cn.md @@ -2,7 +2,7 @@ date: "2020-03-19T19:27:00+02:00" title: "在 Kubernetes 中安装 Gitea" slug: "install-on-kubernetes" -weight: 80 +sidebar_position: 80 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "在 Kubernetes 中安装 Gitea" - weight: 80 + sidebar_position: 80 identifier: "install-on-kubernetes" --- @@ -60,7 +60,6 @@ Gitea 附带了一个运行状况检查接口 `/api/healthz`,你可以像这 ``` HTTP/1.1 200 OK - { "status": "pass", "description": "Gitea: Git with a cup of tea", diff --git a/docs/content/doc/installation/on-kubernetes.zh-tw.md b/docs/content/installation/on-kubernetes.zh-tw.md similarity index 97% rename from docs/content/doc/installation/on-kubernetes.zh-tw.md rename to docs/content/installation/on-kubernetes.zh-tw.md index 28dfbda81d..294e11ee1e 100644 --- a/docs/content/doc/installation/on-kubernetes.zh-tw.md +++ b/docs/content/installation/on-kubernetes.zh-tw.md @@ -2,7 +2,7 @@ date: "2020-03-19T19:27:00+02:00" title: "在 Kubernetes 安裝" slug: "install-on-kubernetes" -weight: 80 +sidebar_position: 80 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Kubernetes" - weight: 80 + sidebar_position: 80 identifier: "install-on-kubernetes" --- @@ -49,7 +49,6 @@ Gitea 附帶了一個運行狀況檢查端點 `/api/healthz`,你可以像這 ``` HTTP/1.1 200 OK - { "status": "pass", "description": "Gitea: Git with a cup of tea", diff --git a/docs/content/doc/installation/run-as-service-in-ubuntu.en-us.md b/docs/content/installation/run-as-service-in-ubuntu.en-us.md similarity index 97% rename from docs/content/doc/installation/run-as-service-in-ubuntu.en-us.md rename to docs/content/installation/run-as-service-in-ubuntu.en-us.md index 3587dfc01a..ab862b373f 100644 --- a/docs/content/doc/installation/run-as-service-in-ubuntu.en-us.md +++ b/docs/content/installation/run-as-service-in-ubuntu.en-us.md @@ -2,7 +2,7 @@ date: "2017-07-21T12:00:00+02:00" title: "Run as service in Linux" slug: "linux-service" -weight: 40 +sidebar_position: 40 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Linux service" - weight: 40 + sidebar_position: 40 identifier: "linux-service" --- diff --git a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md b/docs/content/installation/run-as-service-in-ubuntu.zh-cn.md similarity index 97% rename from docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md rename to docs/content/installation/run-as-service-in-ubuntu.zh-cn.md index 1512a4ab27..6ec127c312 100644 --- a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md +++ b/docs/content/installation/run-as-service-in-ubuntu.zh-cn.md @@ -2,7 +2,7 @@ date: "2017-07-21T12:00:00+02:00" title: "在 Linux 中以 service 方式运行" slug: "linux-service" -weight: 40 +sidebar_position: 40 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "在Linux中以service方式运行" - weight: 40 + sidebar_position: 40 identifier: "linux-service" --- diff --git a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-tw.md b/docs/content/installation/run-as-service-in-ubuntu.zh-tw.md similarity index 97% rename from docs/content/doc/installation/run-as-service-in-ubuntu.zh-tw.md rename to docs/content/installation/run-as-service-in-ubuntu.zh-tw.md index 7465f2253e..51b23deaa4 100644 --- a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-tw.md +++ b/docs/content/installation/run-as-service-in-ubuntu.zh-tw.md @@ -2,7 +2,7 @@ date: "2017-07-21T12:00:00+02:00" title: "在 Linux 中以服務執行" slug: "linux-service" -weight: 40 +sidebar_position: 40 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Linux 服務" - weight: 40 + sidebar_position: 40 identifier: "linux-service" --- diff --git a/docs/content/doc/installation/upgrade-from-gitea.en-us.md b/docs/content/installation/upgrade-from-gitea.en-us.md similarity index 98% rename from docs/content/doc/installation/upgrade-from-gitea.en-us.md rename to docs/content/installation/upgrade-from-gitea.en-us.md index a6415f7861..9b82de467a 100644 --- a/docs/content/doc/installation/upgrade-from-gitea.en-us.md +++ b/docs/content/installation/upgrade-from-gitea.en-us.md @@ -2,7 +2,7 @@ date: "2021-09-02T16:00:00+08:00" title: "Upgrade from an old Gitea" slug: "upgrade-from-gitea" -weight: 100 +sidebar_position: 100 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "installation" name: "Upgrade From Old Gitea" - weight: 100 + sidebar_position: 100 identifier: "upgrade-from-gitea" --- # Upgrade from an old Gitea -**Table of Contents** - -{{< toc >}} - To update Gitea, download a newer version, stop the old one, perform a backup, and run the new one. Every time a Gitea instance starts up, it checks whether a database migration should be run. If a database migration is required, Gitea will take some time to complete the upgrade and then serve. diff --git a/docs/content/doc/installation/upgrade-from-gitea.zh-cn.md b/docs/content/installation/upgrade-from-gitea.zh-cn.md similarity index 98% rename from docs/content/doc/installation/upgrade-from-gitea.zh-cn.md rename to docs/content/installation/upgrade-from-gitea.zh-cn.md index 8429ca492e..8c919e15f3 100644 --- a/docs/content/doc/installation/upgrade-from-gitea.zh-cn.md +++ b/docs/content/installation/upgrade-from-gitea.zh-cn.md @@ -2,23 +2,19 @@ date: "2021-09-02T16:00:00+08:00" title: "从旧版 Gitea 升级" slug: "upgrade-from-gitea" -weight: 100 +sidebar_position: 100 toc: false draft: false menu: sidebar: parent: "installation" name: "从旧版 Gitea 升级" - weight: 100 + sidebar_position: 100 identifier: "upgrade-from-gitea" --- # 从旧版 Gitea 升级 -**目录** - -{{< toc >}} - 想要升级 Gitea,只需要下载新版,停止运行旧版,进行数据备份,然后运行新版就好。 每次 Gitea 实例启动时,它都会检查是否要进行数据库迁移。 如果需要进行数据库迁移,Gitea 会花一些时间完成升级然后继续服务。 diff --git a/docs/content/doc/installation/upgrade-from-gogs.en-us.md b/docs/content/installation/upgrade-from-gogs.en-us.md similarity index 97% rename from docs/content/doc/installation/upgrade-from-gogs.en-us.md rename to docs/content/installation/upgrade-from-gogs.en-us.md index fa545ee025..47cddc1c30 100644 --- a/docs/content/doc/installation/upgrade-from-gogs.en-us.md +++ b/docs/content/installation/upgrade-from-gogs.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Upgrade from Gogs" slug: "upgrade-from-gogs" -weight: 101 +sidebar_position: 101 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "installation" name: "Upgrade From Gogs" - weight: 101 + sidebar_position: 101 identifier: "upgrade-from-gogs" --- # Upgrade from Gogs -**Table of Contents** - -{{< toc >}} - Gogs, version 0.9.146 and older, can be easily migrated to Gitea. There are some basic steps to follow. On a Linux system run as the Gogs user: @@ -83,7 +79,7 @@ Upgrade to [`gitea 1.6.4`](https://dl.gitea.com/gitea/1.6.4/) first. Download th the destination platform from the [downloads page](https://dl.gitea.com/gitea/1.6.4/) and replace the binary. Run Gitea at least once and check that everything works as expected. -Then repeat the procedure, but this time using the [latest release](https://dl.gitea.com/gitea/{{< version >}}/). +Then repeat the procedure, but this time using the [latest release](https://dl.gitea.com/gitea/@version@/). ## Upgrading from a more recent version of Gogs diff --git a/docs/content/doc/installation/upgrade-from-gogs.fr-fr.md b/docs/content/installation/upgrade-from-gogs.fr-fr.md similarity index 98% rename from docs/content/doc/installation/upgrade-from-gogs.fr-fr.md rename to docs/content/installation/upgrade-from-gogs.fr-fr.md index 9d287d111d..a5cd875982 100644 --- a/docs/content/doc/installation/upgrade-from-gogs.fr-fr.md +++ b/docs/content/installation/upgrade-from-gogs.fr-fr.md @@ -2,7 +2,7 @@ date: "2017-08-23T09:00:00+02:00" title: "Mise à jour depuis Gogs" slug: "upgrade-from-gogs" -weight: 101 +sidebar_position: 101 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Depuis Gogs" - weight: 101 + sidebar_position: 101 identifier: "upgrade-from-gogs" --- diff --git a/docs/content/doc/installation/upgrade-from-gogs.zh-cn.md b/docs/content/installation/upgrade-from-gogs.zh-cn.md similarity index 95% rename from docs/content/doc/installation/upgrade-from-gogs.zh-cn.md rename to docs/content/installation/upgrade-from-gogs.zh-cn.md index f537896ca1..4de41ca32f 100644 --- a/docs/content/doc/installation/upgrade-from-gogs.zh-cn.md +++ b/docs/content/installation/upgrade-from-gogs.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "从 Gogs 升级" slug: "upgrade-from-gogs" -weight: 101 +sidebar_position: 101 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "从 Gogs 升级" - weight: 101 + sidebar_position: 101 identifier: "upgrade-from-gogs" --- diff --git a/docs/content/doc/installation/upgrade-from-gogs.zh-tw.md b/docs/content/installation/upgrade-from-gogs.zh-tw.md similarity index 97% rename from docs/content/doc/installation/upgrade-from-gogs.zh-tw.md rename to docs/content/installation/upgrade-from-gogs.zh-tw.md index 46442845e7..ef5737bc6d 100644 --- a/docs/content/doc/installation/upgrade-from-gogs.zh-tw.md +++ b/docs/content/installation/upgrade-from-gogs.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "從 Gogs 升級" slug: "upgrade-from-gogs" -weight: 101 +sidebar_position: 101 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "從 Gogs 升級" - weight: 101 + sidebar_position: 101 identifier: "upgrade-from-gogs" --- @@ -19,8 +19,6 @@ menu: **目錄** -{{< toc >}} - 若您正在執行 Gogs 0.9.146 以下版本,您可以很簡單地遷移到 Gitea。 請參考下列步驟。在 Linux 系統上請以 Gogs 的使用者身份執行: @@ -80,7 +78,7 @@ menu: 請先升級到 [`gitea 1.6.4`](https://dl.gitea.com/gitea/1.6.4/),先從[下載頁](https://dl.gitea.com/gitea/1.6.4/)下載 您平臺的二進位檔取代既有的。至少執行一次 Gitea 並確認一切符合預期。 -接著重複上述步驟,但這次請使用[最新發行版本](https://dl.gitea.com/gitea/{{< version >}}/)。 +接著重複上述步驟,但這次請使用[最新發行版本](https://dl.gitea.com/gitea/@version@/)。 ## 從更新版本的 Gogs 升級 diff --git a/docs/content/doc/installation/windows-service.en-us.md b/docs/content/installation/windows-service.en-us.md similarity index 97% rename from docs/content/doc/installation/windows-service.en-us.md rename to docs/content/installation/windows-service.en-us.md index d3f5a9abae..201681bc03 100644 --- a/docs/content/doc/installation/windows-service.en-us.md +++ b/docs/content/installation/windows-service.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-21T15:00:00-02:00" title: "Register as a Windows Service" slug: "windows-service" -weight: 50 +sidebar_position: 50 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Windows Service" - weight: 50 + sidebar_position: 50 identifier: "windows-service" --- diff --git a/docs/content/doc/installation/windows-service.fr-fr.md b/docs/content/installation/windows-service.fr-fr.md similarity index 95% rename from docs/content/doc/installation/windows-service.fr-fr.md rename to docs/content/installation/windows-service.fr-fr.md index c4e00b04e1..d0d7606297 100644 --- a/docs/content/doc/installation/windows-service.fr-fr.md +++ b/docs/content/installation/windows-service.fr-fr.md @@ -2,7 +2,7 @@ date: "2017-08-23T09:00:00+02:00" title: "Démarrer en tant que service Windows" slug: "windows-service" -weight: 50 +sidebar_position: 50 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Service Windows" - weight: 50 + sidebar_position: 50 identifier: "windows-service" --- diff --git a/docs/content/doc/installation/windows-service.zh-cn.md b/docs/content/installation/windows-service.zh-cn.md similarity index 95% rename from docs/content/doc/installation/windows-service.zh-cn.md rename to docs/content/installation/windows-service.zh-cn.md index 0f2a0f5869..f2bff86f0b 100644 --- a/docs/content/doc/installation/windows-service.zh-cn.md +++ b/docs/content/installation/windows-service.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-21T15:00:00-02:00" title: "注册为Windows服务" slug: "windows-service" -weight: 50 +sidebar_position: 50 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Windows服务" - weight: 50 + sidebar_position: 50 identifier: "windows-service" --- diff --git a/docs/content/doc/installation/windows-service.zh-tw.md b/docs/content/installation/windows-service.zh-tw.md similarity index 96% rename from docs/content/doc/installation/windows-service.zh-tw.md rename to docs/content/installation/windows-service.zh-tw.md index 5764d647fc..bd10b71db9 100644 --- a/docs/content/doc/installation/windows-service.zh-tw.md +++ b/docs/content/installation/windows-service.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-21T15:00:00-02:00" title: "註冊為 Windows 服務" slug: "windows-service" -weight: 50 +sidebar_position: 50 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Windows 服務" - weight: 50 + sidebar_position: 50 identifier: "windows-service" --- diff --git a/docs/content/doc/installation/with-docker-rootless.en-us.md b/docs/content/installation/with-docker-rootless.en-us.md similarity index 94% rename from docs/content/doc/installation/with-docker-rootless.en-us.md rename to docs/content/installation/with-docker-rootless.en-us.md index 6c2326b7c9..3c81c8633c 100644 --- a/docs/content/doc/installation/with-docker-rootless.en-us.md +++ b/docs/content/installation/with-docker-rootless.en-us.md @@ -2,7 +2,7 @@ date: "2020-02-09T20:00:00+02:00" title: "Installation with Docker (rootless)" slug: "install-with-docker-rootless" -weight: 60 +sidebar_position: 60 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "With Docker Rootless" - weight: 60 + sidebar_position: 60 identifier: "install-with-docker-rootless" --- @@ -47,7 +47,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless restart: always volumes: - ./data:/var/lib/gitea @@ -67,7 +67,7 @@ sudo chown 1000:1000 config/ data/ > If you don't give the volume correct permissions, the container may not start. -For a stable release you could use `:latest-rootless`, `:1-rootless` or specify a certain release like `:{{< version >}}-rootless`, but if you'd like to use the latest development version then `:nightly-rootless` would be an appropriate tag. If you'd like to run the latest commit from a release branch you can use the `:1.x-nightly-rootless` tag, where x is the minor version of Gitea. (e.g. `:1.16-nightly-rootless`) +For a stable release you could use `:latest-rootless`, `:1-rootless` or specify a certain release like `:@version@-rootless`, but if you'd like to use the latest development version then `:nightly-rootless` would be an appropriate tag. If you'd like to run the latest commit from a release branch you can use the `:1.x-nightly-rootless` tag, where x is the minor version of Gitea. (e.g. `:1.16-nightly-rootless`) ## Custom port @@ -80,7 +80,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless restart: always volumes: - ./data:/var/lib/gitea @@ -104,7 +104,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless + environment: + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=db:3306 @@ -145,7 +145,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless environment: + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=db:5432 @@ -193,7 +193,7 @@ version: "2" + services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless restart: always volumes: - - ./data:/var/lib/gitea @@ -220,7 +220,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless restart: always + user: 1001 volumes: @@ -282,7 +282,7 @@ docker-compose up -d - Rename folder (inside volume) gitea to custom - Edit app.ini if needed - Set START_SSH_SERVER = true -- Use image gitea/gitea:{{< version >}}-rootless +- Use image gitea/gitea:@version@-rootless ## Managing Deployments With Environment Variables diff --git a/docs/content/doc/installation/with-docker-rootless.zh-cn.md b/docs/content/installation/with-docker-rootless.zh-cn.md similarity index 94% rename from docs/content/doc/installation/with-docker-rootless.zh-cn.md rename to docs/content/installation/with-docker-rootless.zh-cn.md index eca2e4381a..1910e0a884 100644 --- a/docs/content/doc/installation/with-docker-rootless.zh-cn.md +++ b/docs/content/installation/with-docker-rootless.zh-cn.md @@ -2,7 +2,7 @@ date: "2020-02-09T20:00:00+02:00" title: "使用 Docker 安装 (rootless)" slug: "install-with-docker-rootless" -weight: 60 +sidebar_position: 60 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "使用 Docker 安装 (rootless)" - weight: 60 + sidebar_position: 60 identifier: "install-with-docker-rootless" --- @@ -42,7 +42,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless restart: always volumes: - ./data:/var/lib/gitea @@ -62,7 +62,7 @@ sudo chown 1000:1000 config/ data/ > 如果未为卷设置正确的权限,容器可能无法启动。 -对于稳定版本,您可以使用 `:latest-rootless`、`:1-rootless`,或指定特定的版本,如: `{{< version >}}-rootless`。如果您想使用最新的开发版本,则可以使用 `:dev-rootless` 标签。如果您想运行发布分支的最新提交,可以使用 `:1.x-dev-rootless` 标签,其中 x是 Gitea 的次要版本号(例如:`1.16-dev-rootless`)。 +对于稳定版本,您可以使用 `:latest-rootless`、`:1-rootless`,或指定特定的版本,如: `@version@-rootless`。如果您想使用最新的开发版本,则可以使用 `:dev-rootless` 标签。如果您想运行发布分支的最新提交,可以使用 `:1.x-dev-rootless` 标签,其中 x是 Gitea 的次要版本号(例如:`1.16-dev-rootless`)。 ## 自定义端口 @@ -73,7 +73,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless restart: always volumes: - ./data:/var/lib/gitea @@ -96,7 +96,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless + environment: + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=db:3306 @@ -136,7 +136,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless environment: + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=db:5432 @@ -181,7 +181,7 @@ version: "2" + services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless restart: always volumes: - - ./data:/var/lib/gitea @@ -208,7 +208,7 @@ version: "2" services: server: - image: gitea/gitea:{{< version >}}-rootless + image: gitea/gitea:@version@-rootless restart: always + user: 1001 volumes: @@ -259,7 +259,7 @@ docker-compose up -d - 将卷中的文件夹(gitea)重命名为 custom - 如果需要,编辑 `app.ini` - 设置 `START_SSH_SERVER = true` -- 使用镜像 `gitea/gitea:{{< version >}}-rootless` +- 使用镜像 `gitea/gitea:@version@-rootless` ## 使用环境变量管理部署 diff --git a/docs/content/doc/installation/with-docker.en-us.md b/docs/content/installation/with-docker.en-us.md similarity index 98% rename from docs/content/doc/installation/with-docker.en-us.md rename to docs/content/installation/with-docker.en-us.md index 5f49876b8a..7b47046031 100644 --- a/docs/content/doc/installation/with-docker.en-us.md +++ b/docs/content/installation/with-docker.en-us.md @@ -2,7 +2,7 @@ date: "2020-03-19T19:27:00+02:00" title: "Installation with Docker" slug: "install-with-docker" -weight: 70 +sidebar_position: 70 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "With Docker" - weight: 70 + sidebar_position: 70 identifier: "install-with-docker" --- @@ -25,10 +25,6 @@ This reference setup guides users through the setup based on `docker-compose`, b of `docker-compose` is out of scope of this documentation. To install `docker-compose` itself, follow the official [install instructions](https://docs.docker.com/compose/install/). -**Table of Contents** - -{{< toc >}} - ## Basics The most simple setup just creates a volume and a network and starts the `gitea/gitea:latest` @@ -36,7 +32,7 @@ image as a service. Since there is no database available, one can be initialized Create a directory like `gitea` and paste the following content into a file named `docker-compose.yml`. Note that the volume should be owned by the user/group with the UID/GID specified in the config file. If you don't give the volume correct permissions, the container may not start. -For a stable release you can use `:latest`, `:1` or specify a certain release like `:{{< version >}}`, but if you'd like to use the latest development version of Gitea then you could use the `:nightly` tag. If you'd like to run the latest commit from a release branch you can use the `:1.x-nightly` tag, where x is the minor version of Gitea. (e.g. `:1.16-nightly`) +For a stable release you can use `:latest`, `:1` or specify a certain release like `:@version@`, but if you'd like to use the latest development version of Gitea then you could use the `:nightly` tag. If you'd like to run the latest commit from a release branch you can use the `:1.x-nightly` tag, where x is the minor version of Gitea. (e.g. `:1.16-nightly`) ```yaml version: "3" @@ -47,7 +43,7 @@ networks: services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea environment: - USER_UID=1000 @@ -79,7 +75,7 @@ networks: services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea environment: - USER_UID=1000 @@ -114,7 +110,7 @@ networks: services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea environment: - USER_UID=1000 @@ -165,7 +161,7 @@ networks: services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea environment: - USER_UID=1000 @@ -221,7 +217,7 @@ networks: + services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea restart: always networks: diff --git a/docs/content/doc/installation/with-docker.fr-fr.md b/docs/content/installation/with-docker.fr-fr.md similarity index 98% rename from docs/content/doc/installation/with-docker.fr-fr.md rename to docs/content/installation/with-docker.fr-fr.md index 362aa5fc67..432add9afd 100644 --- a/docs/content/doc/installation/with-docker.fr-fr.md +++ b/docs/content/installation/with-docker.fr-fr.md @@ -2,7 +2,7 @@ date: "2017-08-23T09:00:00+02:00" title: "Installation avec Docker" slug: "install-with-docker" -weight: 70 +sidebar_position: 70 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "Docker" - weight: 70 + sidebar_position: 70 identifier: "install-with-docker" --- @@ -19,8 +19,6 @@ menu: Nous fournissons des images Docker mises à jour automatiquement via le Docker Hub de notre organisation. C'est à vous, lors devotre déploiement, de vous assurez d'utiliser toujours la dernière version stable ou d'utiliser un autre service qui met à jour l'image Docker pour vous. -{{< toc >}} - ## Données stockées sur l'hôte Tout d'abord, vous devez simplement récupérer l'image Docker avec la commande suivante : diff --git a/docs/content/doc/installation/with-docker.zh-cn.md b/docs/content/installation/with-docker.zh-cn.md similarity index 97% rename from docs/content/doc/installation/with-docker.zh-cn.md rename to docs/content/installation/with-docker.zh-cn.md index 50acc3ffae..e04d3158a1 100644 --- a/docs/content/doc/installation/with-docker.zh-cn.md +++ b/docs/content/installation/with-docker.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "使用 Docker 安装" slug: "install-with-docker" -weight: 70 +sidebar_position: 70 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "installation" name: "使用 Docker 安装" - weight: 70 + sidebar_position: 70 identifier: "install-with-docker" --- @@ -21,11 +21,9 @@ Gitea 在其 Docker Hub 组织内提供自动更新的 Docker 镜像。可以始 该参考设置指导用户完成基于 `docker-compose` 的设置,但是 `docker-compose` 的安装不在本文档的范围之内。要安装 `docker-compose` 本身,请遵循官方[安装说明](https://docs.docker.com/compose/install/)。 -{{< toc >}} - ## 基本 -最简单的设置只是创建一个卷和一个网络,然后将 `gitea/gitea:latest` 镜像作为服务启动。由于没有可用的数据库,因此可以使用 SQLite3 初始化数据库。创建一个类似 `gitea` 的目录,并将以下内容粘贴到名为 `docker-compose.yml` 的文件中。请注意,该卷应由配置文件中指定的 UID/GID 的用户/组拥有。如果您不授予卷正确的权限,则容器可能无法启动。另请注意,标签 `:latest` 将安装当前的开发版本。对于稳定的发行版,您可以使用 `:1` 或指定某个发行版,例如 `{{< version >}}`。 +最简单的设置只是创建一个卷和一个网络,然后将 `gitea/gitea:latest` 镜像作为服务启动。由于没有可用的数据库,因此可以使用 SQLite3 初始化数据库。创建一个类似 `gitea` 的目录,并将以下内容粘贴到名为 `docker-compose.yml` 的文件中。请注意,该卷应由配置文件中指定的 UID/GID 的用户/组拥有。如果您不授予卷正确的权限,则容器可能无法启动。另请注意,标签 `:latest` 将安装当前的开发版本。对于稳定的发行版,您可以使用 `:1` 或指定某个发行版,例如 `@version@`。 ```yaml version: "3" @@ -36,7 +34,7 @@ networks: services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea environment: - USER_UID=1000 @@ -66,7 +64,7 @@ networks: services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea environment: - USER_UID=1000 @@ -100,7 +98,7 @@ networks: services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea environment: - USER_UID=1000 @@ -150,7 +148,7 @@ networks: services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea environment: - USER_UID=1000 @@ -203,7 +201,7 @@ networks: + services: server: - image: gitea/gitea:{{< version >}} + image: gitea/gitea:@version@ container_name: gitea restart: always networks: @@ -252,7 +250,7 @@ MySQL 或 PostgreSQL 容器将需要分别创建。 - `DB_HOST`:**localhost:3306**:数据库主机地址和端口。 - `DB_NAME`:**gitea**:数据库名称。 - `DB_USER`:**root**:数据库用户名。 -- `DB_PASSWD`:**"\"** :数据库用户密码。如果您在密码中使用特殊字符,请使用“您的密码”进行引用。 +- `DB_PASSWD`:**"_empty_"** :数据库用户密码。如果您在密码中使用特殊字符,请使用“您的密码”进行引用。 - `INSTALL_LOCK`:**false**:禁止访问安装页面。 - `SECRET_KEY`:**""** :全局密钥。这应该更改。如果它具有一个值并且 `INSTALL_LOCK` 为空,则 `INSTALL_LOCK` 将自动设置为 `true`。 - `DISABLE_REGISTRATION`:**false**:禁用注册,之后只有管理员才能为用户创建帐户。 diff --git a/docs/content/doc/installation/with-docker.zh-tw.md b/docs/content/installation/with-docker.zh-tw.md similarity index 96% rename from docs/content/doc/installation/with-docker.zh-tw.md rename to docs/content/installation/with-docker.zh-tw.md index fdf5a0101d..95f5cfffe8 100644 --- a/docs/content/doc/installation/with-docker.zh-tw.md +++ b/docs/content/installation/with-docker.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Docker 安裝" slug: "install-with-docker" -weight: 70 +sidebar_position: 70 toc: false draft: false aliases: @@ -11,14 +11,12 @@ menu: sidebar: parent: "installation" name: "Docker 安裝" - weight: 70 + sidebar_position: 70 identifier: "install-with-docker" --- # 用 Docker 安裝 -{{< toc >}} - 我們在 Docker Hub 提供了自動更新的映像檔,它會保持最新穩定版。根據您的部屬環境來使用最新版本或用其他服務來更新 Docker 映像檔。首先您需要下載映像檔: ``` diff --git a/docs/content/doc/packages.en-us.md b/docs/content/packages.en-us.md similarity index 79% rename from docs/content/doc/packages.en-us.md rename to docs/content/packages.en-us.md index e4a87bdebf..75c29033ee 100644 --- a/docs/content/doc/packages.en-us.md +++ b/docs/content/packages.en-us.md @@ -2,12 +2,12 @@ date: "2016-12-27T16:00:00+02:00" title: "Packages" slug: "packages" -weight: 35 +sidebar_position: 35 toc: false draft: false menu: sidebar: name: "Usage - Packages" - weight: 30 + sidebar_position: 30 identifier: "packages" --- diff --git a/docs/content/doc/search.de-de.md b/docs/content/search.de-de.md similarity index 95% rename from docs/content/doc/search.de-de.md rename to docs/content/search.de-de.md index 29c153171e..09a1ac22f2 100644 --- a/docs/content/doc/search.de-de.md +++ b/docs/content/search.de-de.md @@ -2,7 +2,7 @@ date: "2019-11-12T16:00:00+02:00" title: "Search" slug: "search" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -12,7 +12,6 @@ sitemap: layout: "search" --- - This file exists solely to respond to /search URL with the related `search` layout template. No content shown here is rendered, all content is based in the template layouts/doc/search.html diff --git a/docs/content/doc/search.en-us.md b/docs/content/search.en-us.md similarity index 95% rename from docs/content/doc/search.en-us.md rename to docs/content/search.en-us.md index 60a4898c42..226d9fe3bc 100644 --- a/docs/content/doc/search.en-us.md +++ b/docs/content/search.en-us.md @@ -2,7 +2,7 @@ date: "2019-11-12T16:00:00+02:00" title: "Search" slug: "search" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -12,7 +12,6 @@ sitemap: layout: "search" --- - This file exists solely to respond to /search URL with the related `search` layout template. No content shown here is rendered, all content is based in the template layouts/doc/search.html diff --git a/docs/content/doc/search.fr-fr.md b/docs/content/search.fr-fr.md similarity index 95% rename from docs/content/doc/search.fr-fr.md rename to docs/content/search.fr-fr.md index d3f85c966f..25510b7cfd 100644 --- a/docs/content/doc/search.fr-fr.md +++ b/docs/content/search.fr-fr.md @@ -2,7 +2,7 @@ date: "2019-11-12T16:00:00+02:00" title: "Chercher" slug: "search" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -12,7 +12,6 @@ sitemap: layout: "search" --- - This file exists solely to respond to /search URL with the related `search` layout template. No content shown here is rendered, all content is based in the template layouts/doc/search.html diff --git a/docs/content/doc/search.nl-nl.md b/docs/content/search.nl-nl.md similarity index 95% rename from docs/content/doc/search.nl-nl.md rename to docs/content/search.nl-nl.md index 9ca7a34d48..7ebcf28dbf 100644 --- a/docs/content/doc/search.nl-nl.md +++ b/docs/content/search.nl-nl.md @@ -2,7 +2,7 @@ date: "2019-11-12T16:00:00+02:00" title: "Search" slug: "search" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -12,7 +12,6 @@ sitemap: layout: "search" --- - This file exists solely to respond to /search URL with the related `search` layout template. No content shown here is rendered, all content is based in the template layouts/doc/search.html diff --git a/docs/content/doc/search.pt-br.md b/docs/content/search.pt-br.md similarity index 95% rename from docs/content/doc/search.pt-br.md rename to docs/content/search.pt-br.md index 0a70026c23..06b215c689 100644 --- a/docs/content/doc/search.pt-br.md +++ b/docs/content/search.pt-br.md @@ -2,7 +2,7 @@ date: "2019-11-12T16:00:00+02:00" title: "Search" slug: "search" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -12,7 +12,6 @@ sitemap: layout: "search" --- - This file exists solely to respond to /search URL with the related `search` layout template. No content shown here is rendered, all content is based in the template layouts/doc/search.html diff --git a/docs/content/doc/search.zh-cn.md b/docs/content/search.zh-cn.md similarity index 95% rename from docs/content/doc/search.zh-cn.md rename to docs/content/search.zh-cn.md index 50415c259e..6ab5ad0814 100644 --- a/docs/content/doc/search.zh-cn.md +++ b/docs/content/search.zh-cn.md @@ -2,7 +2,7 @@ date: "2019-11-12T16:00:00+02:00" title: "搜索" slug: "search" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -12,7 +12,6 @@ sitemap: layout: "search" --- - This file exists solely to respond to /search URL with the related `search` layout template. No content shown here is rendered, all content is based in the template layouts/doc/search.html diff --git a/docs/content/doc/search.zh-tw.md b/docs/content/search.zh-tw.md similarity index 95% rename from docs/content/doc/search.zh-tw.md rename to docs/content/search.zh-tw.md index 746cb14c11..aa8a1ced75 100644 --- a/docs/content/doc/search.zh-tw.md +++ b/docs/content/search.zh-tw.md @@ -2,7 +2,7 @@ date: "2019-11-12T16:00:00+02:00" title: "搜尋" slug: "search" -weight: 1 +sidebar_position: 1 toc: false draft: false aliases: @@ -12,7 +12,6 @@ sitemap: layout: "search" --- - This file exists solely to respond to /search URL with the related `search` layout template. No content shown here is rendered, all content is based in the template layouts/doc/search.html diff --git a/docs/content/doc/usage.en-us.md b/docs/content/usage.en-us.md similarity index 77% rename from docs/content/doc/usage.en-us.md rename to docs/content/usage.en-us.md index 47a4fdc1d7..436d031b4a 100644 --- a/docs/content/doc/usage.en-us.md +++ b/docs/content/usage.en-us.md @@ -2,12 +2,12 @@ date: "2016-12-27T16:00:00+02:00" title: "Usage" slug: "usage" -weight: 35 +sidebar_position: 35 toc: false draft: false menu: sidebar: name: "Usage" - weight: 30 + sidebar_position: 30 identifier: "usage" --- diff --git a/docs/content/doc/usage.zh-cn.md b/docs/content/usage.zh-cn.md similarity index 78% rename from docs/content/doc/usage.zh-cn.md rename to docs/content/usage.zh-cn.md index 026bef86e9..91e40ced9f 100644 --- a/docs/content/doc/usage.zh-cn.md +++ b/docs/content/usage.zh-cn.md @@ -2,12 +2,12 @@ date: "2016-12-27T16:00:00+02:00" title: "使用指南" slug: "usage" -weight: 35 +sidebar_position: 35 toc: false draft: false menu: sidebar: name: "使用指南" - weight: 30 + sidebar_position: 30 identifier: "usage" --- diff --git a/docs/content/doc/usage.zh-tw.md b/docs/content/usage.zh-tw.md similarity index 77% rename from docs/content/doc/usage.zh-tw.md rename to docs/content/usage.zh-tw.md index a95e973991..795f95c726 100644 --- a/docs/content/doc/usage.zh-tw.md +++ b/docs/content/usage.zh-tw.md @@ -2,12 +2,12 @@ date: "2016-12-27T16:00:00+02:00" title: "使用" slug: "usage" -weight: 35 +sidebar_position: 35 toc: false draft: false menu: sidebar: name: "使用" - weight: 30 + sidebar_position: 30 identifier: "usage" --- diff --git a/docs/content/doc/usage/_index.en-us.md b/docs/content/usage/_index.en-us.md similarity index 100% rename from docs/content/doc/usage/_index.en-us.md rename to docs/content/usage/_index.en-us.md diff --git a/docs/content/doc/usage/_index.zh-cn.md b/docs/content/usage/_index.zh-cn.md similarity index 100% rename from docs/content/doc/usage/_index.zh-cn.md rename to docs/content/usage/_index.zh-cn.md diff --git a/docs/content/doc/usage/_index.zh-tw.md b/docs/content/usage/_index.zh-tw.md similarity index 100% rename from docs/content/doc/usage/_index.zh-tw.md rename to docs/content/usage/_index.zh-tw.md diff --git a/docs/content/doc/usage/actions/act-runner.en-us.md b/docs/content/usage/actions/act-runner.en-us.md similarity index 99% rename from docs/content/doc/usage/actions/act-runner.en-us.md rename to docs/content/usage/actions/act-runner.en-us.md index 1f4475508f..05ed83c2c4 100644 --- a/docs/content/doc/usage/actions/act-runner.en-us.md +++ b/docs/content/usage/actions/act-runner.en-us.md @@ -2,14 +2,14 @@ date: "2023-04-27T15:00:00+08:00" title: "Act Runner" slug: "act-runner" -weight: 20 +sidebar_position: 20 draft: false toc: false menu: sidebar: parent: "actions" name: "Act Runner" - weight: 20 + sidebar_position: 20 identifier: "actions-runner" --- @@ -17,10 +17,6 @@ menu: This page will introduce the [act runner](https://gitea.com/gitea/act_runner) in detail, which is the runner of Gitea Actions. -**Table of Contents** - -{{< toc >}} - ## Requirements It is recommended to run jobs in a docker container, so you need to install docker first. diff --git a/docs/content/doc/usage/actions/act-runner.zh-cn.md b/docs/content/usage/actions/act-runner.zh-cn.md similarity index 98% rename from docs/content/doc/usage/actions/act-runner.zh-cn.md rename to docs/content/usage/actions/act-runner.zh-cn.md index cc57282900..c3978f6361 100644 --- a/docs/content/doc/usage/actions/act-runner.zh-cn.md +++ b/docs/content/usage/actions/act-runner.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-05-24T15:00:00+08:00" title: "Act Runner" slug: "act-runner" -weight: 20 +sidebar_position: 20 draft: false toc: false menu: sidebar: parent: "actions" name: "Act Runner" - weight: 20 + sidebar_position: 20 identifier: "actions-runner" --- @@ -17,10 +17,6 @@ menu: 本页面将详细介绍[Act Runner](https://gitea.com/gitea/act_runner),这是Gitea Actions的Runner。 -**目录** - -{{< toc >}} - ## 要求 建议在Docker容器中运行Job,因此您需要首先安装Docker。 @@ -215,9 +211,9 @@ cache: enabled: true dir: "" # 使用步骤 1. 获取的 LAN IP -host: "192.168.8.17" +host: "192.168.8.17" # 使用步骤 2. 获取的端口号 -port: 8088 +port: 8088 ``` - 4.启动容器时, 将 Cache 端口映射至主机。 @@ -225,7 +221,7 @@ port: 8088 ```bash docker run \ --name gitea-docker-runner \ - -p 8088:8088 \ + -p 8088:8088 \ -d gitea/act_runner:nightly ``` diff --git a/docs/content/doc/usage/actions/comparison.en-us.md b/docs/content/usage/actions/comparison.en-us.md similarity index 97% rename from docs/content/doc/usage/actions/comparison.en-us.md rename to docs/content/usage/actions/comparison.en-us.md index a8545fba44..64a5eff4d5 100644 --- a/docs/content/doc/usage/actions/comparison.en-us.md +++ b/docs/content/usage/actions/comparison.en-us.md @@ -2,14 +2,14 @@ date: "2023-04-27T15:00:00+08:00" title: "Compared to GitHub Actions" slug: "comparison" -weight: 30 +sidebar_position: 30 draft: false toc: false menu: sidebar: parent: "actions" name: "Comparison" - weight: 30 + sidebar_position: 30 identifier: "actions-comparison" --- @@ -17,10 +17,6 @@ menu: Even though Gitea Actions is designed to be compatible with GitHub Actions, there are some differences between them. -**Table of Contents** - -{{< toc >}} - ## Additional features ### Absolute action URLs @@ -132,7 +128,7 @@ The missing host will be filled with `https://gitea.com` if you don't configure That means `uses: actions/checkout@v3` will download the action from [gitea.com/actions/checkout](https://gitea.com/actions/checkout), instead of [github.com/actions/checkout](https://github.com/actions/checkout). As mentioned, it's configurable. -If you want your runners to download actions from GitHub or your own Gitea instance by default, you can configure it by setting `[actions].DEFAULT_ACTIONS_URL`. See [Configuration Cheat Sheet]({{< relref "doc/administration/config-cheat-sheet.en-us.md#actions-actions" >}}). +If you want your runners to download actions from GitHub or your own Gitea instance by default, you can configure it by setting `[actions].DEFAULT_ACTIONS_URL`. See [Configuration Cheat Sheet](administration/config-cheat-sheet.md#actions-actions). ### Context availability diff --git a/docs/content/doc/usage/actions/comparison.zh-cn.md b/docs/content/usage/actions/comparison.zh-cn.md similarity index 96% rename from docs/content/doc/usage/actions/comparison.zh-cn.md rename to docs/content/usage/actions/comparison.zh-cn.md index 2fc3a23167..cfea7970f7 100644 --- a/docs/content/doc/usage/actions/comparison.zh-cn.md +++ b/docs/content/usage/actions/comparison.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-05-24T15:00:00+08:00" title: "与GitHub Actions的对比" slug: "comparison" -weight: 30 +sidebar_position: 30 draft: false toc: false menu: sidebar: parent: "actions" name: "对比" - weight: 30 + sidebar_position: 30 identifier: "actions-comparison" --- @@ -17,10 +17,6 @@ menu: 尽管Gitea Actions旨在与GitHub Actions兼容,但它们之间存在一些差异。 -**目录** - -{{< toc >}} - ## 额外功能 ### Action URL绝对路径 @@ -132,7 +128,7 @@ Gitea Actions默认不从GitHub下载Actions。 这意味着`uses: actions/checkout@v3`将从[gitea.com/actions/checkout](https://gitea.com/actions/checkout)下载该Action,而不是[github.com/actions/checkout](https://github.com/actions/checkout)。 正如前面提到的,这是可配置的。 -如果您希望您的运行程序默认从GitHub或您自己的Gitea实例下载动作,您可以通过设置`[actions].DEFAULT_ACTIONS_URL`进行配置。请参阅[配置备忘单]({{< relref "doc/administration/config-cheat-sheet.zh-cn.md#actions-actions" >}})。 +如果您希望您的运行程序默认从GitHub或您自己的Gitea实例下载动作,您可以通过设置`[actions].DEFAULT_ACTIONS_URL`进行配置。请参阅[配置备忘单](administration/config-cheat-sheet.md#actions-actions)。 ### 上下文可用性 diff --git a/docs/content/doc/usage/actions/design.en-us.md b/docs/content/usage/actions/design.en-us.md similarity index 99% rename from docs/content/doc/usage/actions/design.en-us.md rename to docs/content/usage/actions/design.en-us.md index c996185fe6..d4c90d5404 100644 --- a/docs/content/doc/usage/actions/design.en-us.md +++ b/docs/content/usage/actions/design.en-us.md @@ -2,14 +2,14 @@ date: "2023-04-27T15:00:00+08:00" title: "Design of Gitea Actions" slug: "design" -weight: 40 +sidebar_position: 40 draft: false toc: false menu: sidebar: parent: "actions" name: "Design" - weight: 40 + sidebar_position: 40 identifier: "actions-design" --- @@ -17,10 +17,6 @@ menu: Gitea Actions has multiple components. This document describes them individually. -**Table of Contents** - -{{< toc >}} - ## Act The [nektos/act](https://github.com/nektos/act) project is an excellent tool that allows you to run your GitHub Actions locally. diff --git a/docs/content/doc/usage/actions/design.zh-cn.md b/docs/content/usage/actions/design.zh-cn.md similarity index 99% rename from docs/content/doc/usage/actions/design.zh-cn.md rename to docs/content/usage/actions/design.zh-cn.md index e1bd1766e7..995e9f0b7f 100644 --- a/docs/content/doc/usage/actions/design.zh-cn.md +++ b/docs/content/usage/actions/design.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-05-24T15:00:00+08:00" title: "Gitea Actions设计" slug: "design" -weight: 40 +sidebar_position: 40 draft: false toc: false menu: sidebar: parent: "actions" name: "设计" - weight: 40 + sidebar_position: 40 identifier: "actions-design" --- @@ -17,10 +17,6 @@ menu: Gitea Actions由多个组件组成。本文档将对它们进行逐个描述。 -**目录** - -{{< toc >}} - ## Act [nektos/act](https://github.com/nektos/act) 项目是一个优秀的工具,允许你在本地运行GitHub Actions。 diff --git a/docs/content/doc/usage/actions/faq.en-us.md b/docs/content/usage/actions/faq.en-us.md similarity index 99% rename from docs/content/doc/usage/actions/faq.en-us.md rename to docs/content/usage/actions/faq.en-us.md index 69a4cf3e89..d665b05b4b 100644 --- a/docs/content/doc/usage/actions/faq.en-us.md +++ b/docs/content/usage/actions/faq.en-us.md @@ -2,14 +2,14 @@ date: "2023-04-27T15:00:00+08:00" title: "Frequently Asked Questions of Gitea Actions" slug: "faq" -weight: 100 +sidebar_position: 100 draft: false toc: false menu: sidebar: parent: "actions" name: "FAQ" - weight: 100 + sidebar_position: 100 identifier: "actions-faq" --- @@ -17,10 +17,6 @@ menu: This page contains some common questions and answers about Gitea Actions. -**Table of Contents** - -{{< toc >}} - ## Why is Actions not enabled by default? We know it's annoying to enable Actions for the whole instance and each repository one by one, but not everyone likes or needs this feature. diff --git a/docs/content/doc/usage/actions/faq.zh-cn.md b/docs/content/usage/actions/faq.zh-cn.md similarity index 99% rename from docs/content/doc/usage/actions/faq.zh-cn.md rename to docs/content/usage/actions/faq.zh-cn.md index ae6edd06f2..cdfea6d11d 100644 --- a/docs/content/doc/usage/actions/faq.zh-cn.md +++ b/docs/content/usage/actions/faq.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-05-24T15:00:00+08:00" title: "Gitea Actions常见问题解答" slug: "faq" -weight: 100 +sidebar_position: 100 draft: false toc: false menu: sidebar: parent: "actions" name: "常见问题" - weight: 100 + sidebar_position: 100 identifier: "actions-faq" --- @@ -17,10 +17,6 @@ menu: 本页面包含一些关于Gitea Actions的常见问题和答案。 -**目录** - -{{< toc >}} - ## 为什么默认情况下不启用Actions? 我们知道为整个实例和每个仓库启用Actions可能很麻烦,但并不是每个人都喜欢或需要此功能。 diff --git a/docs/content/doc/usage/actions/overview.en-us.md b/docs/content/usage/actions/overview.en-us.md similarity index 97% rename from docs/content/doc/usage/actions/overview.en-us.md rename to docs/content/usage/actions/overview.en-us.md index e07eca994f..59e539f9c1 100644 --- a/docs/content/doc/usage/actions/overview.en-us.md +++ b/docs/content/usage/actions/overview.en-us.md @@ -2,14 +2,14 @@ date: "2023-04-27T15:00:00+08:00" title: "Gitea Actions" slug: "overview" -weight: 1 +sidebar_position: 1 draft: false toc: false menu: sidebar: parent: "actions" name: "Overview" - weight: 1 + sidebar_position: 1 identifier: "actions-overview" --- @@ -17,10 +17,6 @@ menu: Starting with Gitea **1.19**, Gitea Actions are available as a built-in CI/CD solution. -**Table of Contents** - -{{< toc >}} - ## Name It is similar and compatible to [GitHub Actions](https://github.com/features/actions), and its name is inspired by it too. diff --git a/docs/content/doc/usage/actions/overview.zh-cn.md b/docs/content/usage/actions/overview.zh-cn.md similarity index 97% rename from docs/content/doc/usage/actions/overview.zh-cn.md rename to docs/content/usage/actions/overview.zh-cn.md index 2081448151..0e57bf568f 100644 --- a/docs/content/doc/usage/actions/overview.zh-cn.md +++ b/docs/content/usage/actions/overview.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-05-24T15:00:00+08:00" title: "Gitea Actions" slug: "overview" -weight: 1 +sidebar_position: 1 draft: false toc: false menu: sidebar: parent: "actions" name: "Overview" - weight: 1 + sidebar_position: 1 identifier: "actions-overview" --- @@ -17,10 +17,6 @@ menu: 从Gitea **1.19**版本开始,Gitea Actions成为了内置的CI/CD解决方案。 -**目录** - -{{< toc >}} - ## 名称 Gitea Actions与[GitHub Actions](https://github.com/features/actions)相似且兼容,它的名称也受到了它的启发。 diff --git a/docs/content/doc/usage/actions/quickstart.en-us.md b/docs/content/usage/actions/quickstart.en-us.md similarity index 91% rename from docs/content/doc/usage/actions/quickstart.en-us.md rename to docs/content/usage/actions/quickstart.en-us.md index 829f1a62c0..73d90e2e68 100644 --- a/docs/content/doc/usage/actions/quickstart.en-us.md +++ b/docs/content/usage/actions/quickstart.en-us.md @@ -2,14 +2,14 @@ date: "2023-04-27T15:00:00+08:00" title: "Quick Start" slug: "quickstart" -weight: 10 +sidebar_position: 10 draft: false toc: false menu: sidebar: parent: "actions" name: "Quick Start" - weight: 10 + sidebar_position: 10 identifier: "actions-quickstart" --- @@ -17,14 +17,10 @@ menu: This page will guide you through the process of using Gitea Actions. -**Table of Contents** - -{{< toc >}} - ## Set up Gitea First of all, you need a Gitea instance. -You can follow the [documentation]({{< relref "doc/installation/from-package.en-us.md" >}}) to set up a new instance or upgrade your existing one. +You can follow the [documentation](installation/from-package.md) to set up a new instance or upgrade your existing one. It doesn't matter how you install or run Gitea, as long as its version is 1.19.0 or higher. Actions are disabled by default, so you need to add the following to the configuration file to enable it: @@ -34,7 +30,7 @@ Actions are disabled by default, so you need to add the following to the configu ENABLED=true ``` -If you want to learn more or encounter any problems while configuring it, please refer to the [Configuration Cheat Sheet]({{< relref "doc/administration/config-cheat-sheet.en-us.md#actions-actions" >}}). +If you want to learn more or encounter any problems while configuring it, please refer to the [Configuration Cheat Sheet](administration/config-cheat-sheet.md#actions-actions). ### Set up runner @@ -89,7 +85,7 @@ And you can see the new runner in the management page: ![view runner](/images/usage/actions/view-runner.png) -You can find more information by visiting [Act runner]({{< relref "doc/usage/actions/act-runner.en-us.md" >}}). +You can find more information by visiting [Act runner](usage/actions/act-runner.md). ### Use Actions @@ -133,7 +129,7 @@ That is because Gitea Actions is designed to be compatible with GitHub Actions Be careful, the demo file contains some emojis. Please make sure your database supports them, especially when using MySQL. If the charset is not `utf8mb4`, errors will occur, such as `Error 1366 (HY000): Incorrect string value: '\\xF0\\x9F\\x8E\\x89 T...' for column 'name' at row 1`. -See [Database Preparation]({{< relref "doc/installation/database-preparation.en-us.md#mysql" >}}) for more information. +See [Database Preparation](installation/database-preparation.md#mysql) for more information. Alternatively, you can remove all emojis from the demo file and try again. diff --git a/docs/content/doc/usage/actions/quickstart.zh-cn.md b/docs/content/usage/actions/quickstart.zh-cn.md similarity index 91% rename from docs/content/doc/usage/actions/quickstart.zh-cn.md rename to docs/content/usage/actions/quickstart.zh-cn.md index 1893300b61..510d4a904f 100644 --- a/docs/content/doc/usage/actions/quickstart.zh-cn.md +++ b/docs/content/usage/actions/quickstart.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-05-24T15:00:00+08:00" title: "快速入门" slug: "quickstart" -weight: 10 +sidebar_position: 10 draft: false toc: false menu: sidebar: parent: "actions" name: "快速入门" - weight: 10 + sidebar_position: 10 identifier: "actions-quickstart" --- @@ -17,14 +17,10 @@ menu: 本页面将指导您使用Gitea Actions的过程。 -**目录** - -{{< toc >}} - ## 设置Gitea 首先,您需要一个Gitea实例。 -您可以按照[文档]({{< relref "doc/installation/from-package.zh-cn.md" >}}) 来设置一个新实例或升级现有实例。 +您可以按照[文档](installation/from-package.md) 来设置一个新实例或升级现有实例。 无论您如何安装或运行Gitea,只要版本号是1.19.0或更高即可。 默认情况下,Actions是禁用的,因此您需要将以下内容添加到配置文件中以启用它: @@ -34,7 +30,7 @@ menu: ENABLED=true ``` -如果您想了解更多信息或在配置过程中遇到任何问题,请参考[配置速查表]({{< relref "doc/administration/config-cheat-sheet.zh-cn.md#actions-actions" >}})。 +如果您想了解更多信息或在配置过程中遇到任何问题,请参考[配置速查表](administration/config-cheat-sheet.md#actions-actions)。 ### 设置Runner @@ -88,7 +84,7 @@ Runner和Job容器(由Runner启动以执行Job)将连接到此地址。 ![view runner](/images/usage/actions/view-runner.png) -您可以通过访问[act runner]({{< relref "doc/usage/actions/act-runner.zh-cn.md" >}}) 获取更多信息。 +您可以通过访问[act runner](usage/actions/act-runner.md) 获取更多信息。 ### 使用Actions @@ -132,7 +128,7 @@ jobs: 请注意,演示文件中包含一些表情符号。 请确保您的数据库支持它们,特别是在使用MySQL时。 如果字符集不是`utf8mb4,将出现错误,例如`Error 1366 (HY000): Incorrect string value: '\\xF0\\x9F\\x8E\\x89 T...' for column 'name' at row 1`。 -有关更多信息,请参阅[数据库准备工作]({{< relref "doc/installation/database-preparation.zh-cn.md#mysql" >}})。 +有关更多信息,请参阅[数据库准备工作](installation/database-preparation.md#mysql)。 或者,您可以从演示文件中删除所有表情符号,然后再尝试一次。 diff --git a/docs/content/doc/usage/agit-support.en-us.md b/docs/content/usage/agit-support.en-us.md similarity index 97% rename from docs/content/doc/usage/agit-support.en-us.md rename to docs/content/usage/agit-support.en-us.md index 30e2879e89..25523efe6a 100644 --- a/docs/content/doc/usage/agit-support.en-us.md +++ b/docs/content/usage/agit-support.en-us.md @@ -2,7 +2,7 @@ date: " 2022-09-01T20:50:42+0000" title: "Agit Setup" slug: "agit-setup" -weight: 12 +sidebar_position: 12 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Agit Setup" - weight: 12 + sidebar_position: 12 identifier: "agit-setup" --- diff --git a/docs/content/doc/usage/agit-support.zh-cn.md b/docs/content/usage/agit-support.zh-cn.md similarity index 96% rename from docs/content/doc/usage/agit-support.zh-cn.md rename to docs/content/usage/agit-support.zh-cn.md index de6eba24b2..6a2ce1c373 100644 --- a/docs/content/doc/usage/agit-support.zh-cn.md +++ b/docs/content/usage/agit-support.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "Agit 设置" slug: "agit-setup" -weight: 12 +sidebar_position: 12 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Agit 设置" - weight: 12 + sidebar_position: 12 identifier: "agit-setup" --- diff --git a/docs/content/doc/usage/authentication.en-us.md b/docs/content/usage/authentication.en-us.md similarity index 99% rename from docs/content/doc/usage/authentication.en-us.md rename to docs/content/usage/authentication.en-us.md index d9648200ef..d366414219 100644 --- a/docs/content/doc/usage/authentication.en-us.md +++ b/docs/content/usage/authentication.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Authentication" slug: "authentication" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,14 +11,12 @@ menu: sidebar: parent: "usage" name: "Authentication" - weight: 10 + sidebar_position: 10 identifier: "authentication" --- # Authentication -{{< toc >}} - ## LDAP (Lightweight Directory Access Protocol) Both the LDAP via BindDN and the simple auth LDAP share the following fields: diff --git a/docs/content/doc/usage/authentication.zh-cn.md b/docs/content/usage/authentication.zh-cn.md similarity index 99% rename from docs/content/doc/usage/authentication.zh-cn.md rename to docs/content/usage/authentication.zh-cn.md index bef78ba649..ea9f03b9a0 100644 --- a/docs/content/doc/usage/authentication.zh-cn.md +++ b/docs/content/usage/authentication.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "认证" slug: "authentication" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "认证" - weight: 10 + sidebar_position: 10 identifier: "authentication" --- diff --git a/docs/content/doc/usage/authentication.zh-tw.md b/docs/content/usage/authentication.zh-tw.md similarity index 84% rename from docs/content/doc/usage/authentication.zh-tw.md rename to docs/content/usage/authentication.zh-tw.md index 75959802b1..88dc314914 100644 --- a/docs/content/doc/usage/authentication.zh-tw.md +++ b/docs/content/usage/authentication.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "認證" slug: "authentication" -weight: 10 +sidebar_position: 10 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "認證" - weight: 10 + sidebar_position: 10 identifier: "authentication" --- diff --git a/docs/content/doc/usage/clone-filter.en-us.md b/docs/content/usage/clone-filter.en-us.md similarity index 96% rename from docs/content/doc/usage/clone-filter.en-us.md rename to docs/content/usage/clone-filter.en-us.md index 8331c138bf..c3d4a43e2c 100644 --- a/docs/content/doc/usage/clone-filter.en-us.md +++ b/docs/content/usage/clone-filter.en-us.md @@ -2,7 +2,7 @@ date: "2021-02-02" title: "Clone filters (partial clone)" slug: "clone-filters" -weight: 25 +sidebar_position: 25 draft: false toc: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Clone filters" - weight: 25 + sidebar_position: 25 identifier: "clone-filters" --- diff --git a/docs/content/doc/usage/clone-filter.zh-cn.md b/docs/content/usage/clone-filter.zh-cn.md similarity index 97% rename from docs/content/doc/usage/clone-filter.zh-cn.md rename to docs/content/usage/clone-filter.zh-cn.md index fc174fcb38..53ce060fdf 100644 --- a/docs/content/doc/usage/clone-filter.zh-cn.md +++ b/docs/content/usage/clone-filter.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "克隆过滤器 (部分克隆)" slug: "clone-filters" -weight: 25 +sidebar_position: 25 draft: false toc: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "克隆过滤器" - weight: 25 + sidebar_position: 25 identifier: "clone-filters" --- diff --git a/docs/content/doc/usage/code-owners.en-us.md b/docs/content/usage/code-owners.en-us.md similarity index 96% rename from docs/content/doc/usage/code-owners.en-us.md rename to docs/content/usage/code-owners.en-us.md index 94f81eeae1..7642175d8d 100644 --- a/docs/content/doc/usage/code-owners.en-us.md +++ b/docs/content/usage/code-owners.en-us.md @@ -2,7 +2,7 @@ date: "2023-05-24T16:00:00+00:00" title: "Code Owners" slug: "code-owners" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Code Owners" - weight: 30 + sidebar_position: 30 identifier: "code-owners" --- diff --git a/docs/content/doc/usage/incoming-email.en-us.md b/docs/content/usage/incoming-email.en-us.md similarity index 96% rename from docs/content/doc/usage/incoming-email.en-us.md rename to docs/content/usage/incoming-email.en-us.md index 205b3dd8ed..3f20f3b1fe 100644 --- a/docs/content/doc/usage/incoming-email.en-us.md +++ b/docs/content/usage/incoming-email.en-us.md @@ -2,7 +2,7 @@ date: "2022-12-01T00:00:00+00:00" title: "Incoming Email" slug: "incoming-email" -weight: 13 +sidebar_position: 13 draft: false toc: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Incoming Email" - weight: 13 + sidebar_position: 13 identifier: "incoming-email" --- @@ -19,10 +19,6 @@ menu: Gitea supports the execution of several actions through incoming mails. This page describes how to set this up. -**Table of Contents** - -{{< toc >}} - ## Requirements Handling incoming email messages requires an IMAP-enabled email account. diff --git a/docs/content/doc/usage/incoming-email.zh-cn.md b/docs/content/usage/incoming-email.zh-cn.md similarity index 97% rename from docs/content/doc/usage/incoming-email.zh-cn.md rename to docs/content/usage/incoming-email.zh-cn.md index 335e6aa9e2..7aeb3c0866 100644 --- a/docs/content/doc/usage/incoming-email.zh-cn.md +++ b/docs/content/usage/incoming-email.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "邮件接收" slug: "incoming-email" -weight: 13 +sidebar_position: 13 draft: false toc: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "邮件接收" - weight: 13 + sidebar_position: 13 identifier: "incoming-email" --- @@ -19,10 +19,6 @@ menu: Gitea 支持通过接收邮件执行多种操作。本页面描述了如何进行设置。 -**目录** - -{{< toc >}} - ## 要求 处理接收的电子邮件需要启用 IMAP 功能的电子邮件帐户。 diff --git a/docs/content/doc/usage/issue-pull-request-templates.en-us.md b/docs/content/usage/issue-pull-request-templates.en-us.md similarity index 99% rename from docs/content/doc/usage/issue-pull-request-templates.en-us.md rename to docs/content/usage/issue-pull-request-templates.en-us.md index b48763cf8e..34475e3465 100644 --- a/docs/content/doc/usage/issue-pull-request-templates.en-us.md +++ b/docs/content/usage/issue-pull-request-templates.en-us.md @@ -2,7 +2,7 @@ date: "2018-05-10T16:00:00+02:00" title: "Issue and Pull Request templates" slug: "issue-pull-request-templates" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "Issue and Pull Request templates" - weight: 15 + sidebar_position: 15 identifier: "issue-pull-request-templates" --- # Issue and Pull Request Templates -**Table of Contents** - -{{< toc >}} - Some projects have a standard list of questions that users need to answer when creating an issue or pull request. Gitea supports adding templates to the main branch of the repository so that they can autopopulate the form when users are diff --git a/docs/content/doc/usage/issue-pull-request-templates.zh-cn.md b/docs/content/usage/issue-pull-request-templates.zh-cn.md similarity index 99% rename from docs/content/doc/usage/issue-pull-request-templates.zh-cn.md rename to docs/content/usage/issue-pull-request-templates.zh-cn.md index fa5b37126f..fe865e3358 100644 --- a/docs/content/doc/usage/issue-pull-request-templates.zh-cn.md +++ b/docs/content/usage/issue-pull-request-templates.zh-cn.md @@ -2,7 +2,7 @@ date: "2022-09-07T16:00:00+08:00" title: "工单与合并请求模板" slug: "issue-pull-request-templates" -weight: 15 +sidebar_position: 15 toc: true draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "工单与合并请求模板" - weight: 15 + sidebar_position: 15 identifier: "issue-pull-request-templates" --- @@ -19,10 +19,6 @@ menu: 开发者可以利用问题模板创建工单与合并请求,其目的在于规范参与者的语言表达。 -**目录** - -{{< toc >}} - ## 模板介绍 Gitea 支持两种格式的模板:Markdown 和 YAML。 diff --git a/docs/content/doc/usage/labels.en-us.md b/docs/content/usage/labels.en-us.md similarity index 97% rename from docs/content/doc/usage/labels.en-us.md rename to docs/content/usage/labels.en-us.md index 8467f7e037..4058ca14e4 100644 --- a/docs/content/doc/usage/labels.en-us.md +++ b/docs/content/usage/labels.en-us.md @@ -2,7 +2,7 @@ date: "2023-03-04T19:00:00+00:00" title: "Labels" slug: "labels" -weight: 13 +sidebar_position: 13 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Labels" - weight: 13 + sidebar_position: 13 identifier: "labels" --- diff --git a/docs/content/doc/usage/labels.zh-cn.md b/docs/content/usage/labels.zh-cn.md similarity index 97% rename from docs/content/doc/usage/labels.zh-cn.md rename to docs/content/usage/labels.zh-cn.md index 07dd2bf854..27c7d84fbd 100644 --- a/docs/content/doc/usage/labels.zh-cn.md +++ b/docs/content/usage/labels.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "标签" slug: "labels" -weight: 13 +sidebar_position: 13 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "标签" - weight: 13 + sidebar_position: 13 identifier: "labels" --- diff --git a/docs/content/doc/usage/linked-references.en-us.md b/docs/content/usage/linked-references.en-us.md similarity index 99% rename from docs/content/doc/usage/linked-references.en-us.md rename to docs/content/usage/linked-references.en-us.md index 4e95193015..a05a07a95e 100644 --- a/docs/content/doc/usage/linked-references.en-us.md +++ b/docs/content/usage/linked-references.en-us.md @@ -2,7 +2,7 @@ date: "2019-11-21T17:00:00-03:00" title: "Automatically Linked References" slug: "automatically-linked-references" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "Automatically Linked References" - weight: 15 + sidebar_position: 15 identifier: "automatically-linked-references" --- # Automatically Linked References in Issues, Pull Requests and Commit Messages -**Table of Contents** - -{{< toc >}} - When an issue, pull request or comment is posted, the text description is parsed in search for references. These references will be shown as links in the Issue View and, in some cases, produce certain _actions_. diff --git a/docs/content/doc/usage/linked-references.zh-cn.md b/docs/content/usage/linked-references.zh-cn.md similarity index 99% rename from docs/content/doc/usage/linked-references.zh-cn.md rename to docs/content/usage/linked-references.zh-cn.md index e565847387..3cc8dca0b4 100644 --- a/docs/content/doc/usage/linked-references.zh-cn.md +++ b/docs/content/usage/linked-references.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "自动链接引用" slug: "automatically-linked-references" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "自动链接引用s" - weight: 15 + sidebar_position: 15 identifier: "automatically-linked-references" --- # 在工单、合并请求和提交消息中的自动链接引用 -**目录** - -{{< toc >}} - 当发布工单、合并请求或评论时,文本描述会被解析以查找引用。这些引用将显示为工单视图中的链接,并且在某些情况下会触发特定的“操作”。 类似地,当列出提交消息时,它们也会被解析,并且当它们被推送到主分支时可以触发“操作”。 diff --git a/docs/content/doc/usage/merge-message-templates.en-us.md b/docs/content/usage/merge-message-templates.en-us.md similarity index 96% rename from docs/content/doc/usage/merge-message-templates.en-us.md rename to docs/content/usage/merge-message-templates.en-us.md index 03095a3bbe..fbdbd136f8 100644 --- a/docs/content/doc/usage/merge-message-templates.en-us.md +++ b/docs/content/usage/merge-message-templates.en-us.md @@ -2,7 +2,7 @@ date: "2022-08-31T17:35:40+08:00" title: "Merge Message templates" slug: "merge-message-templates" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "Merge Message templates" - weight: 15 + sidebar_position: 15 identifier: "merge-message-templates" --- # Merge Message templates -**Table of Contents** - -{{< toc >}} - ## File names Possible file names for PR default merge message templates: diff --git a/docs/content/doc/usage/merge-message-templates.zh-cn.md b/docs/content/usage/merge-message-templates.zh-cn.md similarity index 97% rename from docs/content/doc/usage/merge-message-templates.zh-cn.md rename to docs/content/usage/merge-message-templates.zh-cn.md index 0ec4eee483..0923e637a5 100644 --- a/docs/content/doc/usage/merge-message-templates.zh-cn.md +++ b/docs/content/usage/merge-message-templates.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "合并消息模板" slug: "merge-message-templates" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "合并消息模板" - weight: 15 + sidebar_position: 15 identifier: "merge-message-templates" --- # 合并消息模板 -**目录** - -{{< toc >}} - ## 文件名 PR 默认合并消息模板可能的文件名: diff --git a/docs/content/doc/usage/packages/_index.en-us.md b/docs/content/usage/packages/_index.en-us.md similarity index 100% rename from docs/content/doc/usage/packages/_index.en-us.md rename to docs/content/usage/packages/_index.en-us.md diff --git a/docs/content/doc/usage/packages/alpine.en-us.md b/docs/content/usage/packages/alpine.en-us.md similarity index 92% rename from docs/content/doc/usage/packages/alpine.en-us.md rename to docs/content/usage/packages/alpine.en-us.md index f7d2c66586..1fcbe84853 100644 --- a/docs/content/doc/usage/packages/alpine.en-us.md +++ b/docs/content/usage/packages/alpine.en-us.md @@ -8,7 +8,7 @@ menu: sidebar: parent: "packages" name: "Alpine" - weight: 4 + sidebar_position: 4 identifier: "alpine" --- @@ -16,10 +16,6 @@ menu: Publish [Alpine](https://pkgs.alpinelinux.org/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Alpine registry, you need to use a HTTP client like `curl` to upload and a package manager like `apk` to consume packages. @@ -40,7 +36,7 @@ https://gitea.example.com/api/packages/{owner}/alpine// | `branch` | The branch to use. | | `repository` | The repository to use. | -If the registry is private, provide credentials in the url. You can use a password or a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}): +If the registry is private, provide credentials in the url. You can use a password or a [personal access token](development/api-usage.md#authentication): ``` https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/alpine// @@ -80,7 +76,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/alpine/v3.17/main ``` -If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. +If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. You cannot publish a file with the same name twice to a package. You must delete the existing package file first. The server responds with the following HTTP Status codes. diff --git a/docs/content/doc/usage/packages/alpine.zh-cn.md b/docs/content/usage/packages/alpine.zh-cn.md similarity index 94% rename from docs/content/doc/usage/packages/alpine.zh-cn.md rename to docs/content/usage/packages/alpine.zh-cn.md index fd9470525d..cca002caf4 100644 --- a/docs/content/doc/usage/packages/alpine.zh-cn.md +++ b/docs/content/usage/packages/alpine.zh-cn.md @@ -8,7 +8,7 @@ menu: sidebar: parent: "packages" name: "Alpine" - weight: 4 + sidebar_position: 4 identifier: "alpine" --- @@ -16,10 +16,6 @@ menu: 在您的用户或组织中发布 [Alpine](https://pkgs.alpinelinux.org/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 Alpine 注册表,您需要使用像 curl 这样的 HTTP 客户端来上传包,并使用像 apk 这样的包管理器来消费包。 @@ -40,7 +36,7 @@ https://gitea.example.com/api/packages/{owner}/alpine// | `branch` | 要使用的分支名 | | `repository` | 要使用的仓库名 | -如果注册表是私有的,请在 URL 中提供凭据。您可以使用密码或[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}}): +如果注册表是私有的,请在 URL 中提供凭据。您可以使用密码或[个人访问令牌](development/api-usage.md#通过-api-认证): ``` https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/alpine// @@ -80,7 +76,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/alpine/v3.17/main ``` -如果您使用的是双重身份验证或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#authentication" >}})代替密码。 +如果您使用的是双重身份验证或 OAuth,请使用[个人访问令牌](development/api-usage.md#authentication)代替密码。 您不能将具有相同名称的文件两次发布到一个包中。您必须首先删除现有的包文件。 服务器将以以下的 HTTP 状态码响应: diff --git a/docs/content/doc/usage/packages/cargo.en-us.md b/docs/content/usage/packages/cargo.en-us.md similarity index 94% rename from docs/content/doc/usage/packages/cargo.en-us.md rename to docs/content/usage/packages/cargo.en-us.md index d341eb9f83..d5c2fab6fd 100644 --- a/docs/content/doc/usage/packages/cargo.en-us.md +++ b/docs/content/usage/packages/cargo.en-us.md @@ -2,14 +2,14 @@ date: "2022-11-20T00:00:00+00:00" title: "Cargo Package Registry" slug: "cargo" -weight: 5 +sidebar_position: 5 draft: false toc: false menu: sidebar: parent: "packages" name: "Cargo" - weight: 5 + sidebar_position: 5 identifier: "cargo" --- @@ -17,10 +17,6 @@ menu: Publish [Cargo](https://doc.rust-lang.org/stable/cargo/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Cargo package registry, you need [Rust and Cargo](https://www.rust-lang.org/tools/install). @@ -74,7 +70,7 @@ token = "Bearer {token}" | Parameter | Description | | --------- | ----------- | -| `token` | Your [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) | +| `token` | Your [personal access token](development/api-usage.md#authentication) | ## Publish a package diff --git a/docs/content/doc/usage/packages/cargo.zh-cn.md b/docs/content/usage/packages/cargo.zh-cn.md similarity index 94% rename from docs/content/doc/usage/packages/cargo.zh-cn.md rename to docs/content/usage/packages/cargo.zh-cn.md index 2d451716d1..126dfd370a 100644 --- a/docs/content/doc/usage/packages/cargo.zh-cn.md +++ b/docs/content/usage/packages/cargo.zh-cn.md @@ -2,14 +2,14 @@ date: "2022-11-20T00:00:00+00:00" title: "Cargo 软件包注册表" slug: "cargo" -weight: 5 +sidebar_position: 5 draft: false toc: false menu: sidebar: parent: "packages" name: "Cargo" - weight: 5 + sidebar_position: 5 identifier: "cargo" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Cargo](https://doc.rust-lang.org/stable/cargo/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 若要使用 Cargo 软件包注册表, 您需要安装 [Rust 和 Cargo](https://www.rust-lang.org/tools/install). @@ -74,7 +70,7 @@ token = "Bearer {token}" | 参数 | 描述 | | ------- | ------------------------------------------------------------------------------------- | -| `token` | 您的[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}}) | +| `token` | 您的[个人访问令牌](development/api-usage.md#通过-api-认证) | ## 发布软件包 diff --git a/docs/content/doc/usage/packages/chef.en-us.md b/docs/content/usage/packages/chef.en-us.md similarity index 97% rename from docs/content/doc/usage/packages/chef.en-us.md rename to docs/content/usage/packages/chef.en-us.md index ee77957551..9f23b9eac8 100644 --- a/docs/content/doc/usage/packages/chef.en-us.md +++ b/docs/content/usage/packages/chef.en-us.md @@ -2,14 +2,14 @@ date: "2023-01-20T00:00:00+00:00" title: "Chef Package Registry" slug: "chef" -weight: 5 +sidebar_position: 5 draft: false toc: false menu: sidebar: parent: "packages" name: "Chef" - weight: 5 + sidebar_position: 5 identifier: "chef" --- @@ -17,10 +17,6 @@ menu: Publish [Chef](https://chef.io/) cookbooks for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Chef package registry, you have to use [`knife`](https://docs.chef.io/workstation/knife/). diff --git a/docs/content/doc/usage/packages/chef.zh-cn.md b/docs/content/usage/packages/chef.zh-cn.md similarity index 98% rename from docs/content/doc/usage/packages/chef.zh-cn.md rename to docs/content/usage/packages/chef.zh-cn.md index 939c94b429..d76b33c13e 100644 --- a/docs/content/doc/usage/packages/chef.zh-cn.md +++ b/docs/content/usage/packages/chef.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-01-20T00:00:00+00:00" title: "Chef 软件包注册表" slug: "chef" -weight: 5 +sidebar_position: 5 draft: false toc: false menu: sidebar: parent: "packages" name: "Chef" - weight: 5 + sidebar_position: 5 identifier: "chef" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Chef](https://chef.io/) cookbooks。 -**目录** - -{{< toc >}} - ## 要求 要使用 Chef 软件包注册表,您需要使用 [`knife`](https://docs.chef.io/workstation/knife/). diff --git a/docs/content/doc/usage/packages/composer.en-us.md b/docs/content/usage/packages/composer.en-us.md similarity index 93% rename from docs/content/doc/usage/packages/composer.en-us.md rename to docs/content/usage/packages/composer.en-us.md index 092518c9f0..7fbd77ef5d 100644 --- a/docs/content/doc/usage/packages/composer.en-us.md +++ b/docs/content/usage/packages/composer.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Composer Package Registry" slug: "composer" -weight: 10 +sidebar_position: 10 draft: false toc: false menu: sidebar: parent: "packages" name: "Composer" - weight: 10 + sidebar_position: 10 identifier: "composer" --- @@ -17,10 +17,6 @@ menu: Publish [Composer](https://getcomposer.org/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Composer package registry, you can use [Composer](https://getcomposer.org/download/) to consume and a HTTP upload client like `curl` to publish packages. @@ -61,7 +57,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/composer?version=1.0.3 ``` -If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. +If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. The server responds with the following HTTP Status codes. diff --git a/docs/content/doc/usage/packages/composer.zh-cn.md b/docs/content/usage/packages/composer.zh-cn.md similarity index 94% rename from docs/content/doc/usage/packages/composer.zh-cn.md rename to docs/content/usage/packages/composer.zh-cn.md index de19f71305..c37e46b57a 100644 --- a/docs/content/doc/usage/packages/composer.zh-cn.md +++ b/docs/content/usage/packages/composer.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Composer 软件包注册表" slug: "composer" -weight: 10 +sidebar_position: 10 draft: false toc: false menu: sidebar: parent: "packages" name: "Composer" - weight: 10 + sidebar_position: 10 identifier: "composer" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Composer](https://getcomposer.org/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 Composer 软件包注册表,您可以使用 [Composer](https://getcomposer.org/download/) 消费,并使用类似 `curl` 的 HTTP 上传客户端发布软件包。 @@ -61,7 +57,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/composer?version=1.0.3 ``` -如果您使用 2FA 或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码。 +如果您使用 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码。 服务器将以以下 HTTP 状态码响应。 diff --git a/docs/content/doc/usage/packages/conan.en-us.md b/docs/content/usage/packages/conan.en-us.md similarity index 91% rename from docs/content/doc/usage/packages/conan.en-us.md rename to docs/content/usage/packages/conan.en-us.md index 5ca3ca7a26..24c7077a88 100644 --- a/docs/content/doc/usage/packages/conan.en-us.md +++ b/docs/content/usage/packages/conan.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Conan Package Registry" slug: "conan" -weight: 20 +sidebar_position: 20 draft: false toc: false menu: sidebar: parent: "packages" name: "Conan" - weight: 20 + sidebar_position: 20 identifier: "conan" --- @@ -17,10 +17,6 @@ menu: Publish [Conan](https://conan.io/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Conan package registry, you need to use the [conan](https://conan.io/downloads.html) command line tool to consume and publish packages. @@ -38,7 +34,7 @@ conan user --remote {remote} --password {password} {username} | -----------| ----------- | | `remote` | The remote name. | | `username` | Your Gitea username. | -| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. | +| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. | | `owner` | The owner of the package. | For example: diff --git a/docs/content/doc/usage/packages/conan.zh-cn.md b/docs/content/usage/packages/conan.zh-cn.md similarity index 93% rename from docs/content/doc/usage/packages/conan.zh-cn.md rename to docs/content/usage/packages/conan.zh-cn.md index 3d3aa8a298..4856002525 100644 --- a/docs/content/doc/usage/packages/conan.zh-cn.md +++ b/docs/content/usage/packages/conan.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Conan 软件包注册表" slug: "conan" -weight: 20 +sidebar_position: 20 draft: false toc: false menu: sidebar: parent: "packages" name: "Conan" - weight: 20 + sidebar_position: 20 identifier: "conan" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Conan](https://conan.io/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 [conan](https://conan.io/downloads.html) 软件包注册表,您需要使用 conan 命令行工具来消费和发布软件包。 @@ -38,7 +34,7 @@ conan user --remote {remote} --password {password} {username} | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `remote` | 远程名称。 | | `username` | 您的 Gitea 用户名。 | -| `password` | 您的 Gitea 密码。如果您使用 2FA 或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码。 | +| `password` | 您的 Gitea 密码。如果您使用 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码。 | | `owner` | 软件包的所有者。 | 例如: diff --git a/docs/content/doc/usage/packages/conda.en-us.md b/docs/content/usage/packages/conda.en-us.md similarity index 97% rename from docs/content/doc/usage/packages/conda.en-us.md rename to docs/content/usage/packages/conda.en-us.md index 6178b6237d..5b6f97679c 100644 --- a/docs/content/doc/usage/packages/conda.en-us.md +++ b/docs/content/usage/packages/conda.en-us.md @@ -2,14 +2,14 @@ date: "2022-12-28T00:00:00+00:00" title: "Conda Package Registry" slug: "conda" -weight: 25 +sidebar_position: 25 draft: false toc: false menu: sidebar: parent: "packages" name: "Conda" - weight: 25 + sidebar_position: 25 identifier: "conda" --- @@ -17,10 +17,6 @@ menu: Publish [Conda](https://docs.conda.io/en/latest/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Conda package registry, you need to use [conda](https://docs.conda.io/projects/conda/en/stable/user-guide/install/index.html). diff --git a/docs/content/doc/usage/packages/conda.zh-cn.md b/docs/content/usage/packages/conda.zh-cn.md similarity index 98% rename from docs/content/doc/usage/packages/conda.zh-cn.md rename to docs/content/usage/packages/conda.zh-cn.md index 721c2761ca..6b385d2575 100644 --- a/docs/content/doc/usage/packages/conda.zh-cn.md +++ b/docs/content/usage/packages/conda.zh-cn.md @@ -2,14 +2,14 @@ date: "2022-12-28T00:00:00+00:00" title: "Conda 软件包注册表" slug: "conda" -weight: 25 +sidebar_position: 25 draft: false toc: false menu: sidebar: parent: "packages" name: "Conda" - weight: 25 + sidebar_position: 25 identifier: "conda" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Conda](https://docs.conda.io/en/latest/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 Conda 软件包注册表,您需要使用 [conda](https://docs.conda.io/projects/conda/en/stable/user-guide/install/index.html) 命令行工具。 diff --git a/docs/content/doc/usage/packages/container.en-us.md b/docs/content/usage/packages/container.en-us.md similarity index 90% rename from docs/content/doc/usage/packages/container.en-us.md rename to docs/content/usage/packages/container.en-us.md index 457e6fb1a4..6be21c2b27 100644 --- a/docs/content/doc/usage/packages/container.en-us.md +++ b/docs/content/usage/packages/container.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Container Registry" slug: "container" -weight: 30 +sidebar_position: 30 draft: false toc: false menu: sidebar: parent: "packages" name: "Container Registry" - weight: 30 + sidebar_position: 30 identifier: "container" --- @@ -18,10 +18,6 @@ menu: Publish [Open Container Initiative](https://opencontainers.org/) compliant images for your user or organization. The container registry follows the OCI specs and supports all compatible images like [Docker](https://www.docker.com/) and [Helm Charts](https://helm.sh/). -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Container registry, you can use the tools for your specific image type. @@ -35,7 +31,7 @@ To push an image or if the image is in a private registry, you have to authentic docker login gitea.example.com ``` -If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. +If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. ## Image naming convention diff --git a/docs/content/doc/usage/packages/container.zh-cn.md b/docs/content/usage/packages/container.zh-cn.md similarity index 92% rename from docs/content/doc/usage/packages/container.zh-cn.md rename to docs/content/usage/packages/container.zh-cn.md index d441a81078..28e4835a3d 100644 --- a/docs/content/doc/usage/packages/container.zh-cn.md +++ b/docs/content/usage/packages/container.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "容器注册表" slug: "container" -weight: 30 +sidebar_position: 30 draft: false toc: false menu: sidebar: parent: "packages" name: "容器" - weight: 30 + sidebar_position: 30 identifier: "container" --- @@ -18,10 +18,6 @@ menu: 为您的用户或组织发布符合 [Open Container Initiative(OCI)](https://opencontainers.org/) 规范的镜像。 该容器注册表遵循 OCI 规范,并支持所有兼容的镜像类型,如 [Docker](https://www.docker.com/) 和 [Helm Charts](https://helm.sh/)。 -**目录** - -{{< toc >}} - ## 目录 要使用容器注册表,您可以使用适用于特定镜像类型的工具。 @@ -35,7 +31,7 @@ menu: docker login gitea.example.com ``` -如果您使用的是 2FA 或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码进行身份验证。 +如果您使用的是 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码进行身份验证。 ## 镜像命名约定 diff --git a/docs/content/doc/usage/packages/cran.en-us.md b/docs/content/usage/packages/cran.en-us.md similarity index 97% rename from docs/content/doc/usage/packages/cran.en-us.md rename to docs/content/usage/packages/cran.en-us.md index fafe49429b..68de425d21 100644 --- a/docs/content/doc/usage/packages/cran.en-us.md +++ b/docs/content/usage/packages/cran.en-us.md @@ -8,7 +8,7 @@ menu: sidebar: parent: "packages" name: "CRAN" - weight: 35 + sidebar_position: 35 identifier: "cran" --- @@ -16,10 +16,6 @@ menu: Publish [R](https://www.r-project.org/) packages to a [CRAN](https://cran.r-project.org/)-like registry for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the CRAN package registry, you need to install [R](https://cran.r-project.org/). diff --git a/docs/content/doc/usage/packages/cran.zh-cn.md b/docs/content/usage/packages/cran.zh-cn.md similarity index 98% rename from docs/content/doc/usage/packages/cran.zh-cn.md rename to docs/content/usage/packages/cran.zh-cn.md index fec9a56feb..c8e32a64c0 100644 --- a/docs/content/doc/usage/packages/cran.zh-cn.md +++ b/docs/content/usage/packages/cran.zh-cn.md @@ -8,7 +8,7 @@ menu: sidebar: parent: "packages" name: "CRAN" - weight: 35 + sidebar_position: 35 identifier: "cran" --- @@ -16,10 +16,6 @@ menu: 将 [R](https://www.r-project.org/) 软件包发布到您的用户或组织的类似 [CRAN](https://cran.r-project.org/) 的注册表。 -**目录** - -{{< toc >}} - ## 要求 要使用CRAN软件包注册表,您需要安装 [R](https://cran.r-project.org/)。 diff --git a/docs/content/doc/usage/packages/debian.en-us.md b/docs/content/usage/packages/debian.en-us.md similarity index 92% rename from docs/content/doc/usage/packages/debian.en-us.md rename to docs/content/usage/packages/debian.en-us.md index 239fd8c174..6bd7475dd6 100644 --- a/docs/content/doc/usage/packages/debian.en-us.md +++ b/docs/content/usage/packages/debian.en-us.md @@ -8,7 +8,7 @@ menu: sidebar: parent: "packages" name: "Debian" - weight: 35 + sidebar_position: 35 identifier: "debian" --- @@ -16,10 +16,6 @@ menu: Publish [Debian](https://www.debian.org/distrib/packages) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Debian registry, you need to use a HTTP client like `curl` to upload and a package manager like `apt` to consume packages. @@ -40,7 +36,7 @@ echo "deb https://gitea.example.com/api/packages/{owner}/debian {distribution} { | `distribution` | The distribution to use. | | `component` | The component to use. | -If the registry is private, provide credentials in the url. You can use a password or a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}): +If the registry is private, provide credentials in the url. You can use a password or a [personal access token](development/api-usage.md#authentication): ```shell echo "deb https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/debian {distribution} {component}" | sudo tee -a /etc/apt/sources.list.d/gitea.list @@ -80,7 +76,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/debian/pool/bionic/main/upload ``` -If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. +If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. You cannot publish a file with the same name twice to a package. You must delete the existing package version first. The server responds with the following HTTP Status codes. diff --git a/docs/content/doc/usage/packages/debian.zh-cn.md b/docs/content/usage/packages/debian.zh-cn.md similarity index 93% rename from docs/content/doc/usage/packages/debian.zh-cn.md rename to docs/content/usage/packages/debian.zh-cn.md index 57b8a9e4ae..417b79f703 100644 --- a/docs/content/doc/usage/packages/debian.zh-cn.md +++ b/docs/content/usage/packages/debian.zh-cn.md @@ -8,7 +8,7 @@ menu: sidebar: parent: "packages" name: "Debian" - weight: 35 + sidebar_position: 35 identifier: "debian" --- @@ -16,10 +16,6 @@ menu: 为您的用户或组织发布 [Debian](https://www.debian.org/distrib/packages) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 Debian 注册表,您需要使用类似于 `curl` 的 HTTP 客户端进行上传,并使用类似于 `apt` 的软件包管理器消费软件包。 @@ -40,7 +36,7 @@ echo "deb https://gitea.example.com/api/packages/{owner}/debian {distribution} { | `distribution` | 要使用的发行版 | | `component` | 要使用的组件 | -如果注册表是私有的,请在 URL 中提供凭据。您可以使用密码或[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}}): +如果注册表是私有的,请在 URL 中提供凭据。您可以使用密码或[个人访问令牌](development/api-usage.md#通过-api-认证): ```shell echo "deb https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/debian {distribution} {component}" | sudo tee -a /etc/apt/sources.list.d/gitea.list @@ -80,7 +76,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/debian/pool/bionic/main/upload ``` -如果您使用 2FA 或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码。 +如果您使用 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码。 您无法向软件包中多次发布具有相同名称的文件。您必须首先删除现有的软件包版本。 服务器将使用以下 HTTP 状态代码进行响应。 diff --git a/docs/content/doc/usage/packages/generic.en-us.md b/docs/content/usage/packages/generic.en-us.md similarity index 93% rename from docs/content/doc/usage/packages/generic.en-us.md rename to docs/content/usage/packages/generic.en-us.md index 9ff8930722..04be6e3597 100644 --- a/docs/content/doc/usage/packages/generic.en-us.md +++ b/docs/content/usage/packages/generic.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Generic Package Registry" slug: "generic" -weight: 40 +sidebar_position: 40 draft: false toc: false menu: sidebar: parent: "packages" name: "Generic" - weight: 40 + sidebar_position: 40 identifier: "generic" --- @@ -17,13 +17,9 @@ menu: Publish generic files, like release binaries or other output, for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Authenticate to the package registry -To authenticate to the Package Registry, you need to provide [custom HTTP headers or use HTTP Basic authentication]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}). +To authenticate to the Package Registry, you need to provide [custom HTTP headers or use HTTP Basic authentication](development/api-usage.md#authentication). ## Publish a package @@ -49,7 +45,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/generic/test_package/1.0.0/file.bin ``` -If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. +If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. The server responds with the following HTTP Status codes. diff --git a/docs/content/doc/usage/packages/generic.zh-cn.md b/docs/content/usage/packages/generic.zh-cn.md similarity index 94% rename from docs/content/doc/usage/packages/generic.zh-cn.md rename to docs/content/usage/packages/generic.zh-cn.md index ce5cdcb7ae..f20f7ac418 100644 --- a/docs/content/doc/usage/packages/generic.zh-cn.md +++ b/docs/content/usage/packages/generic.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "通用软件包注册表" slug: "generic" -weight: 40 +sidebar_position: 40 draft: false toc: false menu: sidebar: parent: "packages" name: "通用" - weight: 40 + sidebar_position: 40 identifier: "generic" --- @@ -17,13 +17,9 @@ menu: 发布通用文件,如发布二进制文件或其他输出,供您的用户或组织使用。 -**目录** - -{{< toc >}} - ## 身份验证软件包注册表 -要身份验证软件包注册表,您需要提供[自定义 HTTP 头或使用 HTTP 基本身份验证]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})。 +要身份验证软件包注册表,您需要提供[自定义 HTTP 头或使用 HTTP 基本身份验证](development/api-usage.md#通过-api-认证)。 ## 发布软件包 @@ -49,7 +45,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/generic/test_package/1.0.0/file.bin ``` -如果您使用 2FA 或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码。 +如果您使用 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码。 服务器将使用以下 HTTP 状态代码进行响应。 diff --git a/docs/content/doc/usage/packages/go.en-us.md b/docs/content/usage/packages/go.en-us.md similarity index 86% rename from docs/content/doc/usage/packages/go.en-us.md rename to docs/content/usage/packages/go.en-us.md index 04452c3516..7c4069248e 100644 --- a/docs/content/doc/usage/packages/go.en-us.md +++ b/docs/content/usage/packages/go.en-us.md @@ -2,14 +2,14 @@ date: "2023-05-10T00:00:00+00:00" title: "Go Package Registry" slug: "go" -weight: 45 +sidebar_position: 45 draft: false toc: false menu: sidebar: parent: "packages" name: "Go" - weight: 45 + sidebar_position: 45 identifier: "go" --- @@ -17,10 +17,6 @@ menu: Publish Go packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Publish a package To publish a Go package perform a HTTP `PUT` operation with the package content in the request body. @@ -35,7 +31,7 @@ PUT https://gitea.example.com/api/packages/{owner}/go/upload | --------- | ----------- | | `owner` | The owner of the package. | -To authenticate to the package registry, you need to provide [custom HTTP headers or use HTTP Basic authentication]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}): +To authenticate to the package registry, you need to provide [custom HTTP headers or use HTTP Basic authentication](development/api-usage.md#authentication): ```shell curl --user your_username:your_password_or_token \ @@ -43,7 +39,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/go/upload ``` -If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. +If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. The server responds with the following HTTP Status codes. diff --git a/docs/content/doc/usage/packages/go.zh-cn.md b/docs/content/usage/packages/go.zh-cn.md similarity index 89% rename from docs/content/doc/usage/packages/go.zh-cn.md rename to docs/content/usage/packages/go.zh-cn.md index 069a6991fb..ddc7b837b0 100644 --- a/docs/content/doc/usage/packages/go.zh-cn.md +++ b/docs/content/usage/packages/go.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-05-10T00:00:00+00:00" title: "Go 软件包注册表" slug: "go" -weight: 45 +sidebar_position: 45 draft: false toc: false menu: sidebar: parent: "packages" name: "Go" - weight: 45 + sidebar_position: 45 identifier: "go" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 Go 软件包。 -**目录** - -{{< toc >}} - ## 发布软件包 要发布 Go 软件包,请执行 HTTP `PUT` 操作,并将软件包内容放入请求主体中。 @@ -35,7 +31,7 @@ PUT https://gitea.example.com/api/packages/{owner}/go/upload | ------- | -------------- | | `owner` | 软件包的所有者 | -要身份验证到软件包注册表,您需要提供[自定义 HTTP 头或使用 HTTP 基本身份验证]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}}): +要身份验证到软件包注册表,您需要提供[自定义 HTTP 头或使用 HTTP 基本身份验证](development/api-usage.md#通过-api-认证): ```shell curl --user your_username:your_password_or_token \ @@ -43,7 +39,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/go/upload ``` -如果您使用的是 2FA 或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码进行身份验证。 +如果您使用的是 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码进行身份验证。 服务器将使用以下 HTTP 状态代码进行响应。 diff --git a/docs/content/doc/usage/packages/helm.en-us.md b/docs/content/usage/packages/helm.en-us.md similarity index 90% rename from docs/content/doc/usage/packages/helm.en-us.md rename to docs/content/usage/packages/helm.en-us.md index 1db1e8758b..a9fe6be89d 100644 --- a/docs/content/doc/usage/packages/helm.en-us.md +++ b/docs/content/usage/packages/helm.en-us.md @@ -2,14 +2,14 @@ date: "2022-04-14T00:00:00+00:00" title: "Helm Chart Registry" slug: "helm" -weight: 50 +sidebar_position: 50 draft: false toc: false menu: sidebar: parent: "packages" name: "Helm" - weight: 50 + sidebar_position: 50 identifier: "helm" --- @@ -17,10 +17,6 @@ menu: Publish [Helm](https://helm.sh/) charts for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Helm Chart registry use a simple HTTP client like `curl` or the [`helm cm-push`](https://github.com/chartmuseum/helm-push/) plugin. @@ -43,7 +39,7 @@ helm cm-push ./{chart_file}.tgz {repo} | Parameter | Description | | ------------ | ----------- | | `username` | Your Gitea username. | -| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. | +| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. | | `repo` | The name for the repository. | | `chart_file` | The Helm Chart archive. | | `owner` | The owner of the package. | diff --git a/docs/content/doc/usage/packages/helm.zh-cn.md b/docs/content/usage/packages/helm.zh-cn.md similarity index 93% rename from docs/content/doc/usage/packages/helm.zh-cn.md rename to docs/content/usage/packages/helm.zh-cn.md index 337170bc26..ea9105e63d 100644 --- a/docs/content/doc/usage/packages/helm.zh-cn.md +++ b/docs/content/usage/packages/helm.zh-cn.md @@ -2,14 +2,14 @@ date: "2022-04-14T00:00:00+00:00" title: "Helm Chart 注册表" slug: "helm" -weight: 50 +sidebar_position: 50 draft: false toc: false menu: sidebar: parent: "packages" name: "Helm" - weight: 50 + sidebar_position: 50 identifier: "helm" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Helm](https://helm.sh/) charts。 -**目录** - -{{< toc >}} - ## 要求 要使用 Helm Chart 注册表,可以使用诸如 `curl` 或 [`helm cm-push`](https://github.com/chartmuseum/helm-push/) 插件之类的简单HTTP客户端。 @@ -43,7 +39,7 @@ helm cm-push ./{chart_file}.tgz {repo} | 参数 | 描述 | | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | `username` | 您的Gitea用户名 | -| `password` | 您的Gitea密码。如果您使用的是2FA或OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码进行身份验证。 | +| `password` | 您的Gitea密码。如果您使用的是2FA或OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码进行身份验证。 | | `repo` | 仓库名称 | | `chart_file` | Helm Chart 归档文件 | | `owner` | 软件包的所有者 | diff --git a/docs/content/doc/usage/packages/maven.en-us.md b/docs/content/usage/packages/maven.en-us.md similarity index 95% rename from docs/content/doc/usage/packages/maven.en-us.md rename to docs/content/usage/packages/maven.en-us.md index 85b37fe464..59e71c87cc 100644 --- a/docs/content/doc/usage/packages/maven.en-us.md +++ b/docs/content/usage/packages/maven.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Maven Package Registry" slug: "maven" -weight: 60 +sidebar_position: 60 draft: false toc: false menu: sidebar: parent: "packages" name: "Maven" - weight: 60 + sidebar_position: 60 identifier: "maven" --- @@ -17,10 +17,6 @@ menu: Publish [Maven](https://maven.apache.org) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Maven package registry, you can use [Maven](https://maven.apache.org/install.html) or [Gradle](https://gradle.org/install/). @@ -71,7 +67,7 @@ Afterwards add the following sections to your project `pom.xml` file: | Parameter | Description | | -------------- | ----------- | -| `access_token` | Your [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}). | +| `access_token` | Your [personal access token](development/api-usage.md#authentication). | | `owner` | The owner of the package. | ### Gradle variant diff --git a/docs/content/doc/usage/packages/maven.zh-cn.md b/docs/content/usage/packages/maven.zh-cn.md similarity index 95% rename from docs/content/doc/usage/packages/maven.zh-cn.md rename to docs/content/usage/packages/maven.zh-cn.md index 833bb81507..6b873c7959 100644 --- a/docs/content/doc/usage/packages/maven.zh-cn.md +++ b/docs/content/usage/packages/maven.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Maven 软件包注册表" slug: "maven" -weight: 60 +sidebar_position: 60 draft: false toc: false menu: sidebar: parent: "packages" name: "Maven" - weight: 60 + sidebar_position: 60 identifier: "maven" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Maven](https://maven.apache.org) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 Maven 软件包注册表,您可以使用 [Maven](https://maven.apache.org/install.html) 或 [Gradle](https://gradle.org/install/)。 @@ -71,7 +67,7 @@ menu: | 参数 | 描述 | | -------------- | ------------------------------------------------------------------------------------- | -| `access_token` | 您的[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}}) | +| `access_token` | 您的[个人访问令牌](development/api-usage.md#通过-api-认证) | | `owner` | 软件包的所有者 | ### Gradle variant diff --git a/docs/content/doc/usage/packages/npm.en-us.md b/docs/content/usage/packages/npm.en-us.md similarity index 95% rename from docs/content/doc/usage/packages/npm.en-us.md rename to docs/content/usage/packages/npm.en-us.md index 58edcd02a4..1590b9623a 100644 --- a/docs/content/doc/usage/packages/npm.en-us.md +++ b/docs/content/usage/packages/npm.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "npm Package Registry" slug: "npm" -weight: 70 +sidebar_position: 70 draft: false toc: false menu: sidebar: parent: "packages" name: "npm" - weight: 70 + sidebar_position: 70 identifier: "npm" --- @@ -17,10 +17,6 @@ menu: Publish [npm](https://www.npmjs.com/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the npm package registry, you need [Node.js](https://nodejs.org/en/download/) coupled with a package manager such as [Yarn](https://classic.yarnpkg.com/en/docs/install) or [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm/) itself. @@ -42,7 +38,7 @@ npm config set -- '//gitea.example.com/api/packages/{owner}/npm/:_authToken' "{t | ------------ | ----------- | | `scope` | The scope of the packages. | | `owner` | The owner of the package. | -| `token` | Your [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}). | +| `token` | Your [personal access token](development/api-usage.md#authentication). | For example: diff --git a/docs/content/doc/usage/packages/npm.zh-cn.md b/docs/content/usage/packages/npm.zh-cn.md similarity index 95% rename from docs/content/doc/usage/packages/npm.zh-cn.md rename to docs/content/usage/packages/npm.zh-cn.md index 4863b2582b..d51b8b78a1 100644 --- a/docs/content/doc/usage/packages/npm.zh-cn.md +++ b/docs/content/usage/packages/npm.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "npm 软件包注册表" slug: "npm" -weight: 70 +sidebar_position: 70 draft: false toc: false menu: sidebar: parent: "packages" name: "npm" - weight: 70 + sidebar_position: 70 identifier: "npm" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [npm](https://www.npmjs.com/) 包。 -**目录** - -{{< toc >}} - ## 要求 要使用 npm 包注册表,您需要安装 [Node.js](https://nodejs.org/en/download/) 以及与之配套的软件包管理器,例如 [Yarn](https://classic.yarnpkg.com/en/docs/install) 或 [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm/) 本身。 @@ -42,7 +38,7 @@ npm config set -- '//gitea.example.com/api/packages/{owner}/npm/:_authToken' "{t | ------- | --------------------------------------------------------------------------------------- | | `scope` | 软件包的作用域 | | `owner` | 软件包的所有者 | -| `token` | 您的[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})。 | +| `token` | 您的[个人访问令牌](development/api-usage.md#通过-api-认证)。 | 例如: diff --git a/docs/content/doc/usage/packages/nuget.en-us.md b/docs/content/usage/packages/nuget.en-us.md similarity index 91% rename from docs/content/doc/usage/packages/nuget.en-us.md rename to docs/content/usage/packages/nuget.en-us.md index ccda2cc49c..8cd88e0637 100644 --- a/docs/content/doc/usage/packages/nuget.en-us.md +++ b/docs/content/usage/packages/nuget.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "NuGet Package Registry" slug: "nuget" -weight: 80 +sidebar_position: 80 draft: false toc: false menu: sidebar: parent: "packages" name: "NuGet" - weight: 80 + sidebar_position: 80 identifier: "nuget" --- @@ -17,10 +17,6 @@ menu: Publish [NuGet](https://www.nuget.org/) packages for your user or organization. The package registry supports the V2 and V3 API protocol and you can work with [NuGet Symbol Packages](https://docs.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg) too. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the NuGet package registry, you can use command-line interface tools as well as NuGet features in various IDEs like Visual Studio. @@ -39,7 +35,7 @@ dotnet nuget add source --name {source_name} --username {username} --password {p | ------------- | ----------- | | `source_name` | The desired source name. | | `username` | Your Gitea username. | -| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. | +| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. | | `owner` | The owner of the package. | For example: @@ -48,7 +44,7 @@ For example: dotnet nuget add source --name gitea --username testuser --password password123 https://gitea.example.com/api/packages/testuser/nuget/index.json ``` -You can add the source without credentials and use the [`--api-key`](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-push) parameter when publishing packages. In this case you need to provide a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}). +You can add the source without credentials and use the [`--api-key`](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-push) parameter when publishing packages. In this case you need to provide a [personal access token](development/api-usage.md#authentication). ## Publish a package diff --git a/docs/content/doc/usage/packages/nuget.zh-cn.md b/docs/content/usage/packages/nuget.zh-cn.md similarity index 93% rename from docs/content/doc/usage/packages/nuget.zh-cn.md rename to docs/content/usage/packages/nuget.zh-cn.md index 14205545b5..692d5f928f 100644 --- a/docs/content/doc/usage/packages/nuget.zh-cn.md +++ b/docs/content/usage/packages/nuget.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "NuGet 软件包注册表" slug: "nuget" -weight: 80 +sidebar_position: 80 draft: false toc: false menu: sidebar: parent: "packages" name: "NuGet" - weight: 80 + sidebar_position: 80 identifier: "nuget" --- @@ -17,10 +17,6 @@ menu: 发布适用于您的用户或组织的 [NuGet](https://www.nuget.org/) 软件包。软件包注册表支持 V2 和 V3 API 协议,并且您还可以使用 [NuGet 符号软件包](https://docs.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg)。 -**目录** - -{{< toc >}} - ## 要求 要使用 NuGet 软件包注册表,您可以使用命令行界面工具,以及各种集成开发环境(IDE)中的 NuGet 功能,如 Visual Studio。有关 NuGet 客户端的更多信息,请参[阅官方文档](https://docs.microsoft.com/en-us/nuget/install-nuget-client-tools)。 @@ -38,7 +34,7 @@ dotnet nuget add source --name {source_name} --username {username} --password {p | ------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | `source_name` | 所需源名称 | | `username` | 您的Gitea用户名 | -| `password` | 您的Gitea密码。如果您使用2FA或OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})代替密码。 | +| `password` | 您的Gitea密码。如果您使用2FA或OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)代替密码。 | | `owner` | 软件包的所有者 | 例如: @@ -47,7 +43,7 @@ dotnet nuget add source --name {source_name} --username {username} --password {p dotnet nuget add source --name gitea --username testuser --password password123 https://gitea.example.com/api/packages/testuser/nuget/index.json ``` -您可以在不提供凭据的情况下添加源,并在发布软件包时使用--api-key参数。在这种情况下,您需要提供[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})。 +您可以在不提供凭据的情况下添加源,并在发布软件包时使用--api-key参数。在这种情况下,您需要提供[个人访问令牌](development/api-usage.md#通过-api-认证)。 ## 发布软件包 diff --git a/docs/content/doc/usage/packages/overview.en-us.md b/docs/content/usage/packages/overview.en-us.md similarity index 61% rename from docs/content/doc/usage/packages/overview.en-us.md rename to docs/content/usage/packages/overview.en-us.md index bf33ea627d..44d18ff482 100644 --- a/docs/content/doc/usage/packages/overview.en-us.md +++ b/docs/content/usage/packages/overview.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "Package Registry" slug: "overview" -weight: 1 +sidebar_position: 1 draft: false toc: false menu: sidebar: parent: "packages" name: "Overview" - weight: 1 + sidebar_position: 1 identifier: "packages-overview" --- @@ -17,37 +17,33 @@ menu: Starting with Gitea **1.17**, the Package Registry can be used as a public or private registry for common package managers. -**Table of Contents** - -{{< toc >}} - ## Supported package managers The following package managers are currently supported: | Name | Language | Package client | | ---- | -------- | -------------- | -| [Alpine]({{< relref "doc/usage/packages/alpine.en-us.md" >}}) | - | `apk` | -| [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 | -| [CRAN]({{< relref "doc/usage/packages/cran.en-us.md" >}}) | R | - | -| [Debian]({{< relref "doc/usage/packages/debian.en-us.md" >}}) | - | `apt` | -| [Generic]({{< relref "doc/usage/packages/generic.en-us.md" >}}) | - | any HTTP client | -| [Go]({{< relref "doc/usage/packages/go.en-us.md" >}}) | Go | `go` | -| [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` | -| [RPM]({{< relref "doc/usage/packages/rpm.en-us.md" >}}) | - | `yum`, `dnf`, `zypper` | -| [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` | +| [Alpine](usage/packages/alpine.md) | - | `apk` | +| [Cargo](usage/packages/cargo.md) | Rust | `cargo` | +| [Chef](usage/packages/chef.md) | - | `knife` | +| [Composer](usage/packages/composer.md) | PHP | `composer` | +| [Conan](usage/packages/conan.md) | C++ | `conan` | +| [Conda](usage/packages/conda.md) | - | `conda` | +| [Container](usage/packages/container.md) | - | any OCI compliant client | +| [CRAN](usage/packages/cran.md) | R | - | +| [Debian](usage/packages/debian.md) | - | `apt` | +| [Generic](usage/packages/generic.md) | - | any HTTP client | +| [Go](usage/packages/go.md) | Go | `go` | +| [Helm](usage/packages/helm.md) | - | any HTTP client, `cm-push` | +| [Maven](usage/packages/maven.md) | Java | `mvn`, `gradle` | +| [npm](usage/packages/npm.md) | JavaScript | `npm`, `yarn`, `pnpm` | +| [NuGet](usage/packages/nuget.md) | .NET | `nuget` | +| [Pub](usage/packages/pub.md) | Dart | `dart`, `flutter` | +| [PyPI](usage/packages/pypi.md) | Python | `pip`, `twine` | +| [RPM](usage/packages/rpm.md) | - | `yum`, `dnf`, `zypper` | +| [RubyGems](usage/packages/rubygems.md) | Ruby | `gem`, `Bundler` | +| [Swift](usage/packages/rubygems.md) | Swift | `swift` | +| [Vagrant](usage/packages/vagrant.md) | - | `vagrant` | **The following paragraphs only apply if Packages are not globally disabled!** diff --git a/docs/content/doc/usage/packages/overview.zh-cn.md b/docs/content/usage/packages/overview.zh-cn.md similarity index 56% rename from docs/content/doc/usage/packages/overview.zh-cn.md rename to docs/content/usage/packages/overview.zh-cn.md index 9d24a733fd..daacf1dcfd 100644 --- a/docs/content/doc/usage/packages/overview.zh-cn.md +++ b/docs/content/usage/packages/overview.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "软件包注册表" slug: "overview" -weight: 1 +sidebar_position: 1 draft: false toc: false menu: sidebar: parent: "packages" name: "Overview" - weight: 1 + sidebar_position: 1 identifier: "packages-overview" --- @@ -17,37 +17,33 @@ menu: 从Gitea **1.17**版本开始,软件包注册表可以用作常见软件包管理器的公共或私有注册表。 -**目录** - -{{< toc >}} - ## 支持的软件包管理器 目前支持以下软件包管理器: | Name | Language | Package client | | ------------------------------------------------------------------- | ---------- | ------------------------- | -| [Alpine]({{< relref "doc/usage/packages/alpine.zh-cn.md" >}}) | - | `apk` | -| [Cargo]({{< relref "doc/usage/packages/cargo.zh-cn.md" >}}) | Rust | `cargo` | -| [Chef]({{< relref "doc/usage/packages/chef.zh-cn.md" >}}) | - | `knife` | -| [Composer]({{< relref "doc/usage/packages/composer.zh-cn.md" >}}) | PHP | `composer` | -| [Conan]({{< relref "doc/usage/packages/conan.zh-cn.md" >}}) | C++ | `conan` | -| [Conda]({{< relref "doc/usage/packages/conda.zh-cn.md" >}}) | - | `conda` | -| [Container]({{< relref "doc/usage/packages/container.zh-cn.md" >}}) | - | 任何符合OCI规范的客户端 | -| [CRAN]({{< relref "doc/usage/packages/cran.zh-cn.md" >}}) | R | - | -| [Debian]({{< relref "doc/usage/packages/debian.zh-cn.md" >}}) | - | `apt` | -| [Generic]({{< relref "doc/usage/packages/generic.zh-cn.md" >}}) | - | 任何HTTP客户端 | -| [Go]({{< relref "doc/usage/packages/go.zh-cn.md" >}}) | Go | `go` | -| [Helm]({{< relref "doc/usage/packages/helm.zh-cn.md" >}}) | - | 任何HTTP客户端, `cm-push` | -| [Maven]({{< relref "doc/usage/packages/maven.zh-cn.md" >}}) | Java | `mvn`, `gradle` | -| [npm]({{< relref "doc/usage/packages/npm.zh-cn.md" >}}) | JavaScript | `npm`, `yarn`, `pnpm` | -| [NuGet]({{< relref "doc/usage/packages/nuget.zh-cn.md" >}}) | .NET | `nuget` | -| [Pub]({{< relref "doc/usage/packages/pub.zh-cn.md" >}}) | Dart | `dart`, `flutter` | -| [PyPI]({{< relref "doc/usage/packages/pypi.zh-cn.md" >}}) | Python | `pip`, `twine` | -| [RPM]({{< relref "doc/usage/packages/rpm.zh-cn.md" >}}) | - | `yum`, `dnf`, `zypper` | -| [RubyGems]({{< relref "doc/usage/packages/rubygems.zh-cn.md" >}}) | Ruby | `gem`, `Bundler` | -| [Swift]({{< relref "doc/usage/packages/rubygems.zh-cn.md" >}}) | Swift | `swift` | -| [Vagrant]({{< relref "doc/usage/packages/vagrant.zh-cn.md" >}}) | - | `vagrant` | +| [Alpine](usage/packages/alpine.md) | - | `apk` | +| [Cargo](usage/packages/cargo.md) | Rust | `cargo` | +| [Chef](usage/packages/chef.md) | - | `knife` | +| [Composer](usage/packages/composer.md) | PHP | `composer` | +| [Conan](usage/packages/conan.md) | C++ | `conan` | +| [Conda](usage/packages/conda.md) | - | `conda` | +| [Container](usage/packages/container.md) | - | 任何符合OCI规范的客户端 | +| [CRAN](usage/packages/cran.md) | R | - | +| [Debian](usage/packages/debian.md) | - | `apt` | +| [Generic](usage/packages/generic.md) | - | 任何HTTP客户端 | +| [Go](usage/packages/go.md) | Go | `go` | +| [Helm](usage/packages/helm.md) | - | 任何HTTP客户端, `cm-push` | +| [Maven](usage/packages/maven.md) | Java | `mvn`, `gradle` | +| [npm](usage/packages/npm.md) | JavaScript | `npm`, `yarn`, `pnpm` | +| [NuGet](usage/packages/nuget.md) | .NET | `nuget` | +| [Pub](usage/packages/pub.md) | Dart | `dart`, `flutter` | +| [PyPI](usage/packages/pypi.md) | Python | `pip`, `twine` | +| [RPM](usage/packages/rpm.md) | - | `yum`, `dnf`, `zypper` | +| [RubyGems](usage/packages/rubygems.md) | Ruby | `gem`, `Bundler` | +| [Swift](usage/packages/rubygems.md) | Swift | `swift` | +| [Vagrant](usage/packages/vagrant.md) | - | `vagrant` | **以下段落仅适用于未全局禁用软件包的情况!** diff --git a/docs/content/doc/usage/packages/pub.en-us.md b/docs/content/usage/packages/pub.en-us.md similarity index 91% rename from docs/content/doc/usage/packages/pub.en-us.md rename to docs/content/usage/packages/pub.en-us.md index 823984d54d..e5e12de344 100644 --- a/docs/content/doc/usage/packages/pub.en-us.md +++ b/docs/content/usage/packages/pub.en-us.md @@ -2,14 +2,14 @@ date: "2022-07-31T00:00:00+00:00" title: "Pub Package Registry" slug: "pub" -weight: 90 +sidebar_position: 90 draft: false toc: false menu: sidebar: parent: "packages" name: "Pub" - weight: 90 + sidebar_position: 90 identifier: "pub" --- @@ -17,10 +17,6 @@ menu: Publish [Pub](https://dart.dev/guides/packages) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Pub package registry, you need to use the tools [dart](https://dart.dev/tools/dart-tool) and/or [flutter](https://docs.flutter.dev/reference/flutter-cli). @@ -39,7 +35,7 @@ dart pub token add https://gitea.example.com/api/packages/{owner}/pub | ------------ | ----------- | | `owner` | The owner of the package. | -You need to provide your [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}). +You need to provide your [personal access token](development/api-usage.md#authentication). ## Publish a package diff --git a/docs/content/doc/usage/packages/pub.zh-cn.md b/docs/content/usage/packages/pub.zh-cn.md similarity index 91% rename from docs/content/doc/usage/packages/pub.zh-cn.md rename to docs/content/usage/packages/pub.zh-cn.md index 9941a57089..2b3c302047 100644 --- a/docs/content/doc/usage/packages/pub.zh-cn.md +++ b/docs/content/usage/packages/pub.zh-cn.md @@ -2,14 +2,14 @@ date: "2022-07-31T00:00:00+00:00" title: "Pub 软件包注册表" slug: "pub" -weight: 90 +sidebar_position: 90 draft: false toc: false menu: sidebar: parent: "packages" name: "Pub" - weight: 90 + sidebar_position: 90 identifier: "pub" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Pub](https://dart.dev/guides/packages) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用Pub软件包注册表,您需要使用 [dart](https://dart.dev/tools/dart-tool) 和/或 [flutter](https://docs.flutter.dev/reference/flutter-cli). 工具。 @@ -39,7 +35,7 @@ dart pub token add https://gitea.example.com/api/packages/{owner}/pub | ------- | -------------- | | `owner` | 软件包的所有者 | -您需要提供您的[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})。 +您需要提供您的[个人访问令牌](development/api-usage.md#通过-api-认证)。 ## 发布软件包 diff --git a/docs/content/doc/usage/packages/pypi.en-us.md b/docs/content/usage/packages/pypi.en-us.md similarity index 92% rename from docs/content/doc/usage/packages/pypi.en-us.md rename to docs/content/usage/packages/pypi.en-us.md index 822e3ab97c..be59df0762 100644 --- a/docs/content/doc/usage/packages/pypi.en-us.md +++ b/docs/content/usage/packages/pypi.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "PyPI Package Registry" slug: "pypi" -weight: 100 +sidebar_position: 100 draft: false toc: false menu: sidebar: parent: "packages" name: "PyPI" - weight: 100 + sidebar_position: 100 identifier: "pypi" --- @@ -17,10 +17,6 @@ menu: Publish [PyPI](https://pypi.org/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the PyPI package registry, you need to use the tools [pip](https://pypi.org/project/pip/) to consume and [twine](https://pypi.org/project/twine/) to publish packages. @@ -43,7 +39,7 @@ password = {password} | ------------ | ----------- | | `owner` | The owner of the package. | | `username` | Your Gitea username. | -| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. | +| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. | ## Publish a package diff --git a/docs/content/doc/usage/packages/pypi.zh-cn.md b/docs/content/usage/packages/pypi.zh-cn.md similarity index 94% rename from docs/content/doc/usage/packages/pypi.zh-cn.md rename to docs/content/usage/packages/pypi.zh-cn.md index 555fc4db43..80f95141b7 100644 --- a/docs/content/doc/usage/packages/pypi.zh-cn.md +++ b/docs/content/usage/packages/pypi.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "PyPI 软件包注册表" slug: "pypi" -weight: 100 +sidebar_position: 100 draft: false toc: false menu: sidebar: parent: "packages" name: "PyPI" - weight: 100 + sidebar_position: 100 identifier: "pypi" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [PyPI](https://pypi.org/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 PyPI 软件包注册表,您需要使用 [pip](https://pypi.org/project/pip/) 工具来消费和使用 [twine](https://pypi.org/project/twine/) 工具来发布软件包。 @@ -43,7 +39,7 @@ password = {password} | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------- | | `owner` | 软件包的所有者 | | `username` | 您的 Gitea 用户名 | -| `password` | 您的 Gitea 密码。如果您使用 2FA 或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码 | +| `password` | 您的 Gitea 密码。如果您使用 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码 | ## 发布软件包 diff --git a/docs/content/doc/usage/packages/rpm.en-us.md b/docs/content/usage/packages/rpm.en-us.md similarity index 90% rename from docs/content/doc/usage/packages/rpm.en-us.md rename to docs/content/usage/packages/rpm.en-us.md index 7a258f5c03..5a4a31ee39 100644 --- a/docs/content/doc/usage/packages/rpm.en-us.md +++ b/docs/content/usage/packages/rpm.en-us.md @@ -8,7 +8,7 @@ menu: sidebar: parent: "packages" name: "RPM" - weight: 105 + sidebar_position: 105 identifier: "rpm" --- @@ -16,10 +16,6 @@ menu: Publish [RPM](https://rpm.org/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the RPM registry, you need to use a package manager like `yum`, `dnf` or `zypper` to consume packages. @@ -38,7 +34,7 @@ dnf config-manager --add-repo https://gitea.example.com/api/packages/{owner}/rpm | ----------- | ----------- | | `owner` | The owner of the package. | -If the registry is private, provide credentials in the url. You can use a password or a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}): +If the registry is private, provide credentials in the url. You can use a password or a [personal access token](development/api-usage.md#authentication): ```shell dnf config-manager --add-repo https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/rpm.repo @@ -66,7 +62,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/rpm/upload ``` -If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. +If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. You cannot publish a file with the same name twice to a package. You must delete the existing package version first. The server responds with the following HTTP Status codes. diff --git a/docs/content/doc/usage/packages/rpm.zh-cn.md b/docs/content/usage/packages/rpm.zh-cn.md similarity index 88% rename from docs/content/doc/usage/packages/rpm.zh-cn.md rename to docs/content/usage/packages/rpm.zh-cn.md index f76273e5a8..3cc7dca8ff 100644 --- a/docs/content/doc/usage/packages/rpm.zh-cn.md +++ b/docs/content/usage/packages/rpm.zh-cn.md @@ -8,7 +8,7 @@ menu: sidebar: parent: "packages" name: "RPM" - weight: 105 + sidebar_position: 105 identifier: "rpm" --- @@ -16,10 +16,6 @@ menu: 为您的用户或组织发布 [RPM](https://rpm.org/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用RPM注册表,您需要使用像 `yum`, `dnf` 或 `zypper` 这样的软件包管理器来消费软件包。 @@ -38,7 +34,7 @@ dnf config-manager --add-repo https://gitea.example.com/api/packages/{owner}/rpm | ------- | -------------- | | `owner` | 软件包的所有者 | -如果注册表是私有的,请在URL中提供凭据。您可以使用密码或[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}}): +如果注册表是私有的,请在URL中提供凭据。您可以使用密码或[个人访问令牌](development/api-usage.md#通过-api-认证): ```shell dnf config-manager --add-repo https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/rpm.repo @@ -66,7 +62,7 @@ curl --user your_username:your_password_or_token \ https://gitea.example.com/api/packages/testuser/rpm/upload ``` -如果您使用 2FA 或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})替代密码。您无法将具有相同名称的文件两次发布到软件包中。您必须先删除现有的软件包版本。 +如果您使用 2FA 或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)替代密码。您无法将具有相同名称的文件两次发布到软件包中。您必须先删除现有的软件包版本。 服务器将以以下HTTP状态码响应。 diff --git a/docs/content/doc/usage/packages/rubygems.en-us.md b/docs/content/usage/packages/rubygems.en-us.md similarity index 93% rename from docs/content/doc/usage/packages/rubygems.en-us.md rename to docs/content/usage/packages/rubygems.en-us.md index 5cfebfc84a..cb1a225bc6 100644 --- a/docs/content/doc/usage/packages/rubygems.en-us.md +++ b/docs/content/usage/packages/rubygems.en-us.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "RubyGems Package Registry" slug: "rubygems" -weight: 110 +sidebar_position: 110 draft: false toc: false menu: sidebar: parent: "packages" name: "RubyGems" - weight: 110 + sidebar_position: 110 identifier: "rubygems" --- @@ -17,10 +17,6 @@ menu: Publish [RubyGems](https://guides.rubygems.org/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the RubyGems package registry, you need to use the [gem](https://guides.rubygems.org/command-reference/) command line tool to consume and publish packages. @@ -37,7 +33,7 @@ https://gitea.example.com/api/packages/{owner}/rubygems: Bearer {token} | Parameter | Description | | ------------- | ----------- | | `owner` | The owner of the package. | -| `token` | Your [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}). | +| `token` | Your [personal access token](development/api-usage.md#authentication). | For example: diff --git a/docs/content/doc/usage/packages/rubygems.zh-cn.md b/docs/content/usage/packages/rubygems.zh-cn.md similarity index 94% rename from docs/content/doc/usage/packages/rubygems.zh-cn.md rename to docs/content/usage/packages/rubygems.zh-cn.md index f3416c239e..71db4aaaeb 100644 --- a/docs/content/doc/usage/packages/rubygems.zh-cn.md +++ b/docs/content/usage/packages/rubygems.zh-cn.md @@ -2,14 +2,14 @@ date: "2021-07-20T00:00:00+00:00" title: "RubyGems 软件包注册表" slug: "rubygems" -weight: 110 +sidebar_position: 110 draft: false toc: false menu: sidebar: parent: "packages" name: "RubyGems" - weight: 110 + sidebar_position: 110 identifier: "rubygems" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [RubyGems](https://guides.rubygems.org/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用RubyGems软件包注册表,您需要使用 [gem](https://guides.rubygems.org/command-reference/) 命令行工具来消费和发布软件包。 @@ -37,7 +33,7 @@ https://gitea.example.com/api/packages/{owner}/rubygems: Bearer {token} | 参数 | 描述 | | ------- | ------------------------------------------------------------------------------------- | | `owner` | 软件包的所有者 | -| `token` | 您的[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}}) | +| `token` | 您的[个人访问令牌](development/api-usage.md#通过-api-认证) | 例如: diff --git a/docs/content/doc/usage/packages/storage.en-us.md b/docs/content/usage/packages/storage.en-us.md similarity index 89% rename from docs/content/doc/usage/packages/storage.en-us.md rename to docs/content/usage/packages/storage.en-us.md index bf500f3bc1..f437412dcc 100644 --- a/docs/content/doc/usage/packages/storage.en-us.md +++ b/docs/content/usage/packages/storage.en-us.md @@ -2,14 +2,14 @@ date: "2022-11-01T00:00:00+00:00" title: "Storage" slug: "storage" -weight: 5 +sidebar_position: 5 draft: false toc: false menu: sidebar: parent: "packages" name: "Storage" - weight: 2 + sidebar_position: 2 identifier: "storage" --- @@ -17,10 +17,6 @@ menu: This document describes the storage of the package registry and how it can be managed. -**Table of Contents** - -{{< toc >}} - ## Deduplication The package registry has a build-in deduplication of uploaded blobs. @@ -32,7 +28,7 @@ Whenever a package gets deleted, only the references to the underlying blobs are The blobs get not removed at this moment, so they still require space on the filesystem. When a new package gets uploaded the existing blobs may get referenced again. -These unreferenced blobs get deleted by a [clean up job]({{< relref "doc/administration/config-cheat-sheet.en-us.md#cron---cleanup-expired-packages-croncleanup_packages" >}}). +These unreferenced blobs get deleted by a [clean up job](administration/config-cheat-sheet.md#cron---cleanup-expired-packages-croncleanup_packages). The config setting `OLDER_THAN` configures how long unreferenced blobs are kept before they get deleted. ## Cleanup Rules @@ -72,7 +68,7 @@ The patterns are case-insensitive which matches the behaviour of the package reg ### How the cleanup rules work -The cleanup rules are part of the [clean up job]({{< relref "doc/administration/config-cheat-sheet.en-us.md#cron---cleanup-expired-packages-croncleanup_packages" >}}) and run periodically. +The cleanup rules are part of the [clean up job](administration/config-cheat-sheet.md#cron---cleanup-expired-packages-croncleanup_packages) and run periodically. The cleanup rule: diff --git a/docs/content/doc/usage/packages/storage.zh-cn.md b/docs/content/usage/packages/storage.zh-cn.md similarity index 99% rename from docs/content/doc/usage/packages/storage.zh-cn.md rename to docs/content/usage/packages/storage.zh-cn.md index 7845f40cf8..3832e80c98 100644 --- a/docs/content/doc/usage/packages/storage.zh-cn.md +++ b/docs/content/usage/packages/storage.zh-cn.md @@ -2,14 +2,14 @@ date: "2022-11-01T00:00:00+00:00" title: "存储" slug: "storage" -weight: 5 +sidebar_position: 5 draft: false toc: false menu: sidebar: parent: "packages" name: "Storage" - weight: 2 + sidebar_position: 2 identifier: "storage" --- @@ -17,10 +17,6 @@ menu: 本文档描述了软件包注册表的存储方式以及如何管理存储。 -**目录** - -{{< toc >}} - ## 去重 软件包注册表具有内置的去重功能,可以对上传的 Blob 进行去重处理。 diff --git a/docs/content/doc/usage/packages/swift.en-us.md b/docs/content/usage/packages/swift.en-us.md similarity index 89% rename from docs/content/doc/usage/packages/swift.en-us.md rename to docs/content/usage/packages/swift.en-us.md index 6d4d0f24b4..1bc271ddae 100644 --- a/docs/content/doc/usage/packages/swift.en-us.md +++ b/docs/content/usage/packages/swift.en-us.md @@ -2,14 +2,14 @@ date: "2023-01-10T00:00:00+00:00" title: "Swift Package Registry" slug: "swift" -weight: 95 +sidebar_position: 95 draft: false toc: false menu: sidebar: parent: "packages" name: "Swift" - weight: 95 + sidebar_position: 95 identifier: "swift" --- @@ -17,10 +17,6 @@ menu: Publish [Swift](https://www.swift.org/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Swift package registry, you need to use [swift](https://www.swift.org/getting-started/) to consume and a HTTP client (like `curl`) to publish packages. @@ -37,7 +33,7 @@ swift package-registry set https://gitea.example.com/api/packages/{owner}/swift | ------------ | ----------- | | `owner` | The owner of the package. | | `username` | Your Gitea username. | -| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. | +| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. | The login is optional and only needed if the package registry is private. @@ -62,7 +58,7 @@ curl -X PUT --user {username}:{password} \ | Placeholder | Description | | ----------- | ----------- | | `username` | Your Gitea username. | -| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) instead of the password. | +| `password` | Your Gitea password. If you are using 2FA or OAuth use a [personal access token](development/api-usage.md#authentication) instead of the password. | | `owner` | The owner of the package. | | `scope` | The package scope. | | `name` | The package name. | diff --git a/docs/content/doc/usage/packages/swift.zh-cn.md b/docs/content/usage/packages/swift.zh-cn.md similarity index 92% rename from docs/content/doc/usage/packages/swift.zh-cn.md rename to docs/content/usage/packages/swift.zh-cn.md index 9c627416ad..595a705e79 100644 --- a/docs/content/doc/usage/packages/swift.zh-cn.md +++ b/docs/content/usage/packages/swift.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-01-10T00:00:00+00:00" title: "Swift 软件包注册表" slug: "swift" -weight: 95 +sidebar_position: 95 draft: false toc: false menu: sidebar: parent: "packages" name: "Swift" - weight: 95 + sidebar_position: 95 identifier: "swift" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Swift](https://www.swift.org/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 Swift 软件包注册表,您需要使用 [swift](https://www.swift.org/getting-started/) 消费软件包,并使用 HTTP 客户端(如 `curl`)发布软件包。 @@ -37,7 +33,7 @@ swift package-registry set https://gitea.example.com/api/packages/{owner}/swift | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | `owner` | 软件包的所有者。 | | `username` | 您的 Gitea 用户名。 | -| `password` | 您的 Gitea 密码。如果您使用两步验证或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})代替密码。 | +| `password` | 您的 Gitea 密码。如果您使用两步验证或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)代替密码。 | 登录是可选的,只有在软件包注册表是私有的情况下才需要。 @@ -62,7 +58,7 @@ curl -X PUT --user {username}:{password} \ | 占位符 | 描述 | | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | | `username` | 您的 Gitea 用户名。 | -| `password` | 您的 Gitea 密码。如果您使用两步验证或 OAuth,请使用[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})代替密码。 | +| `password` | 您的 Gitea 密码。如果您使用两步验证或 OAuth,请使用[个人访问令牌](development/api-usage.md#通过-api-认证)代替密码。 | | `owner` | 软件包的所有者。 | | `scope` | 软件包的作用域。 | | `name` | 软件包的名称。 | diff --git a/docs/content/doc/usage/packages/vagrant.en-us.md b/docs/content/usage/packages/vagrant.en-us.md similarity index 91% rename from docs/content/doc/usage/packages/vagrant.en-us.md rename to docs/content/usage/packages/vagrant.en-us.md index 583bbc199b..93cf5e3e78 100644 --- a/docs/content/doc/usage/packages/vagrant.en-us.md +++ b/docs/content/usage/packages/vagrant.en-us.md @@ -2,14 +2,14 @@ date: "2022-08-23T00:00:00+00:00" title: "Vagrant Package Registry" slug: "vagrant" -weight: 120 +sidebar_position: 120 draft: false toc: false menu: sidebar: parent: "packages" name: "Vagrant" - weight: 120 + sidebar_position: 120 identifier: "vagrant" --- @@ -17,10 +17,6 @@ menu: Publish [Vagrant](https://www.vagrantup.com/) packages for your user or organization. -**Table of Contents** - -{{< toc >}} - ## Requirements To work with the Vagrant package registry, you need [Vagrant](https://www.vagrantup.com/downloads) and a tool to make HTTP requests like `curl`. @@ -70,7 +66,7 @@ vagrant box add "https://gitea.example.com/api/packages/testuser/vagrant/test_sy ``` This will install the latest version of the package. To add a specific version, use the `--box-version` parameter. -If the registry is private you can pass your [personal access token]({{< relref "doc/development/api-usage.en-us.md#authentication" >}}) in the `VAGRANT_CLOUD_TOKEN` environment variable. +If the registry is private you can pass your [personal access token](development/api-usage.md#authentication) in the `VAGRANT_CLOUD_TOKEN` environment variable. ## Supported commands diff --git a/docs/content/doc/usage/packages/vagrant.zh-cn.md b/docs/content/usage/packages/vagrant.zh-cn.md similarity index 92% rename from docs/content/doc/usage/packages/vagrant.zh-cn.md rename to docs/content/usage/packages/vagrant.zh-cn.md index ddcec9e4c9..67d79ad3cc 100644 --- a/docs/content/doc/usage/packages/vagrant.zh-cn.md +++ b/docs/content/usage/packages/vagrant.zh-cn.md @@ -2,14 +2,14 @@ date: "2022-08-23T00:00:00+00:00" title: "Vagrant 软件包注册表" slug: "vagrant" -weight: 120 +sidebar_position: 120 draft: false toc: false menu: sidebar: parent: "packages" name: "Vagrant" - weight: 120 + sidebar_position: 120 identifier: "vagrant" --- @@ -17,10 +17,6 @@ menu: 为您的用户或组织发布 [Vagrant](https://www.vagrantup.com/) 软件包。 -**目录** - -{{< toc >}} - ## 要求 要使用 Vagrant 软件包注册表,您需要安装 [Vagrant](https://www.vagrantup.com/downloads) 并使用类似于 `curl` 的工具进行 HTTP 请求。 @@ -70,7 +66,7 @@ vagrant box add "https://gitea.example.com/api/packages/testuser/vagrant/test_sy ``` 这将安装软件包的最新版本。要添加特定版本,请使用` --box-version` 参数。 -如果注册表是私有的,您可以将您的[个人访问令牌]({{< relref "doc/development/api-usage.zh-cn.md#通过-api-认证" >}})传递给 `VAGRANT_CLOUD_TOKEN` 环境变量。 +如果注册表是私有的,您可以将您的[个人访问令牌](development/api-usage.md#通过-api-认证)传递给 `VAGRANT_CLOUD_TOKEN` 环境变量。 ## 支持的命令 diff --git a/docs/content/doc/usage/permissions.en-us.md b/docs/content/usage/permissions.en-us.md similarity index 98% rename from docs/content/doc/usage/permissions.en-us.md rename to docs/content/usage/permissions.en-us.md index 655c67de86..1e0c6c0bb1 100644 --- a/docs/content/doc/usage/permissions.en-us.md +++ b/docs/content/usage/permissions.en-us.md @@ -2,7 +2,7 @@ date: "2021-12-13:10:10+08:00" title: "Permissions" slug: "permissions" -weight: 14 +sidebar_position: 14 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "Permissions" - weight: 14 + sidebar_position: 14 identifier: "permissions" --- # Permissions -**Table of Contents** - -{{< toc >}} - Gitea supports permissions for repository so that you can give different access for different people. At first, we need to know about `Unit`. ## Unit diff --git a/docs/content/doc/usage/permissions.zh-cn.md b/docs/content/usage/permissions.zh-cn.md similarity index 98% rename from docs/content/doc/usage/permissions.zh-cn.md rename to docs/content/usage/permissions.zh-cn.md index 3163633589..5e1688f7ac 100644 --- a/docs/content/doc/usage/permissions.zh-cn.md +++ b/docs/content/usage/permissions.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "权限" slug: "permissions" -weight: 14 +sidebar_position: 14 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "权限" - weight: 14 + sidebar_position: 14 identifier: "permissions" --- # 权限 -**目录** - -{{< toc >}} - Gitea 支持对仓库进行权限管理,这样您就可以为不同的人员提供不同的访问权限。首先,我们需要了解 `单元(Unit)`。 ## 单元(Unit) diff --git a/docs/content/doc/usage/profile-readme.en-us.md b/docs/content/usage/profile-readme.en-us.md similarity index 94% rename from docs/content/doc/usage/profile-readme.en-us.md rename to docs/content/usage/profile-readme.en-us.md index a290eadbb1..fbe175eed9 100644 --- a/docs/content/doc/usage/profile-readme.en-us.md +++ b/docs/content/usage/profile-readme.en-us.md @@ -2,14 +2,14 @@ date: "2023-03-02T21:00:00+05:00" title: "Profile READMEs" slug: "profile-readme" -weight: 12 +sidebar_position: 12 toc: false draft: false menu: sidebar: parent: "usage" name: "Profile READMEs" - weight: 12 + sidebar_position: 12 identifier: "profile-readme" --- diff --git a/docs/content/doc/usage/profile-readme.zh-cn.md b/docs/content/usage/profile-readme.zh-cn.md similarity index 94% rename from docs/content/doc/usage/profile-readme.zh-cn.md rename to docs/content/usage/profile-readme.zh-cn.md index a253fcaf24..804f69d2e6 100644 --- a/docs/content/doc/usage/profile-readme.zh-cn.md +++ b/docs/content/usage/profile-readme.zh-cn.md @@ -2,14 +2,14 @@ date: "2023-05-23T09:00:00+08:00" title: "个人资料 README" slug: "profile-readme" -weight: 12 +sidebar_position: 12 toc: false draft: false menu: sidebar: parent: "usage" name: "个人资料 README" - weight: 12 + sidebar_position: 12 identifier: "profile-readme" --- diff --git a/docs/content/doc/usage/protected-tags.en-us.md b/docs/content/usage/protected-tags.en-us.md similarity index 97% rename from docs/content/doc/usage/protected-tags.en-us.md rename to docs/content/usage/protected-tags.en-us.md index c5e763659d..b25cbdbb2e 100644 --- a/docs/content/doc/usage/protected-tags.en-us.md +++ b/docs/content/usage/protected-tags.en-us.md @@ -2,7 +2,7 @@ date: "2021-05-14T00:00:00-00:00" title: "Protected tags" slug: "protected-tags" -weight: 45 +sidebar_position: 45 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Protected tags" - weight: 45 + sidebar_position: 45 identifier: "protected-tags" --- @@ -19,10 +19,6 @@ menu: Protected tags allow control over who has permission to create or update Git tags. Each rule allows you to match either an individual tag name, or use an appropriate pattern to control multiple tags at once. -**Table of Contents** - -{{< toc >}} - ## Setting up protected tags To protect a tag, you need to follow these steps: diff --git a/docs/content/doc/usage/protected-tags.zh-cn.md b/docs/content/usage/protected-tags.zh-cn.md similarity index 98% rename from docs/content/doc/usage/protected-tags.zh-cn.md rename to docs/content/usage/protected-tags.zh-cn.md index 7d43462d32..0529bf7932 100644 --- a/docs/content/doc/usage/protected-tags.zh-cn.md +++ b/docs/content/usage/protected-tags.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "受保护的标签" slug: "protected-tags" -weight: 45 +sidebar_position: 45 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "受保护的标签" - weight: 45 + sidebar_position: 45 identifier: "protected-tags" --- @@ -19,10 +19,6 @@ menu: 受保护的标签允许控制谁有权限创建或更新 Git 标签。每个规则可以匹配单个标签名称,或者使用适当的模式来同时控制多个标签。 -**目录** - -{{< toc >}} - ## 设置受保护的标签 要保护一个标签,你需要按照以下步骤进行操作: diff --git a/docs/content/doc/usage/pull-request.en-us.md b/docs/content/usage/pull-request.en-us.md similarity index 98% rename from docs/content/doc/usage/pull-request.en-us.md rename to docs/content/usage/pull-request.en-us.md index f9f4b38555..8c94ee68c8 100644 --- a/docs/content/doc/usage/pull-request.en-us.md +++ b/docs/content/usage/pull-request.en-us.md @@ -2,7 +2,7 @@ date: "2018-06-01T19:00:00+02:00" title: "Pull Request" slug: "pull-request" -weight: 13 +sidebar_position: 13 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Pull Request" - weight: 13 + sidebar_position: 13 identifier: "pull-request" --- diff --git a/docs/content/doc/usage/pull-request.zh-cn.md b/docs/content/usage/pull-request.zh-cn.md similarity index 94% rename from docs/content/doc/usage/pull-request.zh-cn.md rename to docs/content/usage/pull-request.zh-cn.md index baf57787c8..db5646f378 100644 --- a/docs/content/doc/usage/pull-request.zh-cn.md +++ b/docs/content/usage/pull-request.zh-cn.md @@ -2,7 +2,7 @@ date: "2018-06-01T19:00:00+02:00" title: "合并请求" slug: "pull-request" -weight: 13 +sidebar_position: 13 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Pull Request" - weight: 13 + sidebar_position: 13 identifier: "pull-request" --- diff --git a/docs/content/doc/usage/pull-request.zh-tw.md b/docs/content/usage/pull-request.zh-tw.md similarity index 94% rename from docs/content/doc/usage/pull-request.zh-tw.md rename to docs/content/usage/pull-request.zh-tw.md index 9bbfa87863..14d1b49501 100644 --- a/docs/content/doc/usage/pull-request.zh-tw.md +++ b/docs/content/usage/pull-request.zh-tw.md @@ -2,7 +2,7 @@ date: "2018-06-01T19:00:00+02:00" title: "合併請求" slug: "pull-request" -weight: 13 +sidebar_position: 13 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "合併請求" - weight: 13 + sidebar_position: 13 identifier: "pull-request" --- diff --git a/docs/content/doc/usage/push.en-us.md b/docs/content/usage/push.en-us.md similarity index 92% rename from docs/content/doc/usage/push.en-us.md rename to docs/content/usage/push.en-us.md index 45190d88ca..d88dc1a2a9 100644 --- a/docs/content/doc/usage/push.en-us.md +++ b/docs/content/usage/push.en-us.md @@ -2,7 +2,7 @@ date: "2020-07-06T16:00:00+02:00" title: "Push" slug: "push" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -12,14 +12,10 @@ menu: sidebar: parent: "usage" name: "Push" - weight: 15 + sidebar_position: 15 identifier: "push" --- -**Table of Contents** - -{{< toc >}} - There are some additional features when pushing commits to Gitea server. # Open PR through Push @@ -55,7 +51,7 @@ Push to create is a feature that allows you to push to a repository that does no ## Enabling Push To Create -In the `app.ini` file, set `ENABLE_PUSH_CREATE_USER` to `true` and `ENABLE_PUSH_CREATE_ORG` to `true` if you want to allow users to create repositories in their own user account and in organizations they are a member of respectively. Restart Gitea for the changes to take effect. You can read more about these two options in the [Configuration Cheat Sheet]({{< relref "doc/administration/config-cheat-sheet.en-us.md#repository-repository" >}}). +In the `app.ini` file, set `ENABLE_PUSH_CREATE_USER` to `true` and `ENABLE_PUSH_CREATE_ORG` to `true` if you want to allow users to create repositories in their own user account and in organizations they are a member of respectively. Restart Gitea for the changes to take effect. You can read more about these two options in the [Configuration Cheat Sheet](administration/config-cheat-sheet.md#repository-repository). ## Using Push To Create diff --git a/docs/content/doc/usage/push.zh-cn.md b/docs/content/usage/push.zh-cn.md similarity index 90% rename from docs/content/doc/usage/push.zh-cn.md rename to docs/content/usage/push.zh-cn.md index a12e1b5349..f9fd687cc1 100644 --- a/docs/content/doc/usage/push.zh-cn.md +++ b/docs/content/usage/push.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "推送" slug: "push" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -12,14 +12,10 @@ menu: sidebar: parent: "usage" name: "推送" - weight: 15 + sidebar_position: 15 identifier: "push" --- -**目录** - -{{< toc >}} - 在将提交推送到 Gitea 服务器时,还有一些额外的功能。 # 通过推送打开 PR @@ -53,7 +49,7 @@ git push -o repo.private=false -u origin main ## 启用推送创建 -在 `app.ini` 文件中,将 `ENABLE_PUSH_CREATE_USER` 设置为 `true`,如果您希望允许用户在自己的用户帐户和所属的组织中创建仓库,将 `ENABLE_PUSH_CREATE_ORG` 设置为 `true`。重新启动 Gitea 以使更改生效。您可以在 [配置速查表]({{< relref "doc/administration/config-cheat-sheet.zh-cn.md#repository-repository" >}}) 中了解有关这两个选项的更多信息。 +在 `app.ini` 文件中,将 `ENABLE_PUSH_CREATE_USER` 设置为 `true`,如果您希望允许用户在自己的用户帐户和所属的组织中创建仓库,将 `ENABLE_PUSH_CREATE_ORG` 设置为 `true`。重新启动 Gitea 以使更改生效。您可以在 [配置速查表](administration/config-cheat-sheet.md#repository-repository) 中了解有关这两个选项的更多信息。 ## 使用推送创建 diff --git a/docs/content/doc/usage/push.zh-tw.md b/docs/content/usage/push.zh-tw.md similarity index 91% rename from docs/content/doc/usage/push.zh-tw.md rename to docs/content/usage/push.zh-tw.md index 5fe5052c11..ccecbf6284 100644 --- a/docs/content/doc/usage/push.zh-tw.md +++ b/docs/content/usage/push.zh-tw.md @@ -2,7 +2,7 @@ date: "2020-07-06T16:00:00+02:00" title: "使用: Push" slug: "push" -weight: 15 +sidebar_position: 15 toc: false draft: false aliases: @@ -11,14 +11,10 @@ menu: sidebar: parent: "usage" name: "Push" - weight: 15 + sidebar_position: 15 identifier: "push" --- -**Table of Contents** - -{{< toc >}} - There are some additional features when pushing commits to Gitea server. # Push Merge Hint @@ -54,7 +50,7 @@ Push to create is a feature that allows you to push to a repository that does no ## Enabling Push To Create -In the `app.ini` file, set `ENABLE_PUSH_CREATE_USER` to `true` and `ENABLE_PUSH_CREATE_ORG` to `true` if you want to allow users to create repositories in their own user account and in organizations they are a member of respectively. Restart Gitea for the changes to take effect. You can read more about these two options in the [Configuration Cheat Sheet]({{< relref "doc/administration/config-cheat-sheet.zh-tw.md#repository-repository" >}}). +In the `app.ini` file, set `ENABLE_PUSH_CREATE_USER` to `true` and `ENABLE_PUSH_CREATE_ORG` to `true` if you want to allow users to create repositories in their own user account and in organizations they are a member of respectively. Restart Gitea for the changes to take effect. You can read more about these two options in the [Configuration Cheat Sheet](administration/config-cheat-sheet.md#repository-repository). ## Using Push To Create diff --git a/docs/content/doc/usage/repo-mirror.en-us.md b/docs/content/usage/repo-mirror.en-us.md similarity index 98% rename from docs/content/doc/usage/repo-mirror.en-us.md rename to docs/content/usage/repo-mirror.en-us.md index 157b6c124e..4a6571031b 100644 --- a/docs/content/doc/usage/repo-mirror.en-us.md +++ b/docs/content/usage/repo-mirror.en-us.md @@ -2,7 +2,7 @@ date: "2021-05-13T00:00:00-00:00" title: "Repository Mirror" slug: "repo-mirror" -weight: 45 +sidebar_position: 45 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Repository Mirror" - weight: 45 + sidebar_position: 45 identifier: "repo-mirror" --- @@ -19,10 +19,6 @@ menu: Repository mirroring allows for the mirroring of repositories to and from external sources. You can use it to mirror branches, tags, and commits between repositories. -**Table of Contents** - -{{< toc >}} - ## Use cases The following are some possible use cases for repository mirroring: diff --git a/docs/content/doc/usage/repo-mirror.zh-cn.md b/docs/content/usage/repo-mirror.zh-cn.md similarity index 98% rename from docs/content/doc/usage/repo-mirror.zh-cn.md rename to docs/content/usage/repo-mirror.zh-cn.md index d327338bad..3723b81ee4 100644 --- a/docs/content/doc/usage/repo-mirror.zh-cn.md +++ b/docs/content/usage/repo-mirror.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "仓库镜像" slug: "repo-mirror" -weight: 45 +sidebar_position: 45 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "仓库镜像" - weight: 45 + sidebar_position: 45 identifier: "repo-mirror" --- @@ -19,10 +19,6 @@ menu: 仓库镜像允许将仓库与外部源之间进行镜像。您可以使用它在仓库之间镜像分支、标签和提交。 -**目录** - -{{< toc >}} - ## 使用场景 以下是一些仓库镜像的可能使用场景: diff --git a/docs/content/doc/usage/secrets.en-us.md b/docs/content/usage/secrets.en-us.md similarity index 96% rename from docs/content/doc/usage/secrets.en-us.md rename to docs/content/usage/secrets.en-us.md index c82628f50c..8ad6746614 100644 --- a/docs/content/doc/usage/secrets.en-us.md +++ b/docs/content/usage/secrets.en-us.md @@ -2,7 +2,7 @@ date: "2022-12-19T21:26:00+08:00" title: "Secrets" slug: "secrets" -weight: 50 +sidebar_position: 50 draft: false toc: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Secrets" - weight: 50 + sidebar_position: 50 identifier: "usage-secrets" --- diff --git a/docs/content/doc/usage/secrets.zh-cn.md b/docs/content/usage/secrets.zh-cn.md similarity index 96% rename from docs/content/doc/usage/secrets.zh-cn.md rename to docs/content/usage/secrets.zh-cn.md index 534fc52eeb..40e80dc785 100644 --- a/docs/content/doc/usage/secrets.zh-cn.md +++ b/docs/content/usage/secrets.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "密钥管理" slug: "secrets" -weight: 50 +sidebar_position: 50 draft: false toc: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "密钥管理" - weight: 50 + sidebar_position: 50 identifier: "usage-secrets" --- diff --git a/docs/content/doc/usage/template-repositories.en-us.md b/docs/content/usage/template-repositories.en-us.md similarity index 98% rename from docs/content/doc/usage/template-repositories.en-us.md rename to docs/content/usage/template-repositories.en-us.md index 5687861b8c..4618d10f31 100644 --- a/docs/content/doc/usage/template-repositories.en-us.md +++ b/docs/content/usage/template-repositories.en-us.md @@ -2,7 +2,7 @@ date: "2019-11-28:00:00+02:00" title: "Template Repositories" slug: "template-repositories" -weight: 14 +sidebar_position: 14 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "Template Repositories" - weight: 14 + sidebar_position: 14 identifier: "template-repositories" --- # Template Repositories -**Table of Contents** - -{{< toc >}} - Gitea `1.11.0` and above includes template repositories, and one feature implemented with them is auto-expansion of specific variables within your template files. To tell Gitea which files to expand, you must include a `template` file inside the `.gitea` directory of the template repository. diff --git a/docs/content/doc/usage/template-repositories.zh-cn.md b/docs/content/usage/template-repositories.zh-cn.md similarity index 98% rename from docs/content/doc/usage/template-repositories.zh-cn.md rename to docs/content/usage/template-repositories.zh-cn.md index f8dfe1064d..68881e023b 100644 --- a/docs/content/doc/usage/template-repositories.zh-cn.md +++ b/docs/content/usage/template-repositories.zh-cn.md @@ -2,7 +2,7 @@ date: "2023-05-23T09:00:00+08:00" title: "模板仓库" slug: "template-repositories" -weight: 14 +sidebar_position: 14 toc: false draft: false aliases: @@ -11,16 +11,12 @@ menu: sidebar: parent: "usage" name: "模板仓库" - weight: 14 + sidebar_position: 14 identifier: "template-repositories" --- # 模板仓库 -**目录** - -{{< toc >}} - Gitea `1.11.0` 及以上版本引入了模板仓库,并且其中一个实现的功能是自动展开模板文件中的特定变量。 要告诉 Gitea 哪些文件需要展开,您必须在模板仓库的 `.gitea` 目录中包含一个 `template` 文件。 diff --git a/docs/content/doc/usage/webhooks.en-us.md b/docs/content/usage/webhooks.en-us.md similarity index 99% rename from docs/content/doc/usage/webhooks.en-us.md rename to docs/content/usage/webhooks.en-us.md index 24cd48c919..684911f83a 100644 --- a/docs/content/doc/usage/webhooks.en-us.md +++ b/docs/content/usage/webhooks.en-us.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Webhooks" slug: "webhooks" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Webhooks" - weight: 30 + sidebar_position: 30 identifier: "webhooks" --- diff --git a/docs/content/doc/usage/webhooks.zh-cn.md b/docs/content/usage/webhooks.zh-cn.md similarity index 99% rename from docs/content/doc/usage/webhooks.zh-cn.md rename to docs/content/usage/webhooks.zh-cn.md index 412dad251b..dfc709940e 100644 --- a/docs/content/doc/usage/webhooks.zh-cn.md +++ b/docs/content/usage/webhooks.zh-cn.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Webhooks" slug: "webhooks" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Webhooks" - weight: 30 + sidebar_position: 30 identifier: "webhooks" --- diff --git a/docs/content/doc/usage/webhooks.zh-tw.md b/docs/content/usage/webhooks.zh-tw.md similarity index 99% rename from docs/content/doc/usage/webhooks.zh-tw.md rename to docs/content/usage/webhooks.zh-tw.md index ca5991354a..666dcee83c 100644 --- a/docs/content/doc/usage/webhooks.zh-tw.md +++ b/docs/content/usage/webhooks.zh-tw.md @@ -2,7 +2,7 @@ date: "2016-12-01T16:00:00+02:00" title: "Webhook" slug: "webhooks" -weight: 30 +sidebar_position: 30 toc: false draft: false aliases: @@ -11,7 +11,7 @@ menu: sidebar: parent: "usage" name: "Webhook" - weight: 30 + sidebar_position: 30 identifier: "webhooks" --- diff --git a/docs/layouts/_default/index.json b/docs/layouts/_default/index.json deleted file mode 100644 index ae08324d8e..0000000000 --- a/docs/layouts/_default/index.json +++ /dev/null @@ -1,5 +0,0 @@ -{{- $.Scratch.Add "index" slice -}} -{{- range .Site.RegularPages -}} -{{- $.Scratch.Add "index" (dict "title" .Title "tags" .Params.tags "categories" .Params.categories "contents" .Plain "permalink" .Permalink) -}} -{{- end -}} -{{- $.Scratch.Get "index" | jsonify -}} diff --git a/docs/layouts/alias.html b/docs/layouts/alias.html deleted file mode 100644 index 69d895b1fd..0000000000 --- a/docs/layouts/alias.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - {{ .Permalink }} - - - - - - diff --git a/docs/layouts/doc/search.html b/docs/layouts/doc/search.html deleted file mode 100644 index 90fe96fe5d..0000000000 --- a/docs/layouts/doc/search.html +++ /dev/null @@ -1,38 +0,0 @@ -{{ partial "header.html" . }} -{{ partial "navbar.html" . }} - -
-
-
-
- {{ partial "menu" . }} -
-
-
-
-
-
-
-
- - -
-
-
-
-
- - - - -{{ $script := resources.Get "js/search.js" | minify | fingerprint -}} - -{{ partial "footer.html" . }} diff --git a/docs/layouts/index.html b/docs/layouts/index.html deleted file mode 100644 index 3e871ab023..0000000000 --- a/docs/layouts/index.html +++ /dev/null @@ -1,23 +0,0 @@ -{{ partial "header.html" . }} -{{ partial "navbar.html" . }} - -
-
-
- {{ partial "menu" . }} -
-
- {{ range where .Site.Pages "Type" "page" }} - {{ .Content }} - {{ end }} - - {{ if .Site.DisqusShortname }} -
- {{ partial "disqus.html" . }} -
- {{ end }} -
-
-
- -{{ partial "footer.html" . }} diff --git a/docs/layouts/shortcodes/go-version.html b/docs/layouts/shortcodes/go-version.html deleted file mode 100644 index 7f846683d8..0000000000 --- a/docs/layouts/shortcodes/go-version.html +++ /dev/null @@ -1 +0,0 @@ -{{ .Site.Params.goVersion }} diff --git a/docs/layouts/shortcodes/min-go-version.html b/docs/layouts/shortcodes/min-go-version.html deleted file mode 100644 index 50b880d1d5..0000000000 --- a/docs/layouts/shortcodes/min-go-version.html +++ /dev/null @@ -1 +0,0 @@ -{{ .Site.Params.minGoVersion }} diff --git a/docs/layouts/shortcodes/min-node-version.html b/docs/layouts/shortcodes/min-node-version.html deleted file mode 100644 index 7885f4ea19..0000000000 --- a/docs/layouts/shortcodes/min-node-version.html +++ /dev/null @@ -1 +0,0 @@ -{{ .Site.Params.minNodeVersion }} diff --git a/docs/layouts/shortcodes/version.html b/docs/layouts/shortcodes/version.html deleted file mode 100644 index 2fd81d651c..0000000000 --- a/docs/layouts/shortcodes/version.html +++ /dev/null @@ -1 +0,0 @@ -{{ .Site.Params.version }} \ No newline at end of file diff --git a/docs/static/_headers b/docs/static/_headers deleted file mode 100644 index 7bf593b769..0000000000 --- a/docs/static/_headers +++ /dev/null @@ -1,6 +0,0 @@ -/* - Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com; font-src 'self' data: https://cdnjs.cloudflare.com https://fonts.gstatic.com - X-Frame-Options: DENY - X-Xss-Protection: 1; mode=block - X-Content-Type-Options: nosniff - Referrer-Policy: strict-origin-when-cross-origin diff --git a/docs/static/_redirects b/docs/static/_redirects deleted file mode 100644 index 39bd09f9ba..0000000000 --- a/docs/static/_redirects +++ /dev/null @@ -1,19 +0,0 @@ -https://gitea-docs.netlify.com/* https://docs.gitea.io/:splat 302! - -/ /fr-fr/ 302! Language=fr -/ /nl-nl/ 302! Language=nl -/ /pt-br/ 302! Language=pt-br -/ /zh-cn/ 302! Language=zh-cn -/ /zh-tw/ 302! Language=zh-tw -/ /en-us/ 302! - -/en-us/ci-cd/ /en-us/integrations/ 302! -/en-us/third-party-tools/ /en-us/integrations/ 302! -/zh-cn/third-party-tools/ /zh-cn/integrations/ 302! -/en-us/make/ /en-us/hacking-on-gitea/ 302! -/zh-cn/make/ /zh-cn/hacking-on-gitea/ 302! -/fr-fr/make/ /fr-fr/hacking-on-gitea/ 302! -/en-us/upgrade/ /en-us/upgrade-from-gitea/ 302! -/fr-fr/upgrade/ /fr-fr/upgrade-from-gitea/ 302! -/zh-cn/upgrade/ /zh-cn/upgrade-from-gitea/ 302! -/zh-tw/upgrade/ /zh-tw/upgrade-from-gitea/ 302! diff --git a/docs/static/authorize.png b/docs/static/authorize.png deleted file mode 100644 index 7556b1220cd21c0c7b08cbb2ff99b7af91043397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18951 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 - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/static/gitea-push-hint.png b/docs/static/gitea-push-hint.png deleted file mode 100644 index 6f3ab3c60682295c35f5bcef1311e40b533a2cca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421775 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\)G1b4e){#A*FTx;`ak{G*=F@u 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

WynqQwl8n?ikd$yywY zS;f=j&lRvzQcB~@GpqilfA!6rp z>cWXG*ZgbNGOW=yt6bDxm5V&OytL)+K8Xe5hnqHSNM3eJ@e|Ligv%l=xB0T!KX!z? zTCs-r_I&P-O7_?at;X2_obwMjvHM?G8ZTqs7m+Kl&BbbS0Ed1TrroY@lk=o>&6I7<9N$6`-lU1TJwNmI_}gl`DRccVa~!C)`D>zJ^x>ji z4(r7I^GY5Se!3-n`Dyc1`3S{|RA=UjtR*fxHx#ulJ6N&!+@sfXHVB+kzi2smN{n~f z#d~`e`BmJ>x$z?oX=~2?s>%pF zuvqx-Y^Q>&5^WCKH!h6%y;@Jr;AC%6>5UUfo^zDHKQugiZ2bojKM&mqdCwbuzkmOI z6EcGg639in*puokSQPeEuV8e9wXF@Aa){)ev8yoH!$W$*;c6hdE zj{AXX30c27C!p6e!-U3Z>RhI-^lHkRl2HK^mz5U4Y$KJxDG@gm~G!%W4g(f z{fuzUlGA@U?Jn^=OyOo}^Ss(2_y zS9jh|kaXsH&aqk6#*!y5O=G3RUnltst;I>-4ytkdYW6vFp`Xd)SmCqVnseT6my(&B z{P)t9p0%>GdzyXuxHhabInaB1!^UZ8=_PB754}@i_|96eBA2fus>YDOFhy?OA_O)MGH3sF0(xKV#9>+vkCJ*^lJSnnG+FYuw2cgVyBe)sc8aP zH-Der`nmUJ#TG8#9Nq%fg#QN@cqUHd+N0@Eu=V+*z!iIYJNI%;2=0z;^8OTr~i-oSNpvF$-;K|skYy4#P-=dGPqfKeQxTF z3kx?K+!qp8S-R^^@%h?M_Z}TRAtfxnz`s{M`qSyT2k*!KkFI<*GqdRQ+3i^~Zhc>R zU=EY&>KJv$)&F-a?w{bj?uUHj&ZN{00TL(8Ze?tlQ*r2H(Tha((=R42e$f1^*|Fr~ zqwi1T=I~YgIl279UBQliw{8Cl!oNQ`KVL&#ws=pE%)6LHyHZ{T&9wSz`SbZ%bMJKX zH`0ysvJRVjaAYSa_B{2U`m@6Rtb@>O2~cfP(~zWh(bI-W0*`)^ioi1xcn-*P>c zYvgxrU99%{eRi>OZo8}gel>r>(lWQ;O<>Wvqv9T)qvYm(ymY*u-}Leq89ug0?DCao zy8XF~&);5gQTb_jc%0(@9WUn_y}kK-WAa@E_4;=zdo{{$Y)F)v{+-L_=aZ0~Kd0SJ z%J#1`I{DCf>+YNBN!%+>ngo5xl)0i%|Ko3|(bu1uMVEWcoBu27h`u@4@%QzO#eGxc z|NgjS@-WZtOJJSzmI>Q=pWmE5f3o9Y_Qmyc71S5~WxcdheQ$j&=u)@6-|slvyrSiH4iX<+q|b#3tDl%QJ73TI z-``~+CZE$@bgX$(^z?3B%)H~BUjvWJDE@xCd%e%hP0d_M)Ai#OH>d4aEx%VfU1!Gm zP1UljOX~k!mOtP>f9mc0-_y+n;?rv$nmj!ANx#0*HR{H_-|uwq|N3=(%RhS;d7Wjm z_dMn+dSmE*>fP?QtELBUj#ZvR9eP^*e2(sIzdKSjZ+1(`oIUddE zi&ic7GM%v^v`u^q`xM6BLos2I6LO3h9xAQ7J;Q)ADtzXbjO8YtL5+nD$1BCun=gM# zdB7~`@TJ;-^;St>&DK@B#MKiMk{Hw%oh)DMcOm7`>YrjegiaghEh$_qoL2DrZspJZ zOp_%mE6p{c>S_;#FI@9k^U3OkZ*OKkTOl@&r~Cdq-?umYH%)9=s+!sU^|-bF<$xQK zDsQya?5-p&eQczCDlpCA(`>DduG1Uz=1g07XJNoP`xl3O!)D2M-r`C4nbEdUR_a#i zg&(O>`^(HceHLmQKjVVWXJ;KW;NU&o_B`^)P4KeACF5XKc*A%PzQ8 z+$p@^6*u8}%&XIuf?|3z7GIcM6qI+VV6FHT#z285u?i-!%VynGbcl?fGd;k-?{mh@ z2a|bg&-_(d(!byL#tOrpx6NN(dM{^sui&{m&cxk^$>+kE`Tw^)vS95_oTV3dkXa<_ z>bh;Mwr?xtOAm3b+PWfY-^>UBH4%aK2!S=>N2m16fB15Z&PLz%EB`pG>jf5lJ>$q; z!?!y&*P>}p>h>!!TjFm0XRCHutl-iXaOcgVk4X-q4YP8tC0vMm*y=l(N!0qlw+j{o)o{JW0cr06% zeoiXL&rUSsj_|e{Ox*thi z)$q7w?soE(pEx5oR5Wg>xuccr)<3nG-^xL6*9Z1bPxa?2-v9UR`;*0{7oB9Kmi@na zHQYhK+(oY9jbh}lb4DDO%_r4*ex4&;7hVd7GTfYR*jil})^3x0st@=Ng|2IxJR=!fM z=;Mq@2fp99DD605Q}4T$z#E@`zg~Zl_3rHaa}(3&Rmb%&3;3}2$K3M29}?6FeEIah(yYek%M2ouic+Vq7I>Rp z@Hk=TlXmfw_jbS4JiqsY(wp}CD)Q_9N~G=CHkCQi|IdVG{z=*E|L?W=alm=i+k{gG zIN5JMWt@N0Jm5j?k%jFietdlV<}{))X~SFt*8^ zb>scRlYCYm7=FH7Dt_Ad^1S8+Kg2}O1$?M|p~!w(uw7nD{O^zDpKfWdZ)GlUK9=;x z^W(;|o1P`Jd~VgBr+5F~vzb+jFaPq}=y>0YUUh5Ll8cy|pSJl&T6=fk1T28pG8Y-ZaRJ^W$z-mOnYF+BF8_lMoOso&nrEV})6`^ig7wNp2r zJ^s4wll{MM^*1v1hW`6>UAi=R4%0ln8SV@I2JC;#^jLg)oZ8o3=O_Dq%TEzKJ?-=h z!+jsQA1mB0pPx}?9eElV(TL% zy{vO?Ra&&(8hbPT+8tiYL+GBe*d-_L07HGH$>+ivr) zXZqHUBmVy$F^AJuRA zFSYO1HMt|hw2UUtqD4?WGDw*W;#DM{JBwhTl|wyCcdjIG`p&V*lKG(kH{` zX87rK^?!VjB~uf+T>gXcJwKo4>z|6B49|^u`=!EPf4bhstjof8LaFs674gh0OD&H!hU&mH)W4aBe%h^!LMUneD$neB8om zJ+Jb-FyB)K8&BthtCr7U+b1t?9TafSv5rf7uAPX&qcoNeEH~WWeVp06;X%OUsmrrv zrt=+NkTp-vaUtvRme-f#*G>3!YL=a1flVd*!zYK^AIo~Liu&&OQP*BH#QDKllN$d} z72m~{QD1g3CM@-Ql>D>MSW?)}{DgPIoefn6F?84S3c zDg$hp!2?{F--1_3QLU6^_y-bL!ZPWltx3kzK~9G2vY$ zi?#Ik>t1L33rh~2V6%AMt}yMHnMUrjr`=mZZ&#c5FIxV<==Hsewn2rp4PW{iBUAzo zBp=qC-+Wr;p4UYkLzbDcw>0l^ADoc){qXSzz80R-Pg$=_j8RzI6zpf^d2Q|Q2*2Nl zrl($Im(S{Z+U)Z0>wD|e)rHX~->=^tR`>sQ{ORz0|8zNor>Piv?VF+W(erFf>9Nay zdw$-KI5cbZ`aeten5OsrdGTnzM{)Y*tZ%DrOJ{KG{M=W6`rq%j+WUX}^jA#T8?~?S zTKT22?iCkZ-HR3N_kL0T^yJFQPY)jRJL+AWyr<*ywdnlz3xBvj^{%fE_51rr^Hcxr ze5bibU5r#_ZI_j@vY1$Yw>13c+pFQHCoT1U@>~2L2h+;XlVug>_rIUod#q<_c75^E zKM#LpKdrw1U(sY=dQ~y!3*|dKv$p&#EBY!r-Fd|){hj|C*}qzJOrG$w{rbVP|My(w zmXDY2l~gXjTj)Kjep3wN7fJSom)@`6&Bip{?B})ea}$@Yp0n%amgsUeW9y$NK>BG&6LlHY4zc>G#l=e@?G^r(~lXr4E^crS^g60aRe_z*I zPx|Wj_I-5TK3(GjHc1)((|-w=335u+dcHk2ds)i7iJeC5X}*1lwcc(Y zx$0MjJKry4Uz%NOFt>8i!)v=8(uH|MEd9<@eb)W?<{I5OP2*X&l?8#=?zak!-(a!Jue?NQu^n<+3PycZ1 zT?yt>>nS^u|L3>;6LsEtN`+oXp`20q^LrMSjg#!PAZ~VP*xc_ASx}9Q87ON*F z?oo^1^F@973Gwq5qPcnN=KcA=u)*%pwcnoV^Hj?J{VvOV+}drIXzoAt&)@at4#Laa z&i(!OfAZ1y=fWOV2Mcf6e(^+J>#={8&*v?+$+)1hJzf0Vw`{PcanW$uVM<`0zIc8SfZ?BnkzTcw<|&S@In zKYyz5PDWNywdS$%c?%Z56x^F5bUrM{<_GK6nMMjdOPt!R(+iGS<=dt-9sZDWy7d|3 zpT}SQZ5;*JIfd1ySFvYS8|?2Y+T!hhHa~09raiKj+A%IqgE|bR9e(zL&*z&x*S?>R ztB&k+Smk9pJ7f7~(WY4;^4ctNhKUJ={>4VyKG)uIYP-Em-^`nz z%(!qR=g^7plhYTR?EH5&SoTzS?<7|rnVtWF_PzQPq9(ne=BkLT-^~EIY8&7C8@@7q z-159*Ke}| zcCYDGFz8lU82G!}PQ*t|qlGtVid~LmYceP6{JL;9i;}9$<@Oi8`?7LBuj7t)IHF$Z zA}JA2rdcJXwJ zTzwQOz$e2h_Juu_tG(GFtFCRA!i_J7`Tu8bk81VbceG5y!r!54pGidhKYl$QuHA26 zaNmnluy1IXW*xZvQO7o`MNOW8l9@If_BYCwEPlzhmqU2+!6gB4&O!A?y1Tx&D704o zeORBrp=JBZFE!Qgeu_VlH^09qsxsQ|22;lZp9?bD&0od2UY%ap>QZjxvuKaa=hU75 zJAa4XSUc|*`xj>CeLtt&PW@Q@{-n5ly_8zTnmajjC-+b0dOxp>BWg$PhE)rL_VFto zKQ3RdbARuLn#jw47Ot0_cJR*;ub<~`-amZIdGeg{bLC%Gc+2FhYd82AzJI4!(_HJC zFPjRxnKgCzPCsp1YA$Q}_saR?q!`ube;>3n&Q?sl@gYjd{>Q`qlot~e`6e((BwDVX z795rEtY~i8tLIN{W}ZJ~TYf*Cb2sOSmE~OB_u4&|u1`9wyiV6#U&@T{+ir6)^ZGBB zoH#g*eEYU0-#&Rz{>F5TlndVVZw>ZUZ}P28c@^*D^~+{5Yi-6kx5(}J50fAKVQ)Go zC)d8wY=;R-}ATrTB5^I z5TxVaP;sbJeMO{vu~L_sxkZ10+PeenT7~=fzN>oZxuaWe4}*HZDupSWW+w|jc^*Gq zA72|OSM!2#zQQ^4y19i?VpTJeBm11%*?R2HY!{t%_lfe$b86H6&XY5~b=)s|e|2!6 z_9U}~nkKwrLN_ztmg~!G;+$o0@MUyN0Bdjo$GY|e`%JfUm)n91JSJH_|Hwajh`okaXu86_R|k1hzJ0zLVxceDY^K!Go>*fl zDxSY)(~{FMddurA|J-@F`k&Qzh7yI~E|D+Z&$_4kJnWGcVXvFwyY$B@dpY4-e5pK6 zH(h7{Rq9<|^lAA+yI(sB0&<`lpQ}y>8-EHF?~~Wh-^ujh+vmyyCugm9 zn{xVCd#aDL|KEz=9}kvqvb|mCTN+Up`1ap$3kW=0h3jEcU!!SV8{Y_3n26eEhw9=#KZJ9T{L z7AyWU2^L-52M^ZW%6wa1zw?d3XFiL_%g2{|wKsm4^6>E2spmp18F`u?e=cXaw_|!6 zbLgdmvl!K_3PjSX6J}c2S)8;Gv$N_idMs#_%I+7->srfu)mxICSE{AjWsdyT1;OXK z{e||~-w$EZpQkpDUEX@r*SHGAb&#&Hgr}+2WqHEXpY0l1j6}w0M;U>jr4}JDONzMDVe)+2C zRo~uCcz1JZkQslP`jMwpDzb>XbGzx>S(A>_JK5g0tQMHe6za1o zX(xw8>bhwTR&&5*Yt8K0M^{zOn`fXt|F~SelU>Zyj52n{3hr-dnblubDDzEUXfQLt z@1T*1#)~OtHrLLU>$H8jZ+syzIu`?35rKK>i88E)p>sn{vVw6Apa zHTEse?7x0}_4Rc8=g2N2pzghO_P;lq&mZlYU97Tv)#XY2@`gVBFZO>r^*U>xhHlgA zkMFGCJ8i!7K;p`_!$HrU{eQQ6!)Ly?pA6g&-q?J@WTDtIjwuTx&c$qy_?{G*YUILJ zJEx{i-9^ZzOWwt3s)KP+fWqIyvM-C{V}A9>ESrAa>JR@R>x{6eyEknupRP0Qw>;zA zyS;MBzm7f0c@YyGt9`hA`I}R-KZM8E`rbR-IdO8~!W3mS3oA*Z#%q(KZtW?VRL-^M z+phSE99N!-rLn(T4c0!r!O7o|a3X!{$2Bj6FVx-8KlkTX_>+&B{wJjkJ_>KU>F9gd z{_cnHn-z~YZhAg%clCtm58INZdYE!%TKw$nE$x3jq{n~ zVtu|p>elBrcRGBhXvW=&f34G>9$@~~oc7Nx@uJPYJ^vM>?T)#g5%%|QP5WNDuUD5p z!#2rUc-x-xJB7bb@UGkOHLmxYjm`qw;=-?~GhS8}f0Hr&@2XQ$*pSY;C9ik!v44BN z-(4?lIJ@um9ouF3PQiN{9$!!Hx1GiHVeiu3_%MsJej!d3x7l_-xXaj7shu@{@23-H zKRveHx*N!G>5iK;%de0#3#KK{SX|_4d$#ZZo9T1^D?GV*FAG`EJ>%SLWN>xjTJNda zp~q(?1SG7VJu{*`t?Jm#BPKsZci&r?>CgL@fz_b-5JSZ#IiJ`KzB9@k?LWU;)VZnT z;2cls7S$S))>{eO+}@v(bw16({AVOmc8Y|Y9b(ij$@vh{}tBWC5kJHZO?sC$}vsfGPB#p~Spk5xanhN}c}@_J91?5Dr2ByMs&@7&`(Y;$?f+eg5%&>+d`x>17Ge&dk=o?SCsQ z_sVPz;q9{)tY3JjR@m_T^C%w=bZs$KgYOfQkSJNY{_5V=Xuh05>1lY`8 z?*G(0_13wJB9$|#!SDBkSS}5G<8X)T%k#5ezTc~kj}Y_xFKHYJ4bT=u|D6AhH=}@J$|w0jNu8r9iF$R``?wCf@zb`_pUZTv zM$f_pySbyD?OD?KS@f1hY25)siL-x<Gzm6yv_f7b%BlV|5p+LHCG>g{rFQ$TI_dQX2P?XagQo$M9cD;e`qbs6qz;qzIxmG zw2hT99pC1}X)|ALpDq(r9DKHehe70I@LA4zrLV7fa{KXKTElKGUAbx5`q=u5?MllG zgjEww0<6z1m@4Q$v*OsE?wtx(emwt_)39Oo^3|n_#ZUFxbl&7;b?Ix~YoM7^=Q-0$ zZ|0MU%WixHjl%I5*n#p}>d4hfA ztJT4&cWx9Gol$f@{qeZ0?)BK;+FRFG-+f=NE_-PmllSd?*&=5aY*4Ywah}GoqGrqI zi4iNWMK(=x`!Tb#QM5HKU{6B2&f;DRod-oldNQIC!VIP=p1J)&?e_IG!7o@I3Yo4v zyoIg!kh z&6lcHGB!}p&{0X;>9oR``5TT- z>k40He|oz9c@fq31)nr?U)uc&c;URgWTvuB-&8?U*{>ZbZTp%Z=%hT}xM`d6N;h$v zik_Vk>&}F#aO^HuFz}zy*0O&68L5Dat#Asy zbz}LlW5E}mg-&k~c3C{-ej>a4sx-ZMGp){gihsH8c>kcThRu=lQ?yt7^*OL~Vae6d zt467x`fkYZFgoR%6!lGx{>gHWr;54k&+-S4!XNkiefQEh{iW&}k#jl5g^SJ{F_+ap z9J8rJbBppUpGkGqdc{94xlL0rHZ6%sJ+-IT^I7Cjwidoe0x-aoz{(| zzXT8OT=0Azr}&qMDt7ggho^Jba0yqu6xY9?W2w(7vo=@m;P+3V`8vgHq3XS;9i zaN6=b=hN%;J5nX0D=*zDKA0?%k|D*ccQz+)&X$`;9L;P(uiw4fbD4v8#bv2>_T+nW zPZp*Lnr=TaW!^)}%j$d|BnmT%Z^u}?jMx7)x%jNFu!f26<8n8P)oBjN7tYPUS93Wh zB9+yL^Y9*d|DAj$&sVOm(Y9YwaBNTe!c31Xj4$VE*ZM?SvcEd%ej!X{)rU=0SIvBz z`5X1uZ90C{#$~nI_lQFDyjotev7cMx*z|I0tZ>_pg z^<>UX?fsr^ANNm5T=w?hT|vXD#XDzBxmR&dW9ELNAS;0*?((%u{v|IIjLzWIwRX;` z{r9fCeoEx#wA0h~SG4_k_DMU`y6Rrj_NPn5|7)**sB~p#@w22&ZC>T3yBDr(jH&z_)_jsH4NhwU$zvD=0Tlj>J zX$4v_X)=@5od3i$?-X47=a|r@O0(NBy&lh-;+{Cki3V-|_sw~Z#lxMF;y*8bxtjj% zzW=T-_EMt1?(arw<>cLl1ew>)Nc+&f4sn_1zEIRVAeTA60`RR=Pvky&bi>+Ow!E{iuAa=fz!MsLY~$fMTB;(}&U1?|O8sWL!Tv1D z#?tX%zMA{*D_gfltSR|=s4jQejamu5x)aKeV zwN&LOn!0KiV^z_;S&0D)d++%aPO5wourB2m(>{?!_f9@v9pElIcZbQ@XJ74Xc2*vE zcyem!4=46(>iX`FE=KEZnCrbL=&wFU@Zz1zmUlEMsr;4MH~CM`&qIct>yE$4a9z@E z$lBpCH#;Ej=_yn5daJxwoMz|#)?AhEzrXWCsI;HuuXkW}gS#d;PD^H>)=1=ibf4xf9r7zny%-^=5($Ls0nXX-XW>0&U2Xo=##gks2TfpYNP~q*4PoIv&Whhs%D3rZT{CL1(S6hL3QANn_ z<@Uc@V=8azKkYcoH*xvA+Mu|ZAEorBvCQdc^_9HM{(Q9~v%;l7jm2s#H>ThD7y4`# zm*!=YhV^_7N}nDb?M^iazqHz5M%&C^vVXP&)YX5Nc2c-^c_oi6r@G2I&!h|9ZpLzI z^%-^(*tA@{-HPIUWcJrT+*f^fYL;sHEQy4ma}Q>Idf3L;8nn~O@6IHIsK&O4webR zm)Yei0*<$<%ukd+%|2PP=W?C-S(BM34|)Hub^UguwtVNyWzi)< zR*8pLcD}a%eq+U#+tr7ja*AGfa^l{`^9zEQ=Dzgzn^Sei;m7LL>n6yS&(P7|`=u+U z_-(1d!f*5Pif(K_GXL}4{L_l_Z8Zdv^yb|am>1M>o0CzoKlgHB@#J$EMj;7z7RIx0 zS-aWx(%ObiKb(2fZcShMEO+%RZ{w0vOdb;#T`TZwE%RCX`N7YSs$((Rt-7^2P8nY~ zA8Wlp?nc_B)49h4xe6A=u$uAs$hsXhPTV==^b*}GlXKSye7)CO$o@J)bb)K`v4pjY z`lhd8y|^pjsTPZj-mRS**0j3CYnS&Nir_Ln?8$S@_W8W3mr+sHUaHs5Y9Ha=_rQp$ z*eqkmCLZ32U3~YvwUraZ3_N~&>OIvG;4?9FdAN4|`dY}#%uO~B>s!RG_yLRo`i@zd! z)*q5>vnl-H=xF|a!-C9N3dY;l%-74w3UI!6(}gd(A@Qd)c?55J1ec-Gx$s7!5t!>SS)4oeY3u{a#RRaajI@w+RAiQ>-d3x3pX?P@|1~3 zomjMnPdGGAOmfn6uJQ=It>=3yGWqH>q*)&?#h8ZF7DQy2UW-+Gw#`1tAH8w}s>+@R>ZPxFD{Jp)GF z)vkA2zceavJacKjbZP1NPojN)KPMh8_?VpYYk~f+A8qRP2MlYP4;`8#^Lu}Hvfs-|-=7=Zi`5rys@%I!gyncIXiJ9$~kYGjt|n_op4}Zr^2jGFLQFdd(G^keG;-1+}^FjiwhJ z)vcdX@iyl8&mXJiuG9aSrTBY#Y}=FF!ADP?&xyM+ZS&*Rd5_=o@8gpDn)!6~(Y*5_ z>#kmDobS+ZMc&W+`GO0gDhj>L{8NQw9JR%cFuEq}e3e*k9WCMccwjj}7kjLcOv zu5<@Q@np1fi|<#ie$OYYD&X~HQQ^|8H{&&!`#} zpO#E?vlQE~=C@0|%-{3;ynAw1<3V?F!!`Ne?eV9jYYtth4*0+8`^Vo;xtGsZi?{e` zGSe`7nUnpq7s`ef(<*ai*|#|7+6(O1e1G$NzAOoy`8TuccfRbKeNpYE#^T={T(33; zru(R5KCAo_xg}xYGP&(9Eh0bfOTMKnUSPxZL+p(C$4AH0=hymeyOC5p)9~^_-iK%B z8oR4+6iz%|edb1QNW^B5Lth&od=W}e_;k>#-96>l$$0mf`&^IZ?J>;Qy!KAT<+Gn| zY2V=Zpnh^r<~hR?ucHbXm9}O}ORac0cS7iDna1zWX7@VooNIRB7Mrjj<6o24J(1fM z)V-KClPTh=)$ z&#HJR)#0@%^uuCFKCa8RmA2gStmiuaI^o^YjT5CFbDD}Ceq#}Kp@m62e@_oz!onQ~ zCr4iVa&mdhzNBYgPX1c9VfLTEtx2EPmS5N+Dn8NNj3LjNmF1{NRx_L4T5ZGfb*q}# zOfv7vKhE+CDeBuW+3kwJnzjeCv-!CESERb#-nhkm)ve}==S*{@3JN7Wtsj{&$hBUU z-C*nDt6S#(%=KVX@srthn#Z{{H4RoAecK-MMMyl$!pMHv!VjlByIna7+n%WuKKZnG zeaxOBQU2L+XZZitOr6!bM8$t&L2>uGgqqNWOaFIX-+!rc?cwmt4_SX_baV2Zdhq(G zy`<9X12ax_PgA!Gt+{%eSGiMk{k_YMExpT+=A4(=y<(zw`_23{){8C~w)=~H`M7*N zWB;RBizlnkC~inLQ=NK!V*Vui*`&)>c`4c&}z+UwQn*@=0Cv-iYG)QpF{Dp8^pGfT!f*b zLrcv;asl_Z$17I|EWI1g^UEP;qTPb(4z@-SX?@>@fE_!(99}B5=kAi+r~BIFC$NYs zUfIRTaQODAlMQw;tku&aCVX)?;cT&G^|S>a4q7w>JQQzzHdD+;q|ISs_pO^%OA=W7 z#8j?%Km8XwX-4;Asf=kHni}2?r&|vRU){2WS<=rU!X(h!{7T?sLm@tM zPMKxiw;Nx+xvnH7W-g*~@s6Vb?*n<4Cjn13@mu`qI9!qtZBah)R^W26)m)z$yVN+s zoIY1yHk4ky!SAK_+L|QRINvHs^RhP)pJ#o0^7bTqO_+-^9ol<&iRN7nmSkZ&bpZB62iwigR{l`+D^t*Zv~z{ zcdeVT#J|3HSxwsf+NTZY>)hs5ew%rs?8nT%->)-1=AEJU!D_W_1@oqVkEFcMZeQ>| z?P^}lm&gqz3%7MT^I5vYwe)_v@#W)3-rXr8aZ>vPqx=(9w+XSl)oEANUSeO_cB+fn z>}S$*=Q@siC;x>u#_Q)8ZLIITU6On^q3cm%;NR2R&d%zzb4xz*Znxye^4~i@-CJ;C z-?!xN>#u5upFV7mTXbim`{`%1^Yz~E-|J&ne#vvgP5W4}{kv~)>x%Skb}V?H$o}fs z#mD~koh4q+=CSdP1U!)4O_Rst*&3D>_y_IL*3^S5A_u?=W3sL zYmmArrs|_>(be_qulmMV`xS6myS=)*jw|c_vC^1?6>D_!nqnR;RM>h!;#reLcyGeG znO3{29FlcvRxHeY=(yvpKu~$oVynqv)~(M?HV1e6rXMowb7nK0b~`G;hNn1mua0n? z$U4?Lx1Xqdo^smZ)noO71qYhf1$;f%+xSc^#~?xO+_#*=s%te_@{jMB(s`}cr}M>| z26OT0yH>P+XgI#{Z=ch2J`cvZX9L?dg;qq(vhO_h^iVI8Sk`7vvm2BBGFcg&e=UjI zrBT6fe!;Zu^5U~tGgvP__%n?=*=km=vj0nM_k~V+PqkF)>h@)AxihstAVTP1ICq=7 z;IHt91e97vAf>I`5?W4K@pTW2VCmLZaupXCIyL@P(RU z!O5#zw`_UADKl%{A~SQ@u2v&Ur{FxfFy|MNF9qfoXs9U9u@dj|bgtMUdAG}=_Lx7n zgZ!xz8V-C#GSWSffx_pCR<&*WxMAMh3(MXgm2g(vInSub-1|n`jk;U6A6;yF94zd& z{+d&T-$Ro`$>V2J`sD8vaENcQV5-QoD*j_K+pJ~bSC+}^TF%#K+*tDXhwPH6@gBcE zED2YyHcGk1tBxLbDHcmK0<<*c(W^!O$eE)KSqvwm7L`Q?N6b8E6T zeX#eKoWZVhtb%`**7|FnPxIbhiVM|G^-Wvu<2>0wsCUEN9mZ*atL`_mNAsKMT(z^@ z?7z1E!O0I67J`CDdYdk{u*Mkox%3}@WZY{lAu~~Yi`&bdoy>m=YJ%2hzMQMT#m}pv zy=h<2bkA(mvDPBe*bo; zJmvo0Z<8K6yC3+&5b|1c%B5Z>bEZdccD>fi+CKMV^{htmS0~G^=>2?m^ZrEB?CU4O z_kH43*I?jdUbTAe+*~8Kti9ix&SiNqDro8~SO#xe}zA}d3;_mdrbb#nX}ARpR@U_ZE$phn_S(G zK-Lp>52v`g#o=vR&)=)ASQuHO zoXOPuBO~#0=3`%(KdEAm_TEWIz5D!O)$C&LJJR9FcES~xj(>2@(3}0wbWPoknk#92 z>na*={5>uG=x>*+{ASP8d2s><<1;>+-RI~@*(zWEf7jo0yF(uQ-Kp$1?Yi4OJ?D15 zY0(7>Qx|YI9zOcfQ(Z=Vy)(zInun(jEXkbrhAYD3wJc|5{uZeJn;6Bi zzEY&O=yhJy`U~HWM|?Q0*qr*;>iO;YPbVyNetMyqe^Pi{W$ZM)LbHRmg^Cmh-37RY=46A{oC*XQbu7Uj*@w`I-5>i7HQrA^fr*_nlH z)=D(6ul{h*DD8|yeRctK2&7RoY81)t8ig?=HA}W zgefKdDw$cQ6zB2_v0l`Da6C2j%AZ5eM2@AM={3wWv$jHa?;Nwo3>4=h)Laj{gY*Xn9SYRvkFb6p62wfzL{}e#^}`PtIZds zmMmU9>8o~~q;qQZs&_tzm=?)h{gKo0jxXb+_q>>zE&K~Zu6+`pen8zOuPBFA{%b3b zMBu@+=i<}(l}=w@@`EWOc@Afdkz%{A%GZAjDpoyTu=K{JdEwteI?w;y7s41mMderg z^J?+6d%o6~7`C6-yQooQ{(PCG8B-FTJ3d|Ub?X%C<35ijzx%uB&gw9?eJ`%&iiHNB z|5;^sphk};bx~Z*o^7We_bm{e#gV?uOI*JC=bx&b+qTKPZF{S3zwGUkWSIwhPTUiF z^V7Jof3E!bwf6+-GOQNMUe8$@aH&V4Qr+%)wzB!%g1K9cdvBEfdVj(Gn9`%Fo05)t z{e1A3KWXv@SGGMtK__nRZ1jKoI-n;hDDuzyt3q!aO09m}(uiP7{ocy3FLuSQZ5E|c ztENwCzgd}E>MQ#8cmJd2D^CQUHD8|jGiZa~Qj;8y-nDZzmaA%8_iWmtqV{mpRE2Lm zn)AQE-97J4+3Wfw9lsMBil?75s=C7QRiLWs(C3S(1?$9Coo`8>zg=Y8@;OV?K3(K= zwQ{H|y=xkN`hB;U)#5|f-z>=A^K;sl_t*XVtjktt8Ovl^FI4>@xqR*#rx(Y~e0JT{ zm~&|1%DE4Yp5Mw_bhf3`uW3ip*9Xjx9~`fam1LZwxqq@m+3k+mp;F7X=I?mslfD00 z!$cv$)g>A&=YOQn3;tgF<;Cs7e(MBHF`wKYQ?_bOoxN_q-<0|J+dsYet6l7SYweO} z(rw@7bpD$f%&_Cj`qqHHx?eZNjVks#7Jc$OoWi(nd5yX1z8idY(m5s$*W&lj-}CEK z_Q%hbNiUOQA}g&A1@C+!u9Pfa$04RJYV_(`bjpK1>m8dGmL8cJ9;0^NUqZk3+RMkY z(vI~=uBzvi+_b;uYwjAS-_;u5w%;l$zM1m4H|5rr%yl+KvL4!VqVx9&&NtcCn|OA^ zZnwM3baIdR&kzuPFS_8EA)lw`pStE!Yx}u2qUUAIBO}B%$}`*Fk1`BlyI*xvY2Ot) z)4HZjd6LFeDtFF&DbejZ^<8;`#^*<;*Poho_2vGEonn`mn5Q;LNdz;>1(vDD2R>8f zzqfwN^BE__@8=W+oLsx%+>x49C$rY7i!S`hr}uNyIJ=@anrOo#;kzb@bb%{f5ZP4mt?MsZRRNZ1N&K2w_ly%zs zX=f|5@TWzl=KYzUi?x*XzgFe=D`jmehEhldW5} z=fj(dO0lqN(v zSap1g=SSA;B_F1lUi#p=(Bw}P2dh!du{Hg^6ZzImYMalsG|$LRR`SK$-5NWj!{m2= z<~`~5cFpHKXJ4sQv~0a4+IQ4D^uyGMqiGg)B|*lF_bRrnnz(6oxcAxDsX^?l6%6z5 zvn}YDo|nNYKdnt?VWF&=U&x#54?Cv#+5LHuT*DTkir(2)TeSGL3m(=$Y$(Mxx9Xc;p*Y;-9X}?pKD&PHKePukePuA*$Sin1( zst=8q7FU<={J1PS(RKTg$>BkQEmQXGf4ujOrg!z7@I4$y>N&e~f8PCWci@@Q(xQ{C z&rk1Qe?NVD;a_82`-_ja-^t>Z+;d*x<>lr5cMPj~_I&@>zLCdBX484QYVY^=_Ac5{ z#;|Wm?zWp!V&4ugdbGpJ^54wm$scA~CNKN*`RW3SgwbwAcSm0!JVzN~E{*?_c4Uc6L_pLQ93c53RCKF#cX?>m*n6Bk*hH!T>AF+zZFnKK>3_n_uk)?BZ$H1Wkw49w z=kRrf1c3mK3|4t|@!EH6zI!aTf5}TMlZ$)$(!`UmEbpl4YXkk7S*1&RKCm^0H8+?k zWtfWkZCb=OUxhLI(UWI&NB1+%JkZ|e%NSKs%y^)g>*2As_{uAXIu;nNbjW`*DQDq% z+uuxf>HoscSy%6vQ}AbF;JM?OU%!2`et+8ev0R{@z@(>hV}4zD^69nE$~~fXocyb& zEn?nq`iWt95SKmY9eO z(}n+D2x9zna{1&Z3L2{)3)-jddO1zdOVNgB{-^lbt4{+@?o9f9&|UuIXZ<}qtbck| z>?qOOA($y={%A>mx%vOo0d3E<_gC)VzV}+G&~?U-U(ykOW@;{mcJ2_AsV`fk`qX&6-Q%wF%Xh37k1g9d zr|1-C(UpVkrwiSALL)O5{uYS|+VkgqWbFVW3%&pch}!MeQIrSw$E&~r!Nn+c3*ANi0SB7eZR4Pcb$C0UbcHb?pqg{ z$8|oH=XztmqH0s8#oFCh*bWopH2=-K(b?&qiO^+{bC4XG7z6TjJtSDCpl^^*Hu zey=Y4U(2MQHD^rES^r*RV1DY8Wr{`amzzey-0yb(e?4C-Z*s5s#Q6_j-|<_TVXl(b z7aSBdX`8;ywDMao(@z%Y{CeNa%JA1FRr1fFm$zQ$g>aufsrSrazhbjPv13DRr*y|t zww=A^H>cxhap)9%k#_Kxb>%l#j*RGYyW15-V@us;UC}pcOiC5yzVUB$z5@= ztMKZo&`m{0xlTOU_hCYoq?UY5)atW(7geq-Te9WRvKu>=c}wOgcw{Z8FR0<0t9P+} z@x6qClao|Eqc<&!uDkTJ_EB&^yu#}*asEH6w%4z-PdlS=Q$qT^tih9jRM}Z2Kh>Ni z7`M&!`MTcVvW(@z?Edumbxy}@f5lh6I{8s?<(t30{Rgdl`g@hC-|b|N$&6KAKF7{x zq0r6EyEa@ncbKg*Yw?qmKL?y|%4!^)!MpK_#KT8M9eLfq*4$>Fy(0AF{Q7@0w&XK}_7kel=g!rr46#}J`agT>Ci$#pUbm_PtEw-)=YFhb@}%&o-0I(D zSqGXj0@gnHT=%Lv+y9|W`MvKa{^sA`C;M&oi-jo>`*LLt^;gPP;a-g^=~uoTP_y(;TeGm? zB`bT{S#-yEX6~9&pdEq>gOXhIY%;c8>B*{FYL+rz^p zymB9L3Rg#EvT>RG3*((4v`6au3D=2Jy<|HtK5`A)@1a`1`1!|9f8Me`bBwe7rd0f~ zNnOm#cH)bqaqlK;u9;W#jBf4^nye7Lv#IFKg~e0ipLGh~_X+5z^?6q5u&rhHVo(iL znriO-gl&gJ_s$B9c`*#zt(!nz9UGo z^t!F5=qK$z$-hUMVA^v3bHC*tdVJ3~xx-`eqqV#2euuGW|BLGEofGcH zVw%p@7}nshOuR3s`An7Bl4<65W4>)Xb#Aq0>Za2ZPZq~se^I$PwCQ?v_qpWhi&c}7 z*T)CXvHn=T+uc`jy5?nt1OWpM36>~srZ4Gn`_g)E=}$P7yZfME=z`MHtp*{h8s^=| z&6^NAMJDRu8?kA+?;LC9$-QY4ZBe~AE%n={rrVE~ipSSp|Nms}v3YjCpI130?SJ|0 z^BeCATHX)XDlVKf3D9@0zgIQSLv?#o{Qc=+oqPrzN0%$CXZUv|@$SkRf!&WkpN}mM z)YDR{7vB9cPTTcT$Zgifc^`JyD43bGb6QgRWGbwevFil zWS4y&CSPr}y+U}J71J-d%$`d5FO{!ieEpgmz$w&#2lT=tmkUaxj)xu=xRjM8UkW^Vd!_dD5n<+06qmzAE&hG;I`zER=&?-iN9C+yY3M=C$IJv|-#JolHfx^mT|Ngh&juhscXIew&C>A+d-m%Cby-$;8r zbL~}^mJgO`FAQ(I`I2~3Qo3hX;Cs8hPY!XPn`%EzZ|d|1R>vne9^h?Ms`*!U*Yy8# zxhj8~*0X`NQ133Ari-bT(WMQKFMePB^wa9~q1sh?Iz9o~t_!OB^MXP`bY8F9zHUz8DbGz0+oVtQ zn%~u`*ITZwVtdc>;76|VWyaUfvNIO@&pyA`Xp$7T)>3E6d#`HM+h_cEkK2;WKB;=S zO8+mVmpzibOgSXLDw-Yi6c}2~<+>NziWEC8c#^U~?pfm}o0U7)&3*DVR+W|gn#V~! zGy6rRyg~nCH(s%gT=pkj{kZ+@m2W2t+9qC^EK<8RwIJ?wL9q!(ig@EE)2Bv%=6rs7 zpqX#V<2E_X-@Lc1V-)_b_n-A;XV1>>|E9!*v`EgJEY^9zReYZQ?t^!EGq0|?T6A`+ z`3d#;epwSsO{W^c9d_DTVe)(VU$V=eF1+%^^wN!2$(OxTR6rRNTp>FID+}y+@u<6* zF=zG9AHsi**i1k9k74`#;I!MOqCf7wcCm8k{%>y9@kcoC)a(P6RY@u<-)uX%*672n z-jb;8JANcG{y3L;d)eA6hXQLtRb?-vb-g+D%jcs>O_3~Po#3U#>HHDp<E{h4`xPZ#2E9>rZC=EY2bB!2`-<;F4WoH%G`PIawh%! zWR2QATfSN7`s>M;#=b3jZLs@}m0jQ*zx4C7yPxNMJ>hEk)+jSabGP00?TE8M*?T4hCu5_d2=I0#sZQ!s1W$Fo$EEeY1il3)gET5z<`A^p{ z7gSDcS52Dv)@td$b2D;J^3=m!VPeKqsk7myozzzqFZoF6dC$FiHM(QXPA&I5o#Fp@ zYS{CS)muJ)nXO*^va7q>B_VU(>nZUQ^jUvMX3gXnL`THS#|fDngh4j&)yW) zsV05yN6v}4(iKmhKKGt|$Z6$@h}oO}J>ur#Ub1D2%Hh2DS)2Zv{@=u1=>O@{m02-9 zsjptYUb=3botjOYLvcp?$0z26;0OX$y#^dhx*Ce_&DENJZC3w#O(|#l_u^K)w(;3V z^=^MH+vof$yO#e;?dfeYZTq1Gp#)12H)BrJO8K^voYSVux4ggiga3kqg2vAedXsbl z|Hs8YKWjaKeV@UR*4Kp+eC!JD0WaKU9Dj0hwM>3oi%#L*q|eb`H+i2h(YgON!+-jn zN`~)h^KZ12wDKNtd-!<1|0656SLq+W9SU6FvTn+yO-7l_@sF~vPkTP+((RzK>4)|g zY`t>r(Er^F=Qu3bu!7_7ox6|rZQEv+*;>AC`{6kZcR3QlRTd8uTVq;d!#wNVoUd)w zw+0i|l2cMY0vsH+KzJLYdhpgQUPcL^9 zJO54LA1l{dqgM+*tXp@jtKxUF{jB;YT5)?NpPy6STeb7!mDHEYs$1r}tMrw-d31F# zFZ|8?(s|nNYm3?(W^&hL1=vlw->EUv>e>|(4_}$&=&nGr0tKegYt>R){yR0tEetT`6WZFCL$M@KSXF((Pi4v1y>-O7+jg<7(?p*mq z?}6BKMOKlimpU~#j%K;G^1sdM5L`Q{d!fSeq-$>-V}p`T284^ZG;LxGJ6$ouI5Vy} z=!m$eV`U_lYYpp_2b|rdvpFnIr_Q=jwJdynKAwq0^i=VRf@FcI%u*>lwgTU#nzxZk(5dRoPR>fWo2#*1AmFv>Lf6?FQr@xMfB2$B-SQTn@TpuOXmJk8=?|D0w_9pI zzdGy9^N)w_{CM%@S%%^RcJJ*bZ2QkBCls8sS=P1~>VK1RmQPzmH$=OB;%*LD)HP-5 zQ^%XS1&Rur#JFrf1cU@?` zcCFybHBDR1P4*uR=sB*QZX=nQ_N}<6a9Qf!h<&%u$6fcR*;D2EBxUC=9bIn~vx}0t z_gB7Iw=U~I|EYHYd>a-$+P#a*D>mV{iK1+N%(N&Wtv#=^3g0K!F}6hRcUhNP;L}g#PmL%R@c^|CxPv!4>VdYIlRpE+1agSH9Cx`c%MT<{$8Bdd!-#*3+3~) z0$09S#xz@cfA03bW*43v3X<>&vH$YBiFH%X%TGHzUrygG@Kp14UR0iS$F-9oTb#{b zD%jnbDYwq&!S~tM?r(7s|M2|Jbg5Yq&k*KgYCxyfZh# zEiiE2rXy|H$rs_DtF~xP zjV-$sxy*02nzxw#My~Up;i))Kbc2rPWWE% zT(*45{;+jZGWYwP_L7WDlv*yEwscS0nJqh(L~OfJ#2s%Mv87<*pN&uW<1=SFFREpG ztK0ltRz+BS-^?xhe>@AYSB4~!3`vd`JJ;Fmy4qFvGRVkglIQGoF>3oA9h4LH^6%d7 ze(Sz&X;m?z5IOC(pn=Q&*U{3&ud*VFFHgF)tU*^tXG(PbuDiNB({G%xK7QiJ_4^-s z(phe3Ez;(zuH;!_WW#S~Hsz9p*Y}J|*KIESWt+My;LPJocQf1k{PiYsYAOb-nYwB2 z!!k>qduJZ{zN=aMI`w?+^YaC@Z*^|ZJN`FjxBSZB8#|W=E==(Ku3RU^vgP%x9<4o! zENip94@{AEy(N0jx!=yq&-SOwO#Avq9_x=+ET*0a5XlQyw2NNR__Au*s}*9L4TV;J zO2U2G+ohel^sQPSy*?}}_AbEH0_Nju~@3oXTT7HbIJU z&j*@$eSesxVHLe?-JV;C+fHS#tGOPTE-Pt#>V8H2`y1^~em;-OSQlzqBn@qAZFV|f z>9~>m{7J7p71dG2c>)=k92?$l=AZE8;x40lUhp`B;{k;Wvjj9A6kj-f$a>!Du9Np` zbid#EK0$v?*t!TwbJ?{gGFg3J=R7UHHB;*R+pbe=-i+ek53bc(Toladvt9Y42LHc? zm)~daJIs7#LURXeZF6z)aklNf#*Yn4js)sUtemcFv`X$rz=*7IH>8pnegJ*(sld%BIlc{d|0^d=JYAk4!BqETcg|m zM$LQP+gn?CPaoSdW$h}XPnB+knTEd{_7zM%p|oT6L#KwQ4-Fqmz8^Yk^YY))8AgXz z&HlQi#(TQnRM8i=PfyoB&bDo$(N-HPe%*s#nYb7q{#C!9vhjM2aZ$;Z!&7b-yS1E* zRhw&79(2g|+mFdc#mCm{XgW97-acdo(^R9Vkt9+s^>t87_;CQ0I z^oIGI*?X~R&5NWb!kbqYI5-X*n*B@LHuFn-($85%Gwt&m|ML_EIelN5vY`Lv2^O@SeCPvM6OH?^t*q3Wl+i9Ne`VO z|J)beWf*wvy;#~AE#_(%&6L3{+=r}%etJc(CPJp4?1l@ru5y)|bd{gske730q~y7Wt60q&y%OqlC-(2U z80*E@m%Y$snduhsz{VIZaebAg9M8_O1O~>oupNm{O+$eeKLz8tQ9$>B9HQg=->qI`P@R zk_bOq8p!#{$#LD(|2p$se(tbvxRdpuV*f6qO)nM-nLLuOw)R&Gdc}EZ#h#v_%D*wrgJ9$>S)cZG*;OVGAk&yMdtS2j;8fB(;n z#C1~+aEiI@`SG#4!AN7(R8@14BZ2S3cBK7Xp|UJ#$1<&BANM3h2Y95GOXj&Yhd3DK zZGV!+r?q;egx=BqYuD>OE}Uxqd1BV;?8I8$rPWH0_8#5;s;h%(R-XN>Et!j71%-w# z)wyLlTS2P*)6u?7bEe(8V=(#DJF7Q#(XFy+i+_nrT=+EC>z~q_Ew>K*WA*;IOrhF3 zr|Z*f=b5p)N&=JCMT!2`p8G6799rZXaBN{=c_SQ9yYBhX4Ll5+LENR1?e;P2l;5hW6C6*CF8@(mxp&7YNcrg?_8Pe z^7+OxU&$#sHv%q*KUD0qx-e_kk|RYo17+_`xcK*B9EZ8u7MrzYTDzSmGe%7j7vC1V zL&PC7S3Tg#@^U`^%RZ9-vU|9*AK~d#NJ$c zGhpA=?9-vM$_f;NpKSJ@GIgrc#hlt%0*^n*ow>bj>vreZS*pcPy0`;Mlv_?ca6h_l zZbbQ{vV%$emuEMI?b6sivrk8RN{yqY<8Re#FNJ=GNAJq>Y}#~_Z{?Tevqj!&X>x8X z(#rgvcQ-^jVsDkN-^r<&i9%n?_dng(Uo=r$cuIlH=fIAycRcsk|I|38VhC>0_%<*+ zKldjwNOWG#$2o~@v-lWm<24$0ir?JHzw7Spowt8C8sDkQJ%^}RtOOd~u3P#i_sy%a zX6v4b%6U^c&-YLFoNU+nX!Tl|!aom-jx1#NUhX&T{*C+Mx>LU2|L-wR>c7txQ4O7` z-Oi_?cU{?$eI@qO%k=ptCOm)sCjm zEnSwg!?Awnt5?}idW`+1@BQ{?`j2uaj zH>1_QSk`{dRZivW%S+Lm&b;Y=o%56VyWeR==kHw_^hP&sk4xRJ)KxbBA9WiQ@4BqM zt~SWyrp~Sphd!rX_BEgQ@bLLi#=E=9r#tgoMzp=zKfmPVrAYP3&*Q6H-|cIyF`M>FoFWrftOm`||j$Ysjlh zPP5)we@fte7m`u@Iegc}70c$o&oDfsv%B>DGK2eNv)86JGct$#_%hS@N&EZyN#b!; zk^g>uUSAOP+cP%Tw&K?9Nhidjb33=~-~VRA-?B@*VY_qM?=SLO?>9$-TU^JfY}d|> z#T(D9{Ghg6x$*6UgUySDF355}o~{$A6(09DU-bCVNxLRgi?1)2(Q4$kNvOYB`~7a} zX5-aNVL%L~1B*{Y5=#u@of-?b;^D1Ux-c6xYRZS1|;|IFEqErOmG zj?K=|`Flam{%?-Zo!d(uCTn&Ym0rq=-KA;&)=#@m_WqpybN~G6zufnksU)nvPu2e4 zhsEz#y{y~Cd+Z0V`Ici&_J60aE-~(_slRcaDCw%%8W%;t@@zdG)`z9L(Xq2}f`q}chZ(?Ec`>BWfWVEuw z4s)6Ne0eA{1vJ%vR6JJE`t6RzHQ#=Ue|quQ|HP`Pt5bwE)_uQ`Yc9Fv`aGjw@2aN; zSxmUj@HBmf;|mp|&X;#rx96}e6|e1Hzd0{{XZo4Br;NTmpI<+5|7!mk9e$O|93PetqGENQ3&uO$qV&d%rHQvG+J;TQR?<{+VUvi-m=! z_M4k?KDBPX_oG-*WJ!F@*U}mFySJroy0`1~$$0I5ll1rh;__Uqy`kdcqk^dCCpX#u zpK@P3@?%N0<0GX*2O4jCPCqw|n>AhT`PMx9*h2jk276zhQ@Q2Ok(0VtCTWkQ$olfW zJ-oRa9rn%sw0F;+TP{o2EKw@Gaze1^`3u7=!IT3HU#A|5kF;>ln;2|UD!WbL*|}*> z{|y8e)#nS<*6+S(cKe@m-p-d*Q>N<2`_I#PU;krckY4`An`r^7U)^}6Fp zu5Z-lU;WSN4tw&+l~z`}6d^tw(#G?9+uCzpps! z@&EVajbYrdvjC0+f07XS+3RUrRWj9nnr`kHCF!L)ckfr;-+y?~HSdTC55jq(^S8G4 z9E>RXeIjt*lY(!TJ0oNsH$5o3oilmE{7nrd#|+IG-~QFUSgaoRzvyx9A#nTIAx|M; ze!i7@(z(}nChYj>?RbWF+s=CV%Kk5VH^~>r7b!1vgpA!uuxx5%2-#d=ax5!)bKo@X z^XukXo%S{V=YFs1d2Hp|t>z07dNtVQw;H{1(U|3L|21Xd*LOdb&kMB4ILP}rJ3wIe z@5r>3Uq5*JE>6~J)qc2Y$-+MVs{byli}DVY-#$_J(8vDIkF7Rl@Aem6eLDS=uX+E3 z@AsOkIDfC(wPkCz_R}+)&j)uiMm2P<->>+1ex2JpsoM5i9zpHDEwldR{p~Id z|H$W^^XV?1*OT3DclADt>rC+0+wCo*@Q z-(tGzp2DO(WsOOd(`DIDWv0(lE>1h2IAKwET%GSn$?E^HpXN)io9w;*hyBlYx8IkP zocVb7yPd$lH&^)dT#ofhXY+ruV}G`^;Qglu&ELIto4tJ+bmjH*mBClp=0AO!{bXKJ-)6h?3exDGni zmp}etA*+76;vtBXsJh=&#iH-t~r3v#Y+m&jyvH5wt0{`*3&v zoSL&+!3qC_FUuCDu=Dm`O_!$5_-kdJePPd%OBUw(E2Ech`4#sv`L)ZzE4Scd=#^JW zvya9kADYO%U1fAHSIP@a1y#6Ng&6pQdQ+`@AL6T=}Yt*(ZhP zb?u^4A9Vg-`r)ar;yZ^vdo z;7aP8Q+}>sN^FBK_s+tFzxm~~M0$Um_mHf7KG)0ft@q8|S3=#&{MKBh5sKUIJEoR* zM7qd44SPH-IzRllGoRfJvB&R2v?u&s%D0s19^=36JCl}ddVSgDLY`mc|`>pAR_bKcI~bMu(~t_LwYf+JPa=T|Qb zDl?vwnQ3{de8FC_%;ePG)srus@yJs%jwJPeJRPlD7`F70Hu1-%7bY#lO0P zuG3vLcbEQr^L~0v)zqSihYh~7YJaa=Rrz6tkG*fI%;xDwi+9b5%D-Fs*rxo?SAF&P z;#^2uiJkG>?KL}RFTHXs#X0u&VU4x>p6yg@cF1;UsBKKi|NX64``RDGv|_dsL)x-; z`d>O7ejK;o))@L&m$Uwk%*Ea>Y+c3A&o`%*Z)x3PYb&~CzEfmK&)K)TN;cM1M}Pcv zP|nj={>arE6DD$Tz0kMqJhkJ}g|r@<_3QZ$)w=46Tv+{JyRPyfyT{kT!mbbh;kE_SWaT=gxyYTY|erZm=kIM^Ow)W@kAvH0nQJzCn@ zPuzcex|g;3tSmRTRqJ=dEZIZWktIA0%Z=wwIA>|4*SUIU@pJXNbxpS-O;cXcSqZ*Zy$W7hp?>O`Eb!Pl`G#@Z`hdb>A6v+{7v8| zy<3mc=hy2!eGy*u*xNdPb-c}@Uq}0x*>5erQaO9u+b1s;^G#lPxvn_0>^0BUf~n5? zZ>CO2{`>Fs>jyWI*={9H_lp&|Z~Ec2T>p>O6T$xW-TJJLc>MHuPE3EhextbB?d{u- zZQJ)D_y4&U-ZfSqXvFU~-J2zcEXT8&7UbSQF2iFr1 z{<3M7TYY|Z?z2dN-Jf;UwTTCOI)AN9d$WE1GNZniMioyi%5JSxKWY6z*q&7{YL7pjOm}S??;l6$VSE9b;gM=sxBs-E-xsriIbnt z6c87!`AKoU_|$1p(~jQh*|3`Gc70C{&({iRwf=AO{Z98eh4Zf$2_^8H{@Qgas%FuD88f!O zhm6A(~n;B`(6>LyKGLf z2pV6rb?DAzf6H_<(N^l??fm`1qQV?I9X3Axdu{gr;F_{~smE7r`PMyk_5W@0yXNh0 z-{z%bcHhK!+O99h=k@Oj4GT*OToIJD@WZ{F$-Yy#g?71eCN*~2um65&{&K(2qNu-0 zQBQc;zl7(OJd*Bwe|>tq|1`tzeZ9MPW~kkISbo1a(fi4V!~92WdwbX~PU035pLT%t zjIt5$>?||(sGV6$=UD!+*>Tu1TCVboVI-5eTF&-ApW3dSF1cO!O7gJizUi?wjPJYy z&xL1yK5HKOF7ckjeNUH|6^c81gX8{Q>0Lg*Zq_M_H2v(;XU)U^cGp@89(^4T8aM)v z5>1fixbghVl#b%`_s{e5PUI{x;7H+SOuwC8ukdnlY3e^I$bfl+THa?l~~=6G7sUT#qv@)zg?2v6T_vE)a2x)|ru((1rO zIkUv(r&XmYck0~kAC_b;TqjNE8o1ixOsQi@7jr5S1i(#ddMF;MPs^LPMX=D7w?h;*R0zqxKb_2 zM_l7;&K9#pPL+aFRxn@Nert}d*2>FA15zeceev3|V9E^L+R2x{dinbD{t9=w$0*Gc zFmr9)#;I2NdYTgt{b8yJ+-MfH^29d5cj6aQzeT3YiaMPB;H8L0We-mCWm-qLIcI~oXD~n||Pk(-G|C^72&kKKrhgcOu z=A4U!82x5_k%{$R^u zG-X56vtyG=w|w~G8MSa0|Nk2wH91nHgDr}XVDUd=Blv8M&A<6nHX5)^f~85=W+y){w5ZfEJMhD}NL^4i~~ zo_KH&G@5j5>#-$GTUT&+osQBGh{$G{HSzVvgYL6d^sHgy_B4wZnS4b*W1-g~p`H9O zrzV6Q@~=(~iuHKtd;ejHvBRSEFZX>oX#Mi@`b93996z5Y%Bf%cdZ^EuH)J-K)#E>L z>tnWhslJ`e*lKPbu3|a$vvmHBgGVyTa2u8PX$<~RPTB|@AuQ? z^Xn!Gx67)R->X}_>C*q)V>~}UonHU+wx+$t>OAxLZ!@nevP)cOn#q+P_3`MA9R=^L7>2Wfy2(Q1)nxfC(4_n_(-{Q1YVg5Rggz&Xy^GoV? zysrIFBDdaXh4^}Y?U~8JPaXZVo^35MF>AGL(TiGBHFfIN#zi~b{OsQPR5$H-ZW_4k zO4TDF^KMdGs_lb)aJjCu9ItfeZBwdiQ zT(clIC33|Ry*5qT+RN7u%G+EI>EM34a(#bI)q!;zw6gF1CNKOul+-x4+HLDSJM@`@QO|)?4{2I_03oD>~5P$VLW9AuOjn}Upeb#UJEf`hFE}e8)Q#*6Y z<7c}~gQA}F>~f1;FS+@-R;sx9tl!dh1$$3M=4pLzuvt?RQg+$g@@w1FsYldRYGs?)M3hg7_< zx#im%^yF~*gnRNO*XHcp^ffG+>-W(pjUC>B??vnX9t~BBS?~LzJ@)hUbsAQs?|4*; zs`4`4yxrg;KH=HK?^E;aepDwvnw`abqyA5_w&l|!!cXr1FJHAg?!$!Fdwn*) zP&>OX=_*&|{e88QPd!*(@J%#mxu0z6*ZZsgrgVB9=IvYjE7Paz21B)dZ?CWYk$e09 z@zrjeXcvC?AUL-@QDT}?|H^WU-S+tBi_W;IH9I6LFZk_}JU#oAF?bxFjj`F`ox+6a z{HtFcQ;Lc&4&I)!X7}4o7bne-Hk>w%b;$+|4s$-Hr3;__-|oGfFM#ivW@^>cv%7B2 zi`U+;I$J8iS9*fc2Td)u`2s9AvV%_DVp-6#E>@o)BmdTSs%Z&XQ*Hl;P&$@J!dF?9C z)6;dskI%EMUXh&qZ{g80(<%2@Gfw0_4Boq9NkrQDx!SdfiazqMc^0dhT)xuwWb0}7 z?B}J|W8Krv&r0U^`?bfN|8&2lxsuQH9g?Y`rBk!Ib8l}6U02M-^%-;}W7k);*?DWG z{P^-QR(RFq>7`YPfr_`H3a{k<{FK_|ufJna;ju#DyD2LSZzD_vJW9)uB zP_|5aF>w>;ujJwd$$hp_ZF0pSPJx#1zP!8|T^GN@Ao12RzYQrHuO6%Z;<0}Jd6)Ug z_GjJYeOzX~TK@5r=ii;e{i{16akaCfVIKGG)WOtXq-MAiDD@yA8+c67Q|A z6-74PdTnaD<>YO_c9};L4@$04e_?a$eKTMAvg?^SA2}8=%|F7*c+L6$wtH2@qIRXX z`X3s|il18a=;w0XJAN69QuQ{jIrxY{^hFGdhW6=T_qgjJhk0b4xIbK6xk~xSl0_56 zuKE7V3-W(mWU}OD@$(gCJKrzZyZA`Xnr^8b`xmC#>b~qwTxk3C`u!?Mb?S7#?~j9XcAU;Ln~cV_0y zGu)bc_;1zQhsN*vdofRSOSELV;+6>grrYAb`@KT*GIpMit9ETQ_BAYz+In$XbiU$w z``=S?cHcGIcHzRx#j<855pQRn`kAtV=i1NT{P)DY-t<0BTYUf7^7++%OK+yVUi)a- z*{LVy1#r!;efBb zOM9{e_kb0F)(8~|H14U&sJQ#*x!RDr_nn9V5C^Xs6D?EB|k?@YB0 zF5k1qQFGbKIrHqYw|#kiJ^t3#*Ndh+yyiTQ|JRAbb-Ukgn|$y$AD1{|KKCXuuDe^a zr589Tvwcy$qY(Pw?t(jO52PDi3gBm39GdSm=TWeqxf0_{}!j@M%o%Fi&T0SOX!6SJ& zbrHWKvntlQ#!lCdR<8fQ*Ntt>{rIOJf46f*i7n7w^Y_{53acxR)g0A?-A8OxC?G(G?6U|<({ITQIg;QInZd$e{Ca&&j=uhr- zc73+bG7{o>xvR?i_ivH1eY<6Hishw!U$5Qns&!?pSYWd?OIWL5du-XXZ?b!0eM?^4 z2>kZvdY)0`r}9s~o9-tciHY7P_FbCyK659~!M~sN_phkiXkBnG z<+87+c`yIe`+kdrwlXoZy-xmrcK&XMxVpEcH#3jFy?Fn&>(Q0FZcDu7U0QK|o^9&0 zGc&gZyuNai@A{fH?nNTEjPG8WQ+@7c(bv%F$EQ5x(a<`yTxfx5c0vCv##-L*?lC<# zs^9+yFC@<*@77H|EtPvaWX#8XL8rP_xoT_W>XkN)<~E}eUI-n+UVFJie<@2rH;H-ZS0q^%uvEc{5%tHg3Npe4OnVFXxH;{eRh7>*mhk%DJ^Q z|M{$0MtzO*^R;|D?^GCf1$h3lQonag-T3ixzrUh(o!6)Pnr{}F5m;%X_u}@CD*c)MUT)3};Hd+7tS#~V-ian^{ zN9TDLhTGilP0f$>yc4(Hv8n&9_{Nj->Z+Lb*{qmoxY*t6e4K5vutH0>xw}l&hCM$% ztq$ml?za2ZlK0kN>bEmhdp|ylzO+By-tygzh4bQ1f0#G7@YYE$mMC_0=ihHOZ|AXp z-Lr$+=;Vjbv%kGwuYP)a@Podme~MEU_nH@--6m`H%;wdJ!&jP4UYWmq*RqZ5mxTWG zP27IU@;TpjcJo(1gEQ=7KJ3W8BD=2JaZkAU-GaR(+`0`rYgG^09p5*7W!)@J2BWL{ z@1#7uF7!OUVBMGd3OiZ-%;VI~fZGi!{SDvmSR6X-Kg%PlI87i!lEdQm-p{*IuUxuv z2&@22$C5 zzw?iebCrw{J6u^>@9bX^zkgrR_gelFN>6`JEA?EaQy;W8W}{c$?#F&RpS{w4`f|D4 z^yTU{>YEb;{ay3(cT`9g9jM!MQ*HK%W`29F=>o1ruTH9aUC)b6Ir-=)C%44!3(lae zj7Cykmp`7j(cb^()9RvB$D>vGJDe*XpZ%{{t~g6@t?cIw3L8J`S$pcY^WWu@)p7l7 zb~{H`eXfa5dZ7ER-xB|?7zZZK+_7NOq^`@XpP!xFzkYXM-kx_-l__^3D*re4KmGl_ zzM=o6)J=)5eaZcHUTXE9=hpnVsJ`j?yxr-GUhJ^BSNon>^H|!{=`j`ida6IvRZ3sC z|Nn=3mV3Z9^!>{1+eG{0Dsva@Vn5$gA2hG}qwCMF*E6#MGop7~mDut1lZU=^GpQkDXX|ThaXVmf%fqBcIEHH)YpdI1k#C-L&oO$Mko9SWj)* zt9Ff7vvUg5+b<=y>&2REWPad|P%E`H6U36vcKCeXCvO`SKXBN#` ze`ltr$=~fS!5b}jug6Qjdmmi)!?CvX&_6qo^WFM(|Aii3zg_fT!ohj1X`AL(iA{2G zS@vuCW{-Ef3s3u+d#Km&Zc-I9KQB`^&$x4^8Mw*o+v8C7?1FEMX7CXI&%FuAa*a zHY{~&bxD23Z~teFNY(tBUo&M&J~&R~>D&CnLS=o&Jp258bLy^H7CqXKxas%1-KX|7 zf8(0&A%A4D-T#=pT~Ezsnih*4`l_NjM}=8^qUSm5{QcVXPM#J2ZXSNRXY+Zk&&y=y z*MFQk$Lv=QX#e>ezUyL3e9i8;)cyOIKF76Uhvwtw=c5&#$Ck{D;o-jUFn!LlPp|Bs z2B_6pWeQFCzk02LhHsa**Oh18zu($=Xr3yK`aMxP=To|R)QWWHhi8peU3BYupgrr_ z8u8ew);T<>zb`E2o1S=_H&jWdVRrxW1!wAiE)9QjYPDW)qT{dqCyjh-{_@UjtS;}`Loh^b!J-?Ma@FU&p1ySoik! z_UUrA)f%i>BRrN~Z(acU$)uCcB+HCY`In&SPnE zs>t^Cq|LssdBdmcL<+4w;_JllOYI%w>UXaD^}noL(sTS@eg0mx;%8?j7oXp45NCAW zVpo61mu~xu`m1a%AM1W`XX)gUcXwR>G1xtovpfEG+hLctmh)tK7T@mEi`{)7)u%eL zb-iuax`@W3<~bY_ls^8Op0v?pw~W_B-&;33ysIPDl)t|iI!*U)aP7%SI+yqTSe5!m zxc`*(`@Q<+_iLgz-P}BBUS7#H$NKnfC6eDPJ4)*xZ@=L4EqH&bn%DG||Be>zSh+F$ zzL!dSr#ZMJxaoc%cipVNL6h|rjq3gE)}Ops!C^A}+Y-Tz+qF;0y^nfsh}dAaC5MG; z1vrk25(>&6f_G>603%r?p#C-#lUsPnd&deAl$Q z6uC7?!Kzw?>3+|{`CeY+%CS2YZ}aIkpYYb_6{!Y&*UnA5E%bk#_oI(b{^n<;nm<+6 zE17*Te$^H6uGCBA_x(Jlx*q#nXs9Gyt2FtqN$}J&A^#WIxZRw)a(B`XP#u3#al!Mw zaXW>MRzEd<$ksTmrQsd>uZ;Dx|JGiX%R^e8w@L6s_JV4*ti8Oc5{!NpLKAI!V;gh% z%O5}N`M#_ETuI)ZP4Z#v)A_R>b}5I8hrPJGlfA}1*z(EJGyk5i+kGHuyKGHm{p{KU zvphMYb9XMCRPyZ2i=&M(qW0HsC$4)m&2wj;-75|aztc}Qd(KavlzaNo(T6ru<4-#s zymAcO9%&KyFzc~V)cNAChH+8MD;yV?Djcv|@Y^|i#rl=7)wL2Vdjt<0|MchjolgF; zzsa#hOWn$5-Z8i~S?KqXBkSLMv-ws$ZSsm3^Ti=Gzc!}kBkQK3r(Tuc=a$cARoQuuZ#HX3 zCdW!8i7CnijD!iyeUw&$9?yV%z&{e;4V zSeByKfAx2ln%+T_7!r+4YMK8oJNuQD>b`m2$(XTAWXg3r&*dt6{HD(G-W$9&{@bU$ z*f(dozPYn=at<5oUC+aP?flQOcK&&ly>wUCzU$Ha7xfGO|NHy!c17=%q|X=n=31Rf zlg`&kpI5l5Z@u6C*)SnQvPp0?T=!+d?`=OtmW^7 zmRerBeIf@s_At}U;rzn4$9<+J{*Yvu#m)3f)}UM z{QmDeyHkfdqaSeAme~J$;cRF+n|c4;>2ZZy&m1|_pxE3H&(gEWnlI>_yVIN{YNx;{ zV@n>(9Oh;7{=ZIs?RNaizO9N0_3T^bzy9~&js99*`QUhPZzw?^V=V`Z-o7V6Hj>Ss zeh8m8N#^-caGn3_vmjpG_16urzrJXs?tf>_CinAl8{WNJbEj0NReEw;)sLO|OQ%eq zum5`eeg9o$ueDTLTQ@y=AG+zo_tv%Nysk%7Y`?^JVaC;SM_wmmF_z?&oufkj~r+`uTS}clbm$p9~(}QmSyTv zMLn*(deu5FUgXGq-mr0F!pHM|2X{qrUNi4?Qqi|p_*r@JlgWddq4!;W+$c1B&enKF zdBO9qe&@b1_CGK4+ME9@`OV4AVLK1=yp}fjw0cmHBR+%I9Z6^0toUr}F0?xqa{x*Y@RxpqkP_PvOA#r)h6> zwZt8Abd3r!$~7V;t*uhHa-*p#z0bkh{MIwEt~-!Zk^F)~tQaoemY zjXl@hT1~IH#(8!=dB`npeRXXtcdL10cFm$qyO(S+S@mGoEvuDlR`+lji?cOOYiziE zW6ATgYZmsMKXYgQiWMGQGTeEgQ>VH;ylW&C%)QPv?YAR0+o_PV;FKc45+%sQx+UXl z&G~ab)0c})DEINN`x2=;T<=(RW zzns^KF5|L2w8pvUEsOs!87v`FUEczo8RJFONR8%ye zsC~+*lLv)ceRqjZaXvgZK0xCqUuw;+Kf!0?Lqkc(XM}^rOB4UqTFWX~tUFp@w zsj0Er|GNyPe|RX;+Wq+}FRxRxxbsIrjRi?Ca)`>d|g?`Br|;DE4$a5Bo>|id?LGvmr0ki(Pm3|1tUkx zyr+)eRIko|Q+p`AmH7dyU1QB^e%71nKe^cqa@;<1_isG&_`{_Kt4+inUXHphzTeHy z#o~^fVXsbGs7!uu>FHTZeyng(^bYa%4AQgNx%dX_$C?G3tRr|sD|GwpUQ4ZEnjfUK zccI4lEthUD=Lr+{R)k!SdMW$<(hk9t_ui z2F1K9RJwdboulSb*=i<94YvPJ5_^vPYR`%+&2Tl)UGwf=UM65bC_y1iJ} zdZpoa-*@eZt7_`)v(J3_$J8%UsM+xGX5tlT^Sym3x{nh@8J2zNI9&DdVsLxa!)*uu z`uzHO$>@l6+UmHEr+n1(zW(-m(y3Vg>rPhjs+w)8e{RfKQ@zBg_Alou!{d)cpX^yU zQS-s0O&$Cf*?NL`eV@3koT!-b>(QkQd&5J?1y3qYOpAK`d9gxYLLO6oW`uOcKQnp2n0?28 z=YiME^PMyTKFhxQZL&OyCvI)r!@DznsO*aG(AUxnJN0gj#-5Kx0UiI2wD!$;`>V^5mITx)|r`-n4fAcVE7%?4vVcPobpV-UVgHbz5RybzXt&Qf^ zt(#UO=6^QwqoO{$=2G+c1wn=)%|%NV&eXdX<;*Y6Xt3((fgg+CO`deLuzA*tpvct4 zIa(pHZhtja9?I3xGAU_1@h3@R&BbZ1n!6i!^3T&UH+k%66V8-+BDm#u$kQ-~qQqYl z565)Adivzdo?Yv%E!sWRsr6z1qvwZA_V4ic)OF!v@Pf8kQa(=-kG@r?wk?@5%~v<) z;~`hExz}E2JfH1UroYXzHCvKvL57~wZB2~>45Evqwk)>VrYgVW=Z(pq%%+GquV#wc zE9LdmV$F&Py2qS+0|mu&CdBm%$LvYic54>f%0o(i7vBFkThn?Jw6v_@z8p{voV`+0KCiJqMFrtX7c*{{7W-Hx(}v(0k9 zq^`CL3k!)l=3*wYskMLp?^I#s$IFja6kKeY!{+!jd)BeJDSNzByZfKMHNJP-W6z~o zHh%sIx%{Q~^XD(Lu~}hm_8}-tc9yvI@#0vv^^Ygo&Yy2{?#s8=H;R~9LlPGJ*)VmI zpZxwc9yw2R;&hW9b@+LTT zu1~gV%ASA6W(RFF3u}CR&~5AQHmNV7Q60gCOMZ8xvrXsVSe#nc`Bij@oaweHH8-zc z7M5N9YK?ZDcQpHVxyG#NSJjp*v@g(-&3;&ZduoZ|Hjh}j=8kpmw!NBjT|wM%4afHV z9%sJnbXX%@uUe2A+%etdQB3#mxbixHcXy8I)#YUmoML`V zy1y(}PDheCi1%n2?=6MXYEPeFmT+t5h<;AC7J9Q)<*8P{NGf}@caF+;>f;t z?G`br=5mv?E3J<&@R%XVzj$K)%*Tl(vXxVJ*#6F*ym3yk`H~eAPFd<)TYfpQczac* z_cL~R)91y0e+=3rHwh&C?vl*g+|ob)_tdk$FD>{bc#k__&cyC1I(9QQ6({8QG0*>d z&~NA4O}8IEx+_;Lmu~fG!{^TF*JhdrU;p;$;Nje&O*v%*I+>{jlMw z8u`k*Kelez;54H_w(`nDqk;!~x@*#wS-CWLWqg~@7R3>^Q2(}Qr3HW3BX-s9SIIuo z{Z3p(OW&yJYiT-h&0v_%UhzI;PeQ1K#s+(Z8`sy&_i~r4`Qy~q@Po~6UcgS-<k*g*JtrYV4bbzca@UB zMfE-|^L|-9i^zY!KCE^|`;uGhVi#Q4nRmH!nZM-W<3j3x_p|WZzpM0os-W9@-Qi_a zBdh(Zb1&vKdoc#x*>y9|NkaM4(QutT>n=}DnR9zmRF89gCZlg^xohg)3%Q#%m8tFf z@o|q(wpobS^TS7(FCSaXR8#4!yre8(f%pRZ3toHo$mBZQUr{kLQsr3DF3FF-wHth% z#LB)ZFZ{g>al1S%~UIfj@v*JU|DYOkkiS{hg0zZr4E z@3hmYcOKPw4%N@5a~-h>o@A~kzf0%Q@*}^FpP#mR^{Uj|pHT~q_AvYlyS?pTlHA{I z5?+#wTI`E&`x}_ZExTEF!N7ZGN6)@|dH%gDz3;@U?l`0wJdg2EzC^^50H?4hUswqH|d_W!)=^Ui|(S%&vD z;)C_3-q>J$T|=~HN^5!Zd2y!gT-)DYh%>vLWBl@ZzHMr$LG`(qnces0z5f+>&uiRJ z!EE|?)@cuS%ekc+Pv@=f-sQbQQY1cg#+`SYF8djk-pb#U@-bFIgAlfTK{jEp4%tp z>2I!5Sz#%l;n`GZ_M6*)xARmUduw~ZhewY@DnDlTe7zPM{_K4G1CO~sHtkpwVRo;m zA!pmeXOqI`tK0v#3QapZWA2yc%uiI`U6~}+lX|wVE_e1&567CPHnf3Ox)TrLC`Yl`Zd#(BD z8^4d8hpvh)tU)siyLn04WZ#<C%h=nS%d0y*uGpN<`e4efyTR+@S1->% z&r8M4&mv#H@raG;a^1Az+vJ%=kNVpClzuS9$K>cb6#eoUT8-g0fXAJ1sNZr4$oR1~_tqVi2q z#=mU_qA9W3sWPR$KX`3_X;^-JB0N8_#ssuX>V*8BO%E%DhR-yK|4-`Ve8eJ}5JZt9V><`2VIo*r=Sn{c&${kQmO zdH!qG$?wr6a3Kc7VxYWHruzJUakZ-rL%PoIRP~MmrHV<@g!iq;iu{@Rq^*jGe>b|o4bWG$^ z^|NnpZ4G|={2%-Alf~!vP3UOt@}KH|zpi%b)-SV6vs1p!u`Ifw*nVP-<>sfa{_j3k zwes6#zO5}ScNfRMP$}%sTEifmzFW~hK(of^&;6;>PYe6o>8{^zW~is_7F3cJn?AQR z<;;rP!pqW|s*l^LoVS0@U#xyOciYXVsl^A6PT#4uXXBAYDN)P)=RbK;8F!l5TxG+% zYzOIfVJ_BS-9Lf<~Yncwgk#tcKj!+LI5I7w-~2_xrK({PamI zdnDG*67A!hR3$d?BL~+L#U8G29jAB5bV@k+<#oBLYKxwow#nLYnMG-^rE{tBeWA4* z4nFdJ@z?mwos(_9l?>OMJO0DR{^l09<<U)uSdJ$`)Tuv=! zYF?*4#mMGhL}dRzHs#o@mUAB~H*+{|H=c4Zsw(l}w4?qJd#Zk(e6Q}i?7elY*#%dh zoa%Ef%TK37U)p1&IK9xBFi8yD%VUkc|{F8CF-UHW_O-e^hFbwx6ZIV44#KOUW4(3P+CZnZ-2xd+Y}myWW1J$d3Y(~MQ+ z8)W`4>D>K&^m$RRjsM=N7`JDfX3thW2tF`9^;d3>_n#^A=fC{C+0sPdQfvBL<#zd! z4$$nJ(YuMqQ%+7&WiSVwVcWVXo!|2JnaimU_->z;OrN7%|M#o-W{uX&2I+kh`S)A9 z1qbgEFxjS{oA_hqesM!CU7J0E;T`=!PKB@f-)woZ#cclOORM6Zu8HdC*J68KQh7k! z^!47Bi3%D&rtFVDCwo(Hj?E0Wy?HByueAPnpvo@B6nO66!R4`;)s=4=3lF?Z-dX>K zc_EL@gv=E-va3=ayK2l~*Q&Wt@N!b)*ZHQ^d}88RPma&8yS7v1K<@_&iATjLdFPII zPOCewBzG{%fZ@Wa;|3`qE{9d3ye*#}mvQ}}{BbGQ_q(0_ha!JgruH-O|LIpuSY&oH z#VRU4kR>A1HSx%rikqQfTcaLGxNT#2)FbY@x=vA2P$P+y9w+wo^EYSP-)?O zw{X*>C37kovmUT5{5WNAOV`^8Gj82BzO5*_Sg}&+8fKjHKmC? zB{LwtcS0sdxz^k-dl{^+s=d8-RPkb{bm((MpNb3LTc2x192YD(_V~H0SLc|M3H(+N!gGX1musxav?dC-=M_|B=wpdM(zS&+>(X<&Ou< zQ0GzB3}D&F zZ%tj7aDSm)K$FE5^TyedntV^U&xlH9(VbB#Z;+;aPviTK#N#V2&7b!n$AfD+^X=jv zKU0sEzr5@@*XGxe$wt|~bf)`oIPJ5E$T~OE_`2;qRTGAAwkc<&qM3_6G_s%AWIz3M zzrEYBY_sG(Qz`klGTxJ)Z%p<-<)h2LYSksHQ!}me>sI_%YLrr*aG)_$^j?{K#S1~n z%GdQNk6!0L`lsA4f5^he)jT!%UPyc{5(zIv}&?$lBSuxt=FX-BT-)bG0w67P-f*mG|exiz)xJy}E7U zu7>0}=X^?eJ!O9P<@FY8H{Ugzv!v$fhJx*JW*zg)U#{1-e4|?Bqsc1utg2+`AzoY0 zGyXg;!Bjh{Fp3sRl6?l|Hhd+-|rGVuuHl)?)$elt$WYCR^1$Kw=6wo&!2C5 zeA4%))lG_?Av*cg{aLfLH1^zH6ff@SI(L@Ku1ya&?-kg6Qp{oVDOO3L=NhFEr4N-> zZjE>{EA%Y4m-p!n2Z9%yol5zv&9q+W&CEpKV-@^6_#Je`F0QKW-PqD7ofIhdOI2O| z(~9E_0nFOIa?;IvZujfW{jPn__WH{&7kBOdk>NeD*k;SD33<$d`!4=v_eAZ<)2NlYMm-zpwtYTd?;2-OFlu=imMO z)Ap%5wNKup;LOy$%u{?MrmV_Z$kOR7v;EYAZxc3MKVTYSqjgB_#U0@lLUmV#dV5c$ptZ+AU;+2ZtP@~@xrwjTvhEDzX`eaF&(tR8G zA2&Xyyt0}5yf2pRo3Ne!i*0K9^V4>5JowBMZyEaW=hM%X2lpJUDBF0p<$ZXEzv&N? zYsJUo%%AVP|Lx7R{<^h4r>1T?AAI-U9GlA6b~E?A$x4s*p8H{QaOs7R4-aeg55!p7 zeOzk)MQO3lz6A&F)PMNrb@T6)&*x7l``d}t?Nnd<^z<}s?j!MaGqt|oFP|3%ymE z@q7iZPzxvPN**ho>mqC-Ws48|dhkDevfcE9>@rK%*sT@uap|tMsczuzoWImqcj`7L zZt`loPh$dQ9x<%y~k(R8Fj!vR+Y6M_q^i&%|Gu_OJFm{v0kOTEKfl z!+Ubjh2Wb!I}dY3$-cDNba#{OX4y@(FTV9;FP*Slsq3x4sk&V*7H>{0tjKUX#kILv zBkMxyOqD6~&+k%*(d4+v7vk<{sdsZCW0OIkhHU@CZ7l`!HXAm!TLl;T95IlSJyMr= z*gb$*>$9bFdUr?2*>9o~9SA_MFc? zc;Ekr?4aES&U3!@s#qxfzmcfD^i5smqt`{>W52ikS{G`sK3~)RpGJJ$ztj~cS(b#q zzqjdV+U!#+)A^<+7@l(9CR)FC%JjHeUp`qQmwArT7ukgsT>AN6n9OmF5e!ZBq)#Dv)vhy*R16yL#`n zm#W9*D|_zzy--`>`0UBmRmmdJ)z!}|&a+wsJnx%(weXVp{F7@ki$A!OpX?T?%sntQ zP^Lmi_f+AVhMHHEjlZugOs@WUJ#Y8P#r^i2Gc7$DE`&3`aDVmlsDhryqK{?o5>9@; z`NY$x`d3a*s$ylx;WW41HDR(>b~xrZ$Y{UOlrWRb%SbyrOIJL;rZJ}EV(KcHHuXgc z^Mt1v$vri>#=K>1?PS+vWYw5o#`l}?-~*_>Ez;1%c>VX{1mFMaxPq2 zbC-7ZR-IL6Uw6B>f6zHnasI6S%Tq@(OV>Ot-n3A9a@4udq^Nbqs=IiPnSK-AyD&AU z>lpXKrE0OuLk`$)U;Ren{T;clc|wS2J_x`-NexA5G-frDhq5pX~`cwR-C0>}$-NPabGw z%>=mV!!P)`D>^B=6u2w zXxQ7nIOvS(r1r-W$5*=?*?2BW;!3Ti8T{R+dC)Xb2HP4keD7*;LBE#A0w*QU(drCQ&+ z#m?V3F)O|$xX?eS`{WGysSj6w_R^VDz%QU5RPjpGbZ*D_Qa!iqza4zvZPLo-JqY#L z^rIjz=8uh(2^@a!6IOu(U-6&$iZ)&%=C$6tT>>BeDy1%`+RtZ}98 ze<$@V39kPcs%Gk5hlH?si{U&=X-7R>P|3U zWW-u*cI?_^E6=kxD_C76oL;Z=X;?JNe(AE!Cxz3NyYYT-l)C1A)w|Gz%jd!g_ehy` zk+P6`CJBoLTr4;ky(X^y`M~PWB`3RSAzyRX^lX_Fb~IwTV%#2wI=+2>CSDM{+W(wq z*-}}NJu&Y=X=iojJoOlEbd57&9lc6fwvwpEqRh? ztzx%IR;i^ce7ku<8soM-%39{?+Hbte)`)!T2z`4<%USfvpX9y&+nfT`K7U;PDe~YH zU(Xd4QHg=|cRy@Y3I57uw69i1(!_Y}n{B<)Tx$Ys#2r>#DVH`k;jZP0-my7%Gt&W& z&q2wpQH+~EY<{)8Sgr8MUnlF(u1bEjIWIJeI_;kx5njUl&1gsJ7muG`KKn0y^xkWA z{?CR}dQT1AWi?BbjlOMU-)O+{A!bVNdHes9WH#L2SM+D2^TH3uW=N^>ziNEFn7{e< zoKL1j|C{+2+-()waQ;*L3eT3GGR0eJz8;+}aJcKm)y>O=GEc5LI%1fKm z_18=g)66zdd(`#e=X1X4ABE=ySKjCg{m-PGU8BaJBkbPensvuv{(~E*+gE?HTx-<+ zZ-pUapbYl}p@lUw+2i|?Pb@!fxXFf1FF9;&obLOY5A%Xnxc4SM5x>fJP^98jdhGLU z)0!%uo(lC!`)bT=llGOnoKi8Ovw|%L8v#~uYv;O_w?`wH>u$R>^ zY4pFH{e6wMwf8(x?XW-g)!~d8t{4BF=iaq6FzTqDNDsd#tF=JLh7AFM8-8#8w{1bg z$D6!2Seqnn=xQ}_d3a4P`TqNVU3&Suxx351f2-cpZe4Kyo!^|9mc`G`oSA8yF0;?^ z&x->cU7u{XExgDtbLYuI{gn-K_uMqmn_uuo-rxTJBAYJ<_HH`8ZugS9`UdUK0h`qv zKk=Vc++H8x9klRYP~#g{Pp!-%>Ej1CA4++6xZrliuzEfAMXI{AM?bLRo;z#>BlV4mrW^ASX_RS`pEeGfJ zK4wd>Jo8@0_hW*`9)`_IxpSMv*T#0w+;*;hQDuI^gS|%2bhk`i-F7MHv~h6*{&Zw*0#MnXve;Ev);*9(KNa70@Uy*0<{9S=X(xx;4^_{*^lW%-3ud z7rS_=xMEe%(p8@n^XsGyPXtN$1*f(g^|sF3v~)*I(XWFt_D=RW=DQF5TdH*T*k|Wu zn{V3+%Ix2e5!LszHN&`F{?}2{r(Meo?JVn`O~`NgV^H||$vpXG{_=cVKk8pfvs$3O zF74LBIhUs&R+DBury8m9$(L)l<+C8}JJ$OGl&39Qwqs+s+;TOCM+rF zV~XL5-&=6m^}@A7{_Bp(_OXX9nCgH0?s&;O4VElHB_aC<@SIf$qz6;-5 zWw2FbwyICQG4INRWqZ^({C55DH?LEBd$gDJ-;Rqp*}IPSykBv9)}o3(Ge3Pi(p-K- ztv9^zY{=}2l{UqO{v4;&WB<(f$txXWzH7(rhtF4to;kXMYvtY6_lfP>4uAX=W%Og} z^_0tPX9a|;G*?!N8_zrZ`>XlAD+dnq*}AmO?h81muD&i=W5vouI#=B~ zcS0@fMy_j9!ZMDgf@wP&o^lq62pw3dR^oGYtx3d=m1Rm+(ND8NOFlhavgzNg0;NNF z+A`|}eQnQuV$i;}^XJT*n|x)JF(xZ!PHQmR^f1%rHgm39%m?x12RkfNrk=83<6JoP z`phzQy;|8lz7bocX6)FM$9QfdYxhw$@x*Bhq81DDu|`*{N?RgkA{XFOxyL{v_TdBm zm{zSjfxHXkIj+7`I+XX^_?I}7VcSfdRY^hbp0D`p7uCN*rDi?z-8GAyu5umf&R1r7I-^5J?IXvW8C4AWHd7Cr<-8Qq zQvUPGab~R#m#;+su6EFI7Op#3`?2Z8m<^R6nV|xE^%$d&VV~A1fbEOaIw4 zHSo_47yoZk4>$fuh)>*qAz{(6628}&W?gkZe~Qmlk-PQI{$!Ut?{SMYdU<=g+%%_| zn@ld;cO%Tk!mvWev`KifMyvW}gN&pSxoBP~{Yj0+hv#XU{VZlZaQc{~@EHa>d4?HZ zKVH*TSjDwX@|cN?pH}#>jea%x4Eq;e*ub#G)%TIsodmCI|MHG*ymsMFrm@+Hoq^3w z!oM!Fa2M|FoBb{NX5!yflb`Y4oWfeVkS*h?)|;an9*CHnFM93uS@X@~Y^6i*B2)qx z_DLB?EU)3J(K6fmdFteF>DPY1%HvwIR^=x%c@yYglZHn-^*MTo3ftDV@%> zb}5s7)U}LzD-ZM?^LwhhXyvoFTQrnf8C?We^|o!eec{t#iOlaC;?Xh?clU&=xd69C5(|s$8fBJaX-^u7-DF18@gJs^q z3Ppp!$1{u;E*B5XJHjJ>@NW}?@6V#y=>dVohs*<>Ops?ww0Jdt$KAOVoG&f=UT|%Cb%jV0zfuxb}%rmcF?CwhgyM=0CPJ=Xy~RW5#&&$C;xx ziYqE!K5CyWQ?lC8zIDpGpF$j49o-3;GtJ-ruM-<@ zUFcRBsBhabD{}HOU&S+)k+-(o^q0!NA2CfYR?GhXuh~5f z3h%DRyL+p*lv;hXcv<_|bQ9aR6-rL^t5-}6f8eYi^Vo^^%d%Tt6CL&}xEs28_KJ@W z&bfGZ)~z_|om-iAr=lgEjcuXl@OpOeI;y6l(*+po{7exav!`_1`}!cTsR z$4y%qyo~AlzaN~7o;&mZ>wojb=GUsD(lc&XAHF~R;e5XGGhr2n?mXgX-MzfTD$+`> zv}Kn2LVI=AEyjQDP5AzFvcLW1eBt{}6CXcq?4I;Ee&Uu}OQ)J-Uy9iG?^(2t*_y?C zY!mJaOZD-^Gwu_*&>A1~mHFN?omorohM9k1I6Qqm8&d&O)UKNM$L}8qzxiE=V<`)4C})3c4hwQ>GLZ6)Z6_$n)d7c zGgf-Sk`T<9H2d~n_v|xXhfQ;DxmY#lZ^_#`-^9^geP5lNZB!etv|{q{o>C>%-`qda z_S`6cZ=1S&ZrLS~!q2??GQn!g-rjy*C)u;{JNF08EPE9hf95T|IUfY=>N$ScoDwLPM zOEL3RpxL%nb>xEMO@|q zfAg$IW#*-e9fD>mh+Y5q<&A;cyo3eEHaMTx4rjf%x$)#AHKnk&n}wIxMt(f9T+Jj_ zPDFXZFX@vl+~v2b{Z*zUrhF@uYhD&+dYL72d*F%#JEJBj|6jIDwZHv$=IqZZvgVR2 zQ`5~Z{!I|%JMFWOlhym^(x+#QF8#dB@4T(z1^eHtj;73yWiorGzg`!a?PIOFXz7k8 zp0-K9TjNV6$Dh2A;Z~#kq`i)J`UU-McbjjUS=vsPcROC*_diZJg_FC<;Zps?nI*j=e zR<~UjUAS#n?e_b5MDy&)_sf>Z>`S-y_XwF%^5O7LHr6LLt&aa5OLX}8}`xUc?aor0{jM_}7|PW@J!{r$g%AAVtP-Nnrz zw9|L}*6gcScC?=Joi321aL4rOVP(UX;N@|)8MdL582|oS_3d-@d)~>G#m_u)IgapK zu2?&#{+;C|KJLq>tKt>23mth9H@rJGkZ`#?}$rI04h4x*` zK4CC(cZyuguF@w9uH`1Z78Mk`b)&fGc5VONrSbRKzpOZ?pIkRtQNB*$b=aE8w%>0! z%e|`J|K;`n4JIq%G zht2$o226k7Y|hvD+f)9M{m`Eqp*x?g5xBkG-Y0MW*R-FXZs(^wkZxAxpI-a!{;sVh zZwgvuic8#gew=pu>2yQ;>==F7SxRdUsGZmOy~s)D#?F5>D}19@25`0{#h64temqB` zz(Dcp>hQ_Y`8z%N4zXP}zhA4bpP-z^*>Yv~yG`9Pe7g_G_GRcZ%l)0tBW-8Xc1-!e zo$0qqv%Kg3e&<%bWx~b9$4_-L$4_kK7V|LX=hpwnq{M009a!YXUdx4-! zEj@k@f~NG}R`?RfH0yxl$186FT{d|AQPtbb+y4Hm^p)WCOHWU?xOLaAw(ZvZy;ZTR zW{38ise4w+`^r2(pNqLUMn>iXTkxI8;xwldTch|apCm|jon?P)Rb~@pUgxvt-QDwS z?`P@Hul=`F_-K#Hn|M9m*;@+zl@p3nL<$e~xhMVEdRR@s{NJ(U%g6Msjq4*3C%5d`>{(HdQuo(A7QdWn@zdsb_X-_FHkIQHR;IUGo_{!mgOY&iNWMGXJ{s`i!u_JhpSfN{?5vo~T_Lw|Cc_ zPxqyjYySP59ycx3V6(HZN!$7F^-l~X?cOwBG1Gpux#R1_xdO`*!`C`0PfoY|Zz{L4 z&CJzM;BkcRo8L~tm9-4{XAW2RI!;VJrD8Tarsg6~%u}zvhDur1S8Wf98Eu#)M63!F zx0K1wXyC8sWAe;dwKnhQ=F9yzm;X$T*s}bX^8>e?n~$HE(Ro+wh_1`>t97$ER2%;Ft3_+|K%s%$+F&(pPZX}pPc_u z_Wj!@jh-tnX1>g=lkkndc5lbDh0jdPk9*w;Z0O(=`ZxW!M6YKM!|vr93}t6ucs-X< zTm9#QRiW!4hl20JtiLaB6U(~)T%$cPn`ssYh^T2sJ#=p*N*;}(p zX1e`#?>*^@8InItJA3l@eG7)niWF;qj#FB(e?*ElaV?+iS0Sd=x+46I{M^+O@^o%3 zT$a%*b@j<^`SfFMZZdPrlMZZOls#wZX|dCrOa&gj=yTFpoVWLXoza7Zc1Fq1e0DzD zHT%mU@2j6&PbuzTSzFi4cIp4Z-%soNzf9N8-{W_zuYBu{1ydyp*C{xj&i->&C8GTO z+8udHT=z9^Tuy$aWBm5%F4xu3ySLrpZ@kmdZ$ELN^TL%~a~Y3|o_xK2KVRaVo0lFp zeGXZj{Xu*EDusCcooiaQDkt>)ObJea-!x}yQQ`YIqingBj|c31efIFj2+A}6vhU#B?3^N~u&he3 zzhQdFV?#@^n6=;Yb(w#Cn>cfG+NrD8@2hl&{b@eAF?gQh`@Qns_T~+BY7KQFM?Xr+ z@*MnhF!#1czjxKiEtVI`N?(6{XU!*T_wfhA*4EpfS81nQx-UGJOQLG?s?R6I=X2E` zyO^e5X!GNy_*Id{kLGV>E+_6-*8aHf*<^uxVeM@1La*Oh5cPRke9fCCkH zod5GvyZ+wS!dK^P*{Ys>WzEVjHg%6!D!)};*qm-Cz4OU=cZCZXzuN@L?(052)<1oA z-ab+H$6?-#YmQBb%x|pRY<|DOTjRu@*XM38mH+kksQ7oU6|5=Y({FjEY?||DO@r*4 zC44qbW=A4@uAcd(xn7>9OJjnU{==nv%ekblp6Tvx_Xz*yJ?FrB!3tSf|D!+Fnr7C& z*>8SVp6$*Ivl_CD-4{Mz?Y{K!YK9{xAQa&d36 z!Zk0L{FkZwQJ?ZBzP?d>?KB(t)6Q0M8|+!PWY^~K^t6>(=x@FuKE3zdja4&ER$O;T zJ3C{wxUJtT3&Sce2I;;kO%=a|ACzuc%y{5>E|&WQe@Vc?Bvwl?>6F9ve=Lknb{*&c z=v31%?Zb9CKifaQZcD@z^?Z7>d;XRiJ6D>lxa*L1evW!@!KCCzOFVaZiZmapFcWj# z$a%Qz;JQt zobUHbch~$l=^<$(@_6Oa(4W6v=WF=)o)P|YEZE_p)60{`03?!*|_qnE%|3 z(YOCa>g0-b2ah@L`gVZxaK?<8S#B+|$CQtz@A}&0Bl6V0*YX8tlgR0X7cb?M8@H@6 z{US4YdeFRI32T>siQ#*ecx`R_w_K;Hu4Ubf%jNGGyx%@oN#o2H9_zem@AV#EIUC3= zBHr;TU1GYZ*!M1rp3^2bErQwfYlW6wJn`H*w{O`au8oS4Yl7!-wLGxse5pR`+=s&& ze_alrnfAPwUKN0!l+}tTLukh`>9lFNL zpC2g*)_57#>C|estM?_}DN7CA_d$yldQ%nRAD@KC@6f;y!T?)9t65)6Y-+te}!o z*|lM#yM>G5!w*J>|8zBUCm*aj7`MfWt>>$Y(()DS=Kp4txg@tH>u5DgSJ)$wxWxw| z*Xt)ViaqgdYb2Y>2;Hiu9i*QK3A)) zPOtcdyZFzT%GvX0FA!tddHvpp_?cXc^REk@dm0|I`d)h3+g1L#uO+Ouyg2_UJw;zu zi{bBMe;JeamsyFd2p52np z@8sIO_+ZuIj}7he6FY^~PxfAqX=de+y0hOSY!%D;9A)`^i9uVAwlS60{r`R>SnJKQ z{nPUUR(uxn5q^7vNlh`z#N2bT-StOeZ~T^*O?~$~UgiCszj2R#Xr#;C>PR(B^AJ+s z;Ji_z<(Z;>;FFbhzUS>u{l9gg;^cv=ch)Ui7PX&EyZC(49Cg26-*)mZllc~U_WMPF zo=aC(<$X2&D!4N6^vBQELdU&V{(8W4m}Abx{XY*ajGSr5|22H!TjvwoFMjJ?qWpa+}pEqk6FQjFZB-? zU*7zyWcl#M$1k#1Hvg0Uu4A|J*PjphH^Fw5 zvYz*en>ClteO+U`>*bE(qoLPNo|(CM(bB@*Qpe|JuiNYCYif8Q`~uUgoqry2*FKXD zEHHe`YE~l5S+{FWh0Qb0`!6e^L~e?dCmcO1Y%%ZGj^N#MlzJcks4+?6ng3q&%=5*X zLDi34iiKHjo!WdyW#Tt8g$oQOI}e(Dy!>qG*{e<*hcm-x+r(VH-JAB{hX3}xIr{s{ zx$;&wgkSi>^)_sJ+vUq4A`4eG@$N}Je0cufR{}5CWiGaGZhaQM_L!T3QdnEUe5N-p zeHNPRyv4U-*T>n)&wj`nv^J~mO#f5w>#0Hd+bmgcuKW`ct##BX_1e1`>dimQCeIVL z?4H*fIp5{t>8KfkDz}>$-|oKg({%Qwl~+0oMZ<(jmNA{y=ku?<^ij$DocpA|CY!9w zUR9s_zr@S_#*3n#3+4Y_n8Nw<;jPk6Uy;$o$}fyQKjFi^|NO&)M@~gOty)utr@At-S#=)x!2o zo}CliwrT2z$)^jCbLdn)EYg!XeXQGM=dyKSdskhKGw}Af-15v__r=;rT|4(GF{K&3 z-}J)hK>ti}$zLbUJwB}6pB`g+TqI-h+1ECKdk?1Z%6+u|)Nwd5Y@w!)4$rhu?ZQN_ zhUkq+OSukYOndyHto@bhOcQy5pNSV8+;?vfw7-#lf0Nk$l;tr6Z+fQZi5coW@hQ2S z?mPXvy(FKa{zmC|ZKLb!H(q#pasRCydxFEOZiFmqTlMTbtHPv<=ZfuGZ6X%1?5_AB zCH}WJdsW8-RSAbviuLDb@b!LO(aDs5Xhzl5l}|aA?aNy=?+lM7{#?KBpV}+$6qTQ@8w4sl)vlZCu!Tmr9h5wEn78dPzg5gEv%E!L zHrG7lI=VN$a?h8?Q&_4%pe^Xt?W7nazc2wd><$>sB&${9bm33$+HjNJuSH{ed*Qviwoy&@i8xYvfSv! z)a$a0d*l}|?7!OJ{mc8rZowoq2# zIpC}^@9QF|lRv(FtIWC*ynCwD1M%-~-fp~^`!w_5r)t$X$K~oY1p0#6CvWnw`}ION zqaW8-+mixZ&cdJueKEJR}rt;CoqMYf%Pp+&>KkdvcH}&m?Ko?<4 z(BA#YtS?&5&g!pb*wZ(Aa#s0WQ`@VY%XTbtknlg7^Z3t4<~s>*Rz`Km+U!ufZ9c8P zuxat@$aL@Di~A-n?z7cfX5)YJX(E#`dyl@5vvS|IpzudmoNaH+_q!=M<0i-VpmREA zNmJB2uB?k?f40Pm!}qYy|LR?CCJ&c&e3@fd>*mD!LYXg{{ZHQfPc_ZY&fbzQoAK=V z_w-+HZW^)NdU|Z;H`Dt^DpTe$%zIb*Wj--CC@JZytu_@m)_*6 zz=ZX)_ul#7`^h`KSYdM6ag81=_Q&UrwJ&_$q%xbkY}Tevd17VJMO&<=NVypw=ri(q z&g47qoY&LseA9hJr=Mp1TktNdW|@zM2lu1)dtpZRcRmhutT^A2&vMY{pQ63VjDmRw z-^xj!|96Vj_Vx#_&%5UdFxuao@xZTfl7{{DN2?dMxWzrYGj)S2>qisC)1?;vSMzwo zqdrXbyUWXNoVn-zG5f{pYMbsPJWbQSyX&j;7bEv=x3yw!o#~$abFofN_KrvS`spzz zH2u5<0(TzZZ_5h1Z|tyYi>P9zM$eAV5)GdgT;}MqxySB2!NK{Fd~HhRLCsG#f)C9f zHS>pdlom*b|8O|i^iLq;*^f0%A0Jz9)$^6G6SkDwXtXVS|L?LXIZ?b#?onAEpE*X~ ze*Nss+{JNU6@K&-o{@L@vS_Qoiw8wAw?mkGryTJ=BWN$TN3K77rlgp#AB)?k&Jzzr zWZ&vuo))5%{_5%m&R4Cz3bV2nI4sKu-uGtHW4(wLu@fI2%3D>0o-O`wbn%I2kMU9d zs$(vF{}(h|oYLN8{Ak7&hhKrZUe5d_)iInpuN%u4EaZ8oeL*M}TY0YQS$_tj zpUXb^Fx_T(zw`IIsw=fmmd}^g|1KH-!Twn9{Y zZx{R9X}&g3YS*xvopN&V!;JV#xdQipd^LAh-ckJAZ`I!8Emx)mMycoS$a^=Z@)OUQ z|2^{!?o~W}GqXMUS5{rqp=%~@bfgyYRWg}Yc3)d~=iUAthn99b>m2C4Ch&Hzw7W3( zd7GazvSMP3Zay`tpSO5r_MzZfDT~S*HjR_aJ z{nj$MJTi>+sXt&|(Rxk$n7qfMa<+A1?~)co?=o3%UQKfUG@a;Gv)RStYF65O|HEy> z|6Oka$4Xgu-S}DCcRW}$ugc})uGQ-gJX5=}JwSi&ftj-(U--~(@u{?Da&(NN#M#4d zwx7TE>E7>+v%BklDEe7^(}|VQJ^%Uq{*JSzTa5dj7Y3&u{8OoMK47&?_^Y(l&+^csY~pt7 z?cO2(6g)&Xe)Lh))%REvWy-G>`KP|hQn?|-S?1W|{<3)Com@A1blQ1UX2lfdbgFm7 z8YOO7c*-dEiCTJ_jrNKqZf>##91fE&Zt-S3c5-XB88@HN$+oWs=FPko?l;aX|LpC) z!{@-!$n^_;vHeWH^)A|CTSK|Z3P$}Nu2Q> ztos%>o;$1Dvpu4J$v5va#z7~|HT?8m9RJ|_X?H|ihp@!eMf*AIL+W1s_#BX`G<`?B z#GZl=Pj>&E%aK)6=SK72Z7KT)g#$L+s|X zwK*=)9~ZfAlRmrf!kbOA;>>bPZu4CBiNEtUwP451c`8dHkFAxo75;PNo_bSoM9hv0 zdJC_wJbS6cpzukV{aq`kjao%G36Sv>1jP~`P@XzQd zzi~+1seOK$+tNR0pP8}olbO$}Iem-&oLw;Y|1sx$1}XM?4G zdD*WFvtd%*JN?$y?Uz|h(nX#qJ)YjqS8CM8d9H=C-gUAOUuDnH*_mpOcZ$bPi?h|A zwz$vEE7#RHMt}PerKulYev#wYHzE9xY-tGl+sW~DAE!Qk_^)?L``^>e@_eU+)qDz) zf~p>07P*p8$M|%oNzlB+i50V0GHveas{KEDq3yn`xZ<)`9Fq@SoK)o1WH(cC_Lt3@ zWy;HPZbdwMv?=cYPq&<7udgNUYxLbd?X2Pb6NhGgyplgp;NfSBNz#X(|NZ2g%<{2v z|BKE)X3mTYWp)Ukos!daX7QikCyV_r~P}E-`}m7xyYqIWAiJ{Uvk+e-_7Aa*c5jx%;%~Z6Azc1nd)nqqake4InTZbyQ;0; zXveD9be7*Yi%X+fYMD*W)9^J8#$GEwIWu>ke^mVPQ||=%W!J?N?S1<6PuZWmUQr%w zv`>ur?AwZ?dB-Jw7M$Cb`B^H|X7Ss^TfdhzY*mRl_TyyW!y?mnGd?ywzWq#xMcBlD zMY77{R=%NE+RGgjou#Rqp%^k!LiO*Tx_1J z*xTcBH~9RZq5@?{M<<+dDz1n=e{I=;S16ra!70eJhPG zU+8Jlm*G7k@1+x=w@YN7OeL!tPH!Ndc0KYtzhf(&u$Mj=fuu) z_*J;**T3Ei{;YQ#_8V??Z2$J`rIh35_^mCmiqrGkzNl2iEOdyGG27gBylu;^O!coj z-p{j6W)`Zsx>7iQ)qxwYW4B}kHcbheusgzMWn7rid+ltqZ@V3(K*NexW ze!s8x`o8)6l)4T4zPf++tNBlo-}m3MPSVy*t!F-iqGQ_I$GYBU%qzOH(ig{zIy&p+ zrvFmDZQO8N;_M}x>GDB+v#td0mTp>j_S)K$)o=GMzfks#-@b2B_4{fDZn=7=+d1W2 z=E~CLaTbm>#l~SdZ8FWLysJz0>hE>ASMypnazldR7G~}zle()<%)IM&xm$82>))r} z<4^zP|2EasyUR1`>7&atR3f)tbFawPN;sx3Z)Fmw|Dk#YHQM zeT=5dN>|_Yt9P{ekoV}xlgWM)^!NXY%J9-Wwo~P8&VpktN9vB`*iF86$Ln!#)H#s~ z>!+PudrBuaeq0nNnkJVZxnA^ixP@@O%=#~z-^&Ga2&}vH|JtUM3*ku(OTQf~`t>yB z*j!cbX-n8nsEZx%mQ6VKq&>dwD`)Tbq{wCG=QRFwliqrGM#02K;V&vC6xy|&zhC|R z|It>~${!zpF4*DtPpjsb%xZz+-M;^FR40jKEWVV{b4`Q!`sEOrSGj2=hAPsYybmQS zqrCoKxz{ z9JYB(2~*YHb6rqKaliXuv$xAzcdoXO2SNt@2Bi=0ij^E)Y3O+)!QSFoyd2ZQGiD#R zPO$tn+48Rox4?eEG&a^tkyi?Xk9|12`z5| zAKvh%87A_1!Lz1^P7({gYWM6}{DQ;JG%K~PM{_=JKhZxu@{&w}BHMzNLS|!cdxhXX zOXg3m?~3WQj+uRFD)YZdYojgBFW)IN>%gP5=C@y1L~Md?o+*8{s_fOHdi~CCTF>Rw z7oAzUW~a}`dXZtmD8buWVFY4h?Y&cUv4qZdD37xz@>(e~p0DcYAN%qz6G zZdSG-c>?F1RcSJBgMy>Qxf$M>Okl`WL;Ew>=Su+s9^DrLyC1Ge8!LbjlXxVsym}~F4M?d_tcti36b^sd|P@t zAG#+lm(ri5^v<`^_Q8%Hod!IcUmbSpc{}xrAy<7}ssF4ST?wgAz3msQx5=|(*}?I5 z%5g0_dEWOo13Fb6E8V>{r}M|-r6<-}vpYQtJ@Q9Lchi=4D|W=+y{lH9p)b`a9=GOr z;Ox(Odn_hxH4IH)S*3R1$NKM)FGQvkmvNopo9-$6!)1TZm*58q9QONSk1|EI@P4oH zxyF4!*zEF|X7{&KN`E}+)_>Z)e%}Mwh!}vob74lmbJIHXp8gNsI^-? zM2xZT>Rz9MGoN4d$u9MqYxU_=_WITTKOUFURi9fSqjzzS)3N^93MNl4?!V7`>G2`C zPcIsdU(lcAP;$I!hELF+h<%rKn(WkibB^6|+tj{zftD3J1^H#&F733Lez^7GC9_14 zDE-5%XRWv8GFf5pNEU0 zj+#|Y(Jp8)FswPFKCkor_nsc{mA9TbN18cGyFZuC5Pu(#^L%1jppqx={QV1#tM2=} z-oxc}>R~poS(}SZS{-lS7I_p@e1YeA+zQqOfqDvN4h*@IQ&r*|s$CDgovz}M6t^XO zm*k#2-ZKYNkIaAjr|3sqV{!BahQg=b3+yTj*SgM`s?YCed5M+t=gccp4HwD&5zG>C z*VOTT;!~~KmE4{hq;FlTcdz*3yCvy)ZWdq8JU;pFNZN|}ZwG-2ISku2>5?Pck zsw({_W$MP+7U7TircPKPdHyVGR_5=u?Y@i4AhWWqQLn-RQtC3iVgL%|EB(aD}9Q6e*c6$UN?9T zH?>K17blu;^?afCC+F6Z&NFRq-}K(NX#Dgemqy98Hn-($=B%Ds?{Btm z3!U8mv7qJJ#cwRyT{ER0G?yMua-Yl3^DFpv{~<=X;{K~rsaEZK3zZ}b4GSdRvCRtS za&nllXNuu5!46(^wG9$>5jCTH|93S&Pt~#i|-}|80uV!0z z-O{qVZ&M84d|&qHOefndAO0i#%GtbZ>`!vp?muvwaA@JSdDHhVy7M!@YnEMho6qbf z@1*;`9JVHZznQLYx&OCi(dqj9DbsYL9|fIT{#QKX&HV<)hsiP0Ro-j|vl#Vfx=5Zl z%p`q%_PO`cP9a(AK40>_^|GHs*?0GZ^b7ZF=1lXwFZ5^O2GPGgsnG`Ijc!ZMzDS=} zAIQdEC0c6UkeqmBMWnOsv%~kcT$i+O{mk@$$A^{gbK1_kf7XN_dj9sYt^Uq{xQfgL zYf4O~pSOJO!?FMVl)@b%Q~Rdxvio=Ba?y3!?Weh!<0piA8*qNHZtAysy>#IXo#0}B zMkX#+sSoL$)u)!Iomt6Z)y?<$#=o534gdV)_P4vqzOTnl*YA{k^o4uM@!gsaKAqI4n_yv-W>K>BOt9SI!gWqr z)5AAwu3YHLoBw#*Vb;^16D}#MK7TXSveaACF;7`jDrQ3Qv$I#tZ{;qZX7&16f|Ao( zPvhqmhWY=PGAhl3%2r2oE;?pzd%WAS_*ufa$vN(qJ@Xdc5}$Y7_|)_8Lt?cXGUf8E z_UAXR4|#R;%WH@B9aH4YuRcFGP4TVRF{h=Hy{7~mHv6qQD=RJY{pcUztM-A_hWfWw zq*YB*omgO@_c-a>f@3AD9BVVbB~0GFUhS0h-wER0VNJ)XTptw5>Mi@STKw(I@B?f% ztlOlSA1Hei1~V?>H7ojj@buvTzAV-thh>5{-+%OWxhHvDJ88&=CBZ(%(`VaA8GM1Z!^7Ck6Zc%Fmu?u8|jixhF(t;sWK{ zLaNK1(>k7>x_hO7}>n_`4Q=m^t~I zQ>C^eV~(z$ZS`xnDz$en%$67}JnuNSh*K&0&y0V5GAcI?In6(o+B!ql(kWl3Z^w>* zAD;(qIC$IjmB}hy?=Xi6Z2Qi%?lG)>wDv{s_1LxCR~H^`^JHXk{n^5N@ZyvG%O5^E zXciQ~x%*G$?9gB5gnzl(+4Srd@0EVfAgpoUS%6*QfxJjT(BZPTZYBm2!M#$ZAs>7; zE5`hJJ+b)wqXRxqwkhymO7h#(Ul498;4;zp5%O@e-vZkh!N5#*3qHQq z>YlDGEpy*%DX#k3C}EN2;G8mbgViB{B_%A1YBTQ7`Kx*1hmnEBqZ^*e@*njZ&)gO+ z<*qbm5M8i#h3rW_ll+G^y;oO6*3SHR{ytxwpnL8OwNoML=X*}bzm_`Nb27vrx!SFH zuK5L)+YYQNLL2gZEF$Hc?VqknzRuOV;O$wR3weC|7BwWjIDVk$<;^b)aaBvcs`5G= zOEk$}9H3J4@-`F4|D7|P7Oq|BEc?SVe~J8sNwdBx$ZpE75K9o8(ZzkFzv9WsDVo7w zS9@NTebR4#$NOi8Gk5;P7o2g=bmuKz*ehi|!BbdGy(5!#;T*x3-9G|%x!&_SeL#1% z!OGeckd^nH?V=s~<^o z&&}nyEX%&b?vK(WhSsa!665Zi49}bH#H#W5(+9p>l^>#x8i#xPY_4=mH=TRXv};z? z!n38D6;_;8ZavJs^=P2kp_%-~iY3hKdzG5m_APqvSTD8f+ZXY3<(F=J6w@hbnbmy1 zCX{Wzp~Rkx4^H(x-LqP^YR|cLg9&<4!ujXwzrJnqb~Asp=f{PG=UjWHt_~5q71noS z?zJmQlhypf)?Sd6%F~~G&8N)ILEyc}tp&PU;y;9R+}8ip;cuR6)xUIuyKngFY05wN zeYmZbu(7>#ZM}ELzPtx!AE=>)Tdq3;#ro@TydG|L=?2)v-_U+ooLl+iY zGMEs$IIYxjORRO}!>5fiCNy^bu)H$esqWH}OR7J4K3smgWu3-Tu^U_Jji=>LVEcIg z@8bTpWj0o74C@7^e7wS_|Fv|&O3oP?$F8gI9rvNN7MFhA$q z+OQU}=jVzuHrM_AWmJ6ZOvH*zf%8`+jhDQw`~7NTklc2kDOcq5XDrkdzI@}xQv1Ip z9mz*b?p!$;Y-0A@^d{FH-)%b4i>hW;T*-=Q<`&RYS=(e-D*WTT+6BeS)0}TlKfI?S z@9nLG-pID&Tc)>4=+Bb~pS!$3WI@19gL2#E;#qp(Z^<=Y|5%LBHg#jdd?rM3+=fp zy&!S#(Yq&3v#&}v>$}4t@D}86NE&kBx zB%QVHH>U;9ni!kOm-{b&m;H6pweO!nz*mu<3(s~RuvY$a;RkzB!vCJ&FK638I}asJ zrgq9(N#{oVIFvYT#-+I$2TjlGv^4qhEwR}+sq^tlA+GtM2Re_+nBS>rnqV{OP{}7} zu9G)rpW1yWYk$qP_0j8Xx(Zi_?h!Pw{JwmS=g%3Ru6^Q~F5P+b>~SB-%}4w5GAjC} zysT*E>6p(YD$BU9^9-YCHe?Ml4>( zKJTwgV!`6AN_ov|qn579yJj)#!5sZUy*6JNn@|Ow8BZ7PJ#V(e;{5BPR(WRg+uxLA z@~SRx%zM31psV{ERQU2f7 zzva#Ues(mz<=A}c7^|uHOOZDLGk(0)zn^_2x$o7ACLXQ@&3X;D8M}9~MXad%ez;%Y zk<+yUJ1U+rmnZ*|S?yBxLhx;ffYU-}!9#z=#6(mARBKK2_A1Mq6@Kf@cq;9N=bZfs zb}WxB+*6Wwv7B3wJ}LY9>cqos6aBePg*+Cv)AA{mp4^ldm*c)xopf++b5k6YH zZj+Dgk-fQaZ{2^>LLm-*i>3>+XPYl^UaH996uN_LhgbU>bGxQ35(_l4mTbuoDxMiP z-A`Rviuo;vp{8)1&rBoVnYRPqUi6>5!}j|<=X*7^6W&~}iod&~>uA6C=_@B#>&(`L zF=&0FAS3(DP7pZAwK!5;sn38`F&zCyTv!Hn{(!qzPZqO z>+d<0pH4n6nRI~XY@Q*z;O#<(rK{(}hrV9IlqYJ&?EXOUiE7Snr7zNq{}ulD$oTda z1f9IB<|+Gf!e4=kw11Tu>)WhNCV1<;Xygn@Z5LxtZ)yg6}x`tFa< zxmx+{{}hORtN(Oz`NqP%@g3`*9#pz|kpFaWd{x{H=T%o$Jo?1j@a}HI)wS zC1(6)5vd)6vHf&am+k05;^z2UQ=W(-c{S^81b5i+ihxpau&IVm&%NlkU zJ!R5S1HU0_tQx(`PCcM+Wws}-mq8TU`&taWRX1!bf?Zw*A25d;e0bf?9$kQg21Oj<<@zLjC^7nD zIAgK+EajM9n~bYDlh19IQCvUQ?wKw7*RICtC*2LV>|U6DN$;$lMAb8E^J0(lJ;B#x zT8%_PX3LwKYpi*AV|UisS4$4%1>fhr;IO3ZP8vs8cor0$~4tLAk^t*D!{F$&Pcb(q!A17U_H}<@l{JNm3TiSHX)wPdzTTk0$ zx8!0Q5onu5hWAN9<+aaQhnv(o+egJDTe!J^Y(^Z7H-Mkt=s2Wc3b<` zx*d!m;d-X|ziNIyI=%kMhqCrlkFUNyu}JlRv6#Rr-n^-+v$n1(`rw!=a_(8E#&xUh zXJ&2fUYw!FH&1iQrJdXA|C(5RcAB}uv3ISxq}`RJ^EaQHyx#t=*l&deTJjeAz8v8p^R9~Mt6dSfX2bZvS2sU7zJc>MZmUR_(Q`+rB-?6)1= z>G~7P7f!6MnjXAFuMsxE%J)9%T;{1U$Is=l*_|2RGj<=Zn9cu;``_ZTZ!Yyub3HvlWo={Q@@vlfD>vS@ zs{B1yvFMrP@{`5q_iB8O6?O_Msa+elc$du8j~qW=Jf67e%yE%JQam~N``;d@Tvm2i z!op1N?}Ha?t}4##3-9ipuev$y?8Ni?e;i7671)rl(CfJ4)v~HeF`E;gE4tidZ=YPC za!Fr8=zfBXw9Ne<8#LB6nEPyb&S-D__D0al#Tt>)&L?t?>3`~%-zTfOT&8@|7W*F@ z&yBp6FDb0IE`PP8ZvNqCH9gF{d2ym&A1=7F^s?ut*ZIjQjjMI#dB0XVSIy4<)4?4b zIZv6-M(C-enB#Qwr{Ka;1OdotflLgZk;0ht+Tzh1r0UwT-u9dvM}s`vCCv;VJPI(zimoekUt@ArRR zH|OHg$uSj-$GY_pyI*RLQvY%Z!~BJh7z<@geJ4rfnCm}B0 zYo8W*r1&3XovZhbcc%IZ3Dzse=0rASNKMJQd2;&-)synizp!cuSFUott|_7w>3E5U zf7$$!(~soqdCg+yTwPy(aK(ZRH9PO`aH-muSoQLFjd5S4`S~Avoa!wXuds4)8dBJ2Rr@JNX-#jN~rMoAs zXfT*LVZz->>N!6a8?pF5F0c(~Irk=q&*hsrJ|O z`@ep^u%(y#eYM`Jsjn-Yw*A=n`h=jPuvmdKT*>(WmSF@0R`M zySg%&@nU7sv6*+5+*M>hJ^8$iesS9Q&hE{1XR9h-olIZiIr&)8|Jrh9xsdlZeRceI z>iKhO&9CjSGTiid!u>@DPlX-Fe92_{C>$-)_IBv-#N>v$$)Mryi=0 zwP^6zFd@Lr@7%fgGcJd{o_#;{V$S**^7|*&-P!SRgXf)?vb(wFRS|tB%Ij1DM2%+r z^i!!9zT3Onpf`R|`YAzS#=t+be(}_O zB0_cf4vFE1)041ABkFPs(;^AOqerGq+cMC|Jw1l(rS|ng^xKuxXbiq&+3m}e_ZBn zJMizt2Yxq??zFQCSKh9g%(UO-&1do0ig|2*f8EZn3zV_W#knAT3bP~+Tb z`N;jY&2O3ZJ^%OVIsAX$7u_oD9v3d!=JnhDM+4uL_4_%CWf=9s3pnbIw9B7n=Kt1h z*>~LY_?gJfDerB+cW55W+x=#d^qk_v-xiN<_zB89v~_>iy?)=s*n;UT^7EKBE8KUC ztov0s<&V)X^BBIWnQ!i7rQd(CmOn#x`P{0myn^1}$#e2$9`Ag7PIqbL=QN`ydlw$l z{;K}tSpWV1Yo6}h^nIy@zjleW&kWoB*Vx~@pYr^9{1g5j^|Bof7tXGm#U8z{WZQ<> z_kX|HsV;Be{%y0J@ZXEo+9!T1tXRCb_7MB;d+O7_zFK)d`tf;%4~FwTNPW1_e5hAy zz4G}Tum8Wh!0jw~jJ5rG;kyalKiirU^}n3iSA6vO-=gO$=bm2wLRGgc=b^aFbN594 z`g?}9dPzq7N+^2?KWKKX8~IZLKl znQtuWn}0{-bmOB(>f(?2TJPUVo3cCQfrf@2?_=M>t>UkzbI&@*u+`FcQuZH_Ew&#H z{9j!7&5%(%_vh5QlaEx5Dqn?IGH(m;Zn_#R+p#Ra?HZ1R4R67#_H%io8e z4t47%H~I5PzF+3|TYARiTO-&V?Im$o5+Wt=sphD3g`ZVSl^) zRDQ*ZPOC%ReDD72#AxhEd37VXZ&GY|>jhS8i>HaJm#dmESeIBh{d@l{`pL@l_z5S2 zmz`?NU2M9JNqZJo##_raZ=6%+*M2*e zuV1_EUcUTI*(SGJI*Ss{b0+_|w@F>k`p@6*_j3gVuBAn-ugE>1dSO%g>{6?jE)TZa z-rBuQj&W7=`gJm8KNfzf-+p(I#XQsOZCnj;m0!PhNVd#ydip}y_SesrNeb>Wayge& zsyu(Q`P_u^_C5ODj@Qj&>U-}o#5NTF?M>+Z(ek)&;%bL>-`Qpp?P`CYyney#%#n+H zMy!VK9lFhDE|y)DpRj(PZc9w8zkO(i)C#Hm)I-ZWv^ic_$yK(*R95O|GB3Q7yhCFG zla0Om!6*Foe^uP&?+WIY3BBRDexPs(*9+;Vsr)(nV#-b)y|B&ByY9zF^~we3n`azu z@ctyy-#Xu7hrlY|xwfHxR=<9%<;zu5S1);f)HX%t)W!*a#NU>`uFs#sZ}%%=-~WHd4{Um>)u7Ji zXYulRodvx|;Rr%;xh)TaQlRtDXI<{YuT0 z)65zl_WeBex|FAX&W0|}5F7c*8wbv@zs+})k6;PbxxCDmS#}(Q_VdyX zKj#jpzvty|J=Z0CSS$|~4dDc3O-4A8@UgtzSd%FM2U4DVAIamMMyuAB5=w0~|LW6$IC(Q~qzcR%;Jshb!6j9hyB=a;Z*tNK5de(!ef@Bd?ZQ2UOd zY9HT=@_WVWx#IO~)?2r{>+|Hjr(~0MMqc2VZAJm`@P%sopEN<*-0*WpO$DACH8wSNk88m8c=sla=H7W&qogD zZojV?|FFZ}e5uewcj1ROsu^>P)R#ZcPyM;+2CwR}<(gf)-|daJJLD$#^4YW5>-wj( z>aV$;ZZP-bv*`Dan2vZFCZ4p*xYrzYyfDY zWn1@GHl8lLks;g1d-K5TTW?ty-|yLBu=Ue}AKUx27n%E4Pis%(%=stf{xJQv+3(Z8 z58LzHskpY|2G5eRazXRhl@s4v-8#OQdr!yZ-td_Iq8mJqCB8756|LX>mCsUocIw>^ z*3Z}E&3d}!<>kVQuU8w1NKc#opv2v1`nih4!&*l;7yS9u8g$S7@SVQt@2a=e%roQY zeZ16j%VYPrbKDI(8$WSZxV>=VX_4^YXBJI7KXsdvvv|^iF9`?Yx_|C7- zu8wC%qX4ran-fotEYFnY-ZHKJ!rUq4U$0(wxHMH=fA5@~3%1B?*~7WPXJ=2ZXq0QWPG@pByTht9Yqi_$H8YKCP4_;UG;IRAY0XMskK7QeSrZnN zEy?PA5z|^9z@M$R*zV4v1&8@uuRYI`@$me&>!)hx(dby|!z#R{Z*q$z`0f8p*wU1C zv+#KNrP!$|2}NRarqm_upDxZ56g=x$a)plD*{u(vbLAW#I3M?xULCSxkvPY>#%)z* zO*+9l`Q3S1r#&ipdG)u~p# z>te+$eo{Xco@8#Hmwn`NG1J=P9&r^5zh&fpxteu#)#**CrxWIvbNaDd2&hi$dmFzp z$u(zMYCiYbXr|@d$G&sFlMU}!Ze?5NaXHO5^~34&r;jV!Ppy7esi2ox zSh=Fj+^_yd-?tar4%o?_wS3!9nEtS-_0VLtnY)%eZe_KQ-_y06A;r6t*F&M z<4jwEL9~0L-zdvV$qE{BN z9%quQe409Y=YrE52TbDbRXoUVs` z?)RU2+<5D7wT@M>e8YmTlAHEECYVytF9FTlv`we%6z-D-X`3pf(vOmveX8$W$mew$wx>u4~n~?G|H_mBa`w=aC2;^)P5Mebx|*JHK~83{3h?hhQ_!FHV+;ice*UmDIn3-3eH~&M;tmD*ETU4 z=iktp**>!kAsE!p_&sczj`)q}wX<}#OTIZfxmC0Cmw~Ro8MZRw(mOHSGHf0@euet&qy%_koc<)?gnHPcY>bJm4_Z)(f$vqoQk`gG}ZwltoM ze|vsj`ne@vr10s)xXrSZry3CzdOdy;vH zmWaAP50BqT4{B4m_v^lNV%Vy#m^SXB%{#A54CQORo4VrR;YA=v2e26=Jo}ZpU`3*! zw5nw72iS#Q#G_I*)Kkno_guIA&@@KY7KZ%;aSa`ZH-Nt9VmT6m=`QBC>f5`VV+7Kh(% z5>K~Nd;>8bQbB+dumE$aEOXkr_-n5}=4;evM)c3z8m5(MSa{P+aqeGf4U;v=p!fwf zSyYZU-1@Mrt^8)mvO8%Lo?rekb(_>oqfIgQIy=7aHo3ld%R^Hgf0$wv8x-08=}K(4 zKJ}iJI@jl8y!&A_l){k%+qxTT!g{6dr5?Y@lsoOV-fm9g^Ou6OclYQ_{(d|9+@-L( z{GW&3V{tXeMJ*Bb&(nS3r#^RXJfzQp;oz5t94xl$$G!~|^G?3jWu_}>|5>N|E7xfmSXx(PE9!4_ z(vp6ze%0b!?XjKB8Eoa%51#M-=&!17ovZaRxOcKvOmLiaoz+wStu~2!a65jt!~?5~ zYoyQ4x>z&)Zd9u(sJ4ej%FZJUCVM_F$+`7m8+*C3fmz)*6$QavGuG`;W1o2-b>~_A zz@3LTU^V#^AKMwLrEjKK=)Amkq~ZRo3vuyMRg30Vnx9`A`OW|-CBMZ< zFk|b{ty{wGohx5H*>93rZdCNYi`UKX)m?XgAj?~R@5~d$@X0L9=bs3(T)%Q$`u-B` zPv#FF8Xq}u?V!U`t*K8QF!N6;6jnR2XXoc_eu{@;f{!`eh|^rG)f3@naG=sVnL{J} z+>DuFotEvHJCnIHZ*Ee3W~XGl{QQ)Y!OKrJ{rr5nDOgG=e07-bx;M2md1U@XX?!@h z$@);kaLqu(zvXr=I2xMPdA^(|2TH?++{JD;tl2d{#U=woismQfO%KhU8_&G z7KkVRd1SxsTg$;K$8CJ)76s}_FN^)GP;cFLzk1orKMAdMA0-TO<>iB{{sB_C$bJm#>}YwD7}58J)AuUnpY=e+;S|5LQ%{m$7w zmw8!tPIA}D{Z(J3L@UDA#Y8@L$WJQ%vvfM!sa2t?Pn*;oI@AuWVcc)JD01<} zd*7-K)!m;~D0EF15s^QV8Pt3)UH)K}@XPK-yxU)+DErT!7iM0qV85B&Z@cs?x6;awJJX+h z*55bf`1}eZsVSGugZZW%++)oAzI>C<-&YBjBqHuvJiC4F`VvEb;o~)*Up`N7Z-4($ zLZMIip>AY_&5^Zlor4|UlqVlf{t~@gGw76k&iW}Aww!h8lHEV=mfEYW%+Dm$=T|h% zDS1@rwD9{h-RP8WZ!9&hu8rC0RQajC-(z){_36{h@lzKbZacZiwc8|ju2t!iH=EB- zShu|NpiEl%&Nbhss;+yuTX$Qy7q74z7p!>ZF*sn#dYvzgH+|lh?boHhRkPh}@kGi! zlE)nu2GfR>r)pMV8tzI{EsrR&{ zd^?ULsm)_~^7N_q-m20T_qOiyGmQlPf2&?sY_j3+1EVwR{|Ybt*ev{uHTl4?jlJQ` z<+t@EyfV3dKAZji$&AN-I)w)VG7mXMYI)y?OI^8jlYaKep7@*7jYT6kB8skms79D)!M5071rl?zYV>!gX68A@W zl7hWb`q{+4l`qeSUcaZ%TYke)Z`X%IGEV12HH<9{K3Euj@DuTgD74#KIg7Jvd(F!! z2d^A$%e|z|WnB2<%d`CDpPRFn^WI-9VNkJ{zwp%jkH!^S3Ud!h+;923w`A9cr1h6> z>Nzgux~l&xa*6vKtb5OkOwKl$Y&O^Atr{awO0_v@Oiv1dh2yZo`R=vtnB`CQGc@@dLlmtRz0>Hn6lx#MK>&jmR#>mH;8 zvsveE`;vS(X?M7Tb*}fiEnCG4XLH*KyIDn?DqT9P6{vou|>GGaVF2JvRNw}CO);<>iyiquJ!30Zv%eoH};pZp3hbK_w4Ch zMd#EX8~D#Gf4|xD^0F$C>ivJeO{*$>l{IIocKE6H$^WNJXWy>`+Ddx)X6mErEiwBV zm~DlZYBw2dXex1&jefs-`G==NPk*@ePhZhIvN=|)zM}N?)!>-7 z-P>+usG zue!SW>B;5uCx36}o7^T~_GQP18cPYY2df_#8QzlH_q=hRQSPZN5;IJ*u1#qFZL5*5 zyr18#MkV)_jKXob;wf8>ef%C}ntkd_UuH92cD}qGp<6e7D`qRFePcPFq9XwvQce~BaLp#6C(oXHaTmHT2>U(~> zUmo}BUdP_wpy2;#YOQYUFU38(42-XQ|M&aJ(&_B0wxwNN6}sf~%DGFumrq_Iw#DIP z+S!@B53h+EWqeq@sqnDdSM7E7XZ~+=XFHJ|U#Hr9@V(H^bFqFCg%76Z?Rsi9qd7`I zVynrP@WKZ>Juj-DHrd48u&m9o~ z-QxOz{aT@`M5K9*njdB8A6h!$_mp#UmvGmWW?x@6y{|RC=3_69j0wkM_oBKPy9*5_ zSI!l)e8&Hi&G#0|`NjXbI_1ASd}{AKt>J%1QU@WXK0!xcu^o@Y9*g|EV{}*E-Lu`xR-vH`Y9ULS*H&V@G3Z-|dc$+LoiZ*u8(M zIQu>&ZpD)9TWdPGy5g(;W$JXqPfVX*t(a){`%vGjz2$cmfBt0sba_Rf5znDjH5?Vu z?|19BY*v58c3gM+ea40VU4IbPWL+0XhE@AdfQ+@Gh%NvTX-9X2&DcK3;|0;}?F zZt>hzZtq?9?`L@BkBk2uPel8lv)nw}=JS!{qEjnlQ=fK)3eI4?z;$2n&}XZLldS)q zPLEZRulv$z^ZCqYuFbj`@0L97pPJnNO5yswitax%4?XSTeSLNM-LlN3(he~)_TN10 zS9bU|+5eN!kFWc@cFkedH6k_s^S_lZk-0bh%Ztix^U5c)nf};)zpwoI+S;jt^8Hgh zC##*@WtzRT?r_@;4GW(<@KLgS8EdYKZc6!h$;0Zsx84IC7x@`acgpn57R!&4d4CFzqO1>d8)bvqrm z{_%OI>|Up)zwg7OJ5`^3iw60}+cIlJmBq`Hu zPw@=pKI!k%ZGOKgwwo|x`E^U-34OBGFO=Rk3(B8%{`>2A?3?eeve%!^-Tp89oZaTt ze^_<%p9|>*v+wupF`xfs-^!~$9u@nqZ2SH+Jf8pI`}cYb%lXznXj-SO|DKoeRishr zE0dph!YwAKul;`CpUviqd)k>fn%85>gMF&`jxue69)Q|9y)(A(Yw3j_eb;9#5_|VZ z)%(f5-@OaspSb6k?6G>`D*EVN>G{8hwwd=y-K$mnk$ZpN-mC`c`p-6Ni_;_b)yyoh zUcFl4mvx4iBqxb(kmaxA3(EFGR{U;l4b$@TxbF2B& z$s=nOvn{9Z+W)WD?*~M^D?C`a>aT6Zh1F`2E9<6h`=+$1sPXx+8&9g=JggJgvUX~> z{@dO<3*}3EhwsU&HOE(qPG_^zXl32D;P!`u9wFb4K8%dJzxM0g?0=IpZC5PJ%3gVG zMdW3v{qy{}bM$^^MoH#BJz)}Adf?yMr>ocR6Wo9HXN;Ks^tVTgrs{|L=4~zhc$mowDri?wh=G`zwz+|&$GaZYn1fc{(n%3 z?4P&yh@GJUk2JFl=av2O@+)HuH%iWq`S{%9;GyXB~L z6G6oE$`WI z+hxgu_uH)BPpbU<%=3MmZK(By7T5X9-rP$!ar?NxaFXEMk`n8`ArCLU*vEgAdw1lt zudlD4-uwOQ#pfs0=ROfT?-O#zpL^cNlV5JWoZ^@D?%>4|vqSGRwtRhk?IiTz!Ic+o zUUX2kTfD!9WAVCOi^R_e=rm8eG1c%;9&;w6-k)7xHfbv~#A$|qd-pVZ_Ux!%>-T?b z^IUX3(qfZc{XwROf{*>}ySHxsb^84Nj5%UwXTQAsd%051luu0|(Km7*`OGtMUAOn4 zS_Z4Q*Y(T0CEhPN@2*hu`gedm$DaEhkvDu7Z2Tf4S~i;}d~MXzh0lxBG@jkumMg9M z`Tx8MEra^Je|t-SCjeot0P`A(um zYpBSlGxKc2&mC6d`>e;iZpDcY8vid%S@z9H^$hF0^DnBbD#|T)e!BHKspYO3|16nZ zV$vB`e0<*}Rpx&BG4r^`wYZiTnLp~Eh0^C6UH@zHTWG3Gi}CK#;C;V?gf6?NhA+BO z{OZ!rl%M~W%eP3M|MpB?ae_Rb)Sp>C$K5X9v@mqFzO!=2ou1~v#O)`Iw^q*e_*8j? zZGPpHld8XLUiajks$aL`)h>y|?VX0nR%Rd8@AdTEb5Z}qk@(Cf=a=#QKbKx|?(G%( zk3W9BKN1-6x}Kkn=kM&ggZZETy+7y_aT(Me1{HW5h7XQ5oZ8hLe0cUVffrH-Y+B!L zTOI4Ix9363Pl>XQ%7dvB7W3XypI_ytKj~4^;rln8CQOog@b~k=g3>3?;~h5tez>D` zd2pG!Y`<@RtM2=~-)`-VU@h7+W7F@*yHEPv)1i>!$a}RUUbm z_2}u*#^%(kr&eSN>Ms%14s&DK_?F-LjPx2am+AV^g3tF0y%f`nkyswNz3{PG58M4qS+f4a-4uhquWh}b9`{*FMg2DIEkC6G*0BEX*8Sf~0}e%0JyW{xW0xG9 z(<0ffKELYP!sllHzQpXFmaLYN%48#~we=YL-cMF0$$wd&?`#r|Za%ZG$kkr$`~Ls) z7|*^-d}jP^C#Tf=_~hV*ve((o*Qcett6gbUC6o&bqJifASrR+FtP^vl!r&bakBQp!Q90OllC0FmEPa`=E8*f-Rs&J zEN3phCT*@1^>$P7rWI2Ej!EY)7dhW2;(dPEnrE5Er~FTUuf?!dYumS7vL&9HnabM| z%*(_hZk*4X|8?HJ|0~ZQTbC}bRhIC2bF^Sch>D5|3v0{iw?Fphf16qS?OytG%il5Y z_P$|#{%%&}=Crf3qBf`X*4Y1a|C+R5acbGTn$K$!Mau49L6wM6<<}oniq8X=cT>w z~1W3u5;>k?a6*~t+ZA5^BqjrcA4L9`s-V$=b3|yVRajR zoVS0vGkv}}tM^6c?UKcf&FtpC7}u_Q<|Jud@jzk!g2sL3D|0I~qnKQcSZA3&H~)HN z_43l`jhY=#uf2B&@_ul{+2m7>!fcMGM>n6}uhA}Bvw$aJ@%*0Zca}0tzhV{c&CcxR z>X%Gk_Fdb#ZdJhv^@XuBx94B;`7B}&e;T^Q*rZy_$3J-v++l+ovX8 zI+q%;{}b1&vK!yjHSWcd1mP2 zhIPzUYnHBGEhYcx&oOY|Dm-&I(#tfK^t`>or@a?b`cm zRsHMmeb?XJtyVd-qx8|P&CgA}E>tu>UK08^EjmZ9`u#@sHH+I1Pr7|RKP`{#Rc*L= z&GP>f3v`8T*jG;2()W%({HIfzYSmwz$Jn!iFc;jPRZCY%HU)`Z)_o@zUpYo||QgZEYiPAjIKcA%& z*8Puqwm0ZX;+c- zn#x4Q-*p#eCH*LzVp4jgWcY>pH<{vIxu(UO8zJun~Nw2QEzbMH2`Jwy0 zn0}pnaYAab!|8SV*5y<^`jQMyyb8}8PCs;5`0$)c`P?TB|Ne&Ly`6lrtl)8Av+k1P z^FC}paA(EZwVo|knZqxweP78tso&=@i&}6-Yl-ceV`ehD7)7SUpPDf{Z(@95g2>unprara_Dbb+(;+;D@_+pSu3HBN-H zFEWeRXJP-u>*m=jQqsI!D{9V*x+tI5lvK07SN)#3^8a7{rSbnwQ(jzHXjIdEwuPNx zUd5k{uN;oK%hmdTjy8H~cT6{)ZQl3B=gn(A?0CrkX`kg2bq?9Jiay>N>otBJDQmtk zVMX)H9l=KL|Mcd+P5g1EYJugg`5HSmYF!QPt3GG{K1R|mhkNIr`0z(H-R~DCJk;t} z-d%U$)V?#v12t`2J3s4glKj79Lt@LyUr(pro!x*U8n@0xFN-h{@0FZ0VEs($)9J$`nF!Scz=`I1d) zeeS$+?6h3NxAbz!uVsfL))&_q|B)zvdn@!GPwvy)56i^rHa$Q1Kiz)EbpwaXiN2@* zT-hIQ|C85lO67|ur`q&lcWDVdJ8xby<5`njdgZm$mBA%d*Y2MQZ+>5MnDg73nVYZX z|IuE*irLTnUWKz|-j|D?`n~lh9c*Sl9b5kYdhknGRXO9Sj_$xc zX1@dir&fQN(t6lJKk)gkl9x)}(_fU`i{tOOyx-R|yrz9|YHDj<-#7KHJ!`$bmV9}k zoH~E+_X)S(?Qy?%I4ObWV!?r(@@IIq|F$^Q)!!bqoAJ0pi(ahN=}r4D@t-d1e*S&m z+AZhne&$%-pZkl)xU}y6*~G`cXE5hZW!@$CVzuRb$72!CK76b_(+CUn3~8AY;nVc5 zR6S=fyH%kanLc;x)34_D{0`gIzB2i`F24ToQ@5ywIr|SBxkzwg~R zWS_FPH1&@0dDSU*eNNAtCoH#Y<>8mBgLf3Xe|FBeru_T6tHuc~)wkI4m-)?B{F|5= z!|+|L&SCW@(`ym2%ar|87?$d97f$EeE4**F_@8|S3SA$bzSlWlX5)9>@4d&ezk406 z?#}S}@hsZ%`Jer#cfa4KzSvDp>9y0nLrx(TP0MCalCRhPed4LQ#ze`M#hY4B^`Dcq z{&_5IhtI;Dr?rEv-hLE26TKkr>!vOCWjD9k8+ZMkTX!wI+UwxF*{k=Qxzdtfe`e$C z@B7wX3pN%nzn|Q4OVya~d8p0jk{`@nXLsECR{LYuvpf84&x3whXxZ=`n=wD5zUmu~ z)xVQEbFba9OP_Xos^DpFvC{pk*5@Vuy!$U&va<7XkL3hi_B$ytkDr#u%75AYL#h~D z6oW!K%$M)UbH|Mju9v1AlFE~`d-_CpY0^=y%9=MfOhhKv|BBpe{iEUU<$b2-x!)gj zNM4*cGbZB6`US?9txHb)dR2I6yKv!Gzs0t9b}ezx>#-`#!hUck2DCn?%l2m-PZlc(%^m&!DayI;{DtiBy|J0{c(ae&wGwhrr z>)vnr>}SNXZ{6Po$FuI%HqEg9xxn&L;g_kN65mfh%>TW9|FqK&8k=h_ZLN#rW3^wH z&R=_A*}uG{om^+QVm|Xo?3c( zp^4M<CTDg#C-`Ra_Sm_0E6a7) z?up^#{rRx`&8h{bJ7mjm#O*45{Y+|hX~pZcZ9D7wKRJs$UHURp^KJh!_xPL7(=OF- zeOhIean`Zu?$r<1ZGXD&eDx}O$wtL+?=`zbn&ORh*FVrS@jtQRm*e-sDW>x09AE6K=}mHK)f)`V#4~6rI9&Xw;L~x{+?&C;iHu0mj}#G zR~DW>rLEt;o!!&!KIi?z+F>E5dawU=Z{xkM^z&X#a7>Jf_(7%DFV*Fz?^}IabQ{mg zq6r;``0Qpot~Y&`;?u*5u!Z-K))G(M0{qP`)xzwyq8>udbR&P z)czZFAvh*zPTQvJ?RrI*d#`hpOZU`%db#C&o_-LwK%U~9`|gV8Lk{)Se>IgfNobHM z{NdrcJ2>mfS5I}B)pi%PF7pLG-1zwHmzkS3YuU)?S>l?-GcPi%UM10sCQ}i-5sGE6nv{Xt^ z+|DzHPrYGZ`&i>SYi^(9<>P@bWh!|d%fGYO{qvaglH}!mnT$84$9=5-KS{2W)$*}I zdG>~FckH5zZ_S$brgm-Jwd>E$oj&EYedlM%<=2ZW7NooVTBT|HEO+J44S#p@iN_r-!RIJ>}PZ9@lB$MLncZ#NuJ?Vf&Ot9j4F`naNrJ+*HV zHKLB6+>&`Yv15{Y?Sh^@mbatvjbT#wOK$B?(s{dF@3}>` zHTwLO{{MdO_oZ8w_{dd$sQdX~asSiR>-UT8^1WFyxi|Iv-SWxrA{s#Lyi@wYb)3$A zZi$O0rU&j;syg`o$I9h%RHF0uF1--+?|S6s(7mtjtel)I{@BU8qJa+zSH;hDU{9RvYv%OV>eM0q#dWrcmB-t+E9mc>G=IyHSs#x+d9SWr z|LXVK-P_k}i{hVheYTN!yJ=ZlQTg7|>k|XpWtGbB70;hCZQ6;O>2scWMS5%NhdVjf z&G>aXC6h+sn4wTx{+(zSO!rKdX{oA4{)3X^4Dx zf^q-z(8=C~>tM+~;p!8IM=Va&&tIJHsr`O4_}f(5PzNpT<%jG)xzDdto4inD-j};7 zk$;{G)vItAWgZ{;T8jYm~zOJdgVLY5$(%dAl`_ zZV7I(F_~;{e1XZjigt{_4B9t;ruis#>>6ilcJyB6*>6)o4=01oxF27$Dc`Iw6rU|MKV=@_lBvg`cfLgWF;6e=*9kvYUu`-R=-%T~obO~=^?mR6Coj|I zeGhr^Sz)dAzhd8O6?KF!Sr<{@#${kzN zFlm}d$(tL2Ro`A|n%;2omA@1kI<>R^S!2iCy6ugd`jUN>r$&9S{w4kH*4EiN4XRnL zuC5>T_4UPdR$wvEP2p_29g-^+ISsJD+T-W|^x_)i+6`xREyb^+?8QmcZyC+ zM5e#pnzDW`|Ax17F1}qX|LntkW8L-FF8!OJ?DqevX2Soe=MHa+@V{Jqv*=z*beyib zx~A8fzYFf~&=d8)U)oY_@!H~40sHd(?K>~|-g}i%FZQUWvFqu~p4y%(x3YfAv`yDG zUlYAwAWdeLRQk)h6ZZbkEO>JL&%d{ReB}H!#Y1tv#oeA&%8X&Ohc)E_Z$5W()*|KyH#HL zRQpP#JUg%1uedVX(&K4Ew`$vMq4evjD<|A54}AF1PxZ(3X&UwiSC;dgw9$?F(f-S_ zo#WrOrBlNTPVIFv^OO}^l=fhOKQqtG<&*N?nzEl3c_WvZwWxLb-df-F;&Cfk{)(km z8lIhY`QH+YgfH>l7wdI>_wp287ki!A@y5LRLeA;cH#zwxB{*@nY`M>`O%s6hh#K#bPQxI za`J8mz5TN7c22V_kL-ifzhAQ~54zv8?V?P+Xj0?kJvMf8kP&5`o^2)ZT5Lp{?QaP`UcUorIznW@NM3;<=W>~&MdpTaQ6MJ zSJq@knby`^E4jV@rNPIor3DR7PZ*t9BD0leOW&MhA;)AsJU+1Eu=~S+o4-@EWe#LD zY|Z=f^0xaqyVoU=AAZ08BoiZYRG=8%t=wbz!2Dd-@t}Kuy7zC(<-74*zOXjq_EXvC zdN5bqu~@*j_KDc7Yn-$4?oNEoSWx`LZTZ~Hs99;p)b&0W7e7-D{`I)xo{Yit<>e=S zWS?o=cBWB0zQ(icPM-A6f3sFUIa_{j>iUGEf4TYIzP+`zd(HlTRYhk4-4ChP_Wt=h z>GYCiyV%xry!MNp)^3q+2p-@)(Z^hMX3g)eoa2vY1}wgOP9;x9{h33E%mSHPPw&5s z4S9LA0@BO}d*t<_hM zZNJbQclYP^j3nVBFBv<9-+nvDy?Dmq^>6-UMuqXoR{pHKv@h0ri3M-G8Z0a6x;oM z#{8^sO?<>7({}UakIVCq&()OMU-Ibv#i9doc^8w;%Sk^y(R(c7*rwnQ~-snoMR>uR8m_WM355Ufu4#WyjPa`A%Py00nY}t;~Yo zYgj*vuZVxW&}#0bX_x*5e4ICby;+uOXHHhu5hW+*PdhF1KXG%Z= zcg|K`xPRuoQKG-z;|!^@nOjn-&Xyee4pE%(R7S&R%l5Ck_&=WWkMo>ta#hhMdBcZ$ zHx~W$N-g&++{qg0?7a4hNl4^9)9cQGiJc-MB9W6;uUtE&&CO`t&&E^lE^RXMKJ>Np zYf$L^q94hMDs>%}7fx9Q#Kh>dwq9f1{%Vz$#-7*3bBt}n(xTs7k$e5#Qcc-SzBplN zL4(oy)R_3QEg$9v?=@)ed=HAY4sdEYu<+O*Tyy!_p+&)2U{o2704 z%X52Wz~!LNf|sWj^NE-q%n~{r{iI@@zc zpH9yE^fQOJ#CcB^ z=9yfb`DCGPxqkdGa;4q}iQHte<|+d^x_~w7>>{p|v|pOi z>tDJF|o#PfyjY-+ACWORed=qEF(UKc7^~#kvO{adO$F7P`AOY0t3EOMZ~ayJ~;+ z!vr2#JyC1^-5Wl4eVo_)NA%ZTc{y3V%d3|;$Cu8Nxx{;9zR$~!$46x{4$Cw&sjX-E zy4&NrvGV#~o!p$hbDpyWz6rX>a{7V7g%IvNFN?F4vqCDG1Re<=Gq=wX-g(2Rb&m7p zC(Zj(Yuj{0rZ^<_Zkl*2;pvPs3}xXa3+qp5A7=_NjJVi!{?yk^``Ts+>Uk`XIP_%W zzI*wBY8m|lpajIv(ZV_V4eeT!?1*ZF!H#PMAKRUQ_ zeOS)O%_qv&z3oi6;g3^aGHVV#)R^wuHB(^0I=P>Rk|xjpWXixf&vDVY>FG&|c5adH zVlHq*m6@78*d6^}wCUfA=B%G7x*xI*ms&VWUgv9{vwp>jf{=>oQ>JLN-i+VJm9Omi zXw~Y~%yxcaK`)nl%39`q_1cx?Kh8~O4w<*?)al5Fu^W?Ez3!j-ZNpJf7~AF>0cZ`z$9E^Bwv0=Io=; zR(r==S3`Hpf0-uyJA8+U(=U;N7a`Hk=b<2|Wb&8!Y zV~GEB@!Jz;#iOzor#9W}cQ2FCeKGT?ZveN+rIkwdbcjC>2%tX=D;72f>dOz4b>i}|L8 z$4Tl>)t+_zznN%XYKC*yf)~ps?d0>i&6XOP8xbb0-2P$bvQHDaz9=|I-P(G-J+)l! z&UKSTJ{f;=j+|{*t>ye6;+z=MV3vE7D`GSIip4(iaf}Ml89hSD2NZU*+;|tdhQlTx z_}Yi3sjLAp)?4&X)L54Jh%~W%+A8H07FD{sQ1er0%eI*|S=aUawX`Oz-*D=W!WrL| zPOEsuNoBlJr8~3v1-3pg)_t*e!9vMfX6wJ)-T(9I%r7+;xw>|TznbE@&AaC7t$(_* z;a0KVEWQai7TkEe=GOUZpNbx`KDmDG<{q2%j?=m4h5e5zZVW%QXy2=zpC^~|P5)^c zP?_3y&s zQ;XIIFKLgmQJDK@BHQP^mi|AE{9Ms$Z>6*Es6g?7M&>(3)h8CRpWKibZBY|j8mGys z{>oojSAKP1{+Y=Ycg#Z{x@X5<+t^}sWwP~}ss^>b)tMjPd^KLaG->8Pm)7GgMysRE zESFsW*DP9+y!4>`Q$Do?rPX0uo@i}~dT?Sg+qCi*b;n#pPRo4G+RBkoHMjfr+4fw$ z?RRSyZ_&=5&i%!U(?wkE*Kyrnr2z%u;h_$Uk!$%D=xFA?f2D1z?y^%Mw*2kZr{ALU zCi%^^-qq6a&s4PUsn<>3Rvn$*>CP{sI$JkN>118Dbw9=x(GehdM^<|BmzGJ#uDyMI zhevu}t4!e!#SMq_CY)NuHih>{|JNxGKR&J%eWfw=DC>+Jm!ocRb3MGo&bI0jBi9!v zjVaj+GuEwGaOglQgS3&><(FwHFV+i~2$u7{p3B=+D4;X-?vlARq3=S34xYGuOKPI% z)ZSAXi*1hQ`cL_}Db@I~`!rQ?%S9UHLK6*UO^?#CyRtC%`>&rnx1F>Iw(Opv7q4~x z!~fuj2o+P)8*3lQxCB0l%{EfKrF_sQaNEa<5IZ)_^=9YVcs8X^PtdLYHH+~SLtvCs z<<&)b`oFU^#SUK-Oyjttxm3K)*hSF2+fsm&J*o0rTC&KWkA8_y>vK8ZzB={XX^V)6 zTImtVM{jSeT)bxgzh6cP4)#1jT&cf$;-7~95jztvAfr5GC(BY7qdew+sqT62pZt7t z?cnUgRxO1Uq7x?YG|zl_y)#?tt8qZ|kL0TPiK}!CqbheB-K;vjHszDQ{mDO-pQDvJ z*LE!viZGd5do1(QE9v}G)8p%=3g3G9y=e8r!%xqvdOuk%Uw_I|DpK*Olhhp%&FxBZ z@3b@Cc7Ohw@Ty}&z=jIPB3td#SrVdh`ccY%+5VXZCh}yzSJOE2>+4JX&FN?P=CW*` zyKd*R1WBWm4v|CYufE&+P0QTxGkw*n0`10TJ^ao?`?$@BU36ZQA~ zU;d&#mPNmx;BWUcMEz~`+iPoQ^TZWT;E}V5ID0?s z{2blj<>x2d7jJnnd7@WrY_G|JPgBIEAHK9r64? zLwKOO?1GI!^JCj$k}m6)3yOR#`TOXJQCFVNi{?37miIs9SrW45dh$lc$VJZ=uX}dk z)NNJi%=LdiO%+pY7WY}aq-EO24L;vq>~ET8?RjChWo^%H;{|1@?iW8zzGo`?pJovr?am++WZ4PD!;^Y(L3bM|b%v2M=E_C=mMjTT-Fia4-D!IaUc{D+H6 z&9`z#p#&LU?`0NEOBP>Fh?v_qH_pdzWzS+iwLNic8I99Zr@i&F_gyvDW|ACBgx{Qq z+m9!k9XN5AZ|dWIS>4SGT&%Oce0(QS`=Mpq9iJ1$UTt?KfBU;A!+Ax{8h71KZ)PXG zW3ITc`R20Or%c1+7q0pK?dJc4h=__G=e(yBhwb5<9W9X~FzZTKmF|IK)~DmAh_Ai5 zqua^m)9Obm1nU-5y(Lu-}7Qr6T>pF3oqZeZqX+*rP^+_u!Ci42@{7>>9JZLQX9BO{zQ|jrB z2G-7eck1hBnkDawDLQGtuz>$f`zZyDh2=}mw8XD4eR}fgHlAnur^kIMuY7WGvyzl+V^Z-Uvi&al$(6*j-Z^i4O@k0*MB?zMJ9*U?csh^FhhZ_ zMQeqtt)bOIU$dJYc{@K^S-!r*eZ=?SS?48vw$C&qO+Phwym(mlxIX5a{?GS!x1TnA zp>476gzAN-?6Fw^4>L4&FZS$h=btuBLhP~43Za}&Y!@5@ypkVZ`>B7+@YhK_trq>9 z9n6KB?VjHXT5NUT@?zf-KgBQ6TK6rtEaVm|O+Mt%nrA1rH)LPUuQO~{wkusRmAfYS z$|rQm!I)hi54rfQh+bdQ>hwfVBHOF$+b@Q{;S-9|gA%sC+Vx`J(zgw@0h#9{%WXtf zA66~Bo%(Oqp7Xo3DlRq@r8x6=*FH7Um_5_#fMe~>)$L%)3GmenQ7;)(!NvUd(N$^ zJ~tJ72kr#;o@s@4Ddx!k(w!Lx==J@%f5d#f)z z5x>;zsl?83N|bR?P~y}QV+L(?t&3ClN46UV$4NdiUdOD$zoGa?T4n2(sf+G?5;7^| zWc;W0cEO#kOXmJx8XaC-aqso_9a}#f@4Na`Qe#RrTMqA%{3IJmtNc$L!v4?#g!5b-%um;R*bx!+bgB~Xhj7^s#||?ony)HnW(qyGB`heFW7iK}gU8z? zvrfNU@_t|V`9G66@ti8QQ%wH%oc;UjQGhYVQO^J`w@Af?s+P?bJ2i<4Q!dcgN zquAA7v32Wfy4wj?F3bMF^fUBRj+XYahpydSbDHhD?D@VFJn}8)>-=R}{?8_IPerFr z)E16tPFb;S9qO9)ZkEB{cz!b8)%)~#w(^6e)w~Ps^Ys4(rA7W{K2d#~Pxk4;-T$=T z@B80)r}DUM#}hWUpB2kqi(UO>r)49yO6k(NBI2-&yU&bZ?2oITdMtPY4r2F zqAP*zrzMxq)4995Z1V1Rd);LXvbIcr`StaSK=+fK?y}nJ_x;>u^Z84+QSmdMEq{A2 zZOsnXo>%>E^%EUWrdv)@DQujpAQqY4&6|1z8Kn~`@8&}ncKC<^jwXT^CwJ?t8@ho!?!N3{{F7Z zT$$fC!t72$$DFcbHy3s+%$|IxNh$Sd?B#?jpZ|Wl=`HqeqlcQW*VgN4OI$Db-E*wE z7UwNjT{CCThfCe_zOZcF^xWy>-2Z$1^BSK1)?U9yYjfH;BX#MQwUWQ|{2D3}l)S8r z?kwfJE))8y;oXCZ<{u%~tVGLPm)zoU%2-XYTzGx;_#s(S1c-YKDN1rXMt^SdBjB&|TyY73c86hu%OIeTY`gT-!nkoOy zB@e}a9^Y8Q$sc6$aa!sz*V|b?mK14!Kl3re@=&F4>eB+@&<>+DA>6i(zx3Lk-_YZb zKXY`NXJsIp_rc>%GCrqR{XaDwU!bZgtrlz zDGL}ZK3Qfkn3!B!{loM_WV!_FkIx3Tzin80syO7&$*{Ub5BisiY@Xn3JTK?;-Ja8R z^F4QG9T$9N8DpQZ<-D7HM(Bn~>MQFui2YT#9kssh!pu_|A2!%~e{FV~&1uTuSU&C8 zIO*nGIrthH;_gam=T84s0GSAIXtKiQCRf27`? z2R1u@T&mwy_Q7-i&X73PMknWuhZdX)WfXauVkzyiwBv}1_u0ap%0Av?rTHBbrX{BY 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≀dg1SeUlkEmi+r}aws#(X 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

d%%W`$~8ZH}-S?hGKeBe7UakB=q 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%0Ar+j=%VPx`ZR^ZtC7&^yMiSJ~dr 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

n;IP$0L& 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 Q1_lNOPgg&ebxsLQ03eQ&!2kdN diff --git a/docs/static/open-in-gitpod.svg b/docs/static/open-in-gitpod.svg deleted file mode 100644 index b97cd29487..0000000000 --- a/docs/static/open-in-gitpod.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file