From 883b6acb4a18d59207bcdf5ecd803a9af94651f9 Mon Sep 17 00:00:00 2001
From: trueberryless <99918022+trueberryless@users.noreply.github.com>
Date: Tue, 22 Oct 2024 12:29:28 +0200
Subject: [PATCH] i18n(de): translate guides/site-search (#2481)
Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com>
---
.../content/docs/de/guides/site-search.mdx | 176 ++++++++++++++++++
1 file changed, 176 insertions(+)
create mode 100644 docs/src/content/docs/de/guides/site-search.mdx
diff --git a/docs/src/content/docs/de/guides/site-search.mdx b/docs/src/content/docs/de/guides/site-search.mdx
new file mode 100644
index 00000000000..6d18b866ee6
--- /dev/null
+++ b/docs/src/content/docs/de/guides/site-search.mdx
@@ -0,0 +1,176 @@
+---
+title: Suche
+description: Finde heraus, welche Suchfunktionen in Starlight integriert sind und wie du sie anpassen kannst.
+---
+
+import { Tabs, TabItem, Steps } from '@astrojs/starlight/components';
+
+Standardmäßig enthalten Websites, die Starlight verwenden, eine Volltextsuche mit [Pagefind](https://pagefind.app/), einem schnellen, bandbreitenarmen Suchwerkzeug für statische Websites.
+
+Es ist keine Konfiguration erforderlich, um die Suche zu aktivieren. Erstelle und implementiere deine Website und benutze dann die Suchleiste im Kopfbereich der Website, um nach Inhalten zu suchen.
+
+## Inhalte in den Suchergebnissen ausblenden
+
+### Eine Seite ausschließen
+
+Um eine Seite aus deinem Suchindex auszuschließen, füge [`pagefind: false`](/de/reference/frontmatter/#pagefind) zum Frontmatter der Seite hinzu:
+
+```md title="src/content/docs/not-indexed.md" ins={3}
+---
+title: Inhalt, der vor der Suche verborgen werden soll.
+pagefind: false
+---
+```
+
+### Einen Teil einer Seite ausschließen
+
+Pagefind ignoriert den Inhalt innerhalb eines Elements mit dem Attribut [`data-pagefind-ignore`](https://pagefind.app/docs/indexing/#removing-individual-elements-from-the-index).
+
+Im folgenden Beispiel wird der erste Absatz in den Suchergebnissen angezeigt, aber der Inhalt von `
` wird nicht angezeigt:
+
+```md title="src/content/docs/partially-indexed.md" ins="data-pagefind-ignore"
+---
+title: Seite teilweise indiziert
+---
+
+Dieser Text kann über die Suche gefunden werden.
+
+
+
+Dieser Text wird von der Suche ausgeblendet.
+
+
+```
+
+## Alternatives Suchsystem
+
+### Algolia DocSearch
+
+Wenn du Zugang zum [Algolia DocSearch-Programm](https://docsearch.algolia.com/) hast und es anstelle von Pagefind verwenden möchtest, kannst du das offizielle DocSearch-Plugin von Starlight verwenden.
+
+
+
+1. Installiere `@astrojs/starlight-docsearch`:
+
+
+
+
+
+ ```sh
+ npm install @astrojs/starlight-docsearch
+ ```
+
+
+
+
+
+ ```sh
+ pnpm add @astrojs/starlight-docsearch
+ ```
+
+
+
+
+
+ ```sh
+ yarn add @astrojs/starlight-docsearch
+ ```
+
+
+
+
+
+2. Füge DocSearch zu deiner Starlight-Konfiguration [`plugins`](/de/reference/configuration/#plugins) in der Datei `astro.config.mjs` hinzu und gib deine `appId`, `apiKey` und `indexName` von Algolia an:
+
+ ```js ins={4,10-16}
+ // astro.config.mjs
+ import { defineConfig } from 'astro/config';
+ import starlight from '@astrojs/starlight';
+ import starlightDocSearch from '@astrojs/starlight-docsearch';
+
+ export default defineConfig({
+ integrations: [
+ starlight({
+ title: 'Website mit DocSearch',
+ plugins: [
+ starlightDocSearch({
+ appId: 'YOUR_APP_ID',
+ apiKey: 'YOUR_SEARCH_API_KEY',
+ indexName: 'YOUR_INDEX_NAME',
+ }),
+ ],
+ }),
+ ],
+ });
+ ```
+
+
+
+Mit dieser aktualisierten Konfiguration öffnet die Suchleiste deiner Website nun ein Algolia-Modal anstelle des Standardmodals.
+
+#### Die Benutzeroberfläche von DocSearch übersetzen
+
+DocSearch stellt standardmäßig nur englische Benutzeroberflächen-Strings zur Verfügung.
+Füge mithilfe des in Starlight integrierten [Internationalisierungssystems](/de/guides/i18n/#starlights-ui-übersetzen) Übersetzungen der Benutzeroberfläche der Modale für deine Sprache hinzu.
+
+
+
+1. Erweitere die Definition der Starlight-Inhaltssammlung `i18n` um das DocSearch-Schema in `src/content/config.ts`:
+
+ ```js ins={4} ins=/{ extend: .+ }/
+ // src/content/config.ts
+ import { defineCollection } from 'astro:content';
+ import { docsSchema, i18nSchema } from '@astrojs/starlight/schema';
+ import { docSearchI18nSchema } from '@astrojs/starlight-docsearch/schema';
+
+ export const collections = {
+ docs: defineCollection({ schema: docsSchema() }),
+ i18n: defineCollection({
+ type: 'data',
+ schema: i18nSchema({ extend: docSearchI18nSchema() }),
+ }),
+ };
+ ```
+
+2. Füge Übersetzungen zu deinen JSON-Dateien in `src/content/i18n/` hinzu.
+
+ Hier sind die englischen Standardwerte, die von DocSearch verwendet werden:
+
+ ```json title="src/content/i18n/en.json"
+ {
+ "docsearch.searchBox.resetButtonTitle": "Clear the query",
+ "docsearch.searchBox.resetButtonAriaLabel": "Clear the query",
+ "docsearch.searchBox.cancelButtonText": "Cancel",
+ "docsearch.searchBox.cancelButtonAriaLabel": "Cancel",
+ "docsearch.searchBox.searchInputLabel": "Search",
+
+ "docsearch.startScreen.recentSearchesTitle": "Recent",
+ "docsearch.startScreen.noRecentSearchesText": "No recent searches",
+ "docsearch.startScreen.saveRecentSearchButtonTitle": "Save this search",
+ "docsearch.startScreen.removeRecentSearchButtonTitle": "Remove this search from history",
+ "docsearch.startScreen.favoriteSearchesTitle": "Favorite",
+ "docsearch.startScreen.removeFavoriteSearchButtonTitle": "Remove this search from favorites",
+
+ "docsearch.errorScreen.titleText": "Unable to fetch results",
+ "docsearch.errorScreen.helpText": "You might want to check your network connection.",
+
+ "docsearch.footer.selectText": "to select",
+ "docsearch.footer.selectKeyAriaLabel": "Enter key",
+ "docsearch.footer.navigateText": "to navigate",
+ "docsearch.footer.navigateUpKeyAriaLabel": "Arrow up",
+ "docsearch.footer.navigateDownKeyAriaLabel": "Arrow down",
+ "docsearch.footer.closeText": "to close",
+ "docsearch.footer.closeKeyAriaLabel": "Escape key",
+ "docsearch.footer.searchByText": "Search by",
+
+ "docsearch.noResultsScreen.noResultsText": "No results for",
+ "docsearch.noResultsScreen.suggestedQueryText": "Try searching for",
+ "docsearch.noResultsScreen.reportMissingResultsText": "Believe this query should return results?",
+ "docsearch.noResultsScreen.reportMissingResultsLinkText": "Let us know."
+ }
+ ```
+
+
+
+
+