diff --git a/.gitignore b/.gitignore
index e5221d9..b3672cb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,7 @@
# Project-specific
## Output of Eleventy site builder
_site/
-
+.cache/
# Integrated development environments (IDEs) and text editors
## JetBrains
diff --git a/assets/css/codeberg-docs.css b/assets/css/codeberg-docs.css
index d9a9f3c..63826a5 100644
--- a/assets/css/codeberg-docs.css
+++ b/assets/css/codeberg-docs.css
@@ -26,6 +26,7 @@
.content img {
border: 5px solid rgba(0, 0, 0, 0.2);
max-width: 100%;
+ height: auto;
}
.content blockquote {
margin: 0;
diff --git a/assets/images/advanced/access-token/generate-token.webp b/assets/images/advanced/access-token/generate-token.webp
deleted file mode 100644
index edf360f..0000000
Binary files a/assets/images/advanced/access-token/generate-token.webp and /dev/null differ
diff --git a/assets/images/advanced/access-token/token-generated.webp b/assets/images/advanced/access-token/token-generated.webp
deleted file mode 100644
index 4c4cbc1..0000000
Binary files a/assets/images/advanced/access-token/token-generated.webp and /dev/null differ
diff --git a/assets/images/advanced/migrating-repos/git-migration.webp b/assets/images/advanced/migrating-repos/git-migration.webp
deleted file mode 100644
index bcb55a7..0000000
Binary files a/assets/images/advanced/migrating-repos/git-migration.webp and /dev/null differ
diff --git a/assets/images/advanced/migrating-repos/gitea-migration.webp b/assets/images/advanced/migrating-repos/gitea-migration.webp
deleted file mode 100644
index 19fae13..0000000
Binary files a/assets/images/advanced/migrating-repos/gitea-migration.webp and /dev/null differ
diff --git a/assets/images/advanced/migrating-repos/new-migration.webp b/assets/images/advanced/migrating-repos/new-migration.webp
deleted file mode 100644
index 5f40998..0000000
Binary files a/assets/images/advanced/migrating-repos/new-migration.webp and /dev/null differ
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-codeberg-1.webp b/assets/images/advanced/using-webhooks/using-webhooks-codeberg-1.webp
deleted file mode 100644
index 2a07991..0000000
Binary files a/assets/images/advanced/using-webhooks/using-webhooks-codeberg-1.webp and /dev/null differ
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-codeberg.webp b/assets/images/advanced/using-webhooks/using-webhooks-codeberg.webp
deleted file mode 100644
index 0e37217..0000000
Binary files a/assets/images/advanced/using-webhooks/using-webhooks-codeberg.webp and /dev/null differ
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-2.webp b/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-2.webp
deleted file mode 100644
index f6f7802..0000000
Binary files a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-2.webp and /dev/null differ
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-3.webp b/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-3.webp
deleted file mode 100644
index 587fe0c..0000000
Binary files a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-3.webp and /dev/null differ
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-4.webp b/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-4.webp
deleted file mode 100644
index bdcc59d..0000000
Binary files a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-4.webp and /dev/null differ
diff --git a/assets/images/ci/actions/create-new-runner.webp b/assets/images/ci/actions/create-new-runner.webp
deleted file mode 100644
index 7f8e2a8..0000000
Binary files a/assets/images/ci/actions/create-new-runner.webp and /dev/null differ
diff --git a/assets/images/ci/actions/demo-workflow.webp b/assets/images/ci/actions/demo-workflow.webp
deleted file mode 100644
index ba43b22..0000000
Binary files a/assets/images/ci/actions/demo-workflow.webp and /dev/null differ
diff --git a/assets/images/codeberg-translate/getting-started/add-component-choose.webp b/assets/images/codeberg-translate/getting-started/add-component-choose.webp
deleted file mode 100644
index d2aca8c..0000000
Binary files a/assets/images/codeberg-translate/getting-started/add-component-choose.webp and /dev/null differ
diff --git a/assets/images/codeberg-translate/getting-started/add-component.webp b/assets/images/codeberg-translate/getting-started/add-component.webp
deleted file mode 100644
index 1eae16b..0000000
Binary files a/assets/images/codeberg-translate/getting-started/add-component.webp and /dev/null differ
diff --git a/assets/images/collaborating/citable-code/new-release.webp b/assets/images/collaborating/citable-code/new-release.webp
deleted file mode 100644
index b661a46..0000000
Binary files a/assets/images/collaborating/citable-code/new-release.webp and /dev/null differ
diff --git a/assets/images/collaborating/citable-code/releases1.webp b/assets/images/collaborating/citable-code/releases1.webp
deleted file mode 100644
index 781c494..0000000
Binary files a/assets/images/collaborating/citable-code/releases1.webp and /dev/null differ
diff --git a/assets/images/collaborating/citable-code/releases2.webp b/assets/images/collaborating/citable-code/releases2.webp
deleted file mode 100644
index b2bf649..0000000
Binary files a/assets/images/collaborating/citable-code/releases2.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/cog.webp b/assets/images/collaborating/create-organization/cog.webp
deleted file mode 100644
index 4232ca1..0000000
Binary files a/assets/images/collaborating/create-organization/cog.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/create-orga.webp b/assets/images/collaborating/create-organization/create-orga.webp
deleted file mode 100644
index 987cb02..0000000
Binary files a/assets/images/collaborating/create-organization/create-orga.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/dashboard.webp b/assets/images/collaborating/create-organization/dashboard.webp
deleted file mode 100644
index 9466b83..0000000
Binary files a/assets/images/collaborating/create-organization/dashboard.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/new-orga.webp b/assets/images/collaborating/create-organization/new-orga.webp
deleted file mode 100644
index 7d640c5..0000000
Binary files a/assets/images/collaborating/create-organization/new-orga.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/new-team.webp b/assets/images/collaborating/create-organization/new-team.webp
deleted file mode 100644
index 9861508..0000000
Binary files a/assets/images/collaborating/create-organization/new-team.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/orga-settings.webp b/assets/images/collaborating/create-organization/orga-settings.webp
deleted file mode 100644
index 970594c..0000000
Binary files a/assets/images/collaborating/create-organization/orga-settings.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/orga.webp b/assets/images/collaborating/create-organization/orga.webp
deleted file mode 100644
index 26b5368..0000000
Binary files a/assets/images/collaborating/create-organization/orga.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/people.webp b/assets/images/collaborating/create-organization/people.webp
deleted file mode 100644
index ff3782a..0000000
Binary files a/assets/images/collaborating/create-organization/people.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/profile.webp b/assets/images/collaborating/create-organization/profile.webp
deleted file mode 100644
index aa0192a..0000000
Binary files a/assets/images/collaborating/create-organization/profile.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/team-settings.webp b/assets/images/collaborating/create-organization/team-settings.webp
deleted file mode 100644
index f914b12..0000000
Binary files a/assets/images/collaborating/create-organization/team-settings.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/teams.webp b/assets/images/collaborating/create-organization/teams.webp
deleted file mode 100644
index 31ec1dc..0000000
Binary files a/assets/images/collaborating/create-organization/teams.webp and /dev/null differ
diff --git a/assets/images/collaborating/create-organization/view-orga.webp b/assets/images/collaborating/create-organization/view-orga.webp
deleted file mode 100644
index 9124e42..0000000
Binary files a/assets/images/collaborating/create-organization/view-orga.webp and /dev/null differ
diff --git a/assets/images/collaborating/invite-collaborators/add-collaborator.webp b/assets/images/collaborating/invite-collaborators/add-collaborator.webp
deleted file mode 100644
index 592aa3f..0000000
Binary files a/assets/images/collaborating/invite-collaborators/add-collaborator.webp and /dev/null differ
diff --git a/assets/images/collaborating/invite-collaborators/collaborator-rights.webp b/assets/images/collaborating/invite-collaborators/collaborator-rights.webp
deleted file mode 100644
index ae29758..0000000
Binary files a/assets/images/collaborating/invite-collaborators/collaborator-rights.webp and /dev/null differ
diff --git a/assets/images/collaborating/invite-collaborators/settings.webp b/assets/images/collaborating/invite-collaborators/settings.webp
deleted file mode 100644
index 390ac44..0000000
Binary files a/assets/images/collaborating/invite-collaborators/settings.webp and /dev/null differ
diff --git a/assets/images/collaborating/repo-permissions/user-settings-privacy-limited.webp b/assets/images/collaborating/repo-permissions/user-settings-privacy-limited.webp
deleted file mode 100644
index 6b86894..0000000
Binary files a/assets/images/collaborating/repo-permissions/user-settings-privacy-limited.webp and /dev/null differ
diff --git a/assets/images/getting-started/first-repository/badge-settings.webp b/assets/images/getting-started/first-repository/badge-settings.webp
deleted file mode 100644
index 19bb6d6..0000000
Binary files a/assets/images/getting-started/first-repository/badge-settings.webp and /dev/null differ
diff --git a/assets/images/getting-started/first-repository/badge.webp b/assets/images/getting-started/first-repository/badge.webp
deleted file mode 100644
index a09886d..0000000
Binary files a/assets/images/getting-started/first-repository/badge.webp and /dev/null differ
diff --git a/assets/images/getting-started/first-repository/create-repo-2.webp b/assets/images/getting-started/first-repository/create-repo-2.webp
deleted file mode 100644
index dcb0721..0000000
Binary files a/assets/images/getting-started/first-repository/create-repo-2.webp and /dev/null differ
diff --git a/assets/images/getting-started/first-repository/create-repo-3.webp b/assets/images/getting-started/first-repository/create-repo-3.webp
deleted file mode 100644
index aaf9831..0000000
Binary files a/assets/images/getting-started/first-repository/create-repo-3.webp and /dev/null differ
diff --git a/assets/images/getting-started/first-repository/create-repo.webp b/assets/images/getting-started/first-repository/create-repo.webp
deleted file mode 100644
index 95ca3a1..0000000
Binary files a/assets/images/getting-started/first-repository/create-repo.webp and /dev/null differ
diff --git a/assets/images/getting-started/first-repository/hello-world.webp b/assets/images/getting-started/first-repository/hello-world.webp
deleted file mode 100644
index 26cdee6..0000000
Binary files a/assets/images/getting-started/first-repository/hello-world.webp and /dev/null differ
diff --git a/assets/images/getting-started/first-repository/repo-url.webp b/assets/images/getting-started/first-repository/repo-url.webp
deleted file mode 100644
index 6e4d814..0000000
Binary files a/assets/images/getting-started/first-repository/repo-url.webp and /dev/null differ
diff --git a/assets/images/getting-started/first-steps/dashboard.webp b/assets/images/getting-started/first-steps/dashboard.webp
deleted file mode 100644
index f280bda..0000000
Binary files a/assets/images/getting-started/first-steps/dashboard.webp and /dev/null differ
diff --git a/assets/images/getting-started/install-git/win-cred-helper.webp b/assets/images/getting-started/install-git/win-cred-helper.webp
deleted file mode 100644
index 9d4dafe..0000000
Binary files a/assets/images/getting-started/install-git/win-cred-helper.webp and /dev/null differ
diff --git a/assets/images/getting-started/install-git/win-editor.webp b/assets/images/getting-started/install-git/win-editor.webp
deleted file mode 100644
index b9ae0f9..0000000
Binary files a/assets/images/getting-started/install-git/win-editor.webp and /dev/null differ
diff --git a/assets/images/getting-started/install-git/win-error-notes.webp b/assets/images/getting-started/install-git/win-error-notes.webp
deleted file mode 100644
index ab0170a..0000000
Binary files a/assets/images/getting-started/install-git/win-error-notes.webp and /dev/null differ
diff --git a/assets/images/getting-started/install-git/win-path.webp b/assets/images/getting-started/install-git/win-path.webp
deleted file mode 100644
index 7519121..0000000
Binary files a/assets/images/getting-started/install-git/win-path.webp and /dev/null differ
diff --git a/assets/images/getting-started/install-git/win-run-as-admin.webp b/assets/images/getting-started/install-git/win-run-as-admin.webp
deleted file mode 100644
index 005a2fd..0000000
Binary files a/assets/images/getting-started/install-git/win-run-as-admin.webp and /dev/null differ
diff --git a/assets/images/getting-started/issue-tracking-basics/issues-list.webp b/assets/images/getting-started/issue-tracking-basics/issues-list.webp
deleted file mode 100644
index bb77697..0000000
Binary files a/assets/images/getting-started/issue-tracking-basics/issues-list.webp and /dev/null differ
diff --git a/assets/images/git/clone-commit-via-web/clone.webp b/assets/images/git/clone-commit-via-web/clone.webp
deleted file mode 100644
index 4df53e6..0000000
Binary files a/assets/images/git/clone-commit-via-web/clone.webp and /dev/null differ
diff --git a/assets/images/git/clone-commit-via-web/commit.webp b/assets/images/git/clone-commit-via-web/commit.webp
deleted file mode 100644
index 9744c68..0000000
Binary files a/assets/images/git/clone-commit-via-web/commit.webp and /dev/null differ
diff --git a/assets/images/git/clone-commit-via-web/edit1.webp b/assets/images/git/clone-commit-via-web/edit1.webp
deleted file mode 100644
index 0043e8b..0000000
Binary files a/assets/images/git/clone-commit-via-web/edit1.webp and /dev/null differ
diff --git a/assets/images/git/clone-commit-via-web/edit2.webp b/assets/images/git/clone-commit-via-web/edit2.webp
deleted file mode 100644
index e94a4d7..0000000
Binary files a/assets/images/git/clone-commit-via-web/edit2.webp and /dev/null differ
diff --git a/assets/images/git/using-tags/tags.webp b/assets/images/git/using-tags/tags.webp
deleted file mode 100644
index 8adf4a9..0000000
Binary files a/assets/images/git/using-tags/tags.webp and /dev/null differ
diff --git a/assets/images/integrations/keycloak/finish-keycloak-configuration.webp b/assets/images/integrations/keycloak/finish-keycloak-configuration.webp
deleted file mode 100644
index 7cc0619..0000000
Binary files a/assets/images/integrations/keycloak/finish-keycloak-configuration.webp and /dev/null differ
diff --git a/assets/images/integrations/keycloak/identity-providers.webp b/assets/images/integrations/keycloak/identity-providers.webp
deleted file mode 100644
index c17166c..0000000
Binary files a/assets/images/integrations/keycloak/identity-providers.webp and /dev/null differ
diff --git a/assets/images/integrations/keycloak/manage-oauth2-applications.webp b/assets/images/integrations/keycloak/manage-oauth2-applications.webp
deleted file mode 100644
index bcbbaf9..0000000
Binary files a/assets/images/integrations/keycloak/manage-oauth2-applications.webp and /dev/null differ
diff --git a/assets/images/integrations/keycloak/new-oauth2-application.webp b/assets/images/integrations/keycloak/new-oauth2-application.webp
deleted file mode 100644
index 6e9f8e4..0000000
Binary files a/assets/images/integrations/keycloak/new-oauth2-application.webp and /dev/null differ
diff --git a/assets/images/integrations/keycloak/redirect-uri.webp b/assets/images/integrations/keycloak/redirect-uri.webp
deleted file mode 100644
index 9c0c48c..0000000
Binary files a/assets/images/integrations/keycloak/redirect-uri.webp and /dev/null differ
diff --git a/assets/images/integrations/liberapay/profile.webp b/assets/images/integrations/liberapay/profile.webp
deleted file mode 100644
index e67140c..0000000
Binary files a/assets/images/integrations/liberapay/profile.webp and /dev/null differ
diff --git a/assets/images/integrations/liberapay/shields_widgets.webp b/assets/images/integrations/liberapay/shields_widgets.webp
deleted file mode 100644
index 4fde895..0000000
Binary files a/assets/images/integrations/liberapay/shields_widgets.webp and /dev/null differ
diff --git a/assets/images/integrations/liberapay/widgets.webp b/assets/images/integrations/liberapay/widgets.webp
deleted file mode 100644
index 2c5a268..0000000
Binary files a/assets/images/integrations/liberapay/widgets.webp and /dev/null differ
diff --git a/assets/images/integrations/matrix/webhooks.webp b/assets/images/integrations/matrix/webhooks.webp
deleted file mode 100644
index bbdbc7d..0000000
Binary files a/assets/images/integrations/matrix/webhooks.webp and /dev/null differ
diff --git a/assets/images/integrations/read-the-docs/add-webhook.webp b/assets/images/integrations/read-the-docs/add-webhook.webp
deleted file mode 100644
index af1fb53..0000000
Binary files a/assets/images/integrations/read-the-docs/add-webhook.webp and /dev/null differ
diff --git a/assets/images/integrations/read-the-docs/admin-integrations.webp b/assets/images/integrations/read-the-docs/admin-integrations.webp
deleted file mode 100644
index 62ecfeb..0000000
Binary files a/assets/images/integrations/read-the-docs/admin-integrations.webp and /dev/null differ
diff --git a/assets/images/integrations/read-the-docs/forgejo-webhook.webp b/assets/images/integrations/read-the-docs/forgejo-webhook.webp
deleted file mode 100644
index 598480a..0000000
Binary files a/assets/images/integrations/read-the-docs/forgejo-webhook.webp and /dev/null differ
diff --git a/assets/images/integrations/read-the-docs/github-integration.webp b/assets/images/integrations/read-the-docs/github-integration.webp
deleted file mode 100644
index f656ab4..0000000
Binary files a/assets/images/integrations/read-the-docs/github-integration.webp and /dev/null differ
diff --git a/assets/images/integrations/read-the-docs/import-manual.webp b/assets/images/integrations/read-the-docs/import-manual.webp
deleted file mode 100644
index c911d84..0000000
Binary files a/assets/images/integrations/read-the-docs/import-manual.webp and /dev/null differ
diff --git a/assets/images/security/2fa/applications.webp b/assets/images/security/2fa/applications.webp
deleted file mode 100644
index 88fc073..0000000
Binary files a/assets/images/security/2fa/applications.webp and /dev/null differ
diff --git a/assets/images/security/2fa/qr-scan.webp b/assets/images/security/2fa/qr-scan.webp
deleted file mode 100644
index 3812b28..0000000
Binary files a/assets/images/security/2fa/qr-scan.webp and /dev/null differ
diff --git a/assets/images/security/2fa/scratch-token.webp b/assets/images/security/2fa/scratch-token.webp
deleted file mode 100644
index 0fffaba..0000000
Binary files a/assets/images/security/2fa/scratch-token.webp and /dev/null differ
diff --git a/assets/images/security/2fa/security-settings.webp b/assets/images/security/2fa/security-settings.webp
deleted file mode 100644
index faa010d..0000000
Binary files a/assets/images/security/2fa/security-settings.webp and /dev/null differ
diff --git a/assets/images/security/2fa/token-created.webp b/assets/images/security/2fa/token-created.webp
deleted file mode 100644
index 126711b..0000000
Binary files a/assets/images/security/2fa/token-created.webp and /dev/null differ
diff --git a/assets/images/security/2fa/webauthn-nick.webp b/assets/images/security/2fa/webauthn-nick.webp
deleted file mode 100644
index 73db476..0000000
Binary files a/assets/images/security/2fa/webauthn-nick.webp and /dev/null differ
diff --git a/assets/images/security/ssh-key/add-ssh-key.webp b/assets/images/security/ssh-key/add-ssh-key.webp
deleted file mode 100644
index 6ccf02d..0000000
Binary files a/assets/images/security/ssh-key/add-ssh-key.webp and /dev/null differ
diff --git a/assets/images/security/user-settings.webp b/assets/images/security/user-settings.webp
deleted file mode 100644
index 5d1e799..0000000
Binary files a/assets/images/security/user-settings.webp and /dev/null differ
diff --git a/content/_includes/default_layout.njk b/content/_includes/default_layout.njk
index 230c1f0..a7d4907 100644
--- a/content/_includes/default_layout.njk
+++ b/content/_includes/default_layout.njk
@@ -88,7 +88,7 @@
-
+
Docs
diff --git a/content/advanced/access-token.md b/content/advanced/access-token.md
index e5622f7..4d459c8 100644
--- a/content/advanced/access-token.md
+++ b/content/advanced/access-token.md
@@ -17,10 +17,7 @@ This guide explains how to generate an access token from the website. However, y
Access tokens grant full access to your account. You must handle them securely.
-
-
1. In a web browser, go to Codeberg and click on the `Profiles and Settings` button on the top right. The button will be your profile picture.
2. Click on [`Settings`](https://codeberg.org/user/settings) in the dropdown.
@@ -28,10 +25,7 @@ Access tokens grant full access to your account. You must handle them securely.
4. Under `Manage Access Tokens | Generate New Token`, enter a name to identify your token in the `Token Name` field.
5. Click the generate token button.
-
-
Your access token has now been generated! Copy your token and store it securely.
diff --git a/content/advanced/migrating-repos.md b/content/advanced/migrating-repos.md
index b4b71c2..7238612 100644
--- a/content/advanced/migrating-repos.md
+++ b/content/advanced/migrating-repos.md
@@ -10,10 +10,7 @@ If you want to download a local copy of your files, you can `git clone` your rep
This works well for moving files, but when you want to migrate metadata like issues, releases and a wiki, you can use the migration tool.
-
-
On Codeberg, you can click on the plus symbol on the top right, and then select [**New Migration**](https://codeberg.org/repo/migrate) on the dropdown to access the migration tool.
@@ -35,10 +32,7 @@ Here we document instructions for migrating specific to each service. Once you'v
### Migrating from Git
-
-
Here's an explanation of some fields on the [Git migration page](https://codeberg.org/repo/migrate?service_type=1):
@@ -49,10 +43,7 @@ Here's an explanation of some fields on the [Git migration page](https://codeber
To migrate a repo with its metadata from a different service, you will first need to [create an access token](/advanced/access-token/) on the service with your repository. _Please check your services documentation, on how to get the access token._ Examples can be found for [GitLab](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html) and [GitHub](https://github.com/settings/tokens). Don't forget to delete the access token once you are finished.
-
-
Here's an explanation of some fields on the [Gitea migration page](https://codeberg.org/repo/migrate?service_type=3):
diff --git a/content/advanced/using-webhooks.md b/content/advanced/using-webhooks.md
index acbcf39..839991a 100644
--- a/content/advanced/using-webhooks.md
+++ b/content/advanced/using-webhooks.md
@@ -30,27 +30,18 @@ Every service that offers webhook functionality can be added using the **Forgejo
To better illustrate how webhooks can be used, we prepared a tutorial for you that works with \*[Read the Docs](https://readthedocs.io). In this example, we will show you how to build your documentation every time that a new commit is pushed to your Codeberg repository.
-
-
1. Login into your _Read the Docs_ account and **select the project** you want to add a webhook to.
2. Click on the **Admin** button.
3. In the left side menu, click on **Integrations**.
-
-
4. Click on the button **Add Integration**.
5. Select **GitHub incoming webhook**. (GitHub, GitLab or BitBucket incoming webhooks, all work equally well and generate the needed webhook URL)
-
-
6. A **webhook address** will be displayed to you. Write it down and keep it safe!
@@ -59,19 +50,13 @@ Now go to your Codeberg repository.
1. Go to your repository and click on **Settings**.
2. In the top menu, click on **Webhooks**.
-
-
3. Click on **Add Webhook** and choose **Forgejo**.
4. Paste the **webhook address** provided by _Read the Docs_ into the **Target URL** field.
5. You can select when the webhook should be triggered using the **Trigger On** setting. For illustrative purposes, we will select **Push Events**; this will trigger the webhook every time that someone pushes to your repository.
-
-
In this example, we do not need to use any other fields to make the webhook work. For your personal reference, here are some explanations as to what these other fields do:
diff --git a/content/ci/actions.md b/content/ci/actions.md
index 17bc344..cfd400c 100644
--- a/content/ci/actions.md
+++ b/content/ci/actions.md
@@ -38,10 +38,7 @@ You can add Runners to your account, organization, or repository. Choosing where
5. Copy the registration token.
-
-
## Installing Forgejo Runner
@@ -306,10 +303,7 @@ jobs:
The runner seeks action recipes from `.forgejo/workflows`, so make sure your file is in the required path.
-
-
## References
diff --git a/content/codeberg-translate/getting-started.md b/content/codeberg-translate/getting-started.md
index 2d0a0ae..c7c6f47 100644
--- a/content/codeberg-translate/getting-started.md
+++ b/content/codeberg-translate/getting-started.md
@@ -26,10 +26,7 @@ You now see your new project with no components at all. Now let's add a Componen
1. First click on the "Add new translation component" Button. You should see this Page.
-
-
2. Now enter the following:
@@ -40,10 +37,7 @@ You now see your new project with no components at all. Now let's add a Componen
Leave the rest as it is and click "Continue". Weblate will now scan your Repo and you should see something like this:
-
-
Weblate have searched your Repo for common translation structures and presents you what was found. If you select one, Weblate will set some settings automatically. You can change them later or fully configure
the component manually. Please note, that one Component only works with one translation system in one directory. If you have multiple, you need to add multiple components.
diff --git a/content/collaborating/create-organization.md b/content/collaborating/create-organization.md
index 86979d3..8408202 100644
--- a/content/collaborating/create-organization.md
+++ b/content/collaborating/create-organization.md
@@ -22,19 +22,13 @@ Details about the roles involved (owner, admin, member, etc) are given in the se
On your Dashboard, click on the `+` next to your avatar and select `New Organization`:
-
-
In the new page, choose a name for your organization (here we choose `PolarClub`) and select its visibility. Finally, choose what the administrators of repositories can do; if the box is ticked, repository administrators will be able to grant any team access to the repository (see [Access rights](#access-rights) below for details on repository administrators).
Confirm by clicking `Create Organization`:
-
-
You're now directed to the organization's dashboard.
@@ -42,26 +36,17 @@ You're now directed to the organization's dashboard.
On the dashboard, click on the avatar on the left and select the context (personal account or organization) you want to work with. Alternatively, switch between your repositories or your organizations tabs on the right side.
-
-
## View organization
The organization's dashboard gives you an overview of the organization:
-
-
If you click on the `View [organization]` (here `PolarClub`, you'll be directed to the organization's page:
-
-
From here, you can access all repositories (there's currently none here) and create new ones. There's a list of all the members (`People`) and teams; in this example, there is only one member (Knut the polar bear), and one team (`Owners`) with one member (yourself) and no repositories.
@@ -69,17 +54,11 @@ From here, you can access all repositories (there's currently none here) and cre
The cog next to the organization's name will lead you to its settings:
-
-
This is where you can change general settings related to your organization, such as its name, avatar, website or visibility. You can also delete your organization, and access more advanced settings like organization webhooks:
-
-
The `Name` of the organization is the name that will define the URLs of the organization and of all its repositories; it is recommended to keep it short. This name will also appear on the member's profiles (see [People](#people)). On the other hand, the `Full Name` is the name that will appear on the organization's home page.
@@ -91,19 +70,13 @@ In the top right corner, you have access to the members and teams of your organi
The `Teams` tab gives you an overview of all the teams, their members and their number of repositories. You can also join a team from here if you have the permission to do so:
-
-
When you create an organization, a team `Owners` is created and you are automatically added to this team. Members of the Owners' team have all permissions (see [Access rights](#access-rights) below for details).
Click the `+ New Team` button to create a new team. Now, in the new page, you can set its name, permissions, and accessible repositories.
-
-
You can choose whether members of the team can only access some repositories explicitly added to the team, or whether they can access all repositories of the organization.
You can also allow members to be able to create new repositories on behalf of the organization.
@@ -113,10 +86,7 @@ See the section [Access rights](#access-rights) below for details.
If you belong to the team `Owners`, you can edit teams. To do this, go to the `Teams` tab and click on the team you want to edit:
-
-
Click on `Settings` to edit the team as shown above for the creation of a team.
This is also where you can add or remove members to/from a team, and assign repositories to them.
@@ -125,19 +95,13 @@ This is also where you can add or remove members to/from a team, and assign repo
On the `People` tab, you can get an overview of all the people who belong to your organization:
-
-
Somewhat counter-intuitively, this is not where you can add members; this is done in the `Teams` tab (see [Teams](#teams) above). However, you can remove members from the `People` tab.
The visibility of the members can also be edited here; `Hidden` means that the members' memberships will not be shown on their profiles, while `Visible` makes the avatar of the organization appear in the info card on their profile, as shown in the screenshot below. Note that your membership will always be visible to you on your profile; this visibility setting is for other users only.
-
-
Shown here is also whether or not each member has activated two-factor authentication (2FA, see [Setting up Two-factor Authentication](/security/2fa)).
diff --git a/content/collaborating/invite-collaborators.md b/content/collaborating/invite-collaborators.md
index 3175559..aa7dcae 100644
--- a/content/collaborating/invite-collaborators.md
+++ b/content/collaborating/invite-collaborators.md
@@ -17,21 +17,12 @@ It is important to understand that only registered Codeberg users can contribute
To add a user to a repository as a collaborator, first go to the settings of your repository.
-
-
Then navigate to the `Collaborators` tab and search for the user you want to add, then click on `Add Collaborator`.
-
-
Once added, you can define the access rights by clicking on the shield: `Read`, `Write` or `Administrator` (see [Repository Permissions](/collaborating/repo-permissions) for details). This is also where you can remove collaborators.
-
-
diff --git a/content/collaborating/pull-requests-and-git-flow.md b/content/collaborating/pull-requests-and-git-flow.md
index 7db027b..4532c1a 100644
--- a/content/collaborating/pull-requests-and-git-flow.md
+++ b/content/collaborating/pull-requests-and-git-flow.md
@@ -21,7 +21,7 @@ Let's say, you would like to contribute to our "examples" project [knut/examples
First, fork the project you would like to work on, by clicking the `Fork` button in the top-right corner of the project page:
-
+
Then, clone it onto your local machine. We assume that [you have set up your SSH keys](/security/ssh-key). This has to be done only once:
@@ -47,7 +47,7 @@ git push
Now you can create a pull request by selecting your feature branch, and clicking on the pull request button:
-
+
### Keep it up-to-date: rebase pull requests to upstream
diff --git a/content/collaborating/repo-permissions.md b/content/collaborating/repo-permissions.md
index 4f82a5c..a2edb17 100644
--- a/content/collaborating/repo-permissions.md
+++ b/content/collaborating/repo-permissions.md
@@ -20,10 +20,7 @@ The visibility of your repositories will depend on the visibility of your profil
The visibility of your profile can be changed in the [Privacy settings](https://codeberg.org/user/settings). Be careful when you set your profile's visibility to "Limited"; Even if a repository is public, users that are _not logged in_ will get a [404 error](https://en.wikipedia.org/wiki/HTTP_404) if they try to access your repository — it will seem as if it does not exist at all!
-
-
## Collaborators
diff --git a/content/collaborating/resolve-conflicts.md b/content/collaborating/resolve-conflicts.md
index f4855c7..a6d6a8c 100644
--- a/content/collaborating/resolve-conflicts.md
+++ b/content/collaborating/resolve-conflicts.md
@@ -156,7 +156,7 @@ index 616dc84,088249f..0000000
--- a/README.md
+++ b/README.md
@@@ -1,3 -1,3 +1,7 @@@
- 
+ 
++<<<<<<< HEAD
+An example repository for [Codeberg Docs](https://docs.codeberg.org).
@@ -214,7 +214,7 @@ index 616dc84,088249f..0000000
--- a/README.md
+++ b/README.md
@@@ -1,3 -1,3 +1,3 @@@
- 
+ 
- An example repository for [Codeberg Docs](https://docs.codeberg.org).
- An example repository to use with the Codeberg Documentation.
diff --git a/content/getting-started/first-repository.md b/content/getting-started/first-repository.md
index c2ab8e0..52aff86 100644
--- a/content/getting-started/first-repository.md
+++ b/content/getting-started/first-repository.md
@@ -22,17 +22,11 @@ To create a new repository, you need to log in to your account on Codeberg.
When you're logged in, you can use one of the two buttons shown in the two following screenshots to create a new repository:
-
-
This will lead you to this page below.
-
-
Here's an explanation of the form's fields:
@@ -66,10 +60,7 @@ After filling out the fields, click the green "Create Repository" button on the
You should now see a screen similar to the one below. If you haven't chosen to generate `LICENSE`, `README` and `.gitignore` the screen might show instructions instead, which will vanish after [your first commit](#making-your-first-commit).
-
-
Here's what the most important buttons here do:
@@ -118,10 +109,7 @@ knut@iceberg:~/repositories$
To clone your newly created repository, execute `git clone` with the URL that is shown in your repository:
-
-
```bash
knut@iceberg:~/repositories$ git clone https://codeberg.org/knut/foobar
@@ -334,10 +322,7 @@ When connecting via HTTPS, Git will ask you for your username and password, whic
After refreshing the repository page, you should now see something similar to this:
-
-
Congratulations - you've just made your first source code contribution on Codeberg!
@@ -352,10 +337,7 @@ In the badge generator you can edit how the badge should appear. Mainly this is:
- **Background**: Change the background color of your badge to fit to your site.
- **PNG width**: The width of your badge, the generate will automatically scale it with correct proportions.
-
-
Just add the following line as markdown to the site you want to link from:
@@ -375,10 +357,7 @@ or in HTML:
This will result in a badge like this:
-
-
Now, you should [learn more about issue tracking](/getting-started/issue-tracking-basics).
diff --git a/content/getting-started/first-steps.md b/content/getting-started/first-steps.md
index 0da436a..dc3eef3 100644
--- a/content/getting-started/first-steps.md
+++ b/content/getting-started/first-steps.md
@@ -30,10 +30,7 @@ If you like a project on Codeberg, consider **giving it a star** and/or **follow
After successfully registering on Codeberg, you should see something similar to this screen:
-
-
An explanation of the highlighted elements above:
diff --git a/content/getting-started/index.md b/content/getting-started/index.md
index d3e1dfd..96e225d 100644
--- a/content/getting-started/index.md
+++ b/content/getting-started/index.md
@@ -7,7 +7,7 @@ eleventyNavigation:
description: This article shows you how to get started with Codeberg
---
-
+
Hello there!
diff --git a/content/getting-started/install-git.md b/content/getting-started/install-git.md
index 544070b..a754539 100644
--- a/content/getting-started/install-git.md
+++ b/content/getting-started/install-git.md
@@ -59,10 +59,7 @@ For some Git clients (see [below](#git-clients)), e.g. [RStudio](https://rstudio
If you want to install Git as a standard user, just log in with your user account and run the installer.
To install with administrator permissions, run the installer as administrator. Right-click on the installer, select `Run as administrator` and enter your credentials:
-
-
From here, follow the steps in the setup wizard. It is okay to just accept the defaults, when in doubt.
Here are some important steps:
@@ -70,34 +67,22 @@ Here are some important steps:
1. Choose your editor:
By default, [Vim](https://www.vim.org/) will be used for Git. If you prefer to use another editor, select it here.
-
-
2. PATH environment:
This ensures that Git can be used by 3rd party software ([Git clients](#git-clients)). PATH adjustment is recommended (and the default).
-
-
3. Choose credential helper:
From Git 2.29.0 onwards, the `Git Credential Manager Core` will be used by default. The `Git Credential Manager` can still be installed and used, but is now deprecated. When using either of these, your Git/Codeberg credentials will be stored in Windows' [Credential Manager](https://support.microsoft.com/en-us/help/4026814/windows-accessing-credential-manager) when you enter them for your first pull/push (see [Clone & Commit via HTTP](/git/clone-commit-via-http)). Windows' Credential Manager is also where you'd go to change them. Follow the links on the setup wizard for more details.
If you'd prefer not to store your credentials in Windows but e.g. in a password manager, select the third option (`None`). You'll have to enter your credentials at every push/pull.
-
-
> You may get the error message displayed below, saying that the release notes cannot be displayed. This can be safely ignored; you can find the release notes in `Start Menu → Git → Git Release Notes`.
>
->
->
### Run
diff --git a/content/getting-started/issue-tracking-basics.md b/content/getting-started/issue-tracking-basics.md
index fb3dd98..dfe2757 100644
--- a/content/getting-started/issue-tracking-basics.md
+++ b/content/getting-started/issue-tracking-basics.md
@@ -13,10 +13,7 @@ direction, ask questions and much more.
### The Issue Tracker
-
-
You can access the issue tracker of a project by clicking its "Issues" tab **(1)**.
diff --git a/content/getting-started/wiki.md b/content/getting-started/wiki.md
index 2537c55..3b5d2e1 100644
--- a/content/getting-started/wiki.md
+++ b/content/getting-started/wiki.md
@@ -36,20 +36,14 @@ No further stylesheets are needed. The Markdown files are automatically rendered
After you have enabled the wiki you are prompted to create the initial page `Home.md`.
The web UI in your browser is currently limited to adding, updating, and deleting pages; you can't manage assets like images this way.
-
-
### Adding external images via web
If you cannot [use a local Git client](#adding-external-images-via-web), linking to _external_ assets like images is still possible.
-
-
Clicking on the "Insert Image" button will make the following text appear in your text editor: ``
diff --git a/content/git/clone-commit-via-web.md b/content/git/clone-commit-via-web.md
index 43a5bc9..3db9f03 100644
--- a/content/git/clone-commit-via-web.md
+++ b/content/git/clone-commit-via-web.md
@@ -22,28 +22,19 @@ If you want to download a copy of a specific state of the repository without its
{% endadmonition %}
-
-
## Edit
Click on the file you want to edit from the list of files in the repo. Let's try it here with the `README.md` file.
The pencil tool (`Edit File`) will open a new window.
-
-
Here, you can edit the file as you wish.
The `Preview` tab shows you how the file will look like when rendered, and `Preview Changes` will highlight the changes you've made to the file (red for deletions and green for additions).
-
-
## Commit
@@ -51,10 +42,7 @@ A _commit_ is a record of your changes to the repository. This is like a snapsho
The commit section is at the bottom of the edit window:
-
-
A commit requires a commit message. A default message is added, but do not hesitate to edit it. Make sure your commit message is informative, for you, your collaborators and anyone who might be interested in your work. Some advice on how to write a good commit message can be found on countless websites and blogs!
diff --git a/content/git/using-tags.md b/content/git/using-tags.md
index cc772e8..c52926c 100644
--- a/content/git/using-tags.md
+++ b/content/git/using-tags.md
@@ -54,35 +54,23 @@ git push
-
Here, enter a version number for your new release, select the branch that contains the code you want to release, and add a title and a description:
-
-
You can now either save it as a draft, or publish the release outright.
You are then re-directed to the `Releases` tab of your repository. The newly created release is now listed there:
-
-
Here, you can edit the release if needed, and you can also download the source code in .zip or .tar.gz format.
## Finding and viewing releases in a repository
-
-
To view the release, go to the releases tab (1) in the repository. Then locate the release you want to view. As an example, we will be looking at the `Added Knut!` release (2). If you just want to access the files attached to the release, you can download it from the `Downloads` dropdown (3).
If you want to see a snapshot of the source code at the time of the release, select a source code archive download (4) from the `Downloads` dropdown or click on the tag on the left side (5).
diff --git a/assets/images/advanced/access-token/generate-token.png b/content/images/advanced/access-token/generate-token.png
similarity index 100%
rename from assets/images/advanced/access-token/generate-token.png
rename to content/images/advanced/access-token/generate-token.png
diff --git a/assets/images/advanced/access-token/token-generated.png b/content/images/advanced/access-token/token-generated.png
similarity index 100%
rename from assets/images/advanced/access-token/token-generated.png
rename to content/images/advanced/access-token/token-generated.png
diff --git a/assets/images/advanced/migrating-repos/git-migration.png b/content/images/advanced/migrating-repos/git-migration.png
similarity index 100%
rename from assets/images/advanced/migrating-repos/git-migration.png
rename to content/images/advanced/migrating-repos/git-migration.png
diff --git a/assets/images/advanced/migrating-repos/gitea-migration.png b/content/images/advanced/migrating-repos/gitea-migration.png
similarity index 100%
rename from assets/images/advanced/migrating-repos/gitea-migration.png
rename to content/images/advanced/migrating-repos/gitea-migration.png
diff --git a/assets/images/advanced/migrating-repos/new-migration.png b/content/images/advanced/migrating-repos/new-migration.png
similarity index 100%
rename from assets/images/advanced/migrating-repos/new-migration.png
rename to content/images/advanced/migrating-repos/new-migration.png
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-codeberg-1.jpg b/content/images/advanced/using-webhooks/using-webhooks-codeberg-1.jpg
similarity index 100%
rename from assets/images/advanced/using-webhooks/using-webhooks-codeberg-1.jpg
rename to content/images/advanced/using-webhooks/using-webhooks-codeberg-1.jpg
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-codeberg.jpg b/content/images/advanced/using-webhooks/using-webhooks-codeberg.jpg
similarity index 100%
rename from assets/images/advanced/using-webhooks/using-webhooks-codeberg.jpg
rename to content/images/advanced/using-webhooks/using-webhooks-codeberg.jpg
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-2.jpg b/content/images/advanced/using-webhooks/using-webhooks-readthedocs-2.jpg
similarity index 100%
rename from assets/images/advanced/using-webhooks/using-webhooks-readthedocs-2.jpg
rename to content/images/advanced/using-webhooks/using-webhooks-readthedocs-2.jpg
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-3.jpg b/content/images/advanced/using-webhooks/using-webhooks-readthedocs-3.jpg
similarity index 100%
rename from assets/images/advanced/using-webhooks/using-webhooks-readthedocs-3.jpg
rename to content/images/advanced/using-webhooks/using-webhooks-readthedocs-3.jpg
diff --git a/assets/images/advanced/using-webhooks/using-webhooks-readthedocs-4.jpg b/content/images/advanced/using-webhooks/using-webhooks-readthedocs-4.jpg
similarity index 100%
rename from assets/images/advanced/using-webhooks/using-webhooks-readthedocs-4.jpg
rename to content/images/advanced/using-webhooks/using-webhooks-readthedocs-4.jpg
diff --git a/assets/images/ci/actions/create-new-runner.png b/content/images/ci/actions/create-new-runner.png
similarity index 100%
rename from assets/images/ci/actions/create-new-runner.png
rename to content/images/ci/actions/create-new-runner.png
diff --git a/assets/images/ci/actions/demo-workflow.png b/content/images/ci/actions/demo-workflow.png
similarity index 100%
rename from assets/images/ci/actions/demo-workflow.png
rename to content/images/ci/actions/demo-workflow.png
diff --git a/assets/images/codeberg-translate/getting-started/add-component-choose.png b/content/images/codeberg-translate/getting-started/add-component-choose.png
similarity index 100%
rename from assets/images/codeberg-translate/getting-started/add-component-choose.png
rename to content/images/codeberg-translate/getting-started/add-component-choose.png
diff --git a/assets/images/codeberg-translate/getting-started/add-component.png b/content/images/codeberg-translate/getting-started/add-component.png
similarity index 100%
rename from assets/images/codeberg-translate/getting-started/add-component.png
rename to content/images/codeberg-translate/getting-started/add-component.png
diff --git a/assets/images/collaborating/citable-code/new-release.png b/content/images/collaborating/citable-code/new-release.png
similarity index 100%
rename from assets/images/collaborating/citable-code/new-release.png
rename to content/images/collaborating/citable-code/new-release.png
diff --git a/assets/images/collaborating/citable-code/releases1.png b/content/images/collaborating/citable-code/releases1.png
similarity index 100%
rename from assets/images/collaborating/citable-code/releases1.png
rename to content/images/collaborating/citable-code/releases1.png
diff --git a/assets/images/collaborating/citable-code/releases2.png b/content/images/collaborating/citable-code/releases2.png
similarity index 100%
rename from assets/images/collaborating/citable-code/releases2.png
rename to content/images/collaborating/citable-code/releases2.png
diff --git a/assets/images/collaborating/create-organization/cog.png b/content/images/collaborating/create-organization/cog.png
similarity index 100%
rename from assets/images/collaborating/create-organization/cog.png
rename to content/images/collaborating/create-organization/cog.png
diff --git a/assets/images/collaborating/create-organization/create-orga.png b/content/images/collaborating/create-organization/create-orga.png
similarity index 100%
rename from assets/images/collaborating/create-organization/create-orga.png
rename to content/images/collaborating/create-organization/create-orga.png
diff --git a/assets/images/collaborating/create-organization/dashboard.png b/content/images/collaborating/create-organization/dashboard.png
similarity index 100%
rename from assets/images/collaborating/create-organization/dashboard.png
rename to content/images/collaborating/create-organization/dashboard.png
diff --git a/assets/images/collaborating/create-organization/new-orga.png b/content/images/collaborating/create-organization/new-orga.png
similarity index 100%
rename from assets/images/collaborating/create-organization/new-orga.png
rename to content/images/collaborating/create-organization/new-orga.png
diff --git a/assets/images/collaborating/create-organization/new-team.png b/content/images/collaborating/create-organization/new-team.png
similarity index 100%
rename from assets/images/collaborating/create-organization/new-team.png
rename to content/images/collaborating/create-organization/new-team.png
diff --git a/assets/images/collaborating/create-organization/orga-settings.png b/content/images/collaborating/create-organization/orga-settings.png
similarity index 100%
rename from assets/images/collaborating/create-organization/orga-settings.png
rename to content/images/collaborating/create-organization/orga-settings.png
diff --git a/assets/images/collaborating/create-organization/orga.png b/content/images/collaborating/create-organization/orga.png
similarity index 100%
rename from assets/images/collaborating/create-organization/orga.png
rename to content/images/collaborating/create-organization/orga.png
diff --git a/assets/images/collaborating/create-organization/people.png b/content/images/collaborating/create-organization/people.png
similarity index 100%
rename from assets/images/collaborating/create-organization/people.png
rename to content/images/collaborating/create-organization/people.png
diff --git a/assets/images/collaborating/create-organization/profile.png b/content/images/collaborating/create-organization/profile.png
similarity index 100%
rename from assets/images/collaborating/create-organization/profile.png
rename to content/images/collaborating/create-organization/profile.png
diff --git a/assets/images/collaborating/create-organization/team-settings.png b/content/images/collaborating/create-organization/team-settings.png
similarity index 100%
rename from assets/images/collaborating/create-organization/team-settings.png
rename to content/images/collaborating/create-organization/team-settings.png
diff --git a/assets/images/collaborating/create-organization/teams.png b/content/images/collaborating/create-organization/teams.png
similarity index 100%
rename from assets/images/collaborating/create-organization/teams.png
rename to content/images/collaborating/create-organization/teams.png
diff --git a/assets/images/collaborating/create-organization/view-orga.png b/content/images/collaborating/create-organization/view-orga.png
similarity index 100%
rename from assets/images/collaborating/create-organization/view-orga.png
rename to content/images/collaborating/create-organization/view-orga.png
diff --git a/assets/images/collaborating/invite-collaborators/add-collaborator.png b/content/images/collaborating/invite-collaborators/add-collaborator.png
similarity index 100%
rename from assets/images/collaborating/invite-collaborators/add-collaborator.png
rename to content/images/collaborating/invite-collaborators/add-collaborator.png
diff --git a/assets/images/collaborating/invite-collaborators/collaborator-rights.png b/content/images/collaborating/invite-collaborators/collaborator-rights.png
similarity index 100%
rename from assets/images/collaborating/invite-collaborators/collaborator-rights.png
rename to content/images/collaborating/invite-collaborators/collaborator-rights.png
diff --git a/assets/images/collaborating/invite-collaborators/settings.png b/content/images/collaborating/invite-collaborators/settings.png
similarity index 100%
rename from assets/images/collaborating/invite-collaborators/settings.png
rename to content/images/collaborating/invite-collaborators/settings.png
diff --git a/assets/images/collaborating/pull-requests-and-git-flow/fork-button.png b/content/images/collaborating/pull-requests-and-git-flow/fork-button.png
similarity index 100%
rename from assets/images/collaborating/pull-requests-and-git-flow/fork-button.png
rename to content/images/collaborating/pull-requests-and-git-flow/fork-button.png
diff --git a/assets/images/collaborating/pull-requests-and-git-flow/pull-request-button.png b/content/images/collaborating/pull-requests-and-git-flow/pull-request-button.png
similarity index 100%
rename from assets/images/collaborating/pull-requests-and-git-flow/pull-request-button.png
rename to content/images/collaborating/pull-requests-and-git-flow/pull-request-button.png
diff --git a/assets/images/collaborating/repo-permissions/user-settings-privacy-limited.jpg b/content/images/collaborating/repo-permissions/user-settings-privacy-limited.jpg
similarity index 100%
rename from assets/images/collaborating/repo-permissions/user-settings-privacy-limited.jpg
rename to content/images/collaborating/repo-permissions/user-settings-privacy-limited.jpg
diff --git a/assets/images/getting-started/first-repository/badge-settings.jpg b/content/images/getting-started/first-repository/badge-settings.jpg
similarity index 100%
rename from assets/images/getting-started/first-repository/badge-settings.jpg
rename to content/images/getting-started/first-repository/badge-settings.jpg
diff --git a/assets/images/getting-started/first-repository/badge.png b/content/images/getting-started/first-repository/badge.png
similarity index 100%
rename from assets/images/getting-started/first-repository/badge.png
rename to content/images/getting-started/first-repository/badge.png
diff --git a/assets/images/getting-started/first-repository/create-repo-2.png b/content/images/getting-started/first-repository/create-repo-2.png
similarity index 100%
rename from assets/images/getting-started/first-repository/create-repo-2.png
rename to content/images/getting-started/first-repository/create-repo-2.png
diff --git a/assets/images/getting-started/first-repository/create-repo-3.png b/content/images/getting-started/first-repository/create-repo-3.png
similarity index 100%
rename from assets/images/getting-started/first-repository/create-repo-3.png
rename to content/images/getting-started/first-repository/create-repo-3.png
diff --git a/assets/images/getting-started/first-repository/create-repo.png b/content/images/getting-started/first-repository/create-repo.png
similarity index 100%
rename from assets/images/getting-started/first-repository/create-repo.png
rename to content/images/getting-started/first-repository/create-repo.png
diff --git a/assets/images/getting-started/first-repository/hello-world.png b/content/images/getting-started/first-repository/hello-world.png
similarity index 100%
rename from assets/images/getting-started/first-repository/hello-world.png
rename to content/images/getting-started/first-repository/hello-world.png
diff --git a/assets/images/getting-started/first-repository/repo-url.png b/content/images/getting-started/first-repository/repo-url.png
similarity index 100%
rename from assets/images/getting-started/first-repository/repo-url.png
rename to content/images/getting-started/first-repository/repo-url.png
diff --git a/assets/images/getting-started/first-steps/dashboard.png b/content/images/getting-started/first-steps/dashboard.png
similarity index 100%
rename from assets/images/getting-started/first-steps/dashboard.png
rename to content/images/getting-started/first-steps/dashboard.png
diff --git a/assets/images/getting-started/install-git/win-cred-helper.png b/content/images/getting-started/install-git/win-cred-helper.png
similarity index 100%
rename from assets/images/getting-started/install-git/win-cred-helper.png
rename to content/images/getting-started/install-git/win-cred-helper.png
diff --git a/assets/images/getting-started/install-git/win-editor.png b/content/images/getting-started/install-git/win-editor.png
similarity index 100%
rename from assets/images/getting-started/install-git/win-editor.png
rename to content/images/getting-started/install-git/win-editor.png
diff --git a/assets/images/getting-started/install-git/win-error-notes.png b/content/images/getting-started/install-git/win-error-notes.png
similarity index 100%
rename from assets/images/getting-started/install-git/win-error-notes.png
rename to content/images/getting-started/install-git/win-error-notes.png
diff --git a/assets/images/getting-started/install-git/win-path.png b/content/images/getting-started/install-git/win-path.png
similarity index 100%
rename from assets/images/getting-started/install-git/win-path.png
rename to content/images/getting-started/install-git/win-path.png
diff --git a/assets/images/getting-started/install-git/win-run-as-admin.png b/content/images/getting-started/install-git/win-run-as-admin.png
similarity index 100%
rename from assets/images/getting-started/install-git/win-run-as-admin.png
rename to content/images/getting-started/install-git/win-run-as-admin.png
diff --git a/assets/images/getting-started/issue-tracking-basics/issues-list.png b/content/images/getting-started/issue-tracking-basics/issues-list.png
similarity index 100%
rename from assets/images/getting-started/issue-tracking-basics/issues-list.png
rename to content/images/getting-started/issue-tracking-basics/issues-list.png
diff --git a/assets/images/getting-started/knut.svg b/content/images/getting-started/knut.svg
similarity index 100%
rename from assets/images/getting-started/knut.svg
rename to content/images/getting-started/knut.svg
diff --git a/assets/images/getting-started/wiki/wiki_editview.png b/content/images/getting-started/wiki/wiki_editview.png
similarity index 100%
rename from assets/images/getting-started/wiki/wiki_editview.png
rename to content/images/getting-started/wiki/wiki_editview.png
diff --git a/assets/images/getting-started/wiki/wiki_pageview.png b/content/images/getting-started/wiki/wiki_pageview.png
similarity index 100%
rename from assets/images/getting-started/wiki/wiki_pageview.png
rename to content/images/getting-started/wiki/wiki_pageview.png
diff --git a/assets/images/git/clone-commit-via-web/clone.png b/content/images/git/clone-commit-via-web/clone.png
similarity index 100%
rename from assets/images/git/clone-commit-via-web/clone.png
rename to content/images/git/clone-commit-via-web/clone.png
diff --git a/assets/images/git/clone-commit-via-web/commit.png b/content/images/git/clone-commit-via-web/commit.png
similarity index 100%
rename from assets/images/git/clone-commit-via-web/commit.png
rename to content/images/git/clone-commit-via-web/commit.png
diff --git a/assets/images/git/clone-commit-via-web/edit1.png b/content/images/git/clone-commit-via-web/edit1.png
similarity index 100%
rename from assets/images/git/clone-commit-via-web/edit1.png
rename to content/images/git/clone-commit-via-web/edit1.png
diff --git a/assets/images/git/clone-commit-via-web/edit2.png b/content/images/git/clone-commit-via-web/edit2.png
similarity index 100%
rename from assets/images/git/clone-commit-via-web/edit2.png
rename to content/images/git/clone-commit-via-web/edit2.png
diff --git a/assets/images/git/using-tags/tags.png b/content/images/git/using-tags/tags.png
similarity index 100%
rename from assets/images/git/using-tags/tags.png
rename to content/images/git/using-tags/tags.png
diff --git a/assets/images/integrations/donate-10-euros.png b/content/images/integrations/donate-10-euros.png
similarity index 100%
rename from assets/images/integrations/donate-10-euros.png
rename to content/images/integrations/donate-10-euros.png
diff --git a/assets/images/integrations/keycloak/finish-keycloak-configuration.png b/content/images/integrations/keycloak/finish-keycloak-configuration.png
similarity index 100%
rename from assets/images/integrations/keycloak/finish-keycloak-configuration.png
rename to content/images/integrations/keycloak/finish-keycloak-configuration.png
diff --git a/assets/images/integrations/keycloak/identity-providers.png b/content/images/integrations/keycloak/identity-providers.png
similarity index 100%
rename from assets/images/integrations/keycloak/identity-providers.png
rename to content/images/integrations/keycloak/identity-providers.png
diff --git a/assets/images/integrations/keycloak/manage-oauth2-applications.png b/content/images/integrations/keycloak/manage-oauth2-applications.png
similarity index 100%
rename from assets/images/integrations/keycloak/manage-oauth2-applications.png
rename to content/images/integrations/keycloak/manage-oauth2-applications.png
diff --git a/assets/images/integrations/keycloak/new-oauth2-application.png b/content/images/integrations/keycloak/new-oauth2-application.png
similarity index 100%
rename from assets/images/integrations/keycloak/new-oauth2-application.png
rename to content/images/integrations/keycloak/new-oauth2-application.png
diff --git a/assets/images/integrations/keycloak/redirect-uri.png b/content/images/integrations/keycloak/redirect-uri.png
similarity index 100%
rename from assets/images/integrations/keycloak/redirect-uri.png
rename to content/images/integrations/keycloak/redirect-uri.png
diff --git a/assets/images/integrations/liberapay/profile.png b/content/images/integrations/liberapay/profile.png
similarity index 100%
rename from assets/images/integrations/liberapay/profile.png
rename to content/images/integrations/liberapay/profile.png
diff --git a/assets/images/integrations/liberapay/shields_widgets.png b/content/images/integrations/liberapay/shields_widgets.png
similarity index 100%
rename from assets/images/integrations/liberapay/shields_widgets.png
rename to content/images/integrations/liberapay/shields_widgets.png
diff --git a/assets/images/integrations/liberapay/widgets.png b/content/images/integrations/liberapay/widgets.png
similarity index 100%
rename from assets/images/integrations/liberapay/widgets.png
rename to content/images/integrations/liberapay/widgets.png
diff --git a/assets/images/integrations/matrix/webhooks.png b/content/images/integrations/matrix/webhooks.png
similarity index 100%
rename from assets/images/integrations/matrix/webhooks.png
rename to content/images/integrations/matrix/webhooks.png
diff --git a/assets/images/integrations/read-the-docs/add-webhook.png b/content/images/integrations/read-the-docs/add-webhook.png
similarity index 100%
rename from assets/images/integrations/read-the-docs/add-webhook.png
rename to content/images/integrations/read-the-docs/add-webhook.png
diff --git a/assets/images/integrations/read-the-docs/admin-integrations.png b/content/images/integrations/read-the-docs/admin-integrations.png
similarity index 100%
rename from assets/images/integrations/read-the-docs/admin-integrations.png
rename to content/images/integrations/read-the-docs/admin-integrations.png
diff --git a/assets/images/integrations/read-the-docs/forgejo-webhook.png b/content/images/integrations/read-the-docs/forgejo-webhook.png
similarity index 100%
rename from assets/images/integrations/read-the-docs/forgejo-webhook.png
rename to content/images/integrations/read-the-docs/forgejo-webhook.png
diff --git a/assets/images/integrations/read-the-docs/github-integration.png b/content/images/integrations/read-the-docs/github-integration.png
similarity index 100%
rename from assets/images/integrations/read-the-docs/github-integration.png
rename to content/images/integrations/read-the-docs/github-integration.png
diff --git a/assets/images/integrations/read-the-docs/import-manual.png b/content/images/integrations/read-the-docs/import-manual.png
similarity index 100%
rename from assets/images/integrations/read-the-docs/import-manual.png
rename to content/images/integrations/read-the-docs/import-manual.png
diff --git a/assets/images/markdown/mermaid-example.png b/content/images/markdown/mermaid-example.png
similarity index 100%
rename from assets/images/markdown/mermaid-example.png
rename to content/images/markdown/mermaid-example.png
diff --git a/assets/images/security/2fa/applications.png b/content/images/security/2fa/applications.png
similarity index 100%
rename from assets/images/security/2fa/applications.png
rename to content/images/security/2fa/applications.png
diff --git a/assets/images/security/2fa/qr-scan.jpg b/content/images/security/2fa/qr-scan.jpg
similarity index 100%
rename from assets/images/security/2fa/qr-scan.jpg
rename to content/images/security/2fa/qr-scan.jpg
diff --git a/assets/images/security/2fa/scratch-token.png b/content/images/security/2fa/scratch-token.png
similarity index 100%
rename from assets/images/security/2fa/scratch-token.png
rename to content/images/security/2fa/scratch-token.png
diff --git a/assets/images/security/2fa/security-settings.png b/content/images/security/2fa/security-settings.png
similarity index 100%
rename from assets/images/security/2fa/security-settings.png
rename to content/images/security/2fa/security-settings.png
diff --git a/assets/images/security/2fa/token-created.png b/content/images/security/2fa/token-created.png
similarity index 100%
rename from assets/images/security/2fa/token-created.png
rename to content/images/security/2fa/token-created.png
diff --git a/assets/images/security/2fa/webauthn-nick.png b/content/images/security/2fa/webauthn-nick.png
similarity index 100%
rename from assets/images/security/2fa/webauthn-nick.png
rename to content/images/security/2fa/webauthn-nick.png
diff --git a/assets/images/security/ssh-key/add-ssh-key.png b/content/images/security/ssh-key/add-ssh-key.png
similarity index 100%
rename from assets/images/security/ssh-key/add-ssh-key.png
rename to content/images/security/ssh-key/add-ssh-key.png
diff --git a/assets/images/security/user-settings.png b/content/images/security/user-settings.png
similarity index 100%
rename from assets/images/security/user-settings.png
rename to content/images/security/user-settings.png
diff --git a/content/improving-codeberg/donate.md b/content/improving-codeberg/donate.md
index e5752fc..bba4700 100644
--- a/content/improving-codeberg/donate.md
+++ b/content/improving-codeberg/donate.md
@@ -38,9 +38,7 @@ develop new features and sustain the Free Software ecosystem around.
-
diff --git a/content/improving-documentation/screenshots.md b/content/improving-documentation/screenshots.md
index 5c335a5..7ee49c7 100644
--- a/content/improving-documentation/screenshots.md
+++ b/content/improving-documentation/screenshots.md
@@ -13,40 +13,8 @@ They should be created using the "Knut" demo account on `codeberg-test.org`. If
Otherwise, feel free to request screenshots being added when merging your PR. For that, please include `TODO SCREENSHOT [of foo]` in your article.
-On the technical side, screenshots should ideally be available in both the WebP
-and PNG formats (WebP and JPEG for photographs), they should be in a large enough resolution so that text is clearly
-readable and their filenames should follow Codeberg Documentation's [naming conventions](/improving-documentation/docs-contributor-faq#how-should-files-be-named%3F).
+On the technical side, screenshots should ideally be created in PNG and WebP or JPEG for photographs. Screenshots should be in a large enough resolution so that text is clearly readable and their filenames should follow Codeberg Documentation's [naming conventions](/improving-documentation/docs-contributor-faq#how-should-files-be-named%3F).
-Please put screenshots under `assets/images/[section]/[article]/...` where `[section]` and `[article]` are the kebab-cased names of the section or your article, respectively.
+Please put screenshots under `content/images/[section]/[article]/...` where `[section]` and `[article]` are the kebab-cased names of the section or your article, respectively.
-Codeberg Documentation uses the WebP format wherever possible, in order to increase page loading speed and reduce traffic due to its powerful compression.
-
-To convert a screenshot to WebP, you can use the `cwebp` command line utility like this:
-
-```bash
-cwebp -lossless screenshot.png -o screenshot.webp
-```
-
-
->
-
You should see a field called _Redirect URI_ that has already been filled out for you. Copy the link to your clipboard and leave the page open.
-
-
## Set up an OAuth2 application on Codeberg
@@ -53,19 +47,13 @@ On Codeberg, [go to "**Settings**", then "**Applications**"](https://codeberg.or
The _Application Name_ can be arbitrary; we will use "My Keycloak Instance" for illustrative purposes. Make sure to paste the _Redirect URI_ that was shown in Keycloak earlier.
-
-
When you are done, click on the green _Create Application_ button.
You should now see two new fields: _Client ID_ and _Client Secret_.
-
-
## Finish configuring Keycloak
@@ -84,9 +72,6 @@ You can also optionally enable the [_Proof Key for Code Exchange (PKCE)_](https:
In summary, this is what your configuration should look like:
-
-
Click on the _Add_/_Save_ button. You will be redirected to the settings of your brand new identity provider. Now, you will be able to use Codeberg to authenticate with the services that you use Keycloak with. Enjoy!
diff --git a/content/integrations/liberapay.md b/content/integrations/liberapay.md
index 6783253..1341129 100644
--- a/content/integrations/liberapay.md
+++ b/content/integrations/liberapay.md
@@ -21,17 +21,11 @@ Widgets are small icons that can be used in places like Markdown documents. In t
2. Click on your profile picture on the top right of the page
3. A dropdown menu will appear. Click on **Widgets** button.
-
-
After clicking on the **Widgets** button, you should be able to see a page full of the widgets that Liberapay provides!
-
-
In order to embed a widget in a **Markdown document** using Markdown itself, we will take a few extra steps in the following section.
@@ -82,10 +76,7 @@ By combining the two, we can embed an image and make it link to an external page
Liberapay also offers shields.io widgets, which are more dynamic than the simple "Donation Button" widget. They can be found at the bottom of the **Widgets** page.
-
-
{% admonition "Info" "shields.io Documentation" %}
diff --git a/content/integrations/matrix.md b/content/integrations/matrix.md
index d09a784..a10ea89 100644
--- a/content/integrations/matrix.md
+++ b/content/integrations/matrix.md
@@ -33,10 +33,7 @@ Alternatively, you can get an access token directly from the Matrix API. Read mo
Now we will connect the Matrix bot to your Codeberg repository. You will need admin permissions for the repo.
-
-
1. In a web browser, go to your repo and click on the `Settings` button on the top right.
2. Navigate to the `Webhooks` settings tab.
diff --git a/content/integrations/read-the-docs.md b/content/integrations/read-the-docs.md
index 27b3b58..7c3c55a 100644
--- a/content/integrations/read-the-docs.md
+++ b/content/integrations/read-the-docs.md
@@ -26,53 +26,38 @@ This steps shows how to create a new project on Read the Docs
1. On the [Read the Docs dashboard](https://readthedocs.org/dashboard/) click "Import a Project"
2. If you have connected Read the Docs with some provider e.g. GitHub, you see a list of your repos at that provider. Ignore it and click "Import Manually". You should see this screen:
-
-
1. Under "Name" enter the name of your project. Under "Repository URL" enter the Git URL of your repo. It has the form `https://codeberg.org/
-
-
-
-
-
#### Step 2: Navigate to the Security tab and click on the Enroll button
-
-
#### Step 3: Scan the QR code and enter the verification code
-
-
After scanning the QR code with your app, enter the six-digit code displayed in your app into the "Passcode" field of the settings form, then click "Verify".
@@ -54,10 +45,7 @@ If your phone ever breaks, gets lost or gets stolen, you can recover your accoun
This is shown to you right after setting up 2FA:
-
-
Please store this token in a safe place.
@@ -75,10 +63,7 @@ While you'll be able to recover access to your account using TOTP if your key br
#### Step 1: Navigate to your user settings
-
-
#### Step 2: Go to the security tab and locate the Security Keys section
@@ -88,10 +73,7 @@ The `Security Keys` section should be right under the `Two-Factor Authentication
#### Step 3: Give your key a nickname
-
-
Choose a nickname for your key and input it on the `Nickname` input.
@@ -116,17 +98,11 @@ If you push to Codeberg via HTTP (see [Clone & Commit via HTTP](/git/clone-commi
In your profile settings on Codeberg, go to the `Applications` tab.
In the section `Manage Access Tokens`, add a `Token Name` and confirm by clicking on `Generate Token`.
-
-
Make sure you keep the generated token in a safe place, because it will not be shown again.
-
-
When asked for your password, just enter the token.
diff --git a/content/security/ssh-key.md b/content/security/ssh-key.md
index dd73c68..f0a26f3 100644
--- a/content/security/ssh-key.md
+++ b/content/security/ssh-key.md
@@ -80,17 +80,12 @@ Keep in mind that now, every time you wish to use Codeberg over SSH, you must ha
> Alternatively you can locate the hidden .ssh folder, open the file in your favorite text editor, and copy it to your clipboard.
2. Navigate to your user settings
-
-
3. Go to the section **SSH / GPG Keys** and click on **Add key**.
-
-
4. Give an appropriate name for the key.
5. Paste your key string into **Content** field.
diff --git a/eleventy.config.mjs b/eleventy.config.mjs
index 535fac2..346e7fa 100644
--- a/eleventy.config.mjs
+++ b/eleventy.config.mjs
@@ -1,5 +1,6 @@
import navigationPlugin from '@11ty/eleventy-navigation';
import syntaxHighlightingPlugin from '@11ty/eleventy-plugin-syntaxhighlight';
+import { eleventyImageTransformPlugin } from '@11ty/eleventy-img';
import markdownIt from 'markdown-it';
import tableOfContentsPlugin from '@uncenter/eleventy-plugin-toc';
import markdownItClass from '@toycode/markdown-it-class';
@@ -11,6 +12,15 @@ import { execSync } from 'child_process';
export default function (eleventyConfig) {
eleventyConfig.addPlugin(navigationPlugin);
eleventyConfig.addPlugin(syntaxHighlightingPlugin);
+ eleventyConfig.addPlugin(eleventyImageTransformPlugin, {
+ extensions: 'html',
+ formats: ['avif', 'webp', 'jpeg'],
+ widths: ['auto'],
+ defaultAttributes: {
+ loading: 'lazy',
+ decoding: 'async',
+ },
+ });
eleventyConfig.addPassthroughCopy('assets');
eleventyConfig.addPassthroughCopy('fonts');
diff --git a/package.json b/package.json
index 882fcaa..afb6495 100644
--- a/package.json
+++ b/package.json
@@ -8,6 +8,7 @@
},
"devDependencies": {
"@11ty/eleventy": "^3.0.0",
+ "@11ty/eleventy-img": "^5.0.0",
"@11ty/eleventy-navigation": "^0.3.5",
"@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0",
"@fortawesome/fontawesome-svg-core": "^6.4.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f2a4ec4..3381c03 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11,6 +11,9 @@ importers:
'@11ty/eleventy':
specifier: ^3.0.0
version: 3.0.0
+ '@11ty/eleventy-img':
+ specifier: ^5.0.0
+ version: 5.0.0
'@11ty/eleventy-navigation':
specifier: ^0.3.5
version: 0.3.5
@@ -52,6 +55,14 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ '@11ty/eleventy-fetch@4.0.1':
+ resolution: {integrity: sha512-yIiLM5ziBmg86i4TlXpBdcIygJHvh/GgPJyAiFOckO9H4y9cQDM8eIcJCUQ4Mum0NEVui/OjhEut2R08xw0vlQ==}
+ engines: {node: '>=14'}
+
+ '@11ty/eleventy-img@5.0.0':
+ resolution: {integrity: sha512-hJ4X5ZIRSOCooL0uXegj+nZi1abWNj22BR4PzF6e9iJg9DGYGxPrC0rg0Hy+7xzP7mzTYiOpDjZVv/NgrHNx6w==}
+ engines: {node: '>=18'}
+
'@11ty/eleventy-navigation@0.3.5':
resolution: {integrity: sha512-4aKW5aIQDFed8xs1G1pWcEiFPcDSwZtA4IH1eERtoJ+Xy+/fsoe0pzbDmw84bHZ9ACny5jblENhfZhcCxklqQw==}
@@ -82,6 +93,9 @@ packages:
'@11ty/recursive-copy@3.0.0':
resolution: {integrity: sha512-v1Mr7dWx5nk69/HRRtDHUYDV9N8+cE12IGiKSFOwML7HjOzUXwTP88e3cGuhqoVstkBil1ZEIaOB0KPP1zwqXA==}
+ '@emnapi/runtime@1.3.1':
+ resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
+
'@fortawesome/fontawesome-common-types@6.6.0':
resolution: {integrity: sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==}
engines: {node: '>=6'}
@@ -94,6 +108,111 @@ packages:
resolution: {integrity: sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==}
engines: {node: '>=6'}
+ '@img/sharp-darwin-arm64@0.33.5':
+ resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-darwin-x64@0.33.5':
+ resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-arm64@1.0.4':
+ resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-x64@1.0.4':
+ resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-linux-arm64@1.0.4':
+ resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-arm@1.0.5':
+ resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-s390x@1.0.4':
+ resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-x64@1.0.4':
+ resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linux-arm64@0.33.5':
+ resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linux-arm@0.33.5':
+ resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-linux-s390x@0.33.5':
+ resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-linux-x64@0.33.5':
+ resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-arm64@0.33.5':
+ resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-x64@0.33.5':
+ resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-wasm32@0.33.5':
+ resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
+
+ '@img/sharp-win32-ia32@0.33.5':
+ resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@img/sharp-win32-x64@0.33.5':
+ resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
+
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -249,6 +368,10 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
+ brotli-size@4.0.0:
+ resolution: {integrity: sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==}
+ engines: {node: '>= 10.16.0'}
+
call-bind@1.0.7:
resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
engines: {node: '>= 0.4'}
@@ -274,6 +397,13 @@ packages:
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+
+ color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+
commander@10.0.1:
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
engines: {node: '>=14'}
@@ -337,6 +467,10 @@ packages:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+ detect-libc@2.0.3:
+ resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
+ engines: {node: '>=8'}
+
dev-ip@1.0.1:
resolution: {integrity: sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==}
engines: {node: '>= 0.8.0'}
@@ -365,6 +499,9 @@ packages:
domutils@3.1.0:
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+ duplexer@0.1.1:
+ resolution: {integrity: sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==}
+
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
@@ -435,6 +572,9 @@ packages:
resolution: {integrity: sha512-VonfiuDJc0z4sOO7W0Pd130VLsXN6vmBWZlrog1mCb/o7o/Nl5Lr25+Kj/nkCCAhG+zqeeGjxhkK9oHpkgTHhQ==}
engines: {node: '>= 8'}
+ eventemitter3@4.0.7:
+ resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+
extend-shallow@2.0.1:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
engines: {node: '>=0.10.0'}
@@ -458,6 +598,13 @@ packages:
resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
engines: {node: '>= 0.8'}
+ flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
+
+ flatted@3.3.2:
+ resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
+
foreground-child@3.3.0:
resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
engines: {node: '>=14'}
@@ -466,6 +613,9 @@ packages:
resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
engines: {node: '>= 0.6'}
+ fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -486,6 +636,10 @@ packages:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
+ glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
@@ -525,6 +679,15 @@ packages:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
+ image-size@1.1.1:
+ resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==}
+ engines: {node: '>=16.x'}
+ hasBin: true
+
+ inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
@@ -534,6 +697,9 @@ packages:
is-alphanumerical@2.0.1:
resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+ is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+
is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
@@ -582,10 +748,16 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
+ json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
junk@1.0.3:
resolution: {integrity: sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==}
engines: {node: '>=0.10.0'}
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
@@ -678,6 +850,15 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ node-fetch@2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+
node-retrieve-globals@6.0.0:
resolution: {integrity: sha512-VoEp6WMN/JcbBrJr6LnFE11kdzpKiBKNPFrHCEK2GgFWtiYpeL85WgcZpZFFnWxAU0O65+b+ipQAy4Oxy/+Pdg==}
@@ -710,6 +891,21 @@ packages:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+ p-finally@1.0.0:
+ resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
+ engines: {node: '>=4'}
+
+ p-queue@6.6.2:
+ resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==}
+ engines: {node: '>=8'}
+
+ p-timeout@3.2.0:
+ resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==}
+ engines: {node: '>=8'}
+
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
@@ -730,6 +926,10 @@ packages:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
+ path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+
path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
@@ -784,6 +984,9 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ queue@6.0.2:
+ resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
+
range-parser@1.2.1:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
@@ -796,6 +999,11 @@ packages:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
rimraf@5.0.10:
resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==}
hasBin: true
@@ -826,6 +1034,10 @@ packages:
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+ sharp@0.33.5:
+ resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@@ -838,6 +1050,9 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
+ simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+
slash@1.0.0:
resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==}
engines: {node: '>=0.10.0'}
@@ -885,6 +1100,12 @@ packages:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
+ tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
uc.micro@2.1.0:
resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
@@ -895,6 +1116,12 @@ packages:
urlpattern-polyfill@10.0.0:
resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==}
+ webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+ whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -908,6 +1135,9 @@ packages:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
engines: {node: '>=12'}
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
ws@8.18.0:
resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
engines: {node: '>=10.0.0'}
@@ -953,6 +1183,30 @@ snapshots:
- supports-color
- utf-8-validate
+ '@11ty/eleventy-fetch@4.0.1':
+ dependencies:
+ debug: 4.3.7
+ flat-cache: 3.2.0
+ node-fetch: 2.7.0
+ p-queue: 6.6.2
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
+ '@11ty/eleventy-img@5.0.0':
+ dependencies:
+ '@11ty/eleventy-fetch': 4.0.1
+ '@11ty/eleventy-utils': 1.0.3
+ brotli-size: 4.0.0
+ debug: 4.3.7
+ entities: 5.0.0
+ image-size: 1.1.1
+ p-queue: 6.6.2
+ sharp: 0.33.5
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+
'@11ty/eleventy-navigation@0.3.5':
dependencies:
dependency-graph: 0.11.0
@@ -1040,6 +1294,11 @@ snapshots:
rimraf: 5.0.10
slash: 1.0.0
+ '@emnapi/runtime@1.3.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@fortawesome/fontawesome-common-types@6.6.0': {}
'@fortawesome/fontawesome-svg-core@6.6.0':
@@ -1050,6 +1309,81 @@ snapshots:
dependencies:
'@fortawesome/fontawesome-common-types': 6.6.0
+ '@img/sharp-darwin-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ optional: true
+
+ '@img/sharp-darwin-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ optional: true
+
+ '@img/sharp-libvips-darwin-arm64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-darwin-x64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm@1.0.5':
+ optional: true
+
+ '@img/sharp-libvips-linux-s390x@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-x64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ optional: true
+
+ '@img/sharp-linux-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ optional: true
+
+ '@img/sharp-linux-arm@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ optional: true
+
+ '@img/sharp-linux-s390x@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ optional: true
+
+ '@img/sharp-linux-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ optional: true
+
+ '@img/sharp-linuxmusl-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ optional: true
+
+ '@img/sharp-linuxmusl-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ optional: true
+
+ '@img/sharp-wasm32@0.33.5':
+ dependencies:
+ '@emnapi/runtime': 1.3.1
+ optional: true
+
+ '@img/sharp-win32-ia32@0.33.5':
+ optional: true
+
+ '@img/sharp-win32-x64@0.33.5':
+ optional: true
+
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -1186,6 +1520,10 @@ snapshots:
dependencies:
fill-range: 7.1.1
+ brotli-size@4.0.0:
+ dependencies:
+ duplexer: 0.1.1
+
call-bind@1.0.7:
dependencies:
es-define-property: 1.0.0
@@ -1233,6 +1571,16 @@ snapshots:
color-name@1.1.4: {}
+ color-string@1.9.1:
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+
+ color@4.2.3:
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+
commander@10.0.1: {}
commander@5.1.0: {}
@@ -1283,6 +1631,8 @@ snapshots:
destroy@1.2.0: {}
+ detect-libc@2.0.3: {}
+
dev-ip@1.0.1: {}
dom-serializer@1.4.1:
@@ -1319,6 +1669,8 @@ snapshots:
domelementtype: 2.3.0
domhandler: 5.0.3
+ duplexer@0.1.1: {}
+
eastasianwidth@0.2.0: {}
ee-first@1.1.1: {}
@@ -1365,6 +1717,8 @@ snapshots:
evaluate-value@2.0.0: {}
+ eventemitter3@4.0.7: {}
+
extend-shallow@2.0.1:
dependencies:
is-extendable: 0.1.1
@@ -1399,6 +1753,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ flat-cache@3.2.0:
+ dependencies:
+ flatted: 3.3.2
+ keyv: 4.5.4
+ rimraf: 3.0.2
+
+ flatted@3.3.2: {}
+
foreground-child@3.3.0:
dependencies:
cross-spawn: 7.0.3
@@ -1406,6 +1768,8 @@ snapshots:
fresh@0.5.2: {}
+ fs.realpath@1.0.0: {}
+
fsevents@2.3.3:
optional: true
@@ -1432,6 +1796,15 @@ snapshots:
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
+ glob@7.2.3:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
gopd@1.0.1:
dependencies:
get-intrinsic: 1.2.4
@@ -1481,6 +1854,15 @@ snapshots:
statuses: 2.0.1
toidentifier: 1.0.1
+ image-size@1.1.1:
+ dependencies:
+ queue: 6.0.2
+
+ inflight@1.0.6:
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+
inherits@2.0.4: {}
is-alphabetical@2.0.1: {}
@@ -1490,6 +1872,8 @@ snapshots:
is-alphabetical: 2.0.1
is-decimal: 2.0.1
+ is-arrayish@0.3.2: {}
+
is-binary-path@2.1.0:
dependencies:
binary-extensions: 2.3.0
@@ -1529,8 +1913,14 @@ snapshots:
dependencies:
argparse: 2.0.1
+ json-buffer@3.0.1: {}
+
junk@1.0.3: {}
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
kind-of@6.0.3: {}
kleur@4.1.5: {}
@@ -1605,6 +1995,10 @@ snapshots:
ms@2.1.3: {}
+ node-fetch@2.7.0:
+ dependencies:
+ whatwg-url: 5.0.0
+
node-retrieve-globals@6.0.0:
dependencies:
acorn: 8.14.0
@@ -1637,6 +2031,21 @@ snapshots:
dependencies:
ee-first: 1.1.1
+ once@1.4.0:
+ dependencies:
+ wrappy: 1.0.2
+
+ p-finally@1.0.0: {}
+
+ p-queue@6.6.2:
+ dependencies:
+ eventemitter3: 4.0.7
+ p-timeout: 3.2.0
+
+ p-timeout@3.2.0:
+ dependencies:
+ p-finally: 1.0.0
+
package-json-from-dist@1.0.1: {}
pagefind@1.1.1:
@@ -1660,6 +2069,8 @@ snapshots:
parseurl@1.3.3: {}
+ path-is-absolute@1.0.1: {}
+
path-key@3.1.1: {}
path-scurry@1.11.1:
@@ -1704,6 +2115,10 @@ snapshots:
queue-microtask@1.2.3: {}
+ queue@6.0.2:
+ dependencies:
+ inherits: 2.0.4
+
range-parser@1.2.1: {}
readdirp@3.6.0:
@@ -1712,6 +2127,10 @@ snapshots:
reusify@1.0.4: {}
+ rimraf@3.0.2:
+ dependencies:
+ glob: 7.2.3
+
rimraf@5.0.10:
dependencies:
glob: 10.4.5
@@ -1758,6 +2177,32 @@ snapshots:
setprototypeof@1.2.0: {}
+ sharp@0.33.5:
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.3
+ semver: 7.6.3
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.33.5
+ '@img/sharp-darwin-x64': 0.33.5
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ '@img/sharp-linux-arm': 0.33.5
+ '@img/sharp-linux-arm64': 0.33.5
+ '@img/sharp-linux-s390x': 0.33.5
+ '@img/sharp-linux-x64': 0.33.5
+ '@img/sharp-linuxmusl-arm64': 0.33.5
+ '@img/sharp-linuxmusl-x64': 0.33.5
+ '@img/sharp-wasm32': 0.33.5
+ '@img/sharp-win32-ia32': 0.33.5
+ '@img/sharp-win32-x64': 0.33.5
+
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
@@ -1766,6 +2211,10 @@ snapshots:
signal-exit@4.1.0: {}
+ simple-swizzle@0.2.2:
+ dependencies:
+ is-arrayish: 0.3.2
+
slash@1.0.0: {}
slugify@1.6.6: {}
@@ -1806,12 +2255,24 @@ snapshots:
toidentifier@1.0.1: {}
+ tr46@0.0.3: {}
+
+ tslib@2.8.1:
+ optional: true
+
uc.micro@2.1.0: {}
unpipe@1.0.0: {}
urlpattern-polyfill@10.0.0: {}
+ webidl-conversions@3.0.1: {}
+
+ whatwg-url@5.0.0:
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+
which@2.0.2:
dependencies:
isexe: 2.0.0
@@ -1828,4 +2289,6 @@ snapshots:
string-width: 5.1.2
strip-ansi: 7.1.0
+ wrappy@1.0.2: {}
+
ws@8.18.0: {}