From 17de968096767b7120b5625e4f143d21fc77b1a3 Mon Sep 17 00:00:00 2001 From: Tom Pietsch Date: Sat, 17 Feb 2024 23:19:51 +0100 Subject: [PATCH 1/5] added german language files --- docusaurus/docusaurus.config.js | 5 +- docusaurus/i18n/de/code.json | 420 ++++++++++++++++++ .../current.json | 30 ++ .../current/advanced/_category_.json | 7 + .../current/advanced/kubernetes.md | 21 + .../current/advanced/palworld-directory.md | 28 ++ .../current/assets/folder_structure.jpg | Bin 0 -> 195468 bytes .../current/getting-started/_category_.json | 7 + .../configuration/_category_.json | 7 + .../configuration/game-settings.md | 99 +++++ .../configuration/server-commands.md | 41 ++ .../configuration/server-settings.md | 72 +++ .../current/getting-started/quick-setup.md | 137 ++++++ .../current/guides/_category_.json | 7 + .../current/guides/automatic-reboots.md | 32 ++ .../current/guides/automatic-updates.md | 31 ++ .../current/guides/backup/_category_.json | 7 + .../current/guides/backup/automated-backup.md | 21 + .../current/guides/backup/creating-backup.md | 15 + .../current/guides/backup/restoring-backup.md | 45 ++ .../current/guides/discord/_category_.json | 7 + .../guides/discord/discord-webhooks.md | 23 + .../current/help-translate/help-translate.md | 46 ++ .../current/known-issues/known-issues.md | 47 ++ .../current/versions/versions.md | 17 + .../de/docusaurus-theme-classic/footer.json | 42 ++ .../de/docusaurus-theme-classic/navbar.json | 22 + 27 files changed, 1235 insertions(+), 1 deletion(-) create mode 100644 docusaurus/i18n/de/code.json create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current.json create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/_category_.json create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/kubernetes.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/assets/folder_structure.jpg create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/_category_.json create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/_category_.json create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/server-commands.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/server-settings.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/_category_.json create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-updates.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/_category_.json create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/creating-backup.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/_category_.json create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/help-translate/help-translate.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/known-issues/known-issues.md create mode 100644 docusaurus/i18n/de/docusaurus-plugin-content-docs/current/versions/versions.md create mode 100644 docusaurus/i18n/de/docusaurus-theme-classic/footer.json create mode 100644 docusaurus/i18n/de/docusaurus-theme-classic/navbar.json diff --git a/docusaurus/docusaurus.config.js b/docusaurus/docusaurus.config.js index 35e8c539..1e9ccd6e 100644 --- a/docusaurus/docusaurus.config.js +++ b/docusaurus/docusaurus.config.js @@ -31,7 +31,7 @@ const config = { // may want to replace "en" with "zh-Hans". i18n: { defaultLocale: 'en', - locales: ['en', 'ko', 'zh', 'nl'], + locales: ['en', 'ko', 'zh', 'nl', 'de'], localeConfigs:{ en: { label: 'English', @@ -45,6 +45,9 @@ const config = { nl: { label: 'Dutch', }, + de: { + label: 'Deutsch' + } } }, diff --git a/docusaurus/i18n/de/code.json b/docusaurus/i18n/de/code.json new file mode 100644 index 00000000..bab85f99 --- /dev/null +++ b/docusaurus/i18n/de/code.json @@ -0,0 +1,420 @@ +{ + "theme.ErrorPageContent.title": { + "message": "Die Seite ist abgestürzt.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.blog.archive.title": { + "message": "Archiv", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archiv", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Navigation der Blog-Listenseite", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Neuere Einträge", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Ältere Einträge", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Zurück nach oben scrollen", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog Post Seiten Navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Neuer Post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Älterer Post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "Ein Post|{count} Posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} getaggt mit \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "Alle Tags anzeigen", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Umschalten zwischen dunkler und heller Ansicht (momentan {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "dunkler Modus", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "heller Modus", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Breadcrumbs", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} Einträge", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Dokumentation Seiten", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Zurück", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Weiter", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "Ein doc getaggt|{count} docs getaggt", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} mit \"{tagName}\"", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Version: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "Das ist die unveröffentlichte Dokumentation für {siteTitle} {versionLabel}.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "Das ist die Dokumentation für {siteTitle} {versionLabel} und wird nicht weiter gewartet.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "Für die aktuellste Dokumentation bitte auf {latestVersionLink} ({versionLabel}) gehen.", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "letzte Version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Diese Seite bearbeiten", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direkter Link zur {heading}", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " am {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " von {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Letztes Update{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versionen", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.NotFound.title": { + "message": "Seite nicht gefunden", + "description": "The title of the 404 page" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Schließen", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.admonition.caution": { + "message": "Achtung", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.admonition.danger": { + "message": "Gefahr", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "Info", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.note": { + "message": "Hinweis", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "Tip", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.warning": { + "message": "Warnung", + "description": "The default label used for the Warning admonition (:::warning)" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Navigation der letzten Beiträge im Blog", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Kopiert", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "In die Zwischenablage kopieren", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Kopieren", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Wortumbruch umschalten", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "Erweitern der Seitenleistenkategorie '{label}'", + "description": "The ARIA label to expand the sidebar category" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "Seitenleistenkategorie '{label}' ausblenden", + "description": "The ARIA label to collapse the sidebar category" + }, + "theme.NavBar.navAriaLabel": { + "message": "Hauptseite", + "description": "The ARIA label for the main navigation" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Sprachen", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.NotFound.p1": { + "message": "Wir konnten nicht finden, wonach Sie gesucht haben.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Bitte kontaktieren Sie den Besitzer der Seite, die Sie mit der ursprünglichen URL verlinkt hat, und teilen Sie ihm mit, dass der Link nicht mehr funktioniert.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "Auf dieser Seite", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readMore": { + "message": "Mehr lesen", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "Mehr lesen über {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.blog.post.readingTime.plurals": { + "message": "Eine Minute Lesezeit|{readingTime} Minuten Lesezeit", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.breadcrumbs.home": { + "message": "Hauptseite", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Seitenleiste einklappen", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Seitenleiste einklappen", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Docs-Seitenleiste", + "description": "The ARIA label for the sidebar navigation" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Navigationsleiste schließen", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Zurück zum Hauptmenü", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Seitenleiste ausklappen", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Seitenleiste ausklappen", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Umschaltbare Navigationsleiste", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.SearchBar.seeAll": { + "message": "Alle {count} Ergebnisse anzeigen" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "Ein Dokument gefunden|{count} Dokumente gefunden", + "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "Suchergebnisse für \"{query}\"", + "description": "The search page title for non-empty query" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "Suche in der Dokumentation", + "description": "The search page title for empty query" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "Geben Sie hier Ihre Suche ein", + "description": "The placeholder for search page input" + }, + "theme.SearchPage.inputLabel": { + "message": "Suche", + "description": "The ARIA label for search page input" + }, + "theme.SearchPage.algoliaLabel": { + "message": "Suche von Algolia", + "description": "The ARIA label for Algolia mention" + }, + "theme.SearchPage.noResultsText": { + "message": "Es wurden keine Ergebnisse gefunden", + "description": "The paragraph for empty search result" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "Neue Ergebnisse abrufen...", + "description": "The paragraph for fetching new search results" + }, + "theme.SearchBar.label": { + "message": "Suche", + "description": "The ARIA label and placeholder for search button" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "Löschen Sie die Abfrage", + "description": "The label and ARIA label for search box reset button" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "Abbrechen", + "description": "The label and ARIA label for search box cancel button" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "Neueste", + "description": "The title for recent searches" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "Keine kürzlich durchgeführten Suchvorgänge", + "description": "The text when no recent searches" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "Diese Suche speichern", + "description": "The label for save recent search button" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "Diese Suche aus dem Verlauf entfernen", + "description": "The label for remove recent search button" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "Favoriten", + "description": "The title for favorite searches" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "Diese Suche aus den Favoriten entfernen", + "description": "The label for remove favorite search button" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "Ergebnisse können nicht abgerufen werden", + "description": "The title for error screen of search modal" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "Überprüfen Sie Ihre Netzwerkverbindung.", + "description": "The help text for error screen of search modal" + }, + "theme.SearchModal.footer.selectText": { + "message": "zur Auswahl", + "description": "The explanatory text of the action for the enter key" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "Eingabetaste", + "description": "The ARIA label for the Enter key button that makes the selection" + }, + "theme.SearchModal.footer.navigateText": { + "message": "zum Navigieren", + "description": "The explanatory text of the action for the Arrow up and Arrow down key" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "Pfeil nach oben", + "description": "The ARIA label for the Arrow up key button that makes the navigation" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "Pfeil nach unten", + "description": "The ARIA label for the Arrow down key button that makes the navigation" + }, + "theme.SearchModal.footer.closeText": { + "message": "zum Schließen", + "description": "The explanatory text of the action for Escape key" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Escape-Taste", + "description": "The ARIA label for the Escape key button that close the modal" + }, + "theme.SearchModal.footer.searchByText": { + "message": "Suche nach", + "description": "The text explain that the search is making by Algolia" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "Keine Ergebnisse für", + "description": "The text explains that there are no results for the following search" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "Versuchen Sie die Suche nach", + "description": "The text for the suggested query when no results are found for the following search" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "Denken Sie, dass diese Abfrage Ergebnisse zurückgeben sollte?", + "description": "The text for the question where the user thinks there are missing results" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "Lass es uns wissen.", + "description": "The text for the link to report missing results" + }, + "theme.SearchModal.placeholder": { + "message": "Suche in den Dokumenten", + "description": "The placeholder of the input of the DocSearch pop-up modal" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Nochmal versuchen", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.common.skipToMainContent": { + "message": "Zum Hauptinhalt springen", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + }, + "theme.unlistedContent.title": { + "message": "Unveröffentlichte Seite", + "description": "The unlisted content banner title" + }, + "theme.unlistedContent.message": { + "message": "Diese Seite ist nicht gelistet. Suchmaschinen werden sie nicht indizieren, und nur Benutzer mit einem direkten Link können darauf zugreifen.", + "description": "The unlisted content banner message" + } +} diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current.json b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current.json new file mode 100644 index 00000000..01041ae7 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,30 @@ +{ + "version.label": { + "message": "Nächste", + "description": "The label for version current" + }, + "sidebar.tutorialSidebar.category.Getting Started": { + "message": "Erste Schritte", + "description": "The label for category Getting Started in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Configuration": { + "message": "Konfiguration", + "description": "The label for category Configuration in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Guides": { + "message": "Leitfäden", + "description": "The label for category Guides in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Backup": { + "message": "Backup", + "description": "The label for category Backup in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Discord integration": { + "message": "Discord Integration", + "description": "The label for category Discord integration in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Advanced": { + "message": "Fortgeschritten", + "description": "The label for category Advanced in sidebar tutorialSidebar" + } +} diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/_category_.json b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/_category_.json new file mode 100644 index 00000000..5b814e5b --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Fortgeschritten", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/kubernetes.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/kubernetes.md new file mode 100644 index 00000000..e0a02041 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/kubernetes.md @@ -0,0 +1,21 @@ +--- +sidebar_position: 2 +--- + +# Kubernetes + +Alle Dateien die Sie benötigen, um diesen Container in Kubernetes bereitzustellen befinden sich im [k8s-Ordner](https://github.com/thijsvanloef/palworld-server-docker/tree/main/k8s). + +## Einrichten von Palworld in Kubernetes + +Verwenden Sie die folgenden Befehle, um diesen Palworld-Container in Kubernetes einzurichten: + +* `kubectl apply -f pvc.yaml` +* `kubectl apply -f configmap.yaml` +* `kubectl apply -f secret.yaml` +* `kubectl apply -f service.yaml` +* `kubectl apply -f deployment.yaml` + +## Verwendung des Helm-Charts + +Der offizielle Helm-Chart befindet sich in einem separaten Repository, [palworld-server-chart](https://github.com/Twinki14/palworld-server-chart) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md new file mode 100644 index 00000000..96b6d0f5 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 1 +--- + +# Palworld-Verzeichnis + +Alles was mit den Palworld-Dateien zusammenhängt, befindet sich im Ordner `/palworld` innerhalb des Containers. + +## Ordnerstruktur + +![Ordnerstruktur](../assets/folder_structure.jpg) + +| Ordner | Verwendung | +|------------------------------|------------------------------------------------------------------------| +| palworld | Stammordner mit allen Dateien des Palworld-Servers | +| backups | Ordner, in dem alle Backups des Befehls `backup` gespeichert werden | +| Pal/Saved/Config/LinuxServer | Ordner mit allen .ini-Konfigurationsdateien für manuelle Konfiguration | + +## Datenverzeichnis an das Host-Dateisystem anbinden + +Der einfachste Weg das Palworld-Verzeichnis an Ihr Host-System anzubinden, ist es, das mittels docker-compose.yml bereitgestellte Beispiel zu verwenden: + +```yml + volumes: + - ./palworld:/palworld/ +``` + +Dies erstellt ein lokales `palworld`-Verzeichnis im aktuellen Arbeitsverzeichnis und bindet das `/palworld`-Verzeichnis des Containers an. diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/assets/folder_structure.jpg b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/assets/folder_structure.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd81d804186514698ef8d6a4f25190509ba87af5 GIT binary patch literal 195468 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 e0K?GPpQy0 zyQf~rX7gC(46)<)1kjVUU-Q%N_{M(hyy7cM&*RT=Wx5Jj4PU6t^@|8{?#S~~Rh*O+ zmMiCn_Y1&@TS2LA`rL6@prEljtF)&Hzuy@SlpHFnK89Gt+2) z?x|l??IQ^%3+9q^!-=p%^8#pfd03%;qCTI%Nlp6j_juO-+~WTSC6IR%(g!O}sq0nE zb)>dr`p+%eU#~An=<>dQY*Ad)6-|KT0E}tEr;KTgQ6aZt#ydMx?~+kG|8)3nj`8_m zlKz=N+cFHmdA1_yd11CvWXHZCQ!W`-K56dNsOn~(AfLv4Ul$iRKSulqmH&VC63^%1 F{{uBXVNd`7 literal 0 HcmV?d00001 diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/_category_.json b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/_category_.json new file mode 100644 index 00000000..af9dc06b --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Erste Schritte", + "position": 1, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/_category_.json b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/_category_.json new file mode 100644 index 00000000..3c75cd96 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Konfiguration", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md new file mode 100644 index 00000000..e47173b9 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md @@ -0,0 +1,99 @@ +--- +sidebar_position: 2 +--- + +# Spiel-Einstellungen + +Ändern von Spiel-Einstellungen mit Umgebungsvariablen. + +## Mit Umgebungsvariablen + +:::warning +Diese Umgebungsvariablen und Einstellungen können sich ändern, da das Spiel noch in der Beta-Phase ist. + +Überprüfen Sie die [offizielle Webseite für unterstützte Parameter.](https://tech.palworldgame.com/optimize-game-balance) +::: + +Das Konvertieren von Servereinstellungen in Umgebungsvariablen folgt denselben Prinzipien (mit einigen Ausnahmen): + +* alle Buchstaben groß schreiben +* Wörter durch Einfügen eines Unterstrichs trennen +* den einzelnen Buchstaben entfernen, wenn die Einstellung damit beginnt (wie 'b') + +Beispiele: + +* Difficulty -> DIFFICULTY +* PalSpawnNumRate -> PAL_SPAWN_NUM_RATE +* bIsPvP -> IS_PVP + +| Variable | Beschreibung | Standardwert | Erlaubte Werte | +|-------------------------------------------|----------------------------------------------------------------|----------------------------------------------------------------------------------------------|----------------------------------------| +| DIFFICULTY | Spiel-Schwierigkeitsgrad | None | `None`,`Normal`,`Difficult` | +| DAYTIME_SPEEDRATE | Tageszeit-Geschwindigkeit - Kleinerer Wert bedeutet kürzere Tage | 1.000000 | Float | +| NIGHTTIME_SPEEDRATE | Nachtszeit-Geschwindigkeit - Kleinerer Wert bedeutet kürzere Nächte | 1.000000 | Float | +| EXP_RATE | EXP-Sammelrate | 1.000000 | Float | +| PAL_CAPTURE_RATE | Pal-Fangerate | 1.000000 | Float | +| PAL_SPAWN_NUM_RATE | Pal-Erscheinungsrate | 1.000000 | Float | +| PAL_DAMAGE_RATE_ATTACK | Schadensmultiplikator von Pals | 1.000000 | Float | +| PAL_DAMAGE_RATE_DEFENSE | Schadensmultiplikator zu Pals | 1.000000 | Float | +| PLAYER_DAMAGE_RATE_ATTACK | Schadensmultiplikator von Spielern | 1.000000 | Float | +| PLAYER_DAMAGE_RATE_DEFENSE | Schadensmultiplikator zu Spielern | 1.000000 | Float | +| PLAYER_STOMACH_DECREASE_RATE | Rate der Hungerabnahme von Spielern | 1.000000 | Float | +| PLAYER_STAMINA_DECREASE_RATE | Rate der Ausdauerreduktion von Spielern | 1.000000 | Float | +| PLAYER_AUTO_HP_REGEN_RATE | Rate der automatischen HP-Regeneration von Spielern | 1.000000 | Float | +| PLAYER_AUTO_HP_REGEN_RATE_IN_SLEEP | Rate der Schlaf-HP-Regeneration von Spielern | 1.000000 | Float | +| PAL_STOMACH_DECREASE_RATE | Rate der Hungerabnahme von Pals | 1.000000 | Float | +| PAL_STAMINA_DECREASE_RATE | Rate der Ausdauerreduktion von Pals | 1.000000 | Float | +| PAL_AUTO_HP_REGEN_RATE | Rate der automatischen HP-Regeneration von Pals | 1.000000 | Float | +| PAL_AUTO_HP_REGEN_RATE_IN_SLEEP | Rate der Schlaf-HP-Regeneration von Pals (im Palbox) | 1.000000 | Float | +| BUILD_OBJECT_DAMAGE_RATE | Schadensmultiplikator für Strukturen | 1.000000 | Float | +| BUILD_OBJECT_DETERIORATION_DAMAGE_RATE | Strukturverschlechterungsrate | 1.000000 | Float | +| COLLECTION_DROP_RATE | Multiplikator für sammelbare Gegenstände | 1.000000 | Float | +| COLLECTION_OBJECT_HP_RATE | Multiplikator für HP sammelbarer Objekte | 1.000000 | Float | +| COLLECTION_OBJECT_RESPAWN_SPEED_RATE | Respawn-Intervall sammelbarer Objekte - Je kleiner die Zahl, desto schneller die Regeneration | 1.000000 | Float | +| ENEMY_DROP_ITEM_RATE | Multiplikator für fallengelassene Gegenstände | 1.000000 | Float | +| DEATH_PENALTY | `None`: Keine `Item`: Wirft Gegenstände außer Ausrüstung ab `ItemAndEquipment`: Wirft alle Gegenstände ab `All`: Wirft alle PALs und alle Gegenstände ab. | All | `None`,`Item`,`ItemAndEquipment`,`All` | +| ENABLE_PLAYER_TO_PLAYER_DAMAGE | Erlaubt Spielern, anderen Spielern Schaden zuzufügen | False | Boolean | +| ENABLE_FRIENDLY_FIRE | Erlaubt Friendly Fire | False | Boolean | +| ENABLE_INVADER_ENEMY | Eindringlinge aktivieren | True | Boolean | +| ACTIVE_UNKO | UNKO aktivieren (?) | False | Boolean | +| ENABLE_AIM_ASSIST_PAD | Aktiviert Aim Assist für Controller | True | Boolean | +| ENABLE_AIM_ASSIST_KEYBOARD | Aktiviert Aim Assist für Tastatur | False | Boolean | +| DROP_ITEM_MAX_NUM | Maximale Anzahl von Drops in der Welt | 3000 | Integer | +| DROP_ITEM_MAX_NUM_UNKO | Maximale Anzahl von UNKO-Drops in der Welt | 100 | Integer | +| BASE_CAMP_MAX_NUM | Maximale Anzahl von Basislagern | 128 | Integer | +| BASE_CAMP_WORKER_MAX_NUM | Maximale Anzahl von Arbeitern | 15 | Integer | +| DROP_ITEM_ALIVE_MAX_HOURS | Zeit, bis Gegenstände in Stunden verschwinden | 1.000000 | Float | +| AUTO_RESET_GUILD_NO_ONLINE_PLAYERS | Gilde automatisch zurücksetzen, wenn keine Spieler online sind | False | Bool | +| AUTO_RESET_GUILD_TIME_NO_ONLINE_PLAYERS | Zeit zum automatischen Zurücksetzen der Gilde, wenn keine Spieler online sind | 72.000000 | Float | +| GUILD_PLAYER_MAX_NUM | Maximale Spieleranzahl der Gilde | 20 | Integer | +| PAL_EGG_DEFAULT_HATCHING_TIME | Zeit (h), um riesiges Ei auszubrüten | 72.000000 | Float | +| WORK_SPEED_RATE | Arbeitsgeschwindigkeitsmultiplikator | 1.000000 | Float | +| IS_MULTIPLAY | Mehrspieler aktivieren | False | Boolean | +| IS_PVP | PVP aktivieren | False | Boolean | +| CAN_PICKUP_OTHER_GUILD_DEATH_PENALTY_DROP | Erlaubt Spielern anderer Gilden, Todesstrafe-Gegenstände aufzuheben | False | Boolean | +| ENABLE_NON_LOGIN_PENALTY | Nicht-Anmeldestrafe aktivieren | True | Boolean | +| ENABLE_FAST_TRAVEL | Schnellreisen aktivieren | True | Boolean | +| IS_START_LOCATION_SELECT_BY_MAP | Startposition per Karte auswählen | True | Boolean | +| EXIST_PLAYER_AFTER_LOGOUT | Spieler behalten nach dem Ausloggen umschalten | False | Boolean | +| ENABLE_DEFENSE_OTHER_GUILD_PLAYER | Verteidigung gegen Spieler anderer Gilden ermöglichen | False | Boolean | +| COOP_PLAYER_MAX_NUM | Maximale Anzahl von Spielern in einer Gilde | 4 | Integer | +| REGION | Region | | String | +| USEAUTH | Authentifizierung verwenden | True | Boolean | +| BAN_LIST_URL | Welche Sperrliste verwenden | [https://api.palworldgame.com/api/banlist.txt](https://api.palworldgame.com/api/banlist.txt) | string | + +### Manuell + +Beim Start des Servers wird eine `PalWorldSettings.ini`-Datei im folgenden Pfad erstellt: `/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini` + +Bitte beachten Sie, dass die ENV-Variablen immer die Änderungen an `PalWorldSettings.ini` überschreiben. + +:::warning +Änderungen können nur an `PalWorldSettings.ini` vorgenommen werden, während der Server ausgeschaltet ist. + +Alle Änderungen die vorgenommen werden, während der Server aktiv ist, werden überschrieben wenn der Server gestoppt wird. +::: + +Für eine detailliertere Liste von Servereinstellungen gehen Sie zu: [Palworld Wiki](https://palworld.wiki.gg/wiki/PalWorldSettings.ini) + +Für ausführlichere Erklärungen zu Servereinstellungen gehen Sie zu: [shockbyte](https://shockbyte.com/billing/knowledgebase/1189/How-to-Configure-your-Palworld-server.html) \ No newline at end of file diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/server-commands.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/server-commands.md new file mode 100644 index 00000000..69f4f47f --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/server-commands.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 3 +--- + +# Serverbefehle (RCON) + +Wie man RCON verwendet, um mit dem Server zu interagieren. + +## RCON + +RCON ist standardmäßig für das palworld-server-docker-Image aktiviert. +Das Öffnen der RCON-CLI ist ziemlich einfach: + +```bash +docker exec -it palworld-server rcon-cli " " +``` + +Sie können beispielsweise eine Nachricht an alle im Server mit dem folgenden Befehl senden: + +```bash +docker exec -it palworld-server rcon-cli "Broadcast Hallo zusammen" +``` + +Dies öffnet eine CLI, die RCON verwendet, um Befehle an den Palworld-Server zu senden. + +### Liste der Serverbefehle + +| Befehl | Info | +|---------------------------------|-----------------------------------------------------------------| +| Shutdown (Sekunden) (Text) | Der Server wird nach der Anzahl der Sekunden heruntergefahren | +| DoExit | Server erzwingt das Beenden. | +| Broadcast | Senden Sie eine Nachricht an alle Spieler im Server | +| KickPlayer (SteamID) | Spieler vom Server kicken. | +| BanPlayer (SteamID) | Spieler vom Server verbannen. | +| TeleportToPlayer (SteamID) | Teleportieren Sie sich zur aktuellen Position des Zielspielers. | +| TeleportToMe (SteamID) | Zielspieler teleportiert sich an Ihre aktuelle Position | +| ShowPlayers | Zeigt Informationen zu allen verbundenen Spielern an. | +| Info | Zeigt Serverinformationen an. | +| Save | Speichern Sie die Weltendaten. | + +Für eine vollständige Liste der Befehle gehen Sie zu: [https://tech.palworldgame.com/server-commands](https://tech.palworldgame.com/server-commands) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/server-settings.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/server-settings.md new file mode 100644 index 00000000..f783a0a2 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/server-settings.md @@ -0,0 +1,72 @@ +--- +sidebar_position: 1 +--- + +# Servereinstellungen + +Ändern von Servereinstellungen mithilfe von Umgebungsvariablen. + +## Umgebungsvariablen + +Sie können die folgenden Werte verwenden, um die Einstellungen des Servers beim Start zu ändern. +Es wird dringend empfohlen, die folgenden Umgebungsvariablen festzulegen, bevor der Server gestartet wird: + +* PLAYERS +* PORT +* PUID +* PGID + +| Variable | Info | Standardwerte | Erlaubte Werte | +|--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|---------------------------------------------------------------------------------------| +| TZ | Zeitzone, die für die Zeitstempel des Backup-Servers verwendet wird | UTC | Siehe [TZ-Identifikatoren](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#Time_Zone_abbreviations) | +| PLAYERS* | Maximale Anzahl von Spielern, die dem Server beitreten können | 16 | 1-32 | +| PORT* | UDP-Port, den der Server freigibt | 8211 | 1024-65535 | +| PUID* | Die Benutzer-ID des Benutzers, unter dem der Server ausgeführt werden soll | 1000 | !0 | +| PGID* | Die Gruppen-ID der Gruppe, unter der der Server ausgeführt werden soll | 1000 | !0 | +| MULTITHREADING** | Verbessert die Leistung in Umgebungen mit mehreren Threads. Es ist bis zu einer maximalen Anzahl von etwa 4 Threads effektiv, und das Zuweisen von mehr Threads als dieser Anzahl macht nicht viel Sinn. | false | true/false | +| COMMUNITY | Ob der Server im Community-Server-Browser angezeigt wird (VERWENDEN SIE ES AUSSCHLIEẞLICH MIT SERVER_PASSWORD!) | false | true/false | +| PUBLIC_IP | Sie können die globale IP-Adresse des Netzwerks angeben, auf dem der Server ausgeführt wird. Wenn nicht angegeben, wird sie automatisch erkannt. Wenn dies nicht gut funktioniert, versuchen Sie eine manuelle Konfiguration. | | x.x.x.x | +| PUBLIC_PORT | Sie können die Portnummer des Netzwerks angeben, auf dem der Server ausgeführt wird. Wenn nicht angegeben, wird sie automatisch erkannt. Wenn dies nicht gut funktioniert, versuchen Sie eine manuelle Konfiguration. | | 1024-65535 | +| SERVER_NAME | Ein Name für Ihren Server | | "string" | +| SERVER_DESCRIPTION | Ihre Serverbeschreibung | | "string" | +| SERVER_PASSWORD | Sichern Sie Ihren Community-Server mit einem Passwort | | "string" | +| ADMIN_PASSWORD | Sichern Sie den Administrationszugriff auf dem Server mit einem Passwort | | "string" | +| UPDATE_ON_BOOT** | Update/Installieren Sie den Server, wenn der Docker-Container gestartet wird (DIESES MUSS BEIM ERSTEN MAL, WENN SIE DEN CONTAINER AUSFÜHREN, AKTIVIERT WERDEN) | true | true/false | +| RCON_ENABLED*** | Aktivieren Sie RCON für den Palworld-Server | true | true/false | +| RCON_PORT | RCON-Port, um eine Verbindung herzustellen | 25575 | 1024-65535 | +| QUERY_PORT | Abfrageport, der zur Kommunikation mit Steam-Servern verwendet wird | 27015 | 1024-65535 | +| BACKUP_CRON_EXPRESSION | Einstellung beeinflusst die Häufigkeit automatischer Backups. | 0 0 \* \* \* | Erfordert einen Cron-Ausdruck - Siehe [Konfigurieren automatischer Backups mit Cron](https://palworld-server-docker.loef.dev/de/guides/backup/automated-backup) | +| BACKUP_ENABLED | Aktiviert automatische Backups | true | true/false | +| DELETE_OLD_BACKUPS | Löscht Backups nach einer bestimmten Anzahl von Tagen | false | true/false | +| OLD_BACKUP_DAYS | Wie viele Tage sollen Backups aufbewahrt werden | 30 | jede positive Ganzzahl | +| AUTO_UPDATE_CRON_EXPRESSION | Einstellung beeinflusst die Häufigkeit automatischer Updates. | 0 \* \* \* \* | Erfordert einen Cron-Ausdruck - Siehe [Konfigurieren automatischer Updates mit Cron](https://palworld-server-docker.loef.dev/de/guides/automatic-updates) | +| AUTO_UPDATE_ENABLED | Aktiviert automatische Updates | false | true/false | +| AUTO_UPDATE_WARN_MINUTES | Wie lange soll gewartet werden, um den Server zu aktualisieren, nachdem die Spieler informiert wurden. | 30 | !0 | +| AUTO_REBOOT_CRON_EXPRESSION | Einstellung beeinflusst die Häufigkeit automatischer Neustarts. | 0 0 \* \* \* | Erfordert einen Cron-Ausdruck - Siehe [Konfigurieren automatischer Neustarts mit Cron](https://palworld-server-docker.loef.dev/de/guides/automatic-reboots) | +| AUTO_REBOOT_ENABLED | Aktiviert automatische Neustarts | false | true/false | +| AUTO_REBOOT_WARN_MINUTES | Wie lange soll gewartet werden, um den Server neu zu starten, nachdem die Spieler informiert wurden. | 5 | !0 | +| AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE | Starten Sie den Server neu, auch wenn Spieler online sind. | false | true/false | +| DISCORD_WEBHOOK_URL | Discord-Webhook-URL, die nach Erstellung eines Webhooks auf einem Discord-Server gefunden werden kann | | `https://discord.com/api/webhooks/` | +| DISCORD_CONNECT_TIMEOUT | Discord-Befehlsverbindungstimeout | 30 | !0 | +| DISCORD_MAX_TIMEOUT | Discord-Webhook Timeout | 30 | !0 | +| DISCORD_PRE_UPDATE_BOOT_MESSAGE | Discord-Nachricht, die gesendet wird, wenn der Server mit dem Update beginnt | Server wird aktualisiert... | "string" | +| DISCORD_POST_UPDATE_BOOT_MESSAGE | Discord-Nachricht, die gesendet wird, wenn der Server das Update abgeschlossen hat | Serverupdate abgeschlossen! | "string" | +| DISCORD_PRE_START_MESSAGE | Discord-Nachricht, die gesendet wird, wenn der Server mit dem Starten beginnt | Server wurde gestartet! | "string" | +| DISCORD_PRE_SHUTDOWN_MESSAGE | Discord-Nachricht, die gesendet wird, wenn der Server mit dem Herunterfahren beginnt | Server wird heruntergefahren... | "string" | +| DISCORD_POST_SHUTDOWN_MESSAGE | Discord-Nachricht, die gesendet wird, wenn der Server gestoppt wurde | Server wurde gestoppt! | "string" | + +*dringend empfohlen, festzulegen + +** Stellen Sie sicher, dass Sie wissen, was Sie tun, wenn Sie diese Option aktivieren + +*** Erforderlich für das Speichern und ordnungsgemäße Herunterfahren des Servers bei `docker stop` + +### Spieleports + +Der Server benötigt standardmäßig die folgenden Ports. + +| Port | Info | +|-------|------------------| +| 8211 | Spielport (UDP) | +| 27015 | Abfrageport (UDP) | +| 25575 | RCON-Port (TCP) | diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md new file mode 100644 index 00000000..319dc325 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md @@ -0,0 +1,137 @@ +--- +sidebar_position: 1 +slug: / +--- + +# Schnelleinrichtung + +Lassen Sie uns mit dem dedizierten Palworld-Server loslegen! + +:::warning +Zum aktuellen Zeitpunkt können Xbox Gamepass/Xbox-Konsolenspieler nicht an einem dedizierten Server teilnehmen. + +Sie müssen sich Spielern mit einem Einladungscode anschließen und sind auf Sitzungen mit maximal 4 Spielern beschränkt. +::: + +## Voraussetzungen + +* Virtualisierung im BIOS/UEFI aktiviert +* [Docker](https://docs.docker.com/engine/install/) installiert + +## Server-Anforderungen + +| Ressource | Mindestens | Empfohlen | +|-----------|------------|-------------------------------------------| +| CPU | 4 Kerne | 4+ Kerne | +| RAM | 16GB | Empfohlen über 32GB für stabilen Betrieb | +| Speicher | 8GB | 20GB | + +## Docker Compose + +Dieses Repository enthält eine Beispiel +[docker-compose.yml](https://github.com/thijsvanloef/palworld-server-docker/blob/main/docker-compose.yml) +Datei, die Sie verwenden können, um Ihren Server aufzusetzen. + +```yml +services: + palworld: + image: thijsvanloef/palworld-server-docker:latest # Verwenden Sie das Tag latest-arm64 für ARM64-Hosts + restart: unless-stopped + container_name: palworld-server + stop_grace_period: 30s # Auf die Zeit festlegen, die Sie bereit sind zu warten, bis der Container ordnungsgemäß beendet ist + ports: + - 8211:8211/udp + - 27015:27015/udp + environment: + PUID: 1000 + PGID: 1000 + PORT: 8211 # Optional, aber empfohlen + PLAYERS: 16 # Optional, aber empfohlen + SERVER_PASSWORD: "worldofpals" # Optional, aber empfohlen + MULTITHREADING: true + RCON_ENABLED: true + RCON_PORT: 25575 + TZ: "UTC" + ADMIN_PASSWORD: "adminPasswordHere" + COMMUNITY: false # Aktivieren Sie dies, wenn Ihr Server im Tab für Community-Server angezeigt werden soll, VERWENDEN SIE ES AUSSCHLIEẞLICH MIT SERVER_PASSWORD! + SERVER_NAME: "World of Pals" + SERVER_DESCRIPTION: "palworld-server-docker von Thijs van Loef" + volumes: + - ./palworld:/palworld/ +``` + +Als Alternative können Sie die [.env.example](https://github.com/thijsvanloef/palworld-server-docker/blob/main/.env.example) Datei in eine neue Datei mit dem Namen **.env** kopieren. + +Passen Sie es an Ihre Bedürfnisse an, sehen Sie sich die [Umgebungsvariablen-Übersicht](https://palworld-server-docker.loef.dev/de/getting-started/configuration/server-settings#umgebungsvariablen) an, um die korrekten Werte zu überprüfen. + +Ändern Sie Ihre [docker-compose.yml](https://github.com/thijsvanloef/palworld-server-docker/blob/main/docker-compose.yml) wie folgt: + +```yml +services: + palworld: + image: thijsvanloef/palworld-server-docker:latest # Verwenden Sie das Tag latest-arm64 für ARM64-Hosts + restart: unless-stopped + container_name: palworld-server + stop_grace_period: 30s # Auf die Zeit festlegen, die Sie bereit sind zu warten, bis der Container ordnungsgemäß beendet ist + ports: + - 8211:8211/udp + - 27015:27015/udp + env_file: + - .env + volumes: + - ./palworld:/palworld/ +``` + +### Starten des Servers + +Verwenden Sie `docker compose up -d` im gleichen Ordner wie die `docker-compose.yml`, um den Server im Hintergrund zu starten. + +### Stoppen des Servers + +Verwenden Sie `docker compose stop` im gleichen Ordner wie die `docker-compose.yml`, um den Server zu stoppen. + +Nutzen Sie `docker compose down --rmi all` im gleichen Ordner wie die `docker-compose.yml`, um den Server zu stoppen und zu entfernen und das Docker-Image von Ihrem System zu entfernen. + +## Docker Run + +```bash +docker run -d \ + --name palworld-server \ + -p 8211:8211/udp \ + -p 27015:27015/udp \ + -v ./palworld:/palworld/ \ + -e PUID=1000 \ + -e PGID=1000 \ + -e PORT=8211 \ + -e PLAYERS=16 \ + -e MULTITHREADING=true \ + -e RCON_ENABLED=true \ + -e RCON_PORT=25575 \ + -e TZ=UTC \ + -e ADMIN_PASSWORD="adminPasswordHere" \ + -e SERVER_PASSWORD="worldofpals" \ + -e COMMUNITY=false \ + -e SERVER_NAME="World of Pals" \ + -e SERVER_DESCRIPTION="palworld-server-docker von Thijs van Loef" \ + --restart unless-stopped \ + --stop-timeout 30 \ + thijsvanloef/palworld-server-docker:latest # Verwenden Sie das Tag latest-arm64 für ARM64-Hosts +``` + +Als Alternative können Sie die [.env.example](https://github.com/thijsvanloef/palworld-server-docker/blob/main/.env.example) Datei in eine neue Datei mit dem Namen **.env** kopieren. + +Passen Sie es an Ihre Bedürfnisse an, sehen Sie sich die [Umgebungsvariablen-Übersicht](https://palworld-server-docker.loef.dev/de/getting-started/configuration/server-settings#umgebungsvariablen) an, um die korrekten Werte zu überprüfen. + +Ändern Sie Ihren `docker run` Befehl wie folgt: + +```bash +docker run -d \ + --name palworld-server \ + -p 8211:8211/udp \ + -p 27015:27015/udp \ + -v ./palworld:/palworld/ \ + --env-file .env \ + --restart unless-stopped \ + --stop-timeout 30 \ + thijsvanloef/palworld-server-docker:latest # Verwenden Sie das Tag latest-arm64 für ARM64-Hosts +``` diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/_category_.json b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/_category_.json new file mode 100644 index 00000000..c0387378 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Leitfäden", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md new file mode 100644 index 00000000..4ca53a50 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 4 +--- + +# Automatische Neustarts + +## Konfiguration von automatischen Neustarts mit Cron + +Um automatische Neustarts mit diesem Server verwenden zu können, **müssen** die folgenden Umgebungsvariablen auf `true` gesetzt werden: + +* `RCON_ENABLED` + +:::warning + +Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` gesetzt ist, wird der Server heruntergefahren und muss manuell neu gestartet werden. + +Der Beispiel-Docker-Befehl und die Docker-Compose-Datei in [der Schnellstartanleitung](https://palworld-server-docker.loef.dev/de/) verwenden bereits die benötigte Richtlinie. +::: + +| Variable | Info | Standardwert | Erlaubte Werte | +|------------------------------------|------------------------------------------------------------------------|----------------|-------------------------------------------------------------------------------------------------------------------| +| AUTO_REBOOT_CRON_EXPRESSION | Einstellung beeinflusst die Häufigkeit automatischer Neustarts. | 0 0 \* \* \* | Erfordert einen Cron-Ausdruck - Siehe [Konfiguration automatischer Backups mit Cron](https://palworld-server-docker.loef.dev/de/guides/backup/automated-backup) | +| AUTO_REBOOT_ENABLED | Aktiviert automatische Neustarts | false | true/false | +| AUTO_REBOOT_WARN_MINUTES | Wie lange gewartet werden soll, bis der Server nach dem Informieren der Spieler neu gestartet wird. | 5 | !0 | +| AUTO_REBOOT_EVEN_IF_PLAYERS_ONLINE | Startet den Server neu, auch wenn Spieler online sind. | false | true/false | + +:::tip +Dieses Image verwendet Supercronic für Cron-Jobs. +Siehe [Supercronic](https://github.com/aptible/supercronic#crontab-format) +oder [Crontab Generator](https://crontab-generator.org). +::: +Setzen Sie `AUTO_REBOOT_CRON_EXPRESSION`, um den Zeitplan zu ändern. Standardmäßig ist er auf jede Nacht um Mitternacht gesetzt. (gemäß der mit TZ festgelegten Zeitzone) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-updates.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-updates.md new file mode 100644 index 00000000..6ecb9d68 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-updates.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 5 +--- + +# Automatische Updates + +## Konfiguration von automatischen Updates mit Cron + +Um automatische Updates mit diesem Server verwenden zu können, **müssen** die folgenden Umgebungsvariablen auf `true` gesetzt werden: + +* `RCON_ENABLED` +* `UPDATE_ON_BOOT` + +:::warning +Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` gesetzt ist, wird der Server heruntergefahren und muss manuell neu gestartet werden. + +Der Beispiel-Docker-Befehl und die Docker-Compose-Datei in [der Schnellstartanleitung](https://palworld-server-docker.loef.dev/de/) verwenden bereits die benötigte Richtlinie. +::: + +| Variable | Info | Standardwerte | Erlaubte Werte | +|-----------------------------|----------------------------------------------------------------------------------------------------------------------------|----------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| AUTO_UPDATE_CRON_EXPRESSION | Einstellung beeinflusst die Häufigkeit automatischer Updates. | 0 \* \* \* \* | Erfordert einen Cron-Ausdruck - Siehe [Konfiguration automatischer Backups mit Cron](https://palworld-server-docker.loef.dev/de/guides/backup/automated-backup) | +| AUTO_UPDATE_ENABLED | Aktiviert automatische Updates | false | true/false | +| AUTO_UPDATE_WARN_MINUTES | Wie lange gewartet werden soll, bis der Server nach dem Informieren der Spieler aktualisiert wird. (Dies wird ignoriert, wenn keine Spieler verbunden sind) | 30 | !0 | +:::tip +Dieses Image verwendet Supercronic für Cron-Jobs. +Siehe [Supercronic](https://github.com/aptible/supercronic#crontab-format) +oder [Crontab Generator](https://crontab-generator.org). +::: + +Setzen Sie `AUTO_UPDATE_CRON_EXPRESSION`, um den Standardzeitplan zu ändern. diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/_category_.json b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/_category_.json new file mode 100644 index 00000000..66e64ace --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Backup", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md new file mode 100644 index 00000000..fc3d805f --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md @@ -0,0 +1,21 @@ +--- +sidebar_position: 3 +--- + +# Konfigurieren Sie automatische Backups + +Der Server wird jede Nacht um Mitternacht automatisch gesichert, je nach der mit `TZ` festgelegten Zeitzone. + +Setzen Sie `BACKUP_ENABLED`, um automatische Backups zu aktivieren oder zu deaktivieren (Standardmäßig aktiviert). + +`BACKUP_CRON_EXPRESSION` ist ein Cron-Ausdruck. In einem Cron-Ausdruck definieren Sie ein Intervall, wann Aufgaben ausgeführt werden sollen. + +:::Tipp +Dieses Image verwendet Supercronic für Cron-Jobs. +Siehe [supercronic](https://github.com/aptible/supercronic#crontab-format) +oder [Crontab Generator](https://crontab-generator.org). +::: + +Setzen Sie `BACKUP_CRON_EXPRESSION`, um den Standardzeitplan zu ändern. + +**Beispielverwendung**: Wenn `BACKUP_CRON_EXPRESSION` auf `0 2 * * *` gesetzt ist, wird das Backup-Skript jeden Tag um 2:00 Uhr morgens ausgeführt. diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/creating-backup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/creating-backup.md new file mode 100644 index 00000000..bc9b427c --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/creating-backup.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 1 +--- + +# Erstellen eines Backups + +Um ein Backup des Spielstands zum aktuellen Zeitpunkt zu erstellen, verwenden Sie den folgenden Befehl: + +```bash +docker exec palworld-server backup +``` + +Dies wird ein Backup unter `/palworld/backups/` erstellen. + +Der Server führt vor dem Backup einen Speichervorgang aus, wenn RCON aktiviert ist. diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md new file mode 100644 index 00000000..614d41e0 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md @@ -0,0 +1,45 @@ +--- +sidebar_position: 2 +--- + +# Wiederherstellen eines Backups + +## Interaktiv aus einem Backup wiederherstellen + +Um aus einem Backup wiederherzustellen, verwenden Sie den Befehl: + +```bash +docker exec -it palworld-server restore +``` + +Die Umgebungsvariable `RCON_ENABLED` muss auf `true` gesetzt sein, um diesen Befehl zu verwenden. +:::warning +Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` eingestellt ist, wird der Server heruntergefahren und muss manuell neu gestartet werden. + +Das Beispiel für den Docker-Befehl und die Docker-Compose-Datei in [der Schnellinstallation](https://palworld-server-docker.loef.dev/de/) verwendet bereits die benötigte Richtlinie. +::: + +## Manuell aus einem Backup wiederherstellen + +Lokalisieren Sie das Backup, das Sie wiederherstellen möchten, in `/palworld/backups/` und dekomprimieren Sie es. +Vor der Aufgabe muss der Server gestoppt werden. + +```bash +docker compose down +``` + +Löschen Sie den alten Ordner unter `palworld/Pal/Saved/SaveGames/0/`. + +Kopieren Sie den Inhalt des neu dekomprimierten Ordner `Saved/SaveGames/0/` nach `palworld/Pal/Saved/SaveGames/0/`. + +Ersetzen Sie den Wert von DedicatedServerName in `palworld/Pal/Saved/Config/LinuxServer/GameUserSettings.ini` durch den neuen Ordnernamen. + +```ini +DedicatedServerName= # Ersetzen Sie ihn durch Ihren Ordnernamen. +``` + +Starten Sie das Spiel neu. (Wenn Sie Docker Compose verwenden) + +```bash +docker compose up -d +``` diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/_category_.json b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/_category_.json new file mode 100644 index 00000000..e55db3f1 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Discord Integration", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md new file mode 100644 index 00000000..cdad032c --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 1 +--- + +# Verwendung von Discord-Webhooks + +1. Generieren Sie eine Webhook-URL für Ihren Discord-Server in den Servereinstellungen Ihres Discords. + +2. Setze die Umgebungsvariable wie bei dem Discord-Webhook-Beispiel auf diesen eindeutigen Token: `https://discord.com/api/webhooks/1234567890/abcde` + +Senden Sie Discord-Nachrichten mit `docker run`: + +```sh +-e DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/1234567890/abcde" \ +-e DISCORD_PRE_UPDATE_BOOT_MESSAGE="Der Server wird aktualisiert..." \ +``` + +Senden Sie Discord-Nachrichten mit `docker-compose`: + +```yaml +- DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/1234567890/abcde +- DISCORD_PRE_UPDATE_BOOT_MESSAGE=Der Server wird aktualisiert... +``` \ No newline at end of file diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/help-translate/help-translate.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/help-translate/help-translate.md new file mode 100644 index 00000000..85b0d9da --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/help-translate/help-translate.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 99 +--- + +# Hilfe bei der Übersetzung der Dokumentation + +Ich bin immer auf der Suche nach Personen, die die Dokumentation in verschiedene Sprachen übersetzen möchten. Wenn Sie helfen möchten, verwenden Sie diese Anleitung, um loszulegen! + +## So können Sie helfen + +## Voraussetzungen + +* `nodejs` installiert +* `npm` installiert +* `git` installiert + +## Einrichten von i18n + + +* Forken Sie das [https://github.com/thijsvanloef/palworld-server-docker](https://github.com/thijsvanloef/palworld-server-docker)-Repository +* Klonen Sie Ihren erstellten Fork. +* Navigieren Sie zum `docusaurus`-Ordner. +* Fügen Sie Ihre Sprache zur i18n-Konfiguration ab Zeile 34 im [docusaurus.config.js](https://github.com/thijsvanloef/palworld-server-docker/blob/main/docusaurus/docusaurus.config.js) hinzu. +* Führen Sie folgenden Befehl aus: `npm run write-translations -- --locale ` + +:::info +Nach Ausführung von `npm run write-translations -- --locale ` wird ein neuer Ordner im `i18n`-Ordner erstellt. +::: + +* Entfernen Sie den Ordner `docusaurus-plugin-content-blog` +* Erstellen Sie einen Ordner `current` im `docusaurus-plugin-content-docs` +* Kopieren Sie den Inhalt von `docs` in den Ordner `current` +* Beginnen Sie mit der Übersetzung! + +## Testen der Übersetzung + +Wenn Sie mit der Übersetzung fertig sind, können Sie diese testen, indem Sie Folgendes tun: + +* Navigieren Sie zum `docusaurus`-Ordner +* Führen Sie folgenden Befehl aus: `npm start -- --locale ` + +## Einreichung eines Pull-Requests + +* Gehen Sie zu [https://github.com/thijsvanloef/palworld-server-docker/compare](https://github.com/thijsvanloef/palworld-server-docker/compare) +* Wählen Sie Ihr Repository/Ihren Branch aus +* Drücken Sie: `Pull-Request erstellen` diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/known-issues/known-issues.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/known-issues/known-issues.md new file mode 100644 index 00000000..754fda50 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/known-issues/known-issues.md @@ -0,0 +1,47 @@ +--- +sidebar_position: 5 +--- + +# Bekannte Probleme + +Bekannte Probleme bei der Verwendung dieses Docker-Images. + +## Broadcast-Befehl kann nur 1 Wort senden + +Beim Verwenden eines Broadcasts über RCON wird nur ein Wort gesendet. + +Beispiel: + +`docker exec -it palworld-server rcon-cli Broadcast "Hallo Welt"` + +Es wird nur "Hallo" übertragen. + +## XBox GamePass-Spieler können nicht beitreten + +Derzeit können Xbox Gamepass/Xbox-Konsolenspieler einem dedizierten Server nicht beitreten. + +Sie müssen sich Spielern mit einem Einladungscode anschließen und sind auf Sitzungen mit maximal 4 Spielern beschränkt. + +## [S_API FAIL] + +Manchmal gibt der Server den folgenden Fehler aus: + +```bash +[S_API FAIL] Tried to access Steam interface SteamUser021 before SteamAPI_Init succeeded. +[S_API FAIL] Tried to access Steam interface SteamFriends017 before SteamAPI_Init succeeded. +[S_API FAIL] Tried to access Steam interface STEAMAPPS_INTERFACE_VERSION008 before SteamAPI_Init succeeded. +[S_API FAIL] Tried to access Steam interface SteamNetworkingUtils004 before SteamAPI_Init succeeded. +``` + +Dies kann ignoriert werden und hat keinen Einfluss auf den Server. + +## Setting breakpad minidump AppID = 2394010 + +Dies bedeutet, dass der Server läuft. Wenn Sie immer noch keine Verbindung herstellen können, überprüfen Sie bitte Folgendes: + +* Firewall-Einstellungen: Stellen Sie sicher, dass Sie den Port 8211/udp und 27015/udp in Ihrer Firewall zulassen. +* Stellen Sie sicher, dass Sie Ihre Portweiterleitung für 8211/udp und 27015/udp korrekt eingerichtet haben. + +## FAQ + +[Eine nützliche FAQ, die regelmäßig aktualisiert wird](https://gist.github.com/Toakan/3c78a577c21a21fcc5fa917f3021d70e#file-palworld-server-faq-community-md) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/versions/versions.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/versions/versions.md new file mode 100644 index 00000000..6f917718 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/versions/versions.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 4 +--- + +# Versionen + +Diese Seite zeigt, wie die Tags für Docker-Images versioniert sind. + +## Struktur der Versionen + +Alle Images werden gemäß [Semver](https://semver.org/) getaggt, mit Ausnahme der Images `latest` und `dev`. + +* `latest`: Immer die neueste Veröffentlichung +* `dev`: Die neueste in Bearbeitung befindliche Version (nur für Tests verwendet) +* `vX`: Neueste Hauptversion +* `vX.X`: Neueste Nebenversion +* `vX.X.X`: Spezifische Version diff --git a/docusaurus/i18n/de/docusaurus-theme-classic/footer.json b/docusaurus/i18n/de/docusaurus-theme-classic/footer.json new file mode 100644 index 00000000..a1ea2d94 --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-theme-classic/footer.json @@ -0,0 +1,42 @@ +{ + "link.title.Docs": { + "message": "Inhalte", + "description": "The title of the footer links column with title=Docs in the footer" + }, + "link.title.Community": { + "message": "Community", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.More": { + "message": "Weitere", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.Getting started": { + "message": "Erste Schritte", + "description": "The label of footer link with label=Getting started linking to /category/getting-started" + }, + "link.item.label.Guides": { + "message": "Leitfäden", + "description": "The label of footer link with label=Guides linking to /category/guides" + }, + "link.item.label.Advanced": { + "message": "Fortgeschritten", + "description": "The label of footer link with label=Advanced linking to /category/advanced" + }, + "link.item.label.Discord": { + "message": "Discord", + "description": "The label of footer link with label=Discord linking to https://discord.gg/UxBxStPAAE" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/thijsvanloef/palworld-server-docker" + }, + "link.item.label.Docker Hub": { + "message": "Docker Hub", + "description": "The label of footer link with label=Docker Hub linking to https://hub.docker.com/r/thijsvanloef/palworld-server-docker" + }, + "copyright": { + "message": "Copyright © 2024 palworld-server-docker, Erstellt mit Docusaurus.", + "description": "The footer copyright" + } +} diff --git a/docusaurus/i18n/de/docusaurus-theme-classic/navbar.json b/docusaurus/i18n/de/docusaurus-theme-classic/navbar.json new file mode 100644 index 00000000..00f33d5e --- /dev/null +++ b/docusaurus/i18n/de/docusaurus-theme-classic/navbar.json @@ -0,0 +1,22 @@ +{ + "title": { + "message": "palworld-server-docker", + "description": "The title in the navbar" + }, + "logo.alt": { + "message": "Palworld Logo", + "description": "The alt text of navbar logo" + }, + "item.label.Getting started": { + "message": "Erste Schritte", + "description": "Navbar item with label Getting started" + }, + "item.label.Guides": { + "message": "Leitfäden", + "description": "Navbar item with label Guides" + }, + "item.label.Advanced": { + "message": "Fortgeschritten", + "description": "Navbar item with label Advanced" + } +} From 53ce7a93b419aec8ca5a49375c0dc5441e82c80b Mon Sep 17 00:00:00 2001 From: Tom Pietsch Date: Sun, 18 Feb 2024 18:32:00 +0100 Subject: [PATCH 2/5] added pr-suggesions for the german language files --- .../current/advanced/kubernetes.md | 2 +- .../current/advanced/palworld-directory.md | 2 +- .../getting-started/configuration/game-settings.md | 10 +++++----- .../current/getting-started/quick-setup.md | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/kubernetes.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/kubernetes.md index e0a02041..2fddf7e3 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/kubernetes.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/kubernetes.md @@ -18,4 +18,4 @@ Verwenden Sie die folgenden Befehle, um diesen Palworld-Container in Kubernetes ## Verwendung des Helm-Charts -Der offizielle Helm-Chart befindet sich in einem separaten Repository, [palworld-server-chart](https://github.com/Twinki14/palworld-server-chart) +Das offizielle Helm-Chart befindet sich in einem separaten Repository, [palworld-server-chart](https://github.com/Twinki14/palworld-server-chart) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md index 96b6d0f5..7c89c83a 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md @@ -13,7 +13,7 @@ Alles was mit den Palworld-Dateien zusammenhängt, befindet sich im Ordner `/pal | Ordner | Verwendung | |------------------------------|------------------------------------------------------------------------| | palworld | Stammordner mit allen Dateien des Palworld-Servers | -| backups | Ordner, in dem alle Backups des Befehls `backup` gespeichert werden | +| backups | Der Ordner, in dem alle Backups gespeichert werden | | Pal/Saved/Config/LinuxServer | Ordner mit allen .ini-Konfigurationsdateien für manuelle Konfiguration | ## Datenverzeichnis an das Host-Dateisystem anbinden diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md index e47173b9..6aace863 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md @@ -14,11 +14,11 @@ Diese Umgebungsvariablen und Einstellungen können sich ändern, da das Spiel no Überprüfen Sie die [offizielle Webseite für unterstützte Parameter.](https://tech.palworldgame.com/optimize-game-balance) ::: -Das Konvertieren von Servereinstellungen in Umgebungsvariablen folgt denselben Prinzipien (mit einigen Ausnahmen): +Um Servereinstellung in Umgebungsvariablen zu konvertieren müssen folgende Regeln eingehalten werden: * alle Buchstaben groß schreiben * Wörter durch Einfügen eines Unterstrichs trennen -* den einzelnen Buchstaben entfernen, wenn die Einstellung damit beginnt (wie 'b') +* falls die Einstellung mit einem einzelnen Buchstaben beginnt, muss dieser entfernt werden (z.B. 'b') Beispiele: @@ -32,12 +32,12 @@ Beispiele: | DAYTIME_SPEEDRATE | Tageszeit-Geschwindigkeit - Kleinerer Wert bedeutet kürzere Tage | 1.000000 | Float | | NIGHTTIME_SPEEDRATE | Nachtszeit-Geschwindigkeit - Kleinerer Wert bedeutet kürzere Nächte | 1.000000 | Float | | EXP_RATE | EXP-Sammelrate | 1.000000 | Float | -| PAL_CAPTURE_RATE | Pal-Fangerate | 1.000000 | Float | +| PAL_CAPTURE_RATE | Pal-Fangrate | 1.000000 | Float | | PAL_SPAWN_NUM_RATE | Pal-Erscheinungsrate | 1.000000 | Float | | PAL_DAMAGE_RATE_ATTACK | Schadensmultiplikator von Pals | 1.000000 | Float | -| PAL_DAMAGE_RATE_DEFENSE | Schadensmultiplikator zu Pals | 1.000000 | Float | +| PAL_DAMAGE_RATE_DEFENSE | Verteidigungsmultiplikator von Pals | 1.000000 | Float | | PLAYER_DAMAGE_RATE_ATTACK | Schadensmultiplikator von Spielern | 1.000000 | Float | -| PLAYER_DAMAGE_RATE_DEFENSE | Schadensmultiplikator zu Spielern | 1.000000 | Float | +| PLAYER_DAMAGE_RATE_DEFENSE | Verteidigungsmultiplikator von Spielern | 1.000000 | Float | | PLAYER_STOMACH_DECREASE_RATE | Rate der Hungerabnahme von Spielern | 1.000000 | Float | | PLAYER_STAMINA_DECREASE_RATE | Rate der Ausdauerreduktion von Spielern | 1.000000 | Float | | PLAYER_AUTO_HP_REGEN_RATE | Rate der automatischen HP-Regeneration von Spielern | 1.000000 | Float | diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md index 319dc325..23a9924c 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md @@ -72,7 +72,7 @@ services: image: thijsvanloef/palworld-server-docker:latest # Verwenden Sie das Tag latest-arm64 für ARM64-Hosts restart: unless-stopped container_name: palworld-server - stop_grace_period: 30s # Auf die Zeit festlegen, die Sie bereit sind zu warten, bis der Container ordnungsgemäß beendet ist + stop_grace_period: 30s # die Zeit, die Sie bereit sind zu warten, bis der Container ordnungsgemäß beendet ist ports: - 8211:8211/udp - 27015:27015/udp From 5716ef9c3a6f34be2530bc01320fbf864fb92553 Mon Sep 17 00:00:00 2001 From: Tom Pietsch Date: Sun, 18 Feb 2024 18:54:57 +0100 Subject: [PATCH 3/5] added markdown lint fixes for the german language files --- .../current/advanced/palworld-directory.md | 3 ++- .../getting-started/configuration/game-settings.md | 5 +++-- .../current/getting-started/quick-setup.md | 6 ++++-- .../current/guides/automatic-reboots.md | 8 +++++--- .../current/guides/automatic-updates.md | 9 ++++++--- .../current/guides/backup/automated-backup.md | 6 ++++-- .../current/guides/backup/restoring-backup.md | 5 +++-- .../current/guides/discord/discord-webhooks.md | 5 +++-- .../current/help-translate/help-translate.md | 3 ++- 9 files changed, 32 insertions(+), 18 deletions(-) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md index 7c89c83a..b719679c 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md @@ -18,7 +18,8 @@ Alles was mit den Palworld-Dateien zusammenhängt, befindet sich im Ordner `/pal ## Datenverzeichnis an das Host-Dateisystem anbinden -Der einfachste Weg das Palworld-Verzeichnis an Ihr Host-System anzubinden, ist es, das mittels docker-compose.yml bereitgestellte Beispiel zu verwenden: +Der einfachste Weg das Palworld-Verzeichnis an Ihr Host-System anzubinden, ist es, das mittels docker-compose.yml +bereitgestellte Beispiel zu verwenden: ```yml volumes: diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md index 6aace863..ff2bf71d 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/configuration/game-settings.md @@ -84,7 +84,8 @@ Beispiele: ### Manuell -Beim Start des Servers wird eine `PalWorldSettings.ini`-Datei im folgenden Pfad erstellt: `/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini` +Beim Start des Servers wird eine `PalWorldSettings.ini`-Datei im folgenden Pfad erstellt: +`/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini` Bitte beachten Sie, dass die ENV-Variablen immer die Änderungen an `PalWorldSettings.ini` überschreiben. @@ -96,4 +97,4 @@ Alle Änderungen die vorgenommen werden, während der Server aktiv ist, werden Für eine detailliertere Liste von Servereinstellungen gehen Sie zu: [Palworld Wiki](https://palworld.wiki.gg/wiki/PalWorldSettings.ini) -Für ausführlichere Erklärungen zu Servereinstellungen gehen Sie zu: [shockbyte](https://shockbyte.com/billing/knowledgebase/1189/How-to-Configure-your-Palworld-server.html) \ No newline at end of file +Für ausführlichere Erklärungen zu Servereinstellungen gehen Sie zu: [shockbyte](https://shockbyte.com/billing/knowledgebase/1189/How-to-Configure-your-Palworld-server.html) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md index 23a9924c..e7efed5e 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/getting-started/quick-setup.md @@ -84,13 +84,15 @@ services: ### Starten des Servers -Verwenden Sie `docker compose up -d` im gleichen Ordner wie die `docker-compose.yml`, um den Server im Hintergrund zu starten. +Verwenden Sie `docker compose up -d` im gleichen Ordner wie die `docker-compose.yml`, um den Server im Hintergrund zu +starten. ### Stoppen des Servers Verwenden Sie `docker compose stop` im gleichen Ordner wie die `docker-compose.yml`, um den Server zu stoppen. -Nutzen Sie `docker compose down --rmi all` im gleichen Ordner wie die `docker-compose.yml`, um den Server zu stoppen und zu entfernen und das Docker-Image von Ihrem System zu entfernen. +Nutzen Sie `docker compose down --rmi all` im gleichen Ordner wie die `docker-compose.yml`, um den Server zu stoppen und +zu entfernen und das Docker-Image von Ihrem System zu entfernen. ## Docker Run diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md index 4ca53a50..27e5f8cd 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md @@ -6,14 +6,15 @@ sidebar_position: 4 ## Konfiguration von automatischen Neustarts mit Cron -Um automatische Neustarts mit diesem Server verwenden zu können, **müssen** die folgenden Umgebungsvariablen auf `true` gesetzt werden: +Um automatische Neustarts mit diesem Server verwenden zu können, **müssen** die folgenden Umgebungsvariablen auf `true` +gesetzt werden: * `RCON_ENABLED` :::warning Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` gesetzt ist, wird der Server heruntergefahren und muss manuell neu gestartet werden. - + Der Beispiel-Docker-Befehl und die Docker-Compose-Datei in [der Schnellstartanleitung](https://palworld-server-docker.loef.dev/de/) verwenden bereits die benötigte Richtlinie. ::: @@ -29,4 +30,5 @@ Dieses Image verwendet Supercronic für Cron-Jobs. Siehe [Supercronic](https://github.com/aptible/supercronic#crontab-format) oder [Crontab Generator](https://crontab-generator.org). ::: -Setzen Sie `AUTO_REBOOT_CRON_EXPRESSION`, um den Zeitplan zu ändern. Standardmäßig ist er auf jede Nacht um Mitternacht gesetzt. (gemäß der mit TZ festgelegten Zeitzone) +Setzen Sie `AUTO_REBOOT_CRON_EXPRESSION`, um den Zeitplan zu ändern. Standardmäßig ist er auf jede Nacht um Mitternacht +gesetzt. (gemäß der mit TZ festgelegten Zeitzone) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-updates.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-updates.md index 6ecb9d68..55527113 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-updates.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-updates.md @@ -6,15 +6,18 @@ sidebar_position: 5 ## Konfiguration von automatischen Updates mit Cron -Um automatische Updates mit diesem Server verwenden zu können, **müssen** die folgenden Umgebungsvariablen auf `true` gesetzt werden: +Um automatische Updates mit diesem Server verwenden zu können, **müssen** die folgenden Umgebungsvariablen auf +`true` gesetzt werden: * `RCON_ENABLED` * `UPDATE_ON_BOOT` :::warning -Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` gesetzt ist, wird der Server heruntergefahren und muss manuell neu gestartet werden. +Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` gesetzt ist, wird der Server +heruntergefahren und muss manuell neu gestartet werden. -Der Beispiel-Docker-Befehl und die Docker-Compose-Datei in [der Schnellstartanleitung](https://palworld-server-docker.loef.dev/de/) verwenden bereits die benötigte Richtlinie. +Der Beispiel-Docker-Befehl und die Docker-Compose-Datei in +[der Schnellstartanleitung](https://palworld-server-docker.loef.dev/de/) verwenden bereits die benötigte Richtlinie. ::: | Variable | Info | Standardwerte | Erlaubte Werte | diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md index fc3d805f..1ca19563 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md @@ -8,7 +8,8 @@ Der Server wird jede Nacht um Mitternacht automatisch gesichert, je nach der mit Setzen Sie `BACKUP_ENABLED`, um automatische Backups zu aktivieren oder zu deaktivieren (Standardmäßig aktiviert). -`BACKUP_CRON_EXPRESSION` ist ein Cron-Ausdruck. In einem Cron-Ausdruck definieren Sie ein Intervall, wann Aufgaben ausgeführt werden sollen. +`BACKUP_CRON_EXPRESSION` ist ein Cron-Ausdruck. In einem Cron-Ausdruck definieren Sie ein Intervall, wann Aufgaben +ausgeführt werden sollen. :::Tipp Dieses Image verwendet Supercronic für Cron-Jobs. @@ -18,4 +19,5 @@ oder [Crontab Generator](https://crontab-generator.org). Setzen Sie `BACKUP_CRON_EXPRESSION`, um den Standardzeitplan zu ändern. -**Beispielverwendung**: Wenn `BACKUP_CRON_EXPRESSION` auf `0 2 * * *` gesetzt ist, wird das Backup-Skript jeden Tag um 2:00 Uhr morgens ausgeführt. +**Beispielverwendung**: Wenn `BACKUP_CRON_EXPRESSION` auf `0 2 * * *` gesetzt ist, wird das Backup-Skript jeden Tag um +2:00 Uhr morgens ausgeführt. diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md index 614d41e0..59968d8a 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md @@ -29,10 +29,11 @@ docker compose down ``` Löschen Sie den alten Ordner unter `palworld/Pal/Saved/SaveGames/0/`. - + Kopieren Sie den Inhalt des neu dekomprimierten Ordner `Saved/SaveGames/0/` nach `palworld/Pal/Saved/SaveGames/0/`. -Ersetzen Sie den Wert von DedicatedServerName in `palworld/Pal/Saved/Config/LinuxServer/GameUserSettings.ini` durch den neuen Ordnernamen. +Ersetzen Sie den Wert von DedicatedServerName in `palworld/Pal/Saved/Config/LinuxServer/GameUserSettings.ini` durch den +neuen Ordnernamen. ```ini DedicatedServerName= # Ersetzen Sie ihn durch Ihren Ordnernamen. diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md index cdad032c..5e4b0095 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/discord/discord-webhooks.md @@ -6,7 +6,8 @@ sidebar_position: 1 1. Generieren Sie eine Webhook-URL für Ihren Discord-Server in den Servereinstellungen Ihres Discords. -2. Setze die Umgebungsvariable wie bei dem Discord-Webhook-Beispiel auf diesen eindeutigen Token: `https://discord.com/api/webhooks/1234567890/abcde` +2. Setze die Umgebungsvariable wie bei dem Discord-Webhook-Beispiel auf diesen eindeutigen Token: + `https://discord.com/api/webhooks/1234567890/abcde` Senden Sie Discord-Nachrichten mit `docker run`: @@ -20,4 +21,4 @@ Senden Sie Discord-Nachrichten mit `docker-compose`: ```yaml - DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/1234567890/abcde - DISCORD_PRE_UPDATE_BOOT_MESSAGE=Der Server wird aktualisiert... -``` \ No newline at end of file +``` diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/help-translate/help-translate.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/help-translate/help-translate.md index 85b0d9da..22f89a40 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/help-translate/help-translate.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/help-translate/help-translate.md @@ -4,7 +4,8 @@ sidebar_position: 99 # Hilfe bei der Übersetzung der Dokumentation -Ich bin immer auf der Suche nach Personen, die die Dokumentation in verschiedene Sprachen übersetzen möchten. Wenn Sie helfen möchten, verwenden Sie diese Anleitung, um loszulegen! +Ich bin immer auf der Suche nach Personen, die die Dokumentation in verschiedene Sprachen übersetzen möchten. Wenn Sie +helfen möchten, verwenden Sie diese Anleitung, um loszulegen! ## So können Sie helfen From 6d1752eef0313d30d3edd9f24a851b912c0076c3 Mon Sep 17 00:00:00 2001 From: Tom Pietsch Date: Sun, 18 Feb 2024 19:32:30 +0100 Subject: [PATCH 4/5] added another markdown lint fixes for the german language files --- .../current/advanced/palworld-directory.md | 3 ++- .../current/guides/automatic-reboots.md | 3 ++- .../current/guides/backup/restoring-backup.md | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md index b719679c..da1bd1dc 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/advanced/palworld-directory.md @@ -26,4 +26,5 @@ bereitgestellte Beispiel zu verwenden: - ./palworld:/palworld/ ``` -Dies erstellt ein lokales `palworld`-Verzeichnis im aktuellen Arbeitsverzeichnis und bindet das `/palworld`-Verzeichnis des Containers an. +Dies erstellt ein lokales `palworld`-Verzeichnis im aktuellen Arbeitsverzeichnis und bindet das `/palworld`-Verzeichnis +des Containers an. diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md index 27e5f8cd..182570b2 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/automatic-reboots.md @@ -13,7 +13,8 @@ gesetzt werden: :::warning -Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` gesetzt ist, wird der Server heruntergefahren und muss manuell neu gestartet werden. +Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` gesetzt ist, wird der Server +heruntergefahren und muss manuell neu gestartet werden. Der Beispiel-Docker-Befehl und die Docker-Compose-Datei in [der Schnellstartanleitung](https://palworld-server-docker.loef.dev/de/) verwenden bereits die benötigte Richtlinie. ::: diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md index 59968d8a..fbcad7e7 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/restoring-backup.md @@ -14,8 +14,9 @@ docker exec -it palworld-server restore Die Umgebungsvariable `RCON_ENABLED` muss auf `true` gesetzt sein, um diesen Befehl zu verwenden. :::warning -Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` eingestellt ist, wird der Server heruntergefahren und muss manuell neu gestartet werden. - +Wenn der Docker-Neustart nicht auf die Richtlinie `always` oder `unless-stopped` eingestellt ist, wird der Server +heruntergefahren und muss manuell neu gestartet werden. + Das Beispiel für den Docker-Befehl und die Docker-Compose-Datei in [der Schnellinstallation](https://palworld-server-docker.loef.dev/de/) verwendet bereits die benötigte Richtlinie. ::: From bb024935880e29246ad5380832a7548a0bc25eb0 Mon Sep 17 00:00:00 2001 From: Thijs van Loef Date: Sun, 18 Feb 2024 19:43:24 +0100 Subject: [PATCH 5/5] change Tipp to tip --- .../current/guides/backup/automated-backup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md index 1ca19563..efacf98e 100644 --- a/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md +++ b/docusaurus/i18n/de/docusaurus-plugin-content-docs/current/guides/backup/automated-backup.md @@ -11,7 +11,7 @@ Setzen Sie `BACKUP_ENABLED`, um automatische Backups zu aktivieren oder zu deakt `BACKUP_CRON_EXPRESSION` ist ein Cron-Ausdruck. In einem Cron-Ausdruck definieren Sie ein Intervall, wann Aufgaben ausgeführt werden sollen. -:::Tipp +:::tip Dieses Image verwendet Supercronic für Cron-Jobs. Siehe [supercronic](https://github.com/aptible/supercronic#crontab-format) oder [Crontab Generator](https://crontab-generator.org).