+{{ end -}}
+
+
+{{ if site.Params.doks.flexSearch -}}
+{{ partial "header/search-modal" . }}
+{{ end -}}
+
+
diff --git a/layouts/_partials/main/lvl0.html b/layouts/_partials/main/lvl0.html
new file mode 100644
index 000000000..41a19513e
--- /dev/null
+++ b/layouts/_partials/main/lvl0.html
@@ -0,0 +1,5 @@
+{{ $lvl0 := .FirstSection.Title }}
+{{ if eq $lvl0 "Start Here" -}}
+ {{ $lvl0 = "Learn" }}
+{{ end -}}
+{{ $lvl0 }}
diff --git a/layouts/_partials/sidebar/render-section-menu.html b/layouts/_partials/sidebar/render-section-menu.html
new file mode 100644
index 000000000..2004867e2
--- /dev/null
+++ b/layouts/_partials/sidebar/render-section-menu.html
@@ -0,0 +1,101 @@
+{{- /*
+Based on: https://discourse.gohugo.io/t/automated-nested-menus/42835/2
+
+Renders a recursive section menu starting from a page collection or menu.
+
+As it walks the tree, this partial:
+
+ - Sets class="active" on the active list item
+ - Sets aria-current="page" on the active anchor
+ - Sets aria-current="true" on the ancestors of the active anchor
+
+If you feed it a single page, you must wrap the page in a slice. See examples
+below.
+
+If you feed it a menu, menu entries defined in site configuration must use the
+pageRef property, not the URL property. Everything must be a page.
+
+By default, a home page reference in the page collection or menu will be
+skipped. To override this behavior, set $skipHome to false below.
+
+@param {page} currentPage The page currently being rendered.
+@param {slice} nodes A slice of top level pages or a menu.
+
+@returns {template.HTML}
+
+@examples
+
+ {{ with site.Menus.main }}
+ {{ partial "sidebar/render-section-menu.html" (dict "currentPage" $ "nodes" .) }}
+ {{ end }}
+
+ {{ with site.Sections }}
+ {{ partial "sidebar/render-section-menu.html" (dict "currentPage" $ "nodes" .) }}
+ {{ end }}
+
+ {{ with (.Site.GetPage "section" .Section).Sections }}
+ {{ partial "sidebar/render-section-menu.html" (dict "currentPage" $ "nodes" .) }}
+ {{ end }}
+
+ {{ with slice (site.GetPage "/introduction") }}
+ {{ partial "sidebar/render-section-menu.html" (dict "currentPage" $ "nodes" .) }}
+ {{ end }}
+
+*/}}
+
+{{- /* Configure. */}}
+{{- $skipHome := true }}
+
+{{- /* Get parameters. */}}
+{{- $currentPage := .currentPage }}
+{{- $nodes := .nodes }}
+
+{{- /* Render. */}}
+
+
+{{- /* Recursively render list items. */}}
+{{- define "walk" }}
+ {{- $currentPage := .currentPage }}
+ {{- $node := .node }}
+
+ {{- $linkContent := $node.Name }}
+ {{- with $node.Page.LinkTitle }}
+ {{- $linkContent = . }}
+ {{- end }}
+
+ {{- $ariaCurrent := "" }}
+ {{- $liClass := "" }}
+
+ {{- if in $currentPage.Ancestors $node.Page }}
+ {{- $ariaCurrent = "true" }}
+ {{- end }}
+
+ {{- if $currentPage.Eq $node.Page }}
+ {{- $ariaCurrent = "page" }}
+ {{- $liClass = "active" }}
+ {{- end }}
+
+
+ What is Thulite?Thulite is a web framework for building fast, content-focused websites with a strong focus on performance, SEO, and developer experience.
+ Who is Thulite for?Thulite is designed for developers and teams building documentation sites, marketing sites, or content-driven platforms.
+ What makes Thulite different?Thulite combines performance, SEO, and content workflows into one integrated system—so you don't need to piece together multiple tools.
+ Do I need to configure everything myself?No. Thulite comes with sensible defaults, so you can get started quickly without extensive setup.
+ How does Thulite handle content?Content is managed in Markdown, making it easy to write, version, and publish.
+ Is Thulite suitable for production sites?Yes. Thulite is built for real-world use, with a focus on performance, scalability, and maintainability.
+
+
+
+
+
+
+
+
+
+
Thulite, ready in minutes
+
+
+
+
+
Get your Thulite project up and running in minutes — minimal setup, maximum control.
+ {{ end -}}
+ {{ if and (eq site.Params.doks.containerBreakpoint "fluid") (in .Site.Params.mainSections .Type) }}
+
+ {{ end }}
+ {{ if ne .Params.toc false -}}
+
+ {{ end -}}
+ {{ if and (eq site.Params.doks.containerBreakpoint "fluid") .Params.toc -}}
+
+ {{ else -}}
+
+ {{ end -}}
+ {{ if ne .Params.toc false -}}
+
+ {{ end -}}
+ {{ if site.Params.doks.breadcrumbTrail -}}
+
+
+ {{ end }}
+
+
+
{{ .Title }}
+
+
+ {{ if site.Params.doks.aiButtons -}}
+
+ {{ partial "main/ai-buttons.html" . }}
+
+ {{ end -}}
+
+ {{ if site.Params.doks.headlineHash -}}
+ {{ partial "main/headline-hash" .Content }}
+ {{ else -}}
+ {{ .Content }}
+ {{ end -}}
+
+ {{ partial "main/docs-navigation.html" . }}
+
+
+ {{ if and (eq site.Params.doks.containerBreakpoint "fluid") (in .Site.Params.mainSections .Type) }}
+
-
-
diff --git a/src/content.ts b/src/content.ts
deleted file mode 100644
index 80f6f2871..000000000
--- a/src/content.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import { getCollection } from 'astro:content';
-import { isEnglishEntry, isKoreanEntry, isRecipeEntry, isTutorialEntry, isCmsEntry, isAnalyticsEntry, isDeployEntry, isThemeEntry, isIntegrationEntry } from './content/config';
-
-export const allPages = await getCollection('docs', (entry) => {
- if (import.meta.env.PUBLIC_TWO_LANG) {
- // Build for two languages only to speed up Astro's smoke tests
- return isEnglishEntry(entry) || isKoreanEntry(entry);
- } else {
- return true;
- }
-});
-export const tutorialPages = allPages.filter(isTutorialEntry);
-export const recipePages = allPages.filter(isRecipeEntry);
-export const englishPages = allPages.filter(isEnglishEntry);
-export const cmsPages = allPages.filter(isCmsEntry);
-export const analyticsPages = allPages.filter(isAnalyticsEntry);
-export const deployPages = allPages.filter(isDeployEntry);
-export const themesPages = allPages.filter(isThemeEntry);
-export const integrationPages = allPages.filter(isIntegrationEntry);
diff --git a/src/content/config.ts b/src/content/config.ts
deleted file mode 100644
index a23309b74..000000000
--- a/src/content/config.ts
+++ /dev/null
@@ -1,154 +0,0 @@
-import { docsSchema } from '@astrojs/starlight/schema';
-import { defineCollection, z, type CollectionEntry } from 'astro:content';
-
-export const baseSchema = z.object({
- type: z.literal('base').optional().default('base'),
- i18nReady: z.boolean().default(false),
- githubURL: z.string().url().optional(),
- hasREADME: z.boolean().optional(),
- // Extends Starlight’s default `hero` schema with custom fields.
- /*
- hero: z
- .object({
- facepile: z.object({
- tagline: z.string(),
- linkText: z.string(),
- link: z.string(),
- }),
- })
- .optional(),
- */
-});
-
-export const deploySchema = baseSchema.extend({
- type: z.literal('deploy'),
- stub: z.boolean().default(false),
- service: z.string(),
-});
-
-export const backendSchema = baseSchema.extend({
- type: z.literal('backend'),
- stub: z.boolean().default(false),
- service: z.string(),
-});
-
-export const cmsSchema = baseSchema.extend({
- type: z.literal('cms'),
- stub: z.boolean().default(false),
- service: z.string(),
-});
-
-export const analyticsSchema = baseSchema.extend({
- type: z.literal('analytics'),
- stub: z.boolean().default(false),
- service: z.string(),
-});
-
-export const themeSchema = baseSchema.extend({
- type: z.literal('themes'),
- stub: z.boolean().default(false),
- service: z.string(),
-});
-
-export const integrationSchema = baseSchema.extend({
- type: z.literal('integration'),
- title: z
- .string()
- .refine(
- (title) => title.startsWith('@thulite/'),
- '"title" must start with "@thulite/" for integration docs.'
- ),
- stub: z.boolean().default(false),
- service: z.string(),
- category: z.enum(['renderer', 'theme', 'other']),
-});
-
-export const migrationSchema = baseSchema.extend({
- type: z.literal('migration'),
- framework: z.string(),
- stub: z.boolean().default(false),
-});
-
-export const tutorialSchema = baseSchema.extend({
- type: z.literal('tutorial'),
- unitTitle: z.string().optional(),
-});
-
-export const recipeSchema = baseSchema.extend({
- type: z.literal('recipe'),
- description: z.string(),
-});
-
-export const docsCollectionSchema = z.union([
- baseSchema,
- backendSchema,
- cmsSchema,
- analyticsSchema,
- themeSchema,
- integrationSchema,
- migrationSchema,
- tutorialSchema,
- deploySchema,
- recipeSchema,
-]);
-
-export type DocsEntryData = z.infer;
-
-export type DocsEntryType = DocsEntryData['type'];
-
-export type DocsEntry = CollectionEntry<'docs'> & {
- data: Extract;
-};
-
-export function createIsDocsEntry(type: T) {
- return (entry: CollectionEntry<'docs'>): entry is DocsEntry => entry.data.type === type;
-}
-
-export type DeployEntry = DocsEntry<'deploy'>;
-
-export type BackendEntry = DocsEntry<'backend'>;
-
-export type CmsEntry = DocsEntry<'cms'>;
-
-export type AnalyticsEntry = DocsEntry<'analytics'>;
-
-export type ThemeEntry = DocsEntry<'themes'>;
-
-export type IntegrationEntry = DocsEntry<'integration'>;
-
-export type MigrationEntry = DocsEntry<'migration'>;
-
-export type TutorialEntry = DocsEntry<'tutorial'>;
-
-export type RecipeEntry = DocsEntry<'recipe'>;
-
-export type IntegrationCategory = z.infer['category'];
-
-export const isBackendEntry = createIsDocsEntry('backend');
-
-export const isCmsEntry = createIsDocsEntry('cms');
-
-export const isAnalyticsEntry = createIsDocsEntry('analytics');
-
-export const isThemeEntry = createIsDocsEntry('themes');
-
-export const isDeployEntry = createIsDocsEntry('deploy');
-
-export const isIntegrationEntry = createIsDocsEntry('integration');
-
-export const isTutorialEntry = createIsDocsEntry('tutorial');
-
-export const isMigrationEntry = createIsDocsEntry('migration');
-
-export const isRecipeEntry = createIsDocsEntry('recipe');
-
-export function createIsLangEntry(lang: string) {
- return (entry: CollectionEntry<'docs'>): boolean => entry.slug.startsWith(lang + '/');
-}
-
-export const isEnglishEntry = createIsLangEntry('en');
-export const isKoreanEntry = createIsLangEntry('ko');
-
-export const collections = {
- docs: defineCollection({ schema: docsSchema({ extend: docsCollectionSchema }) }),
-};
diff --git a/src/content/docs/404.md b/src/content/docs/404.md
deleted file mode 100644
index 17ab03cce..000000000
--- a/src/content/docs/404.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Not found
-template: splash
-editUrl: false
-hero:
- title: '404'
- tagline: Houston, we have a problem. We couldn’t find that page. Check the URL or try using the search bar.
- actions:
- - text: Go home
- icon: right-arrow
- link: /
- variant: primary
----
\ No newline at end of file
diff --git a/src/content/docs/basics/commands.mdx b/src/content/docs/basics/commands.mdx
deleted file mode 100644
index 510189c5b..000000000
--- a/src/content/docs/basics/commands.mdx
+++ /dev/null
@@ -1,212 +0,0 @@
----
-title: Commands
-description: A reference page in my new Starlight docs site.
-sidebar:
- order: 5
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-
-You can use the `scripts` in `package.json` to create new content and develop, format, build, and preview your project from a terminal window.
-
-## `package.json` scripts
-
-The following scripts for the most common commands (`create`, `dev`, `format`, `build`, and `preview`) are added for you automatically when you create a project using [the `create thulite` wizard](/install/auto/#1-run-the-setup-wizard).
-
-When you follow the instructions to [install Thulite manually](/install/manual/#2-install-thulite-prettier-and-vite), you are instructed to add these scripts yourself. You can also add more scripts to this list manually for any commands you use frequently.
-
-```json title="package.json"
-{
- "scripts": {
- "create": "hugo new",
- "dev": "hugo server --disableFastRender --noHTTPCache",
- "format": "prettier **/** -w -c",
- "build": "hugo --minify --gc",
- "preview": "vite preview --outDir public"
- }
-}
-```
-
-You will often use these commands, or the scripts that run them, without any flags. Add flags to the command when you want to customize the command’s behavior. For example, you may wish to start the development server on a different port, or build your site with verbose logs for debugging.
-
-
-
-```bash
-# Run the dev server on port 3000 using the `dev` script in `package.json`
-npm run dev -- --port 3000
-
-# Build your site with verbose logs using the `build` script in `package.json`
-npm run build -- --verbose
-```
-
-
-```bash
-# run the dev server on port 3000 using the `dev` script in `package.json`
-pnpm dev --port 3000
-
-# build your site with verbose logs using the `build` script in `package.json`
-pnpm build --verbose
-```
-
-
-```bash
-# run the dev server on port 3000 using the `dev` script in `package.json`
-yarn dev --port 3000
-
-# build your site with verbose logs using the `build` script in `package.json`
-yarn build --verbose
-```
-
-
-
-:::note
-The extra `--` before any flag is necessary for `npm` to pass your flags to the script.
-:::
-
-:::note
-You can find the available flags for a command on the command's linked script page below.
-:::
-
-### `create`
-
-Run the following command in your terminal to [create new content](https://gohugo.io/commands/hugo_new/):
-
-
-
-```bash
-# npm run create [path] [flags]
-npm run create
-```
-
-
-```bash
-# pnpm run create [path] [flags]
-pnpm run create
-```
-
-
-```bash
-# yarn run create [path] [flags]
-yarn run create
-```
-
-
-
-For example, create an about page in the `content` directory of your project:
-
-
-
-```bash
-npm run create about.md
-```
-
-
-```bash
-pnpm run create about.md
-```
-
-
-```bash
-yarn run create about.md
-```
-
-
-
-### `dev`
-
-Run the following command in your terminal to start the [Hugo development server](https://gohugo.io/commands/hugo_server/):
-
-
-
-```bash
-# npm run dev [flags]
-npm run dev
-```
-
-
-```bash
-# pnpm dev [flags]
-pnpm dev
-```
-
-
-```bash
-# yarn dev [flags]
-yarn dev
-```
-
-
-
-### `format`
-
-Run the following command in your terminal to run the [Prettier code formatter](https://prettier.io/docs/en/cli):
-
-
-
-```bash
-# npm run format [flags]
-npm run format
-```
-
-
-```bash
-# pnpm format [flags]
-pnpm format
-```
-
-
-```bash
-# yarn format [flags]
-yarn format
-```
-
-
-
-### `build`
-
-Run the following command in your terminal to [create a production build](https://gohugo.io/commands/hugo/):
-
-
-
-```bash
-# npm run build [flags]
-npm run build
-```
-
-
-```bash
-# pnpm build [flags]
-pnpm build
-```
-
-
-```bash
-# yarn build [flags]
-yarn build
-```
-
-
-
-### `preview`
-
-Run the following command in your terminal to [locally preview the production build](https://vitejs.dev/guide/cli.html#vite-preview):
-
-
-
-```bash
-# npm run preview [flags]
-npm run preview
-```
-
-
-```bash
-# pnpm preview [flags]
-pnpm preview
-```
-
-
-```bash
-# yarn preview [flags]
-yarn preview
-```
-
-
diff --git a/src/content/docs/basics/configuration.mdx b/src/content/docs/basics/configuration.mdx
deleted file mode 100644
index b35874dc7..000000000
--- a/src/content/docs/basics/configuration.mdx
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Configuration
-description: A reference page in my new Starlight docs site.
-sidebar:
- order: 4
----
-import FileTree from '~/components/FileTree.astro';
-import { LinkCard, CardGrid } from '@astrojs/starlight/components';
-
-Here's how a Thulite project configuration is organized, and the configuration files you will find in your new project.
-
-## Example Project Configuration Tree
-
-A common Thulite project configuration directory might look like this:
-
-
-
-- config
- - _default
- - hugo.toml
- - markup.toml
- - menus.toml
- - module.toml
- - params.toml
- - next
- - hugo.toml
- - params.toml
- - production
- - hugo.toml
- - params.toml
-- babel.config.js
-- postcss.config.js
-
-
-
-### `config/_default/hugo.toml`
-
-The `hugo.toml` file includes [Hugo configuration](https://gohugo.io/getting-started/configuration/) options for your Thulite project. Here you can specify taxonomies to use, build options, server options, and more.
-
-### `config/_default/markup.toml`
-
-The `markup.toml` file is where you [configure rendering](https://gohugo.io/getting-started/configuration-markup/) of markup to HTML.
-
-### `config/_default/menus.toml`
-
-The `menus.toml` file is where you [define menu entries](https://gohugo.io/content-management/menus/).
-
-### `config/_default/module.toml`
-
-The `module.toml` file specifies the [Hugo mounts](https://gohugo.io/hugo-modules/configuration/#module-configuration-mounts), logically linking `node_modules` directories to component folders (ex: `assets`, `layouts`) — making Thulite Integrations available in your Thulite project.
-
-### `config/_default/params.toml`
-
-The `params.toml` file is where you set [Thulite configuration](/reference/configuration/) options like e.g. options for themes and integrations.
-
-### `config/next/`
-
-Overrides for your next environment.
-
-### `config/production/`
-
-Overrides for your production environment.
-
-:::tip
-Set `baseurl` in `hugo.toml` to the absolute URL (protocol, host, path, and trailing slash) of your published site (e.g., https://www.example.org/docs/).
-:::
-
-### `babel.config.js`
-
-The `babel.config.js` file is where you configure [Babel](https://babeljs.io/). Thulite supports processing JavaScript files with Babel.
-
-### `postcss.config.js`
-
-The `postcss.config.js` file is where you configure [PostCSS](https://postcss.org/). Thulite uses PostCSS to add vendor prefixes to CSS rules using [Autoprefixer](https://github.com/postcss/autoprefixer) and to remove unused CSS from your project using [PurgeCSS](https://purgecss.com/).
-
-## Hugo documentation
-
-Thulite leverages Hugo's [configuration](https://gohugo.io/getting-started/configuration/). Here are some relevant topics:
-
-
-
-
-
-
-
diff --git a/src/content/docs/basics/layouts.mdx b/src/content/docs/basics/layouts.mdx
deleted file mode 100644
index 05cbb8e57..000000000
--- a/src/content/docs/basics/layouts.mdx
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Layouts
-description: A reference page in my new Starlight docs site.
-sidebar:
- order: 2
----
-import { LinkCard, CardGrid } from '@astrojs/starlight/components';
-
-__Layouts__ are files that live in the `layouts` directory of your Thulite project. They are used to provide a reusable UI structure, such as a page template.
-
-## Examples
-
-For example, the default Thulite [base template](https://gohugo.io/templates/base/#define-the-base-template) looks like this:
-
-```html title="baseof.html"
-
-
- {{ partial "head/head.html" . }}
- {{ partial "head/body-class.html" . }}
-
- {{ block "main" . }}{{ end }}
- {{ if templates.Exists "partials/footer/script-footer.html" -}}
- {{ partial "footer/script-footer.html" . }}
- {{ else -}}
- {{ partial "footer/script-footer-core.html" . }}
- {{ end -}}
-
-
-```
-
-## Hugo documentation
-
-Thulite leverages Hugo's [templates](https://gohugo.io/templates/). Here are some relevant topics:
-
-
-
-
-
-
-
-
-
diff --git a/src/content/docs/basics/menus.mdx b/src/content/docs/basics/menus.mdx
deleted file mode 100644
index c4f26d3c9..000000000
--- a/src/content/docs/basics/menus.mdx
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: Menus
-description: A reference page in my new Starlight docs site.
-sidebar:
- order: 3
----
-import { LinkCard, CardGrid } from '@astrojs/starlight/components';
-
-Create __menus__ by defining entries, localizing each entry, and rendering the resulting data structure.
-
-
-## Examples
-
-For example, to define entries for the main menu:
-
-```toml title="config/_default/menus.toml"
-[[main]]
- name = 'Home'
- pageRef = '/'
- weight = 10
-
-[[main]]
- name = 'Products'
- pageRef = '/products'
- weight = 20
-
-[[main]]
- name = 'Services'
- pageRef = '/services'
- weight = 30
-
-```
-
-## Hugo documentation
-
-Thulite leverages Hugo's [menus](https://gohugo.io/content-management/menus/). Here are some relevant topics:
-
-
-
-
-
-
diff --git a/src/content/docs/basics/pages.mdx b/src/content/docs/basics/pages.mdx
deleted file mode 100644
index 702cc3b3f..000000000
--- a/src/content/docs/basics/pages.mdx
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Pages
-description: A reference page in my new Starlight docs site.
-sidebar:
- order: 1
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-import { LinkCard, CardGrid } from '@astrojs/starlight/components';
-
-__Pages__ are files that live in the `content` directory of your Thulite project. They are responsible for handling routing, data loading, and overall page layout for every page in your website.
-
-## Create new content
-
-You can create new content by running the [`create` command](/basics/commands/#create) in your terminal.
-
-### Examples
-
-For example, create an about page using a [leaf bundle](https://gohugo.io/content-management/page-bundles/#leaf-bundles):
-
-
-
-```bash
-npm run create about/index.md
-```
-
-
-```bash
-pnpm run create about/index.md
-```
-
-
-```bash
-yarn run create about/index.md
-```
-
-
-
-Or, create a home page using a [branch bundle](https://gohugo.io/content-management/page-bundles/#branch-bundles):
-
-
-
-```bash
-npm run create _index.md
-```
-
-
-```bash
-pnpm run create _index.md
-```
-
-
-```bash
-yarn run create _index.md
-```
-
-
-
-## Hugo documentation
-
-Thulite leverages Hugo's [content management](https://gohugo.io/content-management/). Here are some relevant topics:
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/content/docs/concepts/dependencies.md b/src/content/docs/concepts/dependencies.md
deleted file mode 100644
index 9808aa8b9..000000000
--- a/src/content/docs/concepts/dependencies.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: Dependencies
-description: A guide in my new Starlight docs site.
-sidebar:
- order: 1
----
-
-Thulite helps you [build scalable and maintainable websites](/concepts/why-thulite/#solid-architecture) and __leverages npm to [explicitly declare and isolate dependencies](https://12factor.net/dependencies)__.
-
-## Explicit declaration and isolation
-
-The ["Dependencies"](https://12factor.net/dependencies) section of the Twelve-Factor App methodology emphasizes the importance of explicitly declaring and isolating dependencies in an application. This involves using a dependency declaration manifest and an isolation tool to ensure that no implicit dependencies from the system environment affect the app. This practice ensures consistency across different environments and simplifies setup for new developers. Additionally, twelve-factor apps avoid relying on the implicit existence of system tools, instead bundling necessary tools within the app itself to ensure compatibility and reliability.
-
-## JavaScript
-
-For a JavaScript project following the Twelve-Factor App methodology, dependencies should be explicitly declared in a `package.json` file. This file acts as the dependency declaration manifest, listing all necessary packages. Isolation is achieved by using a tool like [npm](https://www.npmjs.com/), which installs dependencies in a `node_modules` directory within the project. This ensures that the app does not rely on system-wide packages, maintaining consistency across different environments. Additionally, any required scripts or tools should be included as npm scripts to avoid system tool dependencies.
-
-### Thulite
-
-Thulite' [integrations](/guides/integrations/) and [themes](/guides/themes/) are npm packages explicitly declared in your project's `package.json` and installed in the `node_modules` directory of your project. Thulite uses Hugo's [module configuration](https://gohugo.io/hugo-modules/configuration/#module-configuration-mounts) to mount the Thulite dependencies' `node_modules` directories to one of Hugo's corresponding [component folders](https://gohugo.io/getting-started/directory-structure/#directories), making them available to Hugo for processing.
-
-### Pros
-
-- Centralizes all dependencies (JavaScript and other assets) in one place (`package.json`).
-- Common for JavaScript developers, leveraging npm's ecosystem and tools.
-
-
-### Cons
-
-- Not following the preferred, familiar Hugo way.
-
-## Hugo
-
-To follow the Twelve-Factor App methodology with Hugo, use [Hugo Modules](https://gohugo.io/hugo-modules/use-modules/) to manage dependencies. Here's how it works:
-
-1. __Declare Dependencies__: Use a `go.mod` file to specify the modules your Hugo project requires.
-2. __Isolation__: Use Hugo's module system to isolate dependencies, ensuring the same versions are used in all environments.
-
-Additionally, Hugo provides the [`hugo mod npm pack`](https://gohugo.io/commands/hugo_mod_npm_pack/) command, which creates a composite `package.json` file from `package.hugo.json` files found in your project and its dependencies. This helps manage JavaScript dependencies consistently.
-
-### Pros
-
-- Following the preferred, familiar Hugo way.
-
-### Cons
-
-- Using Hugo Modules requires you to have [Go](https://go.dev/dl/) installed.
-- Using npm next to Hugo Modules introduces _two_ sets of dependencies.
-- Hugo's integrated JavaScript support is _experimental_.
-- Hugo's integrated JavaScript support is _limited_. For example, the `scripts` section of a `package.json` is not supported.
-
-:::note[Still want to use Hugo Modules?]
- Thats okay! Thulite works in combination with [Hugo Modules](https://gohugo.io/hugo-modules/) (but without it's npm support).
-:::
diff --git a/src/content/docs/concepts/why-thulite.md b/src/content/docs/concepts/why-thulite.md
deleted file mode 100644
index 94b10bee5..000000000
--- a/src/content/docs/concepts/why-thulite.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: Why Thulite?
-description: A guide in my new Starlight docs site.
-sidebar:
- order: 0
----
-
-__Thulite__ is a web framework designed for __speed__, __security__, and __SEO__ — all powered by Hugo and npm. With Thulite, it’s super easy to build content-driven websites — like blogs, marketing, and e-commerce — that are production-ready out of the box. If you need a website that loads fast, is max secure, and has great SEO, then Thulite is for you.
-
-## Features
-
-__Thulite is an all-in-one web framework__. It includes everything you need to create a website, built-in. There is also a growing number of different [integrations](https://thulite.io/integrations/) and [themes](https://thulite.io/themes/) available to customize a project to your exact use case and needs.
-
-Some highlights include:
-
-- [Site generator](https://gohugo.io/): Leverage the speed and flexibility of Hugo.
-- [Dependencies](/concepts/dependencies/): Explicitly declare and isolate dependencies with npm.
-- [Customizable](/guides/integrations/): Tailwind, Images, and a growing number of integrations to choose from.
-- [Themable](/guides/themes/): Themes for blogs, portfolios, documentation, landing pages, and more.
-
-## Design Principles
-
-Here are five core design principles to help explain why we built Thulite, the problems that it exists to solve, and why Thulite may be the best choice for your project or team.
-
-Thulite is...
-
-- [Solid architecture](#solid-architecture): Thulite helps you build scalable and maintainable websites.
-- [Fast by default](#fast-by-default): It should be impossible to build a slow website with Thulite.
-- [Maximum secure](#max-secure): Your website should keep up with the latest in web security standards.
-- [Easy to use](#easy-to-use): You don't need to be an expert to build something with Thulite.
-- [Developer-focused](#developer-focused): You should have the resources you need to be successful.
-
-### Solid architecture
-
-__Thulite leverages [The Twelve-Factor App](https://12factor.net/) methodology to help you build scalable and maintainable websites__. The Twelve-Factor App describes many well-tested architectural patterns and best practices for software-as-a-service (SaaS) applications. When apps are deployed to the web, they can be created with portability and resilience thanks to these best practices.
-
-It was created by engineers at Heroku, a cloud platform-as-a-service company, around 2011. Adam Wiggins, a co-founder of Heroku, played a significant role in articulating and promoting these principles. This framework continues to be influential, aiding in designing and deploying scalable and maintainable software applications.
-
-### Fast by default
-
-Good performance is always important, but it is *especially* critical for content-focused websites. It has been well-proven that poor performance loses you engagement, conversions, and money. For example:
-
-- Every 100ms faster → 1% more conversions ([Mobify](https://web.dev/why-speed-matters/), earning +$380,000/yr)
-- 50% faster → 12% more sales ([AutoAnything](https://www.digitalcommerce360.com/2010/08/19/web-accelerator-revs-conversion-and-sales-autoanything/))
-- 20% faster → 10% more conversions ([Furniture Village](https://www.thinkwithgoogle.com/intl/en-gb/marketing-strategies/app-and-mobile/furniture-village-and-greenlight-slash-page-load-times-boosting-user-experience/))
-- 40% faster → 15% more sign-ups ([Pinterest](https://medium.com/pinterest-engineering/driving-user-growth-with-performance-improvements-cfc50dafadd7))
-- 850ms faster → 7% more conversions ([COOK](https://web.dev/why-speed-matters/))
-- Every 1 second slower → 10% fewer users ([BBC](https://www.creativebloq.com/features/how-the-bbc-builds-websites-that-scale))
-
-In many web frameworks, it is easy to build a website that looks great during development only to load painfully slow once deployed. JavaScript is often the culprit, since users' phones and lower-powered devices rarely match the speed of a developer's laptop.
-
-Thulite’ magic is in how it combines the solid architecture described above with optimizations for production builds and tools like [Quicklink](https://getquick.link/). The result is amazing web performance for every website, out of the box. Our goal: __It should be nearly impossible to build a slow website with Thulite__.
-
-### Maximum secure
-
-With great regularity, we hear about websites becoming unavailable due to denial of service attacks, or displaying modified (and often damaging) information on their homepages. In other high-profile cases, millions of passwords, email addresses, and credit card details have been leaked into the public domain, exposing website users to both personal embarrassment and financial risk.
-
-The purpose of website security is to prevent these (or any) sorts of attacks. The more formal definition of website security is *the act/practice of protecting websites from unauthorized access, use, modification, destruction, or disruption*.
-
-Effective website security requires design effort across the whole of the website: in your web application, the configuration of the web server, your policies for creating and renewing passwords, and the client-side code.
-
-Thulite helps you build a maximum secure website by combining [MDN's web security guidelines](https://infosec.mozilla.org/guidelines/web_security) with sensible defaults that you can use out of the box. Our goal: __Your website should keep up with the latest in web security standards.__.
-
-### Easy to use
-
-__Thulites goal is to be accessible to every web developer__. Thulite was designed to feel familiar and approachable regardless of skill level or past experience with web development.
-
-We designed Thulite to remove as much "required complexity" as possible from the developer experience, especially as you onboard for the first time. You can build a "Hello World" example website in Thulite with just HTML and CSS. Then, when you need to build something more powerful, you can incrementally reach for new features as you go.
-
-### Developer-focused
-
-We strongly believe that Thulite is only a successful project if people love using it. Thulite has everything you need to support you as you build with Thulite.
-
-Thulite invests in developer tools like a great CLI experience from the moment you open your terminal and documentation actively maintained by community contributors.
-
-Our welcoming, respectful, inclusive community on Discussions is ready to provide support, motivation, and encouragement. Open a [Support](https://github.com/orgs/thuliteio/discussions/categories/support) thread to get help with your project. Visit our dedicated [Showcase](https://github.com/orgs/thuliteio/discussions/categories/showcase) category for sharing your Thulite sites, blog posts, videos, and even work-in-progress for safe feedback and constructive criticism.
-
-As an open-source project, we welcome contributions of all types and sizes from community members of all experience levels. You are invited to join in roadmap discussions to shape the future of Thulite, and we hope you’ll contribute fixes and features to the core codebase, docs, and other projects.
diff --git a/src/content/docs/contribute.mdx b/src/content/docs/contribute.mdx
deleted file mode 100644
index 379d8be41..000000000
--- a/src/content/docs/contribute.mdx
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: Contribute
-description: A reference page in my new Starlight docs site.
----
diff --git a/src/content/docs/editor-setup.mdx b/src/content/docs/editor-setup.mdx
deleted file mode 100644
index 31043de65..000000000
--- a/src/content/docs/editor-setup.mdx
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: Editor Setup
-description: A reference page in my new Starlight docs site.
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-
-Customize your code editor to improve the Thulite developer experience and unlock new features.
-
-## VS Code
-
-[VS Code](https://code.visualstudio.com/) is a popular code editor for web developers, built by Microsoft. The VS Code engine also powers popular in-browser code editors like [GitHub Codespaces](https://github.com/features/codespaces) and [Gitpod](https://gitpod.io/).
-
-Thulite works with any code editor. However, VS Code is our recommended editor for Thulite projects together with the following extensions:
-
-- [Hugo Language and Syntax Support](https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode)
-- [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)
-- [Even Better TOML](https://marketplace.visualstudio.com/items?itemName=tamasfe.even-better-toml)
-- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
-- [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint)
-- [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint)
-
-## In-Browser Editors
-
-In addition to local editors, Thulite also runs well on in-browser hosted editors, including:
-
-- [GitHub.dev](https://github.dev/) — available to everyone for free on GitHub.com.
-- [Gitpod](https://gitpod.io/) — isolated cloud development environments with your favorite editor.
-- [CodeSandbox](https://codesandbox.io/) — 24/7 collaborative cloud development environments (CDEs) that resume in 2 seconds.
-
-### Not yet supported
-
-- [StackBlitz](https://stackblitz.com/) — write, run, and debug frontend code directly in your browser.
-
-## Other tools
-
-### Prettier
-
-[Prettier](https://prettier.io/) is a popular formatter for JavaScript, HTML, CSS, and more. Thulite includes Prettier and a `format` command that runs `prettier **/** -w -c`. You can customize the Thulite defaults for Prettier by updating the `.prettierrc.yaml` and `.prettierignore` files in your project root.
-
-
-
-```bash
-npm run format
-```
-
-
-```bash
-pnpm run format
-```
-
-
-```bash
-yarn run format
-```
-
-
diff --git a/src/content/docs/getting-started.mdx b/src/content/docs/getting-started.mdx
deleted file mode 100644
index 84b8356e2..000000000
--- a/src/content/docs/getting-started.mdx
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Getting Started
-description: This guide will help you get started with a new Thulite project.
-tableOfContents: true
-prev: false
----
-import Button from '~/components/Button.astro'
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-import { Card, CardGrid } from '@astrojs/starlight/components';
-
-[Thulite](https://thulite.io/) is a web framework designed for speed, security, and SEO — all powered by Hugo and npm. Here you'll find guides, resources, and references to help you build with Thulite.
-
-## Quick Start
-
-Get a new Thulite project up and running locally with our helpful `create-thulite` CLI wizard!
-
-
-
-```bash
-npm create thulite@latest
-```
-
-
-```bash
-pnpm create thulite@latest
-```
-
-
-```bash
-yarn create thulite
-```
-
-
-
-Our [Installation Guide](/install/auto/) has step-by-step instructions for installing Thulite using our CLI wizard, creating a new project from an existing Thulite GitHub repository, and for installing Thulite manually.
-
-{/*
-## Quick Try
-
-Visit [new.thulite.io](https://new.thulite.io/) and choose from a variety of templates to get started. Play around with a full, working version of Thulite right in your browser!
-
-
-
-
-
-*/}
-
-## Quick Links
-
-
-
- - [Main features](/concepts/why-thulite/)
- - [Project structure](/basics/project-structure/)
- - [Configuration](/basics/configuration/)
- - [Commands](/basics/commands/)
-
-
- - [Themes](/guides/themes/)
- - [Integrations](/guides/integrations/)
- - [Analytics](/guides/analytics/)
- - [CMS](/guides/cms/)
-
-
- - [Roadmap 2024](https://github.com/orgs/thuliteio/discussions/462)
- - [Discussions](https://github.com/orgs/thuliteio/discussions)
- - [Blog](https://thulite.io/blog/)
-
-
- - [Doks](https://getdoks.org/)
- - [Images](https://images.thulite.io/)
- - [SEO](https://seo.thulite.io/)
-
-
diff --git a/src/content/docs/guides/analytics.mdx b/src/content/docs/guides/analytics.mdx
deleted file mode 100644
index 7f146cbe7..000000000
--- a/src/content/docs/guides/analytics.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Add Analytics to Thulite
-description: A guide in my new Starlight docs site.
----
-import AnalyticsGuidesNav from '~/components/AnalyticsGuidesNav.astro';
-
-**Ready to add Analytics to your Thulite project?** Follow one of our guides to different analytics services or scroll down for general guidance about adding analytics to a Thulite site.
-
-## Analytics Guides
-
-
-
-## General Setup
-
-Add a tracking script to `layouts/partials/head/script-header.html`.
diff --git a/src/content/docs/guides/analytics/cabin-analytics.mdx b/src/content/docs/guides/analytics/cabin-analytics.mdx
deleted file mode 100644
index 2306e4bdb..000000000
--- a/src/content/docs/guides/analytics/cabin-analytics.mdx
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: "Add Cabin Analytics to your Thulite Site"
-description: How to add ananlytics to your Thulite site using Cabin Analytics.
-type: analytics
-stub: false
-service: Cabin
----
-import List from '~/components/List.astro';
-
-[Cabin Analytics](https://withcabin.com/) is a privacy-first, carbon conscious web analytics service.
-
-## Set up Cabin
-
-To follow this guide, you'll need an existing [Thulite](https://thulite.io/) site and a [Cabin](https://withcabin.com/settings/domains) project.
-
-### Add script
-
-Add to `layouts/partials/head/script-header.html`:
-
-```html
-
-```
-
-## Official Resources
-
-
-- [Using Cabin](https://docs.withcabin.com/using.html)
-- [Privacy law compliance](https://docs.withcabin.com/privacy.html)
-
diff --git a/src/content/docs/guides/archetypes.md b/src/content/docs/guides/archetypes.md
deleted file mode 100644
index d9016e9e9..000000000
--- a/src/content/docs/guides/archetypes.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: "Archetypes"
-description: A reference page in my new Starlight docs site.
----
diff --git a/src/content/docs/guides/cms.mdx b/src/content/docs/guides/cms.mdx
deleted file mode 100644
index a0e29e89c..000000000
--- a/src/content/docs/guides/cms.mdx
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Use a CMS with Thulite
-description: How to use a CMS to add content to Thulite
----
-import CMSGuidesNav from '~/components/CMSGuidesNav.astro';
-import List from '~/components/List.astro';
-
-**Ready to connect a Headless CMS to your Thulite project?** Follow one of our guides to integrate a CMS.
-
-## CMS Guides
-
-
-
-## Why use a CMS?
-
-A Content Management System lets you write content and manage assets outside of your Thulite project.
-
-This unlocks new features for working with content. Most CMSes give you a visual content editor, the ability to specify standard types of content, and a way to collaborate with others.
-
-A CMS can be useful for content that follows a particular structure, often giving you a dashboard-like experience and WYSIWYG editing tools. You might use a CMS to write blog posts using a CMS's rich text editor instead of Markdown files. Or you might use a CMS to maintain product listings for an eCommerce shop, making certain fields required to avoid incomplete listings.
-
-Your Thulite project can then fetch your content from your CMS and display it, wherever and however you want on your site.
-
-## Which CMSes work well with Thulite?
-
-Because Thulite takes care of the *presentation* of your content, you'll want to choose a *headless* CMS, like those in the list above. This means that the CMS helps you write your content, but doesn't generate a site that displays it. Instead, you fetch the content data and use in your Thulite project.
-
-
-- [Headless CMS](https://jamstack.org/headless-cms/)
-- [Front-end interfaces](https://gohugo.io/tools/front-ends/)
-
-
-## Can I use Thulite without a CMS?
-
-Yes! Thulite provides built-in ways to [author content](/basics/pages/), including support for Markdown pages.
diff --git a/src/content/docs/guides/cms/cloudcannon.mdx b/src/content/docs/guides/cms/cloudcannon.mdx
deleted file mode 100644
index a2b585148..000000000
--- a/src/content/docs/guides/cms/cloudcannon.mdx
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: CloudCannon & Thulite
-description: Add content to your Thulite project using CloudCannon as a CMS
-type: cms
-stub: false
-service: CloudCannon
----
-import List from '~/components/List.astro';
-
-[CloudCannon](https://cloudcannon.com) is a Git-based content management system that provides a visual editor for your content.
-
-## Official Resources
-
-
-- [The Hugo CMS for visual page building](https://cloudcannon.com/hugo-cms/)
-- [Hugo Support in CloudCannon](https://cloudcannon.com/blog/hugo-support-in-cloudcannon/)
-
diff --git a/src/content/docs/guides/cms/tina-cms.mdx b/src/content/docs/guides/cms/tina-cms.mdx
deleted file mode 100644
index 3fb210042..000000000
--- a/src/content/docs/guides/cms/tina-cms.mdx
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: Tina CMS & Thulite
-description: Add content to your Thulite project using Tina as a CMS
-type: cms
-stub: false
-service: Tina CMS
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-import List from '~/components/List.astro';
-
-[Tina CMS](https://tina.io/) is a Git-backed headless content management system.
-
-## Integrating with Thulite
-
-To get started, you'll need an existing Thulite project.
-
-1. Run the following command to install Tina into your Thulite project.
-
-
-
- ```bash
- npx @tinacms/cli@latest init
- ```
-
-
- ```bash
- pnpm dlx @tinacms/cli@latest init
- ```
-
-
- ```bash
- yarn dlx @tinacms/cli@latest init
- ```
-
-
-
- - When prompted for a Cloud ID, press Enter to skip. You'll generate one later if you want to use Tina Cloud.
- - When prompted "What framework are you using", choose **Other**.
- - When asked where public assets are stored, press Enter.
-
- After this has finished, you should now have a `.tina` folder in the root of your project and a generated `hello-world.md` file at `content/posts`.
-
-2. Change the `dev` script in `package.json`:
-
- ```json del={4} ins={5}
- // package.json
- {
- "scripts": {
- "dev": "hugo server --disableFastRender --noHTTPCache"
- "dev": "tinacms dev -c \"hugo server --disableFastRender --noHTTPCache\""
- }
- }
- ```
-
-3. TinaCMS is now set up in local mode. Test this by running the `dev` script, then navigating to `/admin/index.html#/collections/post`.
-
- Editing the “Hello, World!” post will update the `content/posts/hello-world.md` file in your project directory.
-
-4. Set up your Tina collections by editing the `schema.collections` property in `.tina/config.ts`.
-
- For example, you can add a required "date posted" frontmatter property to our posts:
-
- ```js title=".tina/config.ts" ins={35-40}
- import { defineConfig } from "tinacms";
-
- // Your hosting provider likely exposes this as an environment variable
- const branch = process.env.HEAD || process.env.VERCEL_GIT_COMMIT_REF || "main";
-
- export default defineConfig({
- branch,
- clientId: null, // Get this from tina.io
- token: null, // Get this from tina.io
- build: {
- outputFolder: "admin",
- publicFolder: "public",
- },
- media: {
- tina: {
- mediaRoot: "images",
- publicFolder: "public",
- },
- },
- schema: {
- collections: [
- {
- name: "posts",
- label: "Posts",
- path: "src/content/posts",
- format: 'mdx',
- fields: [
- {
- type: "string",
- name: "title",
- label: "Title",
- isTitle: true,
- required: true,
- },
- {
- type: "datetime",
- name: "posted",
- label: "Date Posted",
- required: true,
- },
- {
- type: "rich-text",
- name: "body",
- label: "Body",
- isBody: true,
- },
- ],
- },
- ],
- },
- });
- ```
-
- Learn more about Tina collections [in the Tina docs](https://tina.io/docs/reference/collections/).
-
-5. In production, TinaCMS can commit changes directly to your GitHub repository. To set up TinaCMS for production, you can choose to use [Tina Cloud](https://tina.io/docs/tina-cloud/) or self-host the [Tina Data Layer](https://tina.io/docs/self-hosted/overview/). You can [read more about registering for Tina Cloud](https://app.tina.io/register) in the Tina Docs.
-
-## Official Resources
-
-
-- [Hugo + TinaCMS Setup Guide](https://tina.io/docs/frameworks/hugo/).
-
diff --git a/src/content/docs/guides/data.md b/src/content/docs/guides/data.md
deleted file mode 100644
index 8eb9faa64..000000000
--- a/src/content/docs/guides/data.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: "Data"
-description: A reference page in my new Starlight docs site.
----
diff --git a/src/content/docs/guides/deploy.mdx b/src/content/docs/guides/deploy.mdx
deleted file mode 100644
index eef0a97b9..000000000
--- a/src/content/docs/guides/deploy.mdx
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Deploy your Thulite site
-description: A guide in my new Starlight docs site.
----
-import DeployGuidesNav from '~/components/DeployGuidesNav.astro';
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-
-**Ready to build and deploy your Thulite site?** Follow one of our guides to different deployment services or scroll down for general guidance about deploying a Thulite site.
-
-## Deployment Guides
-
-
-
-## Quick Deploy Options
-
-You can build and deploy a Thulite site to a number of hosts quickly using either their website's dashboard UI or a CLI.
-
-### Website UI
-
-A quick way to deploy your website is to connect your Thulite project's online Git repository (e.g. GitHub, GitLab, Bitbucket) to a host provider and take advantage of continuous deployment using Git.
-
-These host platforms automatically detect pushes to your Thulite project's source repository, build your site and deploy it to the web at a custom URL or your personal domain. Often, setting up a deployment on these platforms will follow steps something like the following:
-
-1. Add your repository to an online Git provider (e.g. in GitHub, GitLab, Bitbucket)
-
-2. Choose a host that supports **continuous deployment** (e.g. [Netlify](/guides/deploy/netlify/) or [Vercel](/guides/deploy/vercel/)) and import your Git repository as a new site/project.
-
- Many common hosts will recognize your project as a Thulite site, and should choose the appropriate configuration settings to build and deploy your site as shown below. (If not, these settings can be changed.)
-
- :::note[Deploy settings]
- - **Build Command:** `npm run build`
- - **Publish directory:** `public`
- :::
-
-3. Click "Deploy" and your new website will be created at a unique URL for that host (e.g. `new-thulite-site.netlify.app`).
-
-The host will be automatically configured to watch your Git provider's main branch for changes, and to rebuild and republish your site at each new commit. These settings can typically be configured in your host provider's dashboard UI.
-
-### CLI Deployment
-
-Some hosts will have their own command line interface (CLI) you can install globally to your machine using npm. Often, using a CLI to deploy looks something like the following:
-
-1. Install your host's CLI globally, for example:
-
-
-
- ```bash
- npm install --global netlify-cli
- ```
-
-
- ```bash
- pnpm add --global netlify-cli
- ```
-
-
- ```bash
- yarn global add netlify-cli
- ```
-
-
-
-2. Run the CLI and follow any instructions for authorization, setup etc.
-
-3. Build your site and deploy to your host
-
- Many common hosts will build and deploy your site for you. They will usually recognize your project as a Thulite site, and should choose the appropriate configuration settings to build and deploy as shown below. (If not, these settings can be changed.)
-
- :::note[Deploy settings]
- - **Build Command:** `npm run build`
- - **Publish directory:** `public`
- :::
-
-
- Other hosts will require you to [build your site locally](#building-your-site-locally) and deploy using the command line.
-
-## Building Your Site Locally
-
-Many hosts like Netlify and Vercel will build your site for you and then publish that build output to the web. But, some sites will require you to build locally and then run a deploy command or upload your build output.
-
-You may also wish to build locally to [preview your site](#previewing-your-site-locally), or to catch any potential errors and warnings in your own environment.
-
-Run the command `npm run build` to build your Thulite site.
-
-
-
-```bash
-npm run build
-```
-
-
-```bash
-pnpm run build
-```
-
-
-```bash
-yarn run build
-```
-
-
-
-By default, the build output will be placed at `public/`. This location can be changed using the [`publishDir` configuration option](https://gohugo.io/getting-started/configuration/#publishdir).
-
-## Previewing Your Site Locally
-
-Next to Hugo's built-in development server, Thulite ships with [http-server](https://github.com/http-party/http-server), a simple, zero-configuration command-line static HTTP server.
-
-Run the command `npm run preview` to preview your Thulite site.
-
-
-
-```bash
-npm run preview
-```
-
-
-```bash
-pnpm run preview
-```
-
-
-```bash
-yarn run preview
-```
-
-
-
-The `http-server` script is configured to run with [gzip](https://developer.mozilla.org/en-US/docs/Glossary/GZip_compression), [brotli](https://developer.mozilla.org/en-US/docs/Glossary/Brotli_compression), and [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) enabled. These settings can be changed using the [available options](https://github.com/http-party/http-server#available-options).
\ No newline at end of file
diff --git a/src/content/docs/guides/deploy/cloudflare.mdx b/src/content/docs/guides/deploy/cloudflare.mdx
deleted file mode 100644
index d14233703..000000000
--- a/src/content/docs/guides/deploy/cloudflare.mdx
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: Deploy your Thulite Site to Cloudflare Pages
-description: How to deploy your Thulite site to the web using Cloudflare Pages.
-type: deploy
-stub: false
-service: Cloudflare Pages
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-
-You can deploy your Thulite project on [Cloudflare Pages](https://pages.cloudflare.com/), a JAMstack platform for frontend developers to collaborate and deploy websites.
-
-This guide includes:
-
-- [How to deploy through the Cloudflare Pages Dashboard](#how-to-deploy-a-site-with-git)
-- [How to deploy using Wrangler, the Cloudflare CLI](#how-to-deploy-a-site-using-wrangler)
-
-## Prerequisites
-
-To get started, you will need:
-
-- A Cloudflare account. If you don't already have one, you can create a free Cloudflare account during the process.
-- Your app code pushed to a [GitHub](https://github.com/) or a [GitLab](https://about.gitlab.com/) repository.
-
-## How to deploy a site with Git
-
-1. Set up a new project on Cloudflare Pages.
-2. Push your code to your git repository (GitHub, GitLab).
-3. Log in to the Cloudflare dashboard and select your account in **Account Home** > **Pages**.
-4. Select **Create a new Project** and the **Connect Git** option.
-5. Select the git project you want to deploy and click **Begin setup**
-6. Use the following build settings:
-
- - **Framework preset**: `exit 0`
- - **Build command:** `npm run build`
- - **Build output directory:** `public`
-
-7. Click the **Save and Deploy** button.
-
-## How to deploy a site using Wrangler
-
-1. Install the [Wrangler CLI](https://developers.cloudflare.com/workers/wrangler/get-started/) in your project:
-
-
-
- ```bash
- npm install wrangler --save-dev
- ```
-
-
- ```bash
- pnpm add wrangler --save-dev
- ```
-
-
- ```bash
- yarn add --dev wrangler
- ```
-
-
-
-2. Authorize Wrangler with your Cloudflare account using OAuth:
-
- ```bash
- wrangler login
- ```
-
-3. Run your build command:
-
-
-
- ```bash
- npm run build
- ```
-
-
- ```bash
- pnpm run build
- ```
-
-
- ```bash
- yarn run build
- ```
-
-
-
-4. Deploy the build output directory as a Pages deployment:
-
- ```bash
- wrangler pages deploy public
- ```
-
-After your assets are uploaded, Wrangler will give you a preview URL to inspect your site. When you log into the Cloudflare Pages dashboard, you will see your new project.
-
-### Enabling Preview locally with Wrangler
-
-Update the preview script to run `wrangler` instead of Thulite' built-in preview command:
-
-```json title="package.json"
-"preview": "wrangler pages dev ./public"
-```
-
-## Troubleshooting
-
-If you're encountering errors, check whether the `node` version you're using locally (`node -v`) matches the `NODE_VERSION` environment variable under **Settings**.
diff --git a/src/content/docs/guides/deploy/github.mdx b/src/content/docs/guides/deploy/github.mdx
deleted file mode 100644
index e7cb82491..000000000
--- a/src/content/docs/guides/deploy/github.mdx
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: Deploy your Thulite Site to GitHub Pages
-description: How to deploy your Thulite site to the web using GitHub Pages.
-type: deploy
-stub: false
-service: GitHub Pages
----
-
-You can use [GitHub Pages](https://pages.github.com/) to host a Thulite website directly from a repository on [GitHub.com](https://github.com/).
-
-:::tip[Looking for an example?]
-Check out the [official GitHub Pages Doks example project](https://github.com/thuliteio/doks-gh-pages)!
-:::
-
-## How to deploy
-
-You can deploy a Thulite site to GitHub Pages by using [GitHub Actions](https://github.com/features/actions) to automatically build and deploy your site. To do this, your source code must be hosted on GitHub.
-
-Follow the instructions below to deploy your Thulite site to GitHub pages.
-
-1. Create a new file in your project at `.github/workflows/deploy.yml` and paste in the YAML below.
-
- ```yaml title="deploy.yml"
- # Sample workflow for building and deploying a Thulite site to GitHub Pages
- name: Deploy Thulite site to Pages
-
- on:
- # Runs on pushes targeting the default branch
- push:
- branches:
- - main
-
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
- # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
- permissions:
- contents: read
- pages: write
- id-token: write
-
- # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
- # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
- concurrency:
- group: "pages"
- cancel-in-progress: false
-
- # Default to bash
- defaults:
- run:
- shell: bash
-
- jobs:
- # Build job
- build:
- runs-on: ubuntu-latest
- env:
- HUGO_VERSION: 0.126.0
- steps:
- - name: Install Hugo CLI
- run: |
- wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
- && sudo dpkg -i ${{ runner.temp }}/hugo.deb
- - name: Install Dart Sass
- run: sudo snap install dart-sass
- - name: Checkout
- uses: actions/checkout@v4
- with:
- submodules: recursive
- fetch-depth: 0
- - name: Setup Node.js
- uses: actions/setup-node@v4
- with:
- node-version: '20'
- cache: 'npm'
- - name: Setup Pages
- id: pages
- uses: actions/configure-pages@v4
- - name: Install dependencies
- run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true"
- - name: Build production website
- env:
- # For maximum backward compatibility with Hugo modules
- HUGO_ENVIRONMENT: production
- HUGO_ENV: production
- TZ: America/Los_Angeles
- run: |
- npm run build \
- -- \
- --baseURL "${{ steps.pages.outputs.base_url }}/"
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v3
- with:
- path: ./public
-
- # Deployment job
- deploy:
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
- runs-on: ubuntu-latest
- needs: build
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v4
-
- ```
-
-2. On GitHub, go to your repository's **Settings** tab and find the **Pages** section of the settings.
-
-3. Choose **GitHub Actions** as the **Source** of your site.
-
-4. Commit the new workflow file and push it to GitHub.
-
-5. Copy the **Your site is published at** URL and paste it as `baseurl` in `./config/production/hugo.toml`.
-
-7. Push the changes to GitHub and wait for the action to finish succesfully (after approximately 30 seconds).
-
-That's it. After a minute or so, you site is avaliable at the **Your site is published at** URL. When you push changes to your Thulite project's repository, the GitHub Action will automatically deploy them for you.
-
-:::tip[Set up a custom domain]
-You can optionally set up a custom domain by adding the following `./public/CNAME` file to your project:
-
-```js title="public/CNAME"
-sub.mydomain.com
-```
-
-This will deploy your site at your custom domain instead of `user.github.io`. Don't forget to also [configure DNS for your domain provider](https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site#configuring-a-subdomain).
-:::
diff --git a/src/content/docs/guides/deploy/gitlab.mdx b/src/content/docs/guides/deploy/gitlab.mdx
deleted file mode 100644
index f01c4e002..000000000
--- a/src/content/docs/guides/deploy/gitlab.mdx
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Deploy your Thulite Site to GitLab Pages
-description: How to deploy your Thulite site to the web using GitLab Pages.
-type: deploy
-stub: false
-service: GitLab Pages
----
-
-You can use [GitLab Pages](https://pages.gitlab.io/) to host a Thulite site for your [GitLab](https://about.gitlab.com/) projects, groups, or user account.
-
-:::tip[Looking for an example?]
-Check out the [GitLab Pages Doks example project](https://gitlab.com/h-enk/doks-gitlab-pages)!
-:::
-
-## How to deploy
-
-Follow the instructions below to deploy your Thulite site to GitLab pages.
-
-1. Create a file called `.gitlab-ci.yml` in the root of your project with the content below. This will build and deploy your site whenever you make changes to your content:
-
- ```yaml title=".gitlab-ci.yml"
- # The Docker image that will be used to build your app
- image: node:lts
- # Functions that should be executed before the build script is run
- before_script:
- - npm ci
- pages:
- script:
- - npm run build
- artifacts:
- paths:
- # The folder that contains the files to be exposed at the Page URL
- - public
- rules:
- # This ensures that only pushes to the default branch will trigger
- # a pages deploy
- - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
- ```
-
-2. On GitLab, go to your repository's Deploy tab and find the Pages section.
-
-3. Copy the **Access pages** URL and paste it as `baseurl` in `./config/production/hugo.toml`.
-
-4. Set `canonifyURLs = true` in `./config/production/hugo.toml`.
-
-5. Push the changes to GitLab.
-
-That's it. After a minute or so, you site is avaliable at the **Access pages** URL.
diff --git a/src/content/docs/guides/deploy/google-firebase.mdx b/src/content/docs/guides/deploy/google-firebase.mdx
deleted file mode 100644
index dd55b7f98..000000000
--- a/src/content/docs/guides/deploy/google-firebase.mdx
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Deploy your Thulite Site to Google's Firebase Hosting
-description: How to deploy your Thulite site to the web using Google's Firebase Hosting.
-type: deploy
-stub: false
-service: Firebase Hosting
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-
-[Firebase Hosting](https://firebase.google.com/products/hosting) is a service provided by Google's [Firebase](https://firebase.google.com/) app development platform, which can be used to deploy a Thulite site.
-
-## Prerequisites
-
-To follow this guide, you will need to have [firebase-tools](https://github.com/firebase/firebase-tools) installed.
-
-## How to deploy
-
-1. Create `firebase.json` at the root of your project with the following content:
-
- ```json title="firebase.json"
- {
- "hosting": {
- "public": "public",
- "ignore": []
- }
- }
- ```
-
-2. Create `.firebaserc` at the root of your project with the following content:
-
- ```json title= ".firebaserc"
- {
- "projects": {
- "default": ""
- }
- }
- ```
-
-3. Run your build command:
-
-
-
- ```bash
- npm run build
- ```
-
-
- ```bash
- pnpm run build
- ```
-
-
- ```bash
- yarn run build
- ```
-
-
-
-4. Deploy using the command:
-
- ```bash
- firebase deploy
- ```
diff --git a/src/content/docs/guides/deploy/microsoft-azure.mdx b/src/content/docs/guides/deploy/microsoft-azure.mdx
deleted file mode 100644
index 8d81c7753..000000000
--- a/src/content/docs/guides/deploy/microsoft-azure.mdx
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Deploy your Thulite Site to Microsoft Azure
-description: How to deploy your Thulite site to the web using Microsoft Azure.
-type: deploy
-stub: false
-service: Microsoft Azure
----
-
-[Azure](https://azure.microsoft.com/) is a cloud platform from Microsoft. You can deploy your Thulite site with Microsoft Azure's [Static Web Apps](https://aka.ms/staticwebapps) service.
-
-:::tip[Looking for an example?]
-Check out the [official Microsoft Azure Doks example project](https://github.com/thuliteio/doks-microsoft-azure)!
-:::
-
-This guide takes you through deploying your Thulite site stored in GitHub using Visual Studio Code. Please see Microsoft guides for using an [Azure Pipelines Task](https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/azure-static-web-app-v0?view=azure-pipelines) for other setups.
-
-## Prerequisites
-
-To follow this guide, you will need:
-
-- An Azure account and a subscription key. You can create a [free Azure account here](https://azure.microsoft.com/free).
-- Your app code pushed to [GitHub](https://github.com/).
-- The [SWA Extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps) in [Visual Studio Code](https://code.visualstudio.com/).
-
-## How to deploy
-
-1. Open your project in VS Code.
-
-2. Open the Static Web Apps extension, sign in to Azure, and click the **+** button to create a new Static Web App. You will be prompted to designate which subscription key to use.
-
-3. Follow the wizard started by the extension to give your app a name, choose a framework preset, and designate the app root (usually `/`) and built file location (use `/public`). Thulite is not listed in the built-in templates in Azure so you will need to select `custom`. The wizard will run and will create a [GitHub Action](https://github.com/features/actions) in the `.github` folder of your repo. (This folder will be automatically created if it does not already exist.)
-
-The GitHub Action will deploy your app (you can see its progress in your repo's Actions tab on GitHub). When successfully completed, you can view your app at the address shown in the SWA Extension's progress window by clicking the **Browse Website** button (this will appear after the GitHub Action has run).
-
-## Known Issues
-
-The build fails because an old (no longer supported) Node version and/or Hugo version is used.
-
-### Node version
-
-To resolve this, update your projects `package.json` file with this snippet:
-
-```json
- "engines": {
- "node": ">=20.11.0"
- },
-```
-
-### Hugo version
-
-To resolve this, update your workflow file by providing a value for `HUGO_VERSION` in the `env` section:
-
-```yaml
-jobs:
- build_and_deploy_job:
- if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
- runs-on: ubuntu-latest
- name: Build and Deploy Job
- steps:
- - uses: actions/checkout@v3
- with:
- submodules: true
- lfs: false
- - name: Build And Deploy
- id: builddeploy
- uses: Azure/static-web-apps-deploy@v1
- with:
- azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_NICE_BUSH_0D736421E }}
- repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
- action: "upload"
- ###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
- # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
- app_location: "/" # App source code path
- api_location: "api" # Api source code path - optional
- output_location: "public" # Built app content directory - optional
- ###### End of Repository/Build Configurations ######
- env:
- HUGO_VERSION: 0.131.0
-
-```
-
-## Official Resources
-
-- [Deploy a Hugo site to Azure Static Web Apps](https://learn.microsoft.com/en-us/azure/static-web-apps/publish-hugo)
-- [Custom Hugo version](https://learn.microsoft.com/en-us/azure/static-web-apps/publish-hugo#custom-hugo-version)
-- [Microsoft Azure Static Web Apps documentation](https://learn.microsoft.com/en-us/azure/static-web-apps/)
diff --git a/src/content/docs/guides/email-obfuscation.mdx b/src/content/docs/guides/email-obfuscation.mdx
deleted file mode 100644
index 69047d252..000000000
--- a/src/content/docs/guides/email-obfuscation.mdx
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Email obfuscation
-description: This guide helps you to obfuscate email addresses with a simple, effective CSS technique.
----
-import { Steps } from '@astrojs/starlight/components';
-
-This guide helps you to obfuscate email addresses with a simple, effective CSS technique.
-
-## Background
-
-The article [Email Obfuscation: What Works in 2024](https://spencermortensen.com/articles/email-obfuscation/) by Spencer Mortensen discusses various techniques to hide email addresses from spam bots while keeping them accessible to users. It evaluates methods like plain text, HTML entities, CSS display properties, JavaScript techniques, and others, testing their effectiveness in blocking spam.
-
-Some methods, such as CSS `display: none` and certain JavaScript techniques, are found to be highly effective, while others like HTML comments and symbol substitution offer little protection.
-
-## Setup
-
-
-
-1. Add a default (fallback) email address to `config/_default/params.toml`:
-
- ```toml title="params.toml"
- # defaultEmail
- defaultEmail = "email@example.com"
- ```
-
-2. Add the following CSS to `assets/scss/common/_custom.scss`:
-
- ```scss title="_custom.scss"
- span.email b {
- display: none;
- }
- ```
-
-3. Create shortcode file `layouts/shortcodes/email.html` with the following content:
-
- ```html title="email.html"
- {{- /* Set defaults and get args. */}}
- {{- $address := index .Params 0 | default site.Params.defaultEmail }}
-
- {{- /* Get parts. */}}
- {{- $addressParts := split $address "@" }}
- {{- $userName := (index $addressParts 0) }}
- {{- $rootDomain := (index $addressParts 1) }}
- {{- $rootDomainParts := split $rootDomain "." }}
- {{- $domainName := (index $rootDomainParts 0) }}
- {{- $topLevelDomain := (index $rootDomainParts 1) }}
-
- {{- /* Render. */}}
-
- {{- printf "%s@%s.%s.%s" $userName $domainName $domainName $topLevelDomain | safeHTML -}}
-
- ```
-
- The shortcode gets the email address you provided — using the default email address if you didn’t specify one. Next, it splits the email address in parts — `userName`, `domainName`, and `topLevelDomain` — and renders the HTML.
-
-
-
-## Usage
-
-Now, you can use the shortcode in Markdown — using `defaultEmail`:
-
-```md
-{{< email >}}
-```
-
-Rendering:
-
-```html
-email@example.example.com
-```
-
-Or, by specifying an email address:
-
-```md
-{{< email "team@example.com" >}}
-```
-Rendering:
-
-```html
-team@example.example.com
-```
diff --git a/src/content/docs/guides/integrations.mdx b/src/content/docs/guides/integrations.mdx
deleted file mode 100644
index e49cbbae0..000000000
--- a/src/content/docs/guides/integrations.mdx
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: Add Integrations
-description: A guide in my new Starlight docs site.s
----
-import IntegrationsNav from '~/components/IntegrationsNav.astro';
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-
-**Thulite integrations** add new functionality and behaviors for your project. You can write a custom integration yourself, use an official integration, or use integrations built by the community.
-
-Integrations can…
-
-- Unlock Tailwind CSS, Bootstrap, and other popular CSS frameworks.
-- Add new features to your project, like Images and SEO.
-- Integrate themes like Doks or Bolt.
-
-## Official Integrations
-
-The following integrations are maintained by Thulite.
-
-
-
-## Setting up an Integration
-
-### Adding an Integration
-
-Add an integration to your site by running the following command in your project's root directory:
-
-
-
-```bash
- # Example: add Images
- npm install @thulite/images@latest
-```
-
-
-```bash
- # Example: add Images
- pnpm add @thulite/images@latest
-```
-
-
-```bash
- # Example: add Images
- yarn add @thulite/images@latest
-```
-
-
-
-### Configuring an Integration
-
-You'll most likely have to update the mounts configuration, add parameters, add some CSS/JavaScript, and update the PostCSS settings.
-
-## Upgrading an Integration
-
-To upgrade an integration, use the appropriate command for your package manager.
-
-
-
-```bash
- # Example: upgrade Images
- npm install @thulite/images@latest
-```
-
-
-```bash
- # Example: upgrade Images
- pnpm add @thulite/images@latest
-```
-
-
-```bash
- # Example: upgrade Images
- yarn add @thulite/images@latest
-```
-
-
-
-## Removing an Integration
-
-To remove an integration, uninstall the integration from your project.
-
-
-
-```bash
- # Example: remove Images
- npm uninstall @thulite/images
-```
-
-
-```bash
- # Example: remove Images
- pnpm uninstall @thulite/images
-```
-
-
-```bash
- # Example: remove Images
- yarn remove @thulite/images
-```
-
-
-
-Optionally, remove the configuration settings.
-
-## Finding More Integrations
-
-You can find integrations developed by the community in the [Thulite Integrations Directory](https://thulite.io/integrations/). Follow links there for detailed usage and configuration instructions.
-
-## Building Your Own Integration
-
-Thulite' Integrations are inspired by npm and Hugo, and designed to feel familiar to anyone who has written an npm package or Hugo Module before.
-
-Check out the [Build a Thulite Integration](/guides/integrations/) guide to learn what integrations can do and how to write one yourself.
diff --git a/src/content/docs/guides/integrations/bolt-core.mdx b/src/content/docs/guides/integrations/bolt-core.mdx
deleted file mode 100644
index dfe793525..000000000
--- a/src/content/docs/guides/integrations/bolt-core.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: "@thulite/bolt-core"
-description: Core integration for the Bolt theme
-type: integration
-stub: false
-service: "Bolt Core"
-category: theme
----
-
-Core integration for the Bolt theme.
-
-[..]
diff --git a/src/content/docs/guides/integrations/bootstrap.mdx b/src/content/docs/guides/integrations/bootstrap.mdx
deleted file mode 100644
index bb36ab272..000000000
--- a/src/content/docs/guides/integrations/bootstrap.mdx
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: "@thulite/bootstrap"
-description: Bootstrap integration for Thulite
-editUrl: https://github.com/thuliteio/bootstrap/blob/main/README.md
-type: integration
-stub: false
-service: "Bootstrap"
-category: renderer
----
-import { LinkCard } from '@astrojs/starlight/components';
-
-Bootstrap integration for Thulite.
-
-## Status
-
-[](https://www.npmjs.com/package/@thulite/bootstrap)
-
-## Installation
-
-```bash
-npm i -D @thulite/bootstrap
-```
-
-## Setup
-
-Add mounts to `./config/_default/module.toml`:
-
-```toml
-[[mounts]]
- source = "node_modules/@thulite/bootstrap/assets"
- target = "assets"
-
-[[mounts]]
- source = "node_modules/@thulite/bootstrap/layouts"
- target = "layouts"
-
-[[mounts]]
- source = "assets"
- target = "assets"
-
-[[mounts]]
- source = "layouts"
- target = "layouts"
-```
-
-## How to use
-
-[..]
-
-## Credits
-
-This npm package is based on the Bootstrap examples:
-
-- [Bootstrap Color Modes](https://github.com/twbs/examples/tree/main/color-modes)
-- [Bootstrap w/ Vite](https://github.com/twbs/examples/tree/main/vite)
-
-
diff --git a/src/content/docs/guides/integrations/core.mdx b/src/content/docs/guides/integrations/core.mdx
deleted file mode 100644
index a79eaed84..000000000
--- a/src/content/docs/guides/integrations/core.mdx
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: "@thulite/core"
-description: Core integration for Thulite
-type: integration
-stub: false
-service: "Core"
-category: other
----
-
-# Thulite core
-
-Official core integration for Thulite.
-
-## Official Resources
-
-- [GitHub Repository](https://github.com/thuliteio/core)
-
-## Installation
-
-```bash
-npm i @thulite/core
-```
-
-## Setup
-
-Add mounts to `./config/_default/module.toml`:
-
-```toml
-[[mounts]]
- source = "node_modules/@thulite/core/assets"
- target = "assets"
-
-[[mounts]]
- source = "node_modules/@thulite/core/layouts"
- target = "layouts"
-
-[[mounts]]
- source = "assets"
- target = "assets"
-
-[[mounts]]
- source = "layouts"
- target = "layouts"
-```
-
-Add to `./config/_default/hugo.toml`:
-
-```toml
-baseurl = "http://localhost/"
-canonifyURLs = false
-disableAliases = true
-disableHugoGeneratorInject = true
-disableKinds = ["taxonomy", "term"]
-enableEmoji = true
-enableGitInfo = false
-enableRobotsTXT = true
-languageCode = "en-US"
-paginate = 7
-rssLimit = 10
-
-[outputs]
- home = ["HTML"]
-
-[caches]
- [caches.getjson]
- dir = ":cacheDir/:project"
- maxAge = -1
- [caches.getcsv]
- dir = ":cacheDir/:project"
- maxAge = -1
- [caches.images]
- dir = ":cacheDir/images"
- maxAge = "1440h"
- [caches.assets]
- dir = ":cacheDir/:project"
- maxAge = -1
- [caches.getresource]
- dir = ":cacheDir/:project"
- maxage = '1h'
-
-[sitemap]
- changefreq = "monthly"
- filename = "sitemap.xml"
- priority = 0.5
-
-[minify.tdewolff.html]
- keepWhitespace = false
-```
-
-## Credits
-
-This npm package is based on:
-
-- [Really getting started with Hugo](https://www.brycewray.com/posts/2022/07/really-getting-started-hugo/)
\ No newline at end of file
diff --git a/src/content/docs/guides/integrations/doks-core.mdx b/src/content/docs/guides/integrations/doks-core.mdx
deleted file mode 100644
index f9f56c1fd..000000000
--- a/src/content/docs/guides/integrations/doks-core.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: "@thulite/doks-core"
-description: Core integration for the Doks theme
-type: integration
-stub: false
-service: "Doks Core"
-category: theme
----
-
-Core integration for the Doks theme.
-
-[..]
diff --git a/src/content/docs/guides/integrations/images.mdx b/src/content/docs/guides/integrations/images.mdx
deleted file mode 100644
index 34fd8d5df..000000000
--- a/src/content/docs/guides/integrations/images.mdx
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "@thulite/images"
-description: Official Images integration for Thulite
-type: integration
-stub: false
-service: "Images"
-category: other
----
-import List from '~/components/List.astro';
-
-[Images](https://images.thulite.io/) is the official Images integration for the Thulite framework.
-
-## Official Resources
-
-
-- [Getting Started](https://images.thulite.io/docs/start-here/getting-started/)
-- [GitHub repository](https://github.com/thuliteio/images)
-
diff --git a/src/content/docs/guides/integrations/inline-svg.mdx b/src/content/docs/guides/integrations/inline-svg.mdx
deleted file mode 100644
index 7307d1a8e..000000000
--- a/src/content/docs/guides/integrations/inline-svg.mdx
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "@thulite/inline-svg"
-description: Official Inline SVG integration for Thulite
-type: integration
-stub: false
-service: "Inline SVG"
-category: other
----
-import List from '~/components/List.astro';
-
-[Inline SVG](https://svg.thulite.io/) is the official Inline SVG integration for the Thulite framework.
-
-## Official Resources
-
-
-- [Getting Started](https://svg.thulite.io/docs/start-here/getting-started/)
-- [GitHub repository](https://github.com/thuliteio/inline-svg)
-
diff --git a/src/content/docs/guides/integrations/seo.mdx b/src/content/docs/guides/integrations/seo.mdx
deleted file mode 100644
index 3d77eb4e9..000000000
--- a/src/content/docs/guides/integrations/seo.mdx
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "@thulite/seo"
-description: Official SEO integration for Thulite
-type: integration
-stub: false
-service: "SEO"
-category: other
----
-import List from '~/components/List.astro';
-
-[SEO](https://seo.thulite.io/) is the official SEO integration for the Thulite framework.
-
-## Official Resources
-
-
-- [Getting Started](https://seo.thulite.io/docs/start-here/getting-started/)
-- [GitHub repository](https://github.com/thuliteio/seo)
-
diff --git a/src/content/docs/guides/integrations/tailwind.mdx b/src/content/docs/guides/integrations/tailwind.mdx
deleted file mode 100644
index 0f5246fdb..000000000
--- a/src/content/docs/guides/integrations/tailwind.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: "@thulite/tailwindcss"
-description: Tailwind CSS integration for Thulite
-type: integration
-stub: false
-service: "Tailwind CSS"
-category: renderer
----
-
-Tailwind CSS integration for Thulite.
-
-[..]
diff --git a/src/content/docs/guides/internationalization.md b/src/content/docs/guides/internationalization.md
deleted file mode 100644
index ae0ab1e16..000000000
--- a/src/content/docs/guides/internationalization.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: "Internationalization"
-description: A reference page in my new Starlight docs site.
----
diff --git a/src/content/docs/guides/static.md b/src/content/docs/guides/static.md
deleted file mode 100644
index 718748de7..000000000
--- a/src/content/docs/guides/static.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: "Static"
-description: A reference page in my new Starlight docs site.
----
diff --git a/src/content/docs/guides/themes.mdx b/src/content/docs/guides/themes.mdx
deleted file mode 100644
index 38cf55560..000000000
--- a/src/content/docs/guides/themes.mdx
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: Add a theme to Thulite
-description: A guide in my new Starlight docs site.
----
-import ThemesGuidesNav from '~/components/ThemesGuidesNav.astro';
-
-Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
-Writing a good guide requires thinking about what your users are trying to do.
-
-## Official Themes
-
-
diff --git a/src/content/docs/guides/themes/bolt.mdx b/src/content/docs/guides/themes/bolt.mdx
deleted file mode 100644
index 6ed73674a..000000000
--- a/src/content/docs/guides/themes/bolt.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "Bolt"
-description: Bolt theme guide for Thulite
-type: themes
-stub: false
-service: Bolt
----
diff --git a/src/content/docs/guides/themes/doks.mdx b/src/content/docs/guides/themes/doks.mdx
deleted file mode 100644
index 50edc2e11..000000000
--- a/src/content/docs/guides/themes/doks.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "Doks"
-description: Doks theme guide for Thulite
-type: themes
-stub: false
-service: Doks
----
diff --git a/src/content/docs/guides/upgrade-to/v2.mdx b/src/content/docs/guides/upgrade-to/v2.mdx
deleted file mode 100644
index 9f89ca8f9..000000000
--- a/src/content/docs/guides/upgrade-to/v2.mdx
+++ /dev/null
@@ -1,169 +0,0 @@
----
-title: Upgrade to Thulite v2
-description: A guide in my new Starlight docs site.
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-
-This guide will help you migrate from Thulite v1 to Thulite v2.
-
-## Prerequisites
-
-- __Node.js__ - `v20.11.0` or higher — run `node -v` to check.
-- __Hugo extended__ - `v0.125.0` or higher — run `hugo version` to check.
-- __Text editor__ - We recommend [VS Code](https://code.visualstudio.com/) — see also [Editor Setup](/editor-setup/).
-- __Terminal__ - Thulite is accessed through its command-line interface (CLI).
-
-## Upgrading
-
-You can upgrade your project by following the steps below.
-
-### 1. Clean dependencies
-
-Clean dependencies currently installed to avoid conflicts.
-
-
-
-```bash
-npm run clean:install
-```
-
-
-```bash
-pnpm run clean:install
-```
-
-
-```bash
-yarn run clean:install
-```
-
-
-
-### 2. Update `package.json`
-
-Replace the contents of your project's `package.json` with the following:
-
-```json
-// package.json
-{
- "name": "thulite-project",
- "version": "0.0.0",
- "description": "Thulite",
- "author": "Thulite",
- "license": "MIT",
- "scripts": {
- "create": "hugo new",
- "dev": "hugo server --disableFastRender --noHTTPCache",
- "format": "prettier **/** -w -c",
- "build": "hugo --minify --gc",
- "preview": "vite preview --outDir public"
- },
- "engines": {
- "node": ">=20.11.0"
- }
-}
-```
-
-### 3. Install Thulite
-
-Install the latest Thulite project dependencies inside your project:
-
-
-
-```bash
-npm install thulite@latest
-```
-
-
-```bash
-pnpm install thulite@latest
-```
-
-
-```bash
-yarn add thulite@latest
-```
-
-
-
-### 4. Install Prettier and Vite
-
-Install the latest version of Prettier and Vite — as `devDependencies`:
-
-
-
-```bash
-npm install -D prettier@latest vite@latest
-```
-
-
-```bash
-pnpm install -D prettier@latest vite@latest
-```
-
-
-```bash
-yarn add -D prettier@latest vite@latest
-```
-
-
-
-### 5. Install integrations
-
-Optionally, install the the recommended integrations in your project:
-
-
-
-```bash
-npm install @thulite/images@latest @thulite/seo@latest
-```
-
-
-```bash
-pnpm install @thulite/images@latest @thulite/seo@latest
-```
-
-
-```bash
-yarn add @thulite/images@latest @thulite/seo@latest
-```
-
-
-
-:::note[Need to continue?]
-After upgrading Thulite to the latest version, you may not need to make any changes to your project at all!
-
-But, if you notice errors or unexpected behavior, please check below for what has changed that might need updating in your project.
-:::
-
-## Configuration
-
-Check your project's configuration for Thulite and the recommended integrations:
-
-- [Create configuration files](/install/manual/#6-create-configuration-files)
-- [Images](https://images.thulite.io/docs/start-here/manual-setup/)
-- [SEO](https://seo.thulite.io/docs/start-here/manual-setup/)
-
-## Known Issues
-
-### ENOENT
-
-When you get an `ENOENT` error message, run the following command:
-
-
-
-```bash
-npm run clean:install && npm install
-```
-
-
-```bash
-pnpm run clean:install && pnpm install
-```
-
-
-```bash
-yarn run clean:install && yarn install
-```
-
-
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx
deleted file mode 100644
index 8a9b0b523..000000000
--- a/src/content/docs/index.mdx
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Learn, troubleshoot, and explore Thulite
-description: The all-in-one Hugo-npm framework. Fast, flexible, and easy-to-use.
-template: splash
-hero:
- tagline: The all-in-one Hugo-npm framework. Fast, flexible, and easy-to-use.
- image:
- file: ~/assets/houston.webp
- actions:
- - text: Get Started
- link: /getting-started/
- icon: right-arrow
- variant: primary
- - text: View on GitHub
- link: https://github.com/thuliteio/thulite
- icon: external
----
-
-import { Card, CardGrid } from '@astrojs/starlight/components';
-
-## Next steps
-
-
-
- Edit `src/content/docs/index.mdx` to see this page change.
-
-
- Add Markdown or MDX files to `src/content/docs` to create new pages.
-
-
- Edit your `sidebar` and other config in `astro.config.mjs`.
-
-
- Learn more in [the Starlight Docs](https://starlight.astro.build/).
-
-
diff --git a/src/content/docs/install/auto.mdx b/src/content/docs/install/auto.mdx
deleted file mode 100644
index d4acb9154..000000000
--- a/src/content/docs/install/auto.mdx
+++ /dev/null
@@ -1,182 +0,0 @@
----
-title: Install Thulite with the Automatic CLI
-description: A reference page in my new Starlight docs site.
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-import { LinkCard, CardGrid } from '@astrojs/starlight/components';
-
-Ready to install Thulite? Follow this guide to using the `create thulite` CLI to get started.
-
-:::note[Prefer to install Thulite manually?]
-Read our [step-by-step manual installation guide](/install/manual/) instead.
-:::
-
-## Prerequisites
-
-- __Node.js__ - `v20.11.0` or higher — run `node -v` to check.
-- __Hugo extended__ - `v0.125.0` or higher — run `hugo version` to check.
-- __Text editor__ - We recommend [VS Code](https://code.visualstudio.com/) — see also [Editor Setup](/editor-setup/).
-- __Terminal__ - Thulite is accessed through its command-line interface (CLI).
-
-## Installation
-
-`create-thulite` is the fastest way to start a new Thulite project from scratch. It will walk you through every step of setting up your new Thulite project. It allows you to choose from a few different official starter templates. Or, you can [use any existing project on GitHub with the `degit` command](/install/auto/#community).
-
-:::tip[Online previews]
-Prefer to try Thulite in your browser? Visit [new.thulite.io](https://new.thulite.io/) to browse our starter templates and spin up a new Thulite project without ever leaving your browser.
-:::
-
-### 1. Run the Setup Wizard
-
-Run the following command in your terminal to start our handy install wizard:
-
-
-
-```bash
-npm create thulite@latest
-```
-
-
-```bash
-pnpm create thulite@latest
-```
-
-
-```bash
-yarn create thulite
-```
-
-
-
-You can run `create-thulite` anywhere on your machine, so there's no need to create a new empty directory for your project before you begin. If you don’t have an empty directory yet for your new project, the wizard will help create one for you automatically.
-
-If all goes well, you should see a "Done" message followed by the next steps.
-
-### 2. Install dependencies
-
-`cd` into your new project directory and install your projects' dependencies before continuing.
-
-
-
-```bash
-npm install
-```
-
-
-```bash
-pnpm install
-```
-
-
-```bash
-yarn install
-```
-
-
-
-### 3. Start Thulite ✨
-
-Thulite uses the Hugo development server that has everything you need for project development. The `dev` command will start the local development server so that you can see your new website in action for the very first time.
-
-Use your favorite package manager to run this command and start the Hugo development server.
-
-
-
-```bash
-npm run dev
-```
-
-
-```bash
-pnpm run dev
-```
-
-
-```bash
-yarn run dev
-```
-
-
-
-If all goes well, Thulite should now be serving your project on [http://localhost:1313](http://localhost:1313/)!
-
-The Hugo server will listen for live file changes in your project directory, so you will not need to restart the server as you make changes during development.
-
-If you aren't able to open your project in the browser, go back to the terminal where you ran the `dev` command and look to see if an error occurred, or if your project is being served at a different URL than the one linked to above.
-
-## Starter Templates
-
-You can also start a new Thulite project based on an [official example](https://github.com/thuliteio/create-thulite#templates) by passing a `--template` argument to the `create thulite` command. Or, by using a tool like [degit](https://github.com/Rich-Harris/degit) to scaffold your project with the `main` branch of any GitHub repository.
-
-### Official
-
-Create a new project with an official example — for example with Doks:
-
-
-
-```bash
-# Syntax: npm create thulite@latest -- --template
-npm create thulite@latest -- --template doks
-```
-
-
-```bash
-# Syntax: pnpm create thulite@latest --template
-pnpm create thulite@latest --template doks
-```
-
-
-```bash
-# Syntax: yarn create thulite --template
-yarn create thulite@latest --template doks
-```
-
-
-
-### Community
-
-Create a new project based on a GitHub repository's main branch
-
-
-
-```bash
-# Syntax: npx degit [project-directory]
-npx degit h-enk/simply-cyan my-thulite-project
-```
-
-
-```bash
-# Syntax: pnpm dlx degit [project-directory]
-pnpm dlx degit h-enk/simply-cyan my-thulite-project
-```
-
-
-```bash
-# Syntax: yarn dlx degit [project-directory]
-yarn dlx degit h-enk/simply-cyan my-thulite-project
-```
-
-
-
-Explore our [themes and starters showcase](https://thulite.io/themes/) where you can browse themes for blogs, portfolios, documentation, landing pages, and more! Or, [search on GitHub](https://github.com/search?o=desc&q=thulite+starter&s=stars&type=repositories) for even more starter projects.
-
-## Next Steps
-
-Success! You are now ready to start building with Thulite! 🥳
-
-Here are a few topics that we recommend exploring next. You can read them in any order. You can even leave our documentation for a bit and go play in your new Thulite project codebase, coming back here whenever you run into trouble or have a question.
-
-
-
-
-
-
diff --git a/src/content/docs/install/manual.mdx b/src/content/docs/install/manual.mdx
deleted file mode 100644
index ed3d58989..000000000
--- a/src/content/docs/install/manual.mdx
+++ /dev/null
@@ -1,478 +0,0 @@
----
-title: Install Thulite manually
-description: A reference page in my new Starlight docs site.
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-import FileTree from '~/components/FileTree.astro';
-
-This guide will walk you through the steps to manually install and configure a new Thulite project.
-
-:::tip[Prefer a quicker way to get started?]
-Follow the [create thulite CLI wizard](/install/auto/) instead.
-:::
-
-## Prerequisites
-
-- __Node.js__ - `v20.11.0` or higher — run `node -v` to check.
-- __Hugo extended__ - `v0.125.0` or higher — run `hugo version` to check.
-- __Text editor__ - We recommend [VS Code](https://code.visualstudio.com/) — see also [Editor Setup](/editor-setup/).
-- __Terminal__ - Thulite is accessed through its command-line interface (CLI).
-
-## Installation
-
-If you prefer _not_ to use our automatic `create thulite` CLI tool, you can set up your project yourself by following the guide below.
-
-### 1. Create your directory
-
-Create an empty directory with the name of your project, and then navigate into it.
-
-```bash
-mkdir my-thulite-project && cd my-thulite-project
-```
-
-Once you are in your new directory, create your project `package.json` file. This is how you will manage your project dependencies, including Thulite. If you aren’t familiar with this file format, run the following command to create one.
-
-
-
-```bash
-npm init --yes
-```
-
-
-```bash
-pnpm init
-```
-
-
-```bash
-yarn init --yes
-```
-
-
-
-### 2. Install Thulite, Prettier and Vite
-
-First, install the Thulite project dependencies inside your project.
-
-:::note[Important]
-Thulite must be installed locally, not globally. Make sure you are *not* running `npm install -g thulite`, `pnpm add -g thulite`, or `yarn add global thulite`.
-:::
-
-
-
-```bash
-npm install thulite
-```
-
-
-```bash
-pnpm install thulite
-```
-
-
-```bash
-yarn add thulite
-```
-
-
-
-Then, install Prettier and Vite — as `devDependencies`:
-
-
-
-```bash
-npm install -D prettier vite
-```
-
-
-```bash
-pnpm install -D prettier vite
-```
-
-
-```bash
-yarn add -D prettier vite
-```
-
-
-
-Next, replace any placeholder “scripts” section of your `package.json` with the following:
-
-```json title="package.json" del={2} ins={3-7}
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1",
- "create": "hugo new",
- "dev": "hugo server --disableFastRender --noHTTPCache",
- "format": "prettier **/** -w -c",
- "build": "hugo --minify --gc",
- "preview": "vite preview --outDir public"
- },
-```
-
-You'll use these scripts later in the guide to start Thulite and run its different commands.
-
-### 3. Create your first page
-
-Thulite follows the Hugo content structure. In the root of your project, create an empty `content` directory, and then navigate into it.
-
-```bash
-mkdir content && cd content
-```
-
-Next, create your new homepage:
-
-
-
-```bash
-npm run create _index.md
-```
-
-
-```bash
-pnpm run create _index.md
-```
-
-
-```bash
-yarn run create _index.md
-```
-
-
-
-In the frontmatter set `draft: false` and add some content:
-
-```md
----
-title: "Hello, World"
-date: 2024-05-13T11:22:40+02:00
-draft: false
----
-
-This line is from `content/_index.md` 🚀
-
-```
-
-### 4. Create your first static asset
-
-You will also want to create a `static` directory to store your static assets. Hugo will always include these assets in your final build, so you can safely reference them from inside your layout templates.
-
-In the root of your project, create an empty `static` directory, and then navigate into it.
-
-```bash
-mkdir static && cd static
-```
-
-In your text editor, create a new file in your directory at `static/robots.txt`. `robots.txt` is a simple file that most sites will include to tell search bots like Google how to treat your site.
-
-For this guide, copy-and-paste the following code snippet into your new file:
-
-```ini
-# Example: Allow all bots to scan and index your site.
-# Full syntax: https://developers.google.com/search/docs/advanced/robots/create-robots-txt
-User-agent: *
-Allow: /
-```
-
-### 5. Create `app.scss`
-
-In the root of your project, create an empty `assets/scss` directory, and then navigate into it.
-
-```bash
-mkdir -p assets/scss && cd assets/scss
-```
-
-Add an `app.scss` file with the following:
-
-```scss
-// app.scss
-/** Import modern-css-reset */
-@import "modern-css-reset/src/reset";
-
-:root {
- --main-bg-color: yellowgreen;
-}
-
-body {
- background-color: var(--main-bg-color);
- text-align: center;
-}
-```
-
-### 6. Create configuration files
-
-Thulite follows Hugo's configuration setup.
-
-#### `config/_default` directory
-
-In the root of your project, create an empty `config/_default` directory, and then navigate into it.
-
-```bash
-mkdir -p config/_default && cd config/_default
-```
-
-##### `hugo.toml`
-
-Add a `hugo.toml` file with the following:
-
-```toml
-// hugo.toml
-title = "Thulite"
-baseurl = "http://localhost/"
-canonifyURLs = false
-disableAliases = true
-disableHugoGeneratorInject = true
-disableKinds = ["taxonomy", "term"]
-enableEmoji = true
-enableGitInfo = false
-enableRobotsTXT = true
-languageCode = "en-US"
-paginate = 7
-rssLimit = 10
-summarylength = 20 # 70 (default)
-
-copyRight = "Copyright (c) 2020-2024 Thulite"
-
-[build.buildStats]
- enable = true
-
-[outputs]
- home = ["HTML"]
-
-[minify.tdewolff.html]
- keepWhitespace = false
-
-```
-
-##### `module.toml`
-
-Add a `module.toml` file with the following:
-
-```toml
-//module.toml
-# mounts
-## archetypes
-[[mounts]]
- source = "archetypes"
- target = "archetypes"
-
-## assets
-[[mounts]]
- source = "node_modules/@thulite/core/assets"
- target = "assets"
-
-[[mounts]]
- source = "assets"
- target = "assets"
-
-## content
-[[mounts]]
- source = "content"
- target = "content"
-
-## data
-[[mounts]]
- source = "data"
- target = "data"
-
-## i18n
-[[mounts]]
- source = "i18n"
- target = "i18n"
-
-## layouts
-[[mounts]]
- source = "node_modules/@thulite/core/layouts"
- target = "layouts"
-
-[[mounts]]
- source = "layouts"
- target = "layouts"
-
-## static
-[[mounts]]
- source = "static"
- target = "static"
-```
-
-##### `params.toml`
-
-Add a `params.toml` file with the following:
-
-```toml
-// params.toml
-# Hugo
-title = "My Thulite site"
-description = "Congrats on setting up a new Thulite project!"
-images = ["cover.png"]
-
-[social]
- twitter = "thulite"
-```
-
-#### `config` directory
-
-`cd` one level up.
-
-```bash
-cd ..
-```
-
-##### `babel.config.js`
-
-Add a `babel.config.js` file with the following:
-
-```js
-// babel.config.js
-module.exports = {
- presets: [
- [
- '@babel/preset-env',
- {
- targets: {
- browsers: [
- // Best practice: https://github.com/babel/babel/issues/7789
- '>=1%',
- 'not ie 11',
- 'not op_mini all',
- ],
- },
- },
- ],
- ],
-};
-```
-
-##### `postcss.config.js`
-
-Add a `postcss.config.js` file with the following:
-
-```js
-// postcss.config.js
-const autoprefixer = require('autoprefixer');
-const purgecss = require('@fullhuman/postcss-purgecss');
-const whitelister = require('purgecss-whitelister');
-
-module.exports = {
- plugins: [
- autoprefixer(),
- purgecss({
- content: [ './hugo_stats.json' ],
- extractors: [
- {
- extractor: (content) => {
- const els = JSON.parse(content).htmlElements;
- return els.tags.concat(els.classes, els.ids);
- },
- extensions: ['json'],
- },
- ],
- dynamicAttributes: [
- 'aria-expanded',
- 'id',
- 'size',
- 'type',
- ],
- safelist: [
- 'active',
- 'disabled',
- 'hidden',
- 'show',
- 'img-fluid',
- 'blur-up',
- 'lazyloaded',
- ...whitelister([
- './assets/scss/**/*.scss',
- ]),
- ],
- }),
- ],
-}
-```
-
-#### Project directory
-
-`cd` one level up.
-
-```bash
-cd ..
-```
-
-##### `.prettierignore`
-
-Add a `.prettierignore` file with the following:
-
-```txt
-// .prettierignore
-*.html
-*.ico
-*.png
-*.jp*g
-*.toml
-*.*ignore
-*.svg
-*.xml
-LICENSE
-.npmrc
-.gitkeep
-*.woff*
-*.txt
-*.map
-```
-
-##### `.prettierrc.yaml`
-
-Add a `.prettierrc.yaml` file with the following:
-
-```yaml
-// .prettierrc.yaml
-# Default config
-tabWidth: 4
-endOfLine: crlf
-singleQuote: true
-printWidth: 100000
-trailingComma: none
-bracketSameLine: true
-quoteProps: consistent
-experimentalTernaries: true
-
-# Overrided config
-overrides:
- - files: ["*.md", "*.json", "*.yaml"]
- options:
- tabWidth: 2
- singleQuote: false
- - files: ["*.scss"]
- options:
- singleQuote: false
-```
-
-## Next steps
-
-If you have followed the steps above, your project directory should now look like this:
-
-
-
-- assets/scss
- - app.scss
-- config
- - _default
- - hugo.toml
- - module.toml
- - params.toml
- - babel.config.js
- - postcss.config.js
-- content
- - _index.md
-- node_modules/
-- static
- - robots.txt
-- .prettierignore
-- .prettierrc.yaml
-- package-lock.json # or yarn.lock, pnpm-lock.yaml, etc.
-- package.json
-
-
-
-Congratulations, you're now set up to use Thulite!
-
-If you followed this guide completely, you can jump directly to [Step 3: Start Thulite](/install/auto/#3-start-thulite) to continue and learn how to run Thulite for the first time.
diff --git a/src/content/docs/reference/configuration.md b/src/content/docs/reference/configuration.md
deleted file mode 100644
index 56dc29bcf..000000000
--- a/src/content/docs/reference/configuration.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Configuration Reference
-description: A reference page in my new Starlight docs site.
-sidebar:
- label: Configuration
- order: 0
----
-
-Reference pages are ideal for outlining how things work in terse and clear terms.
-Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what your documenting.
-
-## Further reading
-
-- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework
diff --git a/src/content/docs/reference/frontmatter.md b/src/content/docs/reference/frontmatter.md
deleted file mode 100644
index b6a3f9651..000000000
--- a/src/content/docs/reference/frontmatter.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Frontmatter Reference
-description: A reference page in my new Starlight docs site.
-sidebar:
- label: Frontmatter
- order: 1
----
-
-Reference pages are ideal for outlining how things work in terse and clear terms.
-Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what your documenting.
-
-## Further reading
-
-- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework
diff --git a/src/content/docs/reference/markdown.md b/src/content/docs/reference/markdown.md
deleted file mode 100644
index 14cfd79b5..000000000
--- a/src/content/docs/reference/markdown.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Markdown Reference
-description: A reference page in my new Starlight docs site.
-sidebar:
- label: Markdown
- order: 3
-next: false
----
-
-Reference pages are ideal for outlining how things work in terse and clear terms.
-Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what your documenting.
-
-## Further reading
-
-- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework
diff --git a/src/content/docs/upgrade-thulite.mdx b/src/content/docs/upgrade-thulite.mdx
deleted file mode 100644
index 8237e9034..000000000
--- a/src/content/docs/upgrade-thulite.mdx
+++ /dev/null
@@ -1,144 +0,0 @@
----
-title: Upgrade Thulite
-description: A guide in my new Starlight docs site.
----
-import { Tabs, TabItem } from '@astrojs/starlight/components';
-
-This guide covers how to update your version of Thulite and related dependencies, how to learn what has changed from one version to the next, and how to understand Thulite' versioning system and corresponding documentation updates.
-
-## What has changed?
-
-See [all release notes](https://github.com/thuliteio/thulite/releases) or the [latest release notes](https://github.com/thuliteio/thulite/releases/latest).
-
-You can find an exhaustive list of all changes in [Thulite' changelog](https://github.com/thuliteio/thulite/blob/main/CHANGELOG.md), and important instructions for upgrading to each new [major version](#major-changes) in our [upgrade guides](#upgrade-guides).
-
-## Upgrade to the latest version
-
-To update Thulite and integrations to their current versions, use the appropriate command for your package manager.
-
-
-
-```bash
-# Example: upgrade Thulite with Images and SEO integrations
-npm install thulite@latest @thulite/images@latest @thulite/seo@latest
-```
-
-
-```bash
-# Example: upgrade Thulite with Images and SEO integrations
-pnpm install thulite@latest @thulite/images@latest @thulite/seo@latest
-```
-
-
-```bash
-# Example: upgrade Thulite with Images and SEO integrations
-yarn add thulite@latest @thulite/images@latest @thulite/seo@latest
-```
-
-
-
-### Install a specific version number
-
-To install a specific [version of Thulite](https://www.npmjs.com/package/thulite?activeTab=versions) or integrations, use the appropriate command for your package manager.
-
-
-
-```bash
-npm install thulite@2.4.1 @thulite/images@3.1.0
-```
-
-
-```bash
-pnpm install thulite@2.4.1 @thulite/images@3.1.0
-```
-
-
-```bash
-yarn add thulite@2.4.1 @thulite/images@3.1.0
-```
-
-
-
-## Documentation updates
-
-This documentation is updated for each [minor release](#minor-changes) and [major version](#major-changes) release. When new features are added, or existing usage changes, the docs will update to reflect the __current behavior of Thulite__. If your project is not updated, then you may notice some behaviors do not match the up-to-date documentation.
-
-New features are added to docs with the specific version number in which they were added. This means that if you have not updated to the latest release of Thulite, some documented features may be unavailable. Always check the `Added in:` version number and make sure your project is updated before attempting to use new features!
-
-If you have not upgraded to the latest major version of Thulite, you may encounter significant differences between the Thulite documentation and your project's behavior. We strongly recommend upgrading to the current major version of Thulite as soon as you are able. Both the code and the documentation for earlier versions is unsupported.
-
-### Upgrade Guides
-
-After every [major version release](#major-changes), you will find an __upgrade guide__ with information about important changes and instructions for upgrading your project code.
-
-The main Thulite documentation pages are always __accurate for the latest released version of Thulite__. They do not describe or compare to how things worked in previous versions, nor do they highlight updated or changed behavior.
-
-See the upgrade guides below for an explanation of changes, comparing the new version to the old. The upgrade guides include everything that could require you to change your own code: breaking changes, deprecations, feature removals and replacements as well as updated usage guidance. Each change to Thulite includes a "What should I do?" section to help you successfully update your project code.
-
-- [Upgrade to v2](/guides/upgrade-to/v2/)
-
-### Older docs (unmaintained)
-
-Documentation for older versions of Thulite is not maintained, but is available as a static snapshot. Use these versions of docs if you are unable to upgrade your project, but still wish to consult guides and reference:
-
-- [unmaintained v1.5.8 snapshot](https://deploy-preview-255--thulite.netlify.app/)
-
-## Semantic versioning
-
-Thulite attempts to adhere as much as possible to [semantic versioning](https://semver.org/), which is a set of rules developers use to determine how to assign a version number to a release. Semantic version follows a predictable pattern to inform users of the kind of changes they can expect from one version to the next.
-
-Semantic versioning enforces a pattern of `X.Y.Z` for software version numbers. These values represent __major (X)__, __minor (Y)__, and __patch (Z)__ updates.
-
-### Patch changes
-
-Patch changes are the least disruptive changes. They do not change the way you use Thulite, and no change to your own code is required when you update.
-
-When Thulite issues a "patch" version, the last number increases. (e.g. `thulite@2.4.1` -> `thulite@2.4.2`)
-
-Patches may be released for reasons such as:
-
-- Internal changes that do not change Thulite' functionality:
- - refactors
- - performance improvements
- - increase or change in test coverage
- - aligning with stated documentation and expected behavior
-- Improvements to logging and error messages.
-- Re-releases after a failed release.
-
-Patch changes also include __most bug fixes__, even in cases where users were taking advantage of existing unintended or undesirable behavior.
-
-### Minor changes
-
-Minor releases primarily introduce new features and improvements that you may wish to try, but require no changes to your code. Some existing features may also be `deprecated` (marked for deletion in a future version while continuing to function) in a minor release, giving you the opportunity to prepare for their eventual removal.
-
-Minor releases include changes such as:
-
-- __Deprecations__ of existing features/options with a warning that they will be removed in an upcoming major release.
-- Introduction of new functionalities.
-- Introduction of new options in the integration hooks.
-
-A minor release may also include smaller, patch changes at the same time.
-
-### Major changes
-
-Major releases will include breaking changes to at least some existing code. These breaking changes are always documented in an ["Upgrade to vX"](#upgrade-guides) guide in Thulite.
-
-Major releases allow Thulite to make significant changes not only to internal logic, but also to intended behavior and usage. Documentation will be updated to reflect the latest version only, and __static, unmaintained snapshots of older docs__ are available as a historical record for older projects that are not yet upgraded.
-
-Major releases include changes such as:
-
-- Removal of previously deprecated functionalities.
-- Changes of existing functionalities.
-- Changes of existing options in the integration hooks.
-
-A major release may also include some non-breaking changes and improvements that would normally be released separately in a minor or patch release.
-
-## Node.js support
-
-- Thulite supports the [latest Maintenance LTS version](https://nodejs.org/en/about/previous-releases#release-schedule) of Node.js.
-- Thulite supports the [current Active LTS version](https://nodejs.org/en/about/previous-releases#release-schedule) of Node.js.
-- Thulite can support odd versions of Node.js.
-
-## Hugo support
-
-- Thulite supports the [latest Hugo extended version](https://github.com/gohugoio/hugo/releases).
diff --git a/src/data/logos.ts b/src/data/logos.ts
deleted file mode 100644
index a14053b7f..000000000
--- a/src/data/logos.ts
+++ /dev/null
@@ -1,103 +0,0 @@
-import { z } from 'astro:content';
-
-/** Enforce logo types while preserving exact key type. */
-const LogoCheck = >(logos: T) => logos;
-
-export const logos = LogoCheck({
- alpinejs: { file: 'alpine-js.svg', padding: '.1875em' },
- aws: { file: 'aws.svg', padding: '.1875em' },
- buddy: { file: 'buddy.svg', padding: '.1625em' },
- cleavr: { file: 'cleavr.svg', padding: '0.125em 0.125em 0.1375em' },
- cloudflare: { file: 'cloudflare-pages.svg', padding: '.1875em' },
- crystallize: { file: 'crystallize.svg', padding: '.1875em' },
- 'create-react-app': { file: 'create-react-app.svg', padding: '.1875em' },
- datocms: { file: 'datocms.svg', padding: '0.25em 0.25em 0.25em 0.3em' },
- deno: { file: 'deno.svg', padding: '0' },
- edgio: { file: 'edgio.svg', padding: '.1625em' },
- github: { file: 'github.svg', padding: '0.125em 0.125em 0.1375em' },
- gitlab: { file: 'gitlab.svg', padding: '0' },
- core: { file: 'thulite.svg', padding: '.2125em' },
- images: { file: 'thulite.svg', padding: '.2125em' },
- 'inline-svg': { file: 'thulite.svg', padding: '.2125em' },
- seo: { file: 'thulite.svg', padding: '.2125em' },
- 'bolt-core': { file: 'thulite.svg', padding: '.2125em' },
- 'doks-core': { file: 'doks.svg', padding: '.2125em' },
- bootstrap: { file: 'bootstrap.svg', padding: '.1875em' },
- bolt: { file: 'thulite.svg', padding: '.2125em' },
- doks: { file: 'doks.svg', padding: '.2125em' },
- 'cabin-analytics': { file: 'cabin.svg', padding: '.25em' },
- 'fathom-analytics': { file: 'fathom-analytics.svg', padding: '.2125em' },
- 'google-analytics': { file: 'google-analytics.svg', padding: '.1875em' },
- 'plausible-analytics': { file: 'plausible.svg', padding: '.1875em' },
- 'google-cloud': { file: 'google-cloud.svg', padding: '.1875em' },
- 'google-firebase': { file: 'firebase.svg', padding: '.1875em' },
- heroku: { file: 'heroku.svg', padding: '.25em' },
- 'microsoft-azure': { file: 'microsoft-azure.svg', padding: '.1625em .1625em .2125em' },
- netlify: { file: 'netlify.svg', padding: '.1625em' },
- render: { file: 'render.svg', padding: '.1875em' },
- surge: { file: 'surge.svg', padding: '.125em' },
- vercel: { file: 'vercel.svg', padding: '.3em .3em .35em' },
- image: { file: 'astro-image.svg', padding: '.1875em' },
- lit: { file: 'lit.svg', padding: '.1875em' },
- mdx: { file: 'mdx.svg', padding: '.1em' },
- node: { file: 'node.svg', padding: '.1875em' },
- partytown: { file: 'partytown.svg', padding: '.2em .2em .25em .25em' },
- preact: { file: 'preact.svg', padding: '.1875em' },
- prefetch: { file: 'prefetch.svg', padding: '.25em' },
- react: { file: 'react.svg', padding: '.2em' },
- sitemap: { file: 'sitemap.svg', padding: '.1875em .25em .25em' },
- 'solid-js': { file: 'solid.svg', padding: '.1875em' },
- svelte: { file: 'svelte.svg', padding: '.1875em' },
- tailwind: { file: 'tailwind.svg', padding: '.1875em' },
- vue: { file: 'vue.svg', padding: '.3em .2em .2em' },
- flightcontrol: { file: 'flightcontrol.svg', padding: '0em 0em 0em' },
- sst: { file: 'sst.svg', padding: '0em 0.15em 0em' },
- buttercms: { file: 'buttercms.svg', padding: '.1875em' },
- builderio: { file: 'builderio.svg', padding: '.25em' },
- contentful: { file: 'contentful.svg', padding: '.05em' },
- cosmic: { file: 'cosmic.svg', padding: '.24em' },
- hygraph: { file: 'hygraph.svg', padding: '.1em .125em .1em .1em' },
- directus: { file: 'directus.svg', padding: '0 .1em' },
- ghost: { file: 'ghost.png', padding: '.125em' },
- 'decap-cms': { file: 'decap-cms.svg', padding: '0 .225em 0 .26em' },
- 'tina-cms': { file: 'tina-cms.svg', padding: '.15em' },
- payload: { file: 'payload.svg', padding: '.3em .25em .3em .3em' },
- prismic: { file: 'prismic.svg', padding: '.25em' },
- caisy: { file: 'caisy.svg', padding: '.05em' },
- sanity: { file: 'sanity.svg', padding: '.15em' },
- storyblok: { file: 'storyblok.svg', padding: '.3em .25em .25em' },
- spinal: { file: 'spinal.svg', padding: '.15em .15em' },
- space: { file: 'space.svg', padding: '.10em .10em' },
- wordpress: { file: 'wordpress.svg', padding: '.2em' },
- kinsta: { file: 'kinsta.svg', padding: '0' },
- gatsby: { file: 'gatsby.svg', padding: '0' },
- nextjs: { file: 'nextjs.svg', padding: '.125em' },
- jekyll: { file: 'jekyll.png', padding: '.1em .05em 0' },
- hugo: { file: 'hugo.svg', padding: '.125em' },
- eleventy: { file: 'eleventy.svg', padding: '.075em .05em .05em' },
- gridsome: { file: 'gridsome.svg', padding: '.15em' },
- pelican: { file: 'pelican.svg', padding: '.25em .225em .25em .25em' },
- sveltekit: { file: 'sveltekit.svg', padding: '.1875em' },
- vuepress: { file: 'vuepress.png', padding: '.2em .175em .175em' },
- docusaurus: { file: 'docusaurus.svg', padding: '.225em' },
- nuxtjs: { file: 'nuxtjs.svg', padding: '.25em' },
- keystonejs: { file: 'keystonejs.svg', padding: '.25em' },
- appwriteio: { file: 'appwriteio.svg', padding: '.05em' },
- supabase: { file: 'supabase.svg', padding: '.2em' },
- tigris: { file: 'tigris.svg', padding: '.3em .1em .15em' },
- cloudcannon: { file: 'cloudcannon.svg', padding: '.25em' },
- markdoc: { file: 'markdoc.svg', padding: '.35em 0 .35em .1em' },
- gitbook: { file: 'gitbook.svg', padding: '.25em' },
- 'frontmatter-cms': { file: 'frontmatter-cms.svg', padding: '.25em' },
- statamic: { file: 'statamic.svg', padding: '.2em' },
- xata: { file: 'xata.svg', padding: '0.234em 0.234em 0.1875em' },
- strapi: { file: 'strapi.svg', padding: '.25em' },
- microcms: { file: 'microcms.svg', padding: '.2em' },
- preprcms: { file: 'preprcms.svg', padding: '0' },
- 'kontent-ai': { file: 'kontent-ai.svg', padding: '.15em' },
- keystatic: { file: 'keystatic.svg', padding: '0' },
-});
-
-export type LogoKey = keyof typeof logos;
-const logoKeys = Object.keys(logos) as [LogoKey, ...LogoKey[]];
-export const isLogoKey = (val: string | undefined) => z.enum(logoKeys).parse(val);
diff --git a/src/env.d.ts b/src/env.d.ts
deleted file mode 100644
index acef35f17..000000000
--- a/src/env.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-///
-///
diff --git a/src/i18n/ar/README.md b/src/i18n/ar/README.md
deleted file mode 100644
index 478e46a9b..000000000
--- a/src/i18n/ar/README.md
+++ /dev/null
@@ -1,71 +0,0 @@
-# 📖 قائمة المصطلحات
-
-توجد هذه القائمة لتسهيل عملية الترجمة والتوحيد بين المترجمين. يمكنك استخدامها للتأكد من أنك تستخدم نفس المصطلحات التي تم استخدامها في الترجمات السابقة.
-
-## 📚 كلمات لا تحتاج إلى ترجمة
-
-هذه الكلمات لا تحتاج إلى ترجمة ويمكن استخدامها كما هي في اللغة العربية في النصوص المترجمة، لصعوبة ترجمتها بوضوح أو لأنها مصطلحات معروفة لدى المبرمجين والمترجمين.
-
-| English | Notes |
-| --------------------- | ------------------------------------------------------------ |
-| API | Application Programming Interface |
-| Slot | The tag that astro offers |
-| Programming Languages | JavaScript, TypeScript, JSX. No need to write them in Arabic |
-| CLI | Please add `(CLI)` after the translated expression |
-
-## 📚 كلمات تحتاج إلى ترجمة
-
-تم الاعتماد على [قائمة مصطلحات المعلوماتية](https://archive.org/details/INFO2017ENAR/page/1/mode/2up) في اختيار الألفاظ والكلمات
-
-| English | Arabic |
-| --------------- | --------------------------- |
-| Framework | إطار عمل (إطار) |
-| Component | مكوّن |
-| Astro Islands | جزر أسترو |
-| Layout | نسق |
-| Template | قالب |
-| Version | إصدار |
-| Frontend | واجهة أمامية |
-| Backend | قفوي |
-| Editor | محرر |
-| Upgrade | ترقية |
-| Migrate | تحويل |
-| Integration | تكامل |
-| Deploy | نشر |
-| Static | ثابت |
-| Dynamic | ديناميكي |
-| Routing | توجيه |
-| Rendering | تصيير |
-| Script | إخطاطة |
-| Event Handling | تناول الأحداث |
-| Import | إضافة / استيراد |
-| Export | تصدير |
-| Client | زبون |
-| Endpoints | نقاط طرفية |
-| Test | اختبار |
-| Aliases | أسماء مستعارة / أسماء بديلة |
-| Runtime | زمن التنفيذ |
-| CLI | واجهة أسطر أوامر (CLI) |
-| CMS | نظام إدارة المحتوى |
-| Scope | مدى / نطاق |
-| View Transition | انتقال المشهد |
-| Adapter | موائمة |
-| Server | خادم / مخدّم |
-| Directive | موَجِّه |
-| Variable | متغيّر |
-| Syntax | تركيب نحوي |
-| Fetch | جلب |
-| Configuration | إعدادات |
-| Reference | مرجع |
-| Bundle | رزمة |
-| Package | حزمة |
-| Repository | خازنة / مستودعة |
-| Privacy Policy | سياسة الخصوصية |
-| Stub | مسودة |
-| Recipe | مثال |
-
-
-
-> ⚠️ Recipe تترجم لـ **مثال** وليست ترجمة حرفية للكلمة، وذلك لأنها تعني مثال عملي لتطبيق ما، وليس مثالاً لطبخة ما.
-
-> ⚠️ هذه القائمة ليست شاملة ويمكنك إضافة المصطلحات التي تراها مناسبة لها.
\ No newline at end of file
diff --git a/src/i18n/ar/docsearch.ts b/src/i18n/ar/docsearch.ts
deleted file mode 100644
index 9474e175b..000000000
--- a/src/i18n/ar/docsearch.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import { DocSearchDictionary } from '../translation-checkers';
-
-export default DocSearchDictionary({
- button: 'البحث',
- placeholder: 'ابحث في الوثائق',
- shortcutLabel: 'اضغط على / للبحث',
- resultsFooterLede: 'هل تبحث عن إضافة أو ثيم لأسترو؟ هل تريد المزيد من المساعدة؟',
- resultsFooterIntegrations: 'دليل إضافات أسترو',
- resultsFooterThemes: 'معرض قوالب أسترو',
- resultsFooterDiscord: 'انضم لنا على ديسكورد',
- modal: {
- searchBox: {
- resetButtonTitle: 'إعادة تعيين البحث',
- resetButtonAriaLabel: 'زر إعادة تعيين البحث',
- cancelButtonText: 'إلغاء',
- cancelButtonAriaLabel: 'زر الإلغاء',
- },
- startScreen: {
- recentSearchesTitle: 'عمليات البحث الأخيرة',
- noRecentSearchesText: 'لا توجد عمليات بحث قديمة',
- saveRecentSearchButtonTitle: 'تفضيل هذا البحث',
- removeRecentSearchButtonTitle: 'إزالة هذا البحث من السجل',
- favoriteSearchesTitle: 'المفضلة',
- removeFavoriteSearchButtonTitle: 'إزالة هذا البحث من المفضلة',
- },
- errorScreen: {
- titleText: 'خطأ أثناء استرداد النتائج',
- helpText: 'يرجى التحقق من حالة اتصالك بالإنترنت.',
- },
- footer: {
- selectText: 'للاختيار',
- selectKeyAriaLabel: 'اضغط على المفتاح',
- navigateText: 'للتنقل',
- navigateUpKeyAriaLabel: 'اضغط سهم أعلى للتنقل للأعلى',
- navigateDownKeyAriaLabel: 'اضغط سهم أسفل للتنقل للأسفل',
- closeText: 'للإغلاق',
- closeKeyAriaLabel: 'اضغط esc للإغلاق',
- searchByText: 'بحث عبر',
- },
- noResultsScreen: {
- noResultsText: 'لم يتم العثور على أي نتائج لـ',
- suggestedQueryText: 'جرب البحث عن',
- reportMissingResultsText: 'هل تعتقد أنك وجدت خطأ؟',
- reportMissingResultsLinkText: 'أخبرنا.',
- },
- },
-});
diff --git a/src/i18n/ar/nav.ts b/src/i18n/ar/nav.ts
deleted file mode 100644
index 75d50ce90..000000000
--- a/src/i18n/ar/nav.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import { NavDictionary } from '../translation-checkers';
-
-export default NavDictionary({
- // Start Here
- startHere: 'ابدأ هنا',
- 'getting-started': 'دليل البداية',
- install: 'التثبيت',
- 'editor-setup': 'إعداد المحرر',
- 'guides/upgrade-to/v3': 'الترقية إلى الإصدار 3',
-
- // Core Concepts
- coreConcepts: 'المفاهيم الأساسية',
- 'concepts/why-astro': 'لماذا أسترو؟',
- 'concepts/islands': 'جزر أسترو',
-
- // Tutorials
- tutorials: 'الدروس',
- 'blog-tutorial': 'إنشاء مدونة',
-
- // Basics
- basics: 'الأساسيات',
- 'core-concepts/project-structure': 'هيكل المشروع',
- 'core-concepts/astro-components': 'المكوّنات',
- 'core-concepts/astro-pages': 'الصفحات',
- 'core-concepts/layouts': 'النسق',
-
- // Examples
- examples: 'الأمثلة',
- 'guides/migrate-to-astro': 'التحويل إلى أسترو',
- 'guides/cms': 'ربط نظام إدارة المحتوى',
- 'guides/backend': 'إضافة خدمات قفويّة',
- 'guides/integrations-guide': 'إضافة التكاملات',
- 'guides/deploy': 'نشر موقعك',
- 'guides/recipes': 'المزيد من الأمثلة',
-
- // Guides
- features: 'الدليل',
- 'core-concepts/astro-syntax': 'التركيب النحوي لأسترو',
- 'core-concepts/framework-components': 'مكوّنات أطر الويب الأخرى',
- 'core-concepts/routing': 'التوجيه',
- 'guides/markdown-content': 'ماركداون و MDX',
- 'guides/content-collections': 'مجموعات المحتوى',
- 'guides/client-side-scripts': 'الإخطاطات وتناول الأحداث',
- 'guides/styling': 'الطُرُز و CSS',
- 'guides/images': 'الصور',
- 'guides/fonts': 'الخطوط',
- 'guides/imports': 'الإضافات',
- 'guides/server-side-rendering': 'التصيير على الخادم',
- 'core-concepts/endpoints': 'النقاط الطرفية',
- 'guides/data-fetching': 'جلب البيانات',
- 'guides/middleware': 'الوسيط',
- 'guides/testing': 'الاختبار',
- 'guides/view-transitions': 'انتقال المشهد',
- 'guides/troubleshooting': 'حل المشاكل',
-
- // Configuration
- configuration: 'الإعدادات',
- 'guides/configuring-astro': 'ملف إعدادات أسترو',
- 'guides/typescript': 'TypeScript',
- 'guides/aliases': 'الأسماء المستعارة للإضافات',
- 'guides/environment-variables': 'متغيرات البيئة',
-
- // Reference
- reference: 'المراجع',
- 'reference/configuration-reference': 'الإعدادات',
- 'reference/api-reference': 'API زمن التنفيذ',
- 'reference/integrations-reference': 'API التكاملات',
- 'reference/adapter-reference': 'API الموائِم',
- 'reference/image-service-reference': 'API خدمة الصور',
- 'reference/directives-reference': 'توجيهات القوالب',
- 'reference/cli-reference': 'واجهة سطر الأوامر (CLI) لأسترو',
- 'reference/error-reference': 'مرجع الأخطاء',
- 'guides/publish-to-npm': 'تنسيق حزمة NPM',
-});
diff --git a/src/i18n/ar/ui.ts b/src/i18n/ar/ui.ts
deleted file mode 100644
index 012d4c00f..000000000
--- a/src/i18n/ar/ui.ts
+++ /dev/null
@@ -1,127 +0,0 @@
-import { UIDictionary } from '../translation-checkers';
-
-export default UIDictionary({
- 'a11y.skipLink': 'اقفز إلى المحتوى',
- 'a11y.sectionLink': 'قسم بعنوان',
- 'navbar.a11yTitle': 'القمة',
- // Site settings
- 'site.title': 'مستندات أسترو',
- 'site.description': 'انشئ مواقع ويب أسرع باستخدام ',
- 'site.og.imageSrc': '/default-og-image.png?v=1',
- 'site.og.imageAlt':
- 'شعار أسترو على فضاء مليئ بالنجوم، مع كوكب أرجواني يشبه زحل يطفو في المقدمة اليمنى',
- // Left Sidebar
- 'leftSidebar.a11yTitle': 'أساسي',
- 'leftSidebar.learnTab': 'تعلّم',
- 'leftSidebar.referenceTab': 'مرجع',
- 'leftSidebar.viewInEnglish': 'اعرض باللغة الإنجليزية',
- 'leftSidebar.sponsoredBy': 'برعاية',
- // Right Sidebar
- 'rightSidebar.a11yTitle': 'ثانوي',
- 'rightSidebar.onThisPage': 'في الصفحة الحالية',
- 'rightSidebar.overview': 'نظرة عامة',
- 'rightSidebar.community': 'المجتمع',
- 'rightSidebar.joinDiscord': 'انضم إلينا على Discord',
- 'rightSidebar.readBlog': 'اقرأ منشورات مدونتنا',
- 'rightSidebar.openCollective': 'Open Collective',
- 'rightSidebar.contribute': 'ساهم',
- 'rightSidebar.contributorGuides': 'أدلة المساهمين',
- 'rightSidebar.editPage': 'عدل هذه الصفحة',
- 'rightSidebar.translatePage': 'ترجم هذه الصفحة',
- 'rightSidebar.github': 'مستندات أسترو على GitHub',
- // Footer
- 'footer.privacyPolicy': 'سياسة الخصوصية',
- // `` acessibility labels
- 'themeToggle.useLight': 'استخدم الوضع النهاري',
- 'themeToggle.useDark': 'استخدم الوضع الليلي',
- // Used in previous/next page links at the bottom of pages
- 'articleNav.nextPage': 'الصفحة التالية',
- 'articleNav.prevPage': 'عودة',
- // Used in ``: Added in: v0.24.0 [NEW]
- 'since.addedIn': 'أُضيفت في:',
- 'since.new': 'جديد',
- 'since.beta': 'تجريبي',
- // Installation Guide
- 'install.autoTab': 'CLI أوتوماتيكي',
- 'install.manualTab': 'التثبيت اليدوي',
- // `` vocabulary
- 'deploy.sectionTitle': 'دليل النشر',
- 'deploy.altSectionTitle': 'المزيد من أدلة النشر',
- 'deploy.filterLabel': 'تصفية حسب نوع النشر',
- 'deploy.ssrTag': 'SSR التصيير على الخادم',
- 'deploy.staticTag': 'ثابت',
- // CMS Guides vocabulary
- 'cms.navTitle': 'المزيد من أدلة أنظمة إدارة المحتوى',
- // Migration Guides vocabulary
- 'migration.navTitle': 'المزيد من أدلة التحويل',
- // Recipes vocabulary
- 'recipes.navTitle': 'المزيد من الأمثلة',
- // `` vocabulary
- 'recipesLink.singular': 'مثال ذو صلة:',
- 'recipesLink.plural': 'أمثلة ذات صلة',
- // `` fallback text
- 'contributors.seeAll': 'اعرض كل المساهمين',
- // Fallback content notice shown when a page is not yet translated
- 'fallbackContent.notice':
- 'هذه الصفحة غير متوفرة باللغة العربية، لذا سنعرضها بالإنجليزية. يمكنك المساهمة عن طريق ترجمتها بنفسك!',
- 'fallbackContent.linkText': 'تعرف على المزيد حول كيفية المساهمة',
- // 404 Page
- '404.title': 'صفحة غير موجودة',
- '404.content': 'الصفحة التي تبحث عنها غير موجودة في مجموعتنا الشمسية.',
- '404.linkText': 'خذني إلى الصفحة الرئيسية',
- // Aside component default labels
- 'aside.note': 'ملحوظة',
- 'aside.tip': 'نصيحة',
- 'aside.caution': 'تنبيه',
- 'aside.danger': 'تحذير',
- // `` vocabulary
- 'languageSelect.label': 'اختر لغة',
- // Integrations vocabulary
- 'integrations.changelog': 'سجل التغييرات',
- 'integrations.footerTitle': 'المزيد من الإضافات',
- 'integrations.renderers': 'أطر عمل الواجهات',
- 'integrations.adapters': 'محولات تصيير على الخادم SSR',
- 'integrations.others': 'أخرى',
- // Checklist component
- 'checklist.or': 'أو',
- // Multiple Choice component
- 'multipleChoice.defaultCorrect': 'صحيح!',
- 'multipleChoice.defaultIncorrect': 'حاول مرة أخرى!',
- 'multipleChoice.submitLabel': 'إرسال',
- // Tutorial Progress
- 'progress.todo': 'قيد الإنجاز',
- 'progress.done': 'مكتمل',
- // Tutorial Navigation
- 'tutorial.trackerLabel': 'متتبع البرنامج التعليمي',
- 'tutorial.unit': 'وحدة',
- // Tutorial
- 'tutorial.getReady': 'استعد لـ…',
- // Feedback Fish widget
- 'feedback.button': 'أرسل لنا ملاحظاتك',
- 'feedback.a11yLabel': 'نموذج الملاحظات',
- 'feedback.formTitle': 'بماذا تفكّر؟',
- 'feedback.categoryGroupLabel': 'اختر فئة الملاحظة المناسبة',
- 'feedback.issue': 'مشكلة',
- 'feedback.createIssue': 'انشئ مشكلة على GitHub',
- 'feedback.idea': 'فكرة',
- 'feedback.other': 'أخرى',
- 'feedback.messageA11yLabel': 'رسالتك',
- 'feedback.placeholder': 'ما الي الذي تريد قوله؟',
- 'feedback.submit': 'أرسل',
- 'feedback.close': 'أغلق',
- 'feedback.success': 'شكرًا! تم إرسال ملاحظاتك بنجاح.',
- // `` component
- 'fileTree.directoryLabel': 'دليل',
- // Code snippet vocabulary
- 'expressiveCode.terminalWindowFallbackTitle': 'نافذة طرفيّة',
- 'expressiveCode.copyButtonTooltip': 'نسخ إلى الحافظة',
- 'expressiveCode.copyButtonCopied': 'تم النسخ!',
- // Backend Guides vocabulary
- 'backend.navTitle': 'المزيد من أدلة الخدمات القفويّة',
- 'stub.title': 'قم بتحرير هذه المسودة',
- 'stub.subtitle': 'هذه المسودة تحتاج إلى مساعدتكم!',
- 'stub.description.migration':
- 'هل تريد المساهمة في هذا الدليل؟ هل لديك منشور في المدونة أو فيديو أو مصدر آخر لمشاركته حول التحويل من هذه التقنية إلى Astro؟',
- 'stub.description.cms': 'هل تعلم المزيد عن كيفية استخدام نظام إدارة المحتوى هذا مع Astro؟',
- 'stub.description.backend': 'هل تعلم المزيد عن كيفية استخدام هذه الخدمة القفويّة مع Astro؟',
-});
diff --git a/src/i18n/bcp-normalize.ts b/src/i18n/bcp-normalize.ts
deleted file mode 100644
index 4fc02852f..000000000
--- a/src/i18n/bcp-normalize.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * Simplified method for normalizing language tags.
- * We use `bcp-47-normalize` elsewhere, but this is a little presumptuous
- * and strips region identifiers from `pt-BR` and `zh-CN`.
- * @param tag Language tag to normalize, e.g. `pt-br` → `pt-BR`
- */
-
-export function normalizeLangTag(tag: string) {
- if (!tag.includes('-')) return tag.toLowerCase();
- const [lang, region] = tag.split('-');
- return lang.toLowerCase() + '-' + region.toUpperCase();
-}
diff --git a/src/i18n/de/README.md b/src/i18n/de/README.md
deleted file mode 100644
index c37855724..000000000
--- a/src/i18n/de/README.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Anleitung für deutsche Übersetzungen
-
-Hallo und herzlich willkommen! Wir freuen uns sehr, dass du dich dafür interessierst, bei der deutschen Übersetzung der Astro-Dokumentation mitzuwirken. 😊🚀
-
-
-## Zielsetzung dieser Anleitung
-
-Wie bei Open Source-Projekten üblich wird unsere Dokumentation von vielen fleißigen Personen auf freiwilliger Basis übersetzt. Die aktuellen Übersetzungen stammen daher aus vielen unterschiedlichen Federn. Zudem ändert sich auch die Besetzung unseres Teams im Laufe der Zeit.
-
-Diese Anleitung soll dazu beitragen, dass sich das Ergebnis beim Lesen trotz aller verschiedenen Einflüsse wie ein Gesamtwerk mit gemeinsamem Schreibstil anfühlt.
-
-
-
-
-## Übersetzungs-Glossar
-
-| Originalbegriff | Übersetzung | Anmerkungen
-|:----------------------------|:-------------------------------------|:------------
-| asset | Asset | Wird nicht übersetzt (gängiger Domänenbegriff).
-| branch | der Branch | Wird nicht übersetzt (gängiger Domänenbegriff).
-| build process | Erzeugungs- / Erstellungsvorgang | s.o.
-| build time | Erzeugungs- / Erstellungszeitpunkt | s.o.
-| to build | erzeugen | Da die Alternativen "bauen" oder gar "builden" merkwürdig klingen, wird diese Übersetzung vermutlich so bleiben.
-| command line | die Kommandozeile |
-| Commit | Commit | Siehe **Stilrichtlinien**
-| CLI | die Kommandozeilenschnittstelle | Beim ersten Vorkommen in einem Abschnitt kann `(CLI)` dahinter ergänzt werden. Aufgrund der Wortlänge wird die Aufnahme eines weichen Bindestrichs empfohlen: `Kommandozeilenschnittstelle`
-| CLI flag | die Kommandozeilenoption | Aufgrund der Wortlänge wird die Aufnahme eines weichen Bindestrichs empfohlen: `Kommandozeilenoption`
-| configuration option | die Konfigurationsoption | Wenn klar ist, dass es um die Konfiguration geht, kann auch nur "Option" verwendet werden. Bei der Langversion wird die Aufnahme eines weichen Bindestrichs empfohlen: `Konfigurationsoption`
-| deployment provider | der Hosting-Anbieter |
-| to deploy | veröffentlichen | Wir vermeiden "ausliefern" aufgrund der Zweideutigkeit.
-| directory | das Verzeichnis |
-| domain | die Domäne |
-| frontmatter | das Frontmatter | Wird nicht übersetzt (gängiger Domänenbegriff).
-| frontmatter prop(erty) | die Frontmatter-Eigenschaft |
-| frontmatter value | der Frontmatter-Wert |
-| to hydrate (an element) | hydratisieren | Falsch hingegen wäre "hydrieren".
-| island(s) | die Astro-Insel(n) | Der Präfix "Astro-" wird davorgesetzt, sofern wir über Astros Umsetzung der Inselarchitektur sprechen.
-| media query | Media Query | Wird nicht übersetzt (gängiger Domänenbegriff).
-| page | die Seite | Eine einzelne (HTML-)Seite. Wir vermeiden die längere Form "Webseite", um Verwechslungen mit "Website" zu vermeiden.
-| partial hydration | die partielle Hydratation | Falsch hingegen wäre "Hydrierung".
-| project root (directory) | das Projektstammverzeichnis | Aufgrund der Wortlänge wird die Aufnahme eines weichen Bindestrichs empfohlen: `Projektstammverzeichnis`
-| repository | das Repository | Wird nicht übersetzt (gängiger Domänenbegriff).
-| request | die Anfrage |
-| script | das Skript |
-| selective hydration | die selektive Hydratation | Falsch hingegen wäre "Hydrierung".
-| site, website | die Website | Eine vollständige Webpräsenz unter einer gemeinsamen Domain, bestehend aus beliebig vielen (HTML-)Seiten.
-| style, styles | Style, Styles | Wird nicht übersetzt (gängiger Domänenbegriff).
-| scoped style | Scoped Style | Beim ersten Vorkommen sollte die deutsche Erklärung `(auf Komponenten begrenzte lokale CSS-Stile)` dahinter ergänzt werden.
-| template | die Vorlage |
-| ui | die Benutzeroberfläche |
-| web | das Internet |
-
-
-
-
-## Stilrichtlinien (Style Guide)
-
-- Wir halten uns hinsichtlich Grammatik und Rechtschreibung an die Empfehlungen des Dudens und verwenden die neue deutsche Rechtschreibung.
-- Wir verwenden eine informelle Ansprache mit kleingeschriebenem "du" (statt "Du" oder "Sie").
-- Wir bleiben möglichst nah am englischen Originaltext.
- - Falls die Übersetzung sich aber nicht flüssig liest, weil z.B. im Deutschen übliche Überleitungen fehlen oder andere Formulierungen geläufiger sind, kann freier übersetzt werden, so lange die Bedeutung korrekt bleibt.
-- Wir übersetzen alle Kommentare in Code-Beispielen.
-- Wir übersetzen gerne auch Komponenten-, Klassen- und Variablennamen in Code-Beispielen. So signalisieren wir, dass diese Namen frei definierbar sind und keine "magischen Keywords" von Astro darstellen.
-- Wir haben uns gegen das Gendern in unserer Übersetzung entschieden, weil es die Lesbarkeit der Texte verschlechtert und noch keine Duden-Vorgaben dafür existieren. Wir vermeiden lieber geschlechtsspezifische Formulierungen in unseren Übersetzungen und formulieren die Texte so, dass niemand sich ausgeschlossen fühlen muss.
-- Wir vermeiden wertende Adjektive wie "einfach", "simpel" usw., da es immer Personen geben wird, denen das beschriebene Thema eben nicht "einfach" oder "simpel" vorkommt. Wir möchten niemandem den Eindruck vermitteln, fachlich "nicht gut genug" zu sein.
-- Wir übersetzen nicht zwanghaft Begriffe, die aus einem Ökosystem-spezifischen Kontext stammen. Eine Wort für Wort Übersetzung ist meistens nicht möglich, sodass eine ausführliche Erklärung folgen müsste, was wiederum die Lesbarkeit verschlechtert. Ein gutes Beispiel hierfür wären Begriffe, wie `Commit`, `Pull Request` und `merge`, die teils einen ganzen Prozess im Git-Ökosystem beschreiben.
-
-
-
-
-## Häufige Fehler
-
-> **🚨 Wichtig:** Bitte sieh dir die nachfolgenden Fehler genau an und vermeide sie in deinen Übersetzungen. Insbesondere der erste Fehler (fehlende Bindestriche) tritt besonders häufig auf und verursacht so vermeidbare Arbeit bei Reviews.
-
-- Fehlende Bindestriche bei zusammengesetzten Wörtern
- - Astro Projekt --> Astro-Projekt
- - `` Feld --> ``-Feld
- - Readme Datei --> Readme-Datei
-- Falsche Übersetzung von Infoboxen ("Asides")
- - Unsere Dokumentation enthält an manchen Stellen farblich hervorgehobene Boxen mit Hinweisen, Tipps und Warnungen. Diese sind im Markdown-Code mit drei Doppelpunkten abgegrenzt und beginnen mit dem Typnamen der Box (`:::note`, `:::tip`, `:::caution`). Dieser Typname ist **nicht** zu übersetzen, da ansonsten die Infobox nicht mehr funktioniert.
- - Falls dem Typnamen eine vom Standard abweichende Überschrift in eckigen Klammern folgt (`:::caution[Here be dragons!]`), darf nur der Teil in eckigen Klammern übersetzt werden.
-- Nichtverwendung der vom Duden empfohlenen Schreibweisen
- - mit Hilfe --> mithilfe
-- Falsch geschriebene Markennamen (wir halten uns an die offizielle Schreibweise auf der Hersteller-Website)
- - Github --> GitHub
- - Javascript --> JavaScript
- - Typescript --> TypeScript
- - VSCode --> VS Code
-
-
-
-
-## Hast du Ergänzungen oder Anregungen zu dieser Anleitung?
-
-Das ist super! Die Inhalte dieses Dokuments sind nämlich nicht als in Stein gemeißelte "Regeln von oben" zu verstehen, sondern bilden lediglich den aktuellen Konsens unseres deutschen Übersetzungsteams ab.
-
-Solltest du Verbesserungsideen oder Änderungswünsche zu diesem Dokument haben, besuch uns gerne auf Discord und sprich mit uns darüber. Wir sind stets offen für neue Anregungen!
-
-
diff --git a/src/i18n/de/docsearch.ts b/src/i18n/de/docsearch.ts
deleted file mode 100644
index 1c8648d39..000000000
--- a/src/i18n/de/docsearch.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import { DocSearchDictionary } from '../translation-checkers';
-
-export default DocSearchDictionary({
- button: 'Suchen',
- placeholder: 'Dokumentation durchsuchen',
- shortcutLabel: 'Drücke / zum Suchen',
- resultsFooterLede:
- 'Auf der Suche nach einer Astro-Integration oder einer Vorlage? Brauchst du mehr Hilfe?',
- resultsFooterIntegrations: 'Verzeichnis der Astro-Intergrationen',
- resultsFooterThemes: 'Galerie mit Astro-Vorlagen',
- resultsFooterDiscord: 'Tritt unserem Discord bei',
- modal: {
- searchBox: {
- resetButtonTitle: 'Suchanfrage löschen',
- resetButtonAriaLabel: 'Suchanfrage löschen',
- cancelButtonText: 'Abbrechen',
- cancelButtonAriaLabel: 'Abbrechen',
- },
- startScreen: {
- recentSearchesTitle: 'Neuliche Suchanfragen',
- noRecentSearchesText: 'Keine neulichen Suchanfragen',
- saveRecentSearchButtonTitle: 'Diese Suchanfrage speichern',
- removeRecentSearchButtonTitle: 'Diese Suchanfrage aus dem Verlauf entfernen',
- favoriteSearchesTitle: 'Favoriten',
- removeFavoriteSearchButtonTitle: 'Diese Suchanfrage aus den Favoriten entfernen',
- },
- errorScreen: {
- titleText: 'Fehler beim Abrufen der Ergebnisse',
- helpText: 'Du solltest den Status deiner Internetverbindung überprüfen',
- },
- footer: {
- selectText: 'zum Auswählen',
- selectKeyAriaLabel: 'Eingabetaste',
- navigateText: 'zum Navigieren',
- navigateUpKeyAriaLabel: 'Pfeiltaste nach oben',
- navigateDownKeyAriaLabel: 'Pfeiltaste nach unten',
- closeText: 'zum Schließen',
- closeKeyAriaLabel: 'Escapetaste',
- searchByText: 'Suche von',
- },
- noResultsScreen: {
- noResultsText: 'Keine Ergebnisse gefunden für',
- suggestedQueryText: 'Versuche es mit der Suche nach',
- reportMissingResultsText: 'Glaubst du, einen Fehler gefunden zu haben?',
- reportMissingResultsLinkText: 'Lass es uns wissen',
- },
- },
-});
diff --git a/src/i18n/de/nav.ts b/src/i18n/de/nav.ts
deleted file mode 100644
index 2815a7fd7..000000000
--- a/src/i18n/de/nav.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import { NavDictionary } from '../translation-checkers';
-
-export default NavDictionary({
- // Start Here
- startHere: 'Beginne hier',
- 'getting-started': 'Erste Schritte',
- install: 'Installation',
- 'editor-setup': 'Editor-Einrichtung',
- 'guides/upgrade-to/v3': 'Upgrade auf Astro v3',
-
- // Core Concepts
- coreConcepts: 'Kernkonzepte',
- 'concepts/islands': 'Astro-Inseln',
- 'concepts/why-astro': 'Warum Astro',
-
- // Tutorial
- tutorials: 'Tutorials',
- 'blog-tutorial': 'Baue einen Blog',
-
- // Basics
- basics: 'Grundlagen',
- 'core-concepts/project-structure': 'Projektstruktur',
- 'core-concepts/astro-components': 'Komponenten',
- 'core-concepts/astro-pages': 'Seiten',
- 'core-concepts/layouts': 'Layouts',
-
- // Recipes
- examples: 'Anleitungen',
- 'guides/migrate-to-astro': 'Zu Astro migrieren',
- 'guides/cms': 'Ein CMS verbinden',
- 'guides/backend': 'Backend-Dienste hinzufügen',
- 'guides/integrations-guide': 'Integrationen hinzufügen',
- 'guides/deploy': 'Website veröffentlichen',
- 'guides/recipes': 'Mehr Anleitungen',
-
- // Features
- features: 'Themenbereiche',
- 'core-concepts/astro-syntax': 'Astro-Syntax',
- 'core-concepts/framework-components': 'UI-Frameworks',
- 'core-concepts/routing': 'Routing',
- 'guides/markdown-content': 'Markdown & MDX',
- 'guides/content-collections': 'Content-Sammlungen',
- 'guides/client-side-scripts': 'Skripte & Ereignisbehandlung',
- 'guides/styling': 'CSS & Styling',
- 'guides/images': 'Bilder',
- 'guides/fonts': 'Schriftarten',
- 'guides/imports': 'Importe',
- 'guides/server-side-rendering': 'Serverseitiges Rendern (SSR)',
- 'core-concepts/endpoints': 'Endpunkte',
- 'guides/data-fetching': 'Abrufen von Daten',
- 'guides/middleware': 'Middleware',
- 'guides/testing': 'Testen',
- 'guides/view-transitions': 'View Transitions',
- 'guides/troubleshooting': 'Fehlerbehebung',
- // 'guides/rss': 'RSS',
-
- configuration: 'Konfiguration',
- 'guides/configuring-astro': 'Die Astro-Konfigurationsdatei',
- 'guides/typescript': 'TypeScript',
- 'guides/aliases': 'Import-Aliasnamen',
- 'guides/environment-variables': 'Umgebungsvariablen',
-
- // Reference
- reference: 'Referenz',
- 'reference/configuration-reference': 'Konfiguration',
- 'reference/api-reference': 'Laufzeit-API',
- 'reference/integrations-reference': 'Integrations-API',
- 'reference/adapter-reference': 'Adapter-API',
- 'reference/image-service-reference': 'Bilderdienst-API',
- 'reference/directives-reference': 'Vorlagen-Direktiven',
- 'reference/cli-reference': 'Befehlszeilenschnittstelle (CLI)',
- 'reference/error-reference': 'Fehler-Referenz',
- 'guides/publish-to-npm': 'NPM-Paketformat',
-});
diff --git a/src/i18n/de/ui.ts b/src/i18n/de/ui.ts
deleted file mode 100644
index 576c04b5b..000000000
--- a/src/i18n/de/ui.ts
+++ /dev/null
@@ -1,129 +0,0 @@
-import { UIDictionary } from '../translation-checkers';
-
-export default UIDictionary({
- 'a11y.skipLink': 'Zum Inhalt springen',
- 'a11y.sectionLink': 'Abschnitt betitelt',
- 'navbar.a11yTitle': 'Haupt',
- // Site settings
- 'site.title': 'Astro-Dokumentation',
- 'site.description': 'Erstelle schnellere Websites mit weniger ausgeliefertem JavaScript.',
- 'site.og.imageSrc': '/default-og-image.png?v=1',
- 'site.og.imageAlt':
- 'Astro-Logo im Weltraum mit Sternen und einem violetten, Saturn-ähnlichen Planeten rechts im Vordergrund',
- // Left Sidebar
- 'leftSidebar.a11yTitle': 'Primär',
- 'leftSidebar.learnTab': 'Lernen',
- 'leftSidebar.referenceTab': 'Referenz',
- 'leftSidebar.viewInEnglish': 'Auf Englisch ansehen',
- 'leftSidebar.sponsoredBy': 'Gesponsert von',
- // Right Sidebar
- 'rightSidebar.a11yTitle': 'Sekundär',
- 'rightSidebar.onThisPage': 'Auf dieser Seite',
- 'rightSidebar.overview': 'Überblick',
- 'rightSidebar.community': 'Community',
- 'rightSidebar.joinDiscord': 'Tritt unserem Discord bei',
- 'rightSidebar.readBlog': 'Lies unsere Blog-Beiträge',
- 'rightSidebar.openCollective': 'Unsere Open Collective-Seite',
- 'rightSidebar.contribute': 'Wirke mit',
- 'rightSidebar.contributorGuides': 'Leitfäden für Mitwirkende',
- 'rightSidebar.editPage': 'Bearbeite diese Seite',
- 'rightSidebar.translatePage': 'Übersetze diese Seite',
- 'rightSidebar.github': 'Astro Docs auf GitHub',
- // Footer
- 'footer.privacyPolicy': 'Datenschutzerklärung',
- // `` acessibility labels
- 'themeToggle.useLight': 'Nutze das helle Theme',
- 'themeToggle.useDark': 'Nutze das dunkle Theme',
- // Used in previous/next page links at the bottom of pages
- 'articleNav.nextPage': 'Nächste Seite',
- 'articleNav.prevPage': 'Zurück',
- // Used in ``: Added in: v0.24.0 [NEW]
- 'since.addedIn': 'Hinzugefügt in:',
- 'since.new': 'Neu',
- 'since.beta': 'Beta',
- // Installation Guide
- 'install.autoTab': 'Automatische Installation',
- 'install.manualTab': 'Manuelle Installation',
- // `` vocabulary
- 'deploy.sectionTitle': 'Veröffentlichungs-Anleitungen',
- 'deploy.altSectionTitle': 'Weitere Veröffentlichungs-Anleitungen',
- 'deploy.filterLabel': 'Nach Art filtern',
- 'deploy.ssrTag': 'SSR',
- 'deploy.staticTag': 'Statisch',
- // CMS Guides vocabulary
- 'cms.navTitle': 'Weitere CMS-Anleitungen',
- // Migration Guides vocabulary
- 'migration.navTitle': 'Weitere Migrations-Anleitungen',
- // Recipes vocabulary
- 'recipes.navTitle': 'Weitere Anleitungen',
- // `` vocabulary
- 'recipesLink.singular': 'Verwandte Anleitung:',
- 'recipesLink.plural': 'Verwandte Anleitungen',
- // `` fallback text
- 'contributors.seeAll': 'Alle Mitwirkenden ansehen',
- // Fallback content notice shown when a page is not yet translated
- 'fallbackContent.notice':
- 'Da diese Seite noch nicht auf Deutsch verfügbar ist, siehst du sie auf Englisch. Möchtest du uns helfen?',
- 'fallbackContent.linkText': 'Übersetze diese Seite',
- // 404 Page
- '404.title': 'Nicht gefunden',
- '404.content': 'Diese Seite befindet sich nicht in unserem Sonnensystem.',
- '404.linkText': 'Bring mich nach Hause.',
- // Aside component default labels
- 'aside.note': 'Hinweis',
- 'aside.tip': 'Tipp',
- 'aside.caution': 'Achtung',
- 'aside.danger': 'Gefahr',
- // `` vocabulary
- 'languageSelect.label': 'Sprache auswählen',
- // Integrations vocabulary
- 'integrations.changelog': 'Changelog',
- 'integrations.footerTitle': 'Weitere Integrationen',
- 'integrations.renderers': 'UI-Frameworks',
- 'integrations.adapters': 'SSR-Adapter',
- 'integrations.others': 'Sonstiges',
- // Checklist component
- 'checklist.or': 'oder',
- // Multiple Choice component
- 'multipleChoice.defaultCorrect': 'Korrekt!',
- 'multipleChoice.defaultIncorrect': "Versuch's nochmal!",
- 'multipleChoice.submitLabel': 'Absenden',
- // Tutorial Progress
- 'progress.todo': 'To-do',
- 'progress.done': 'Erledigt',
- // Tutorial Navigation
- 'tutorial.trackerLabel': 'Tutorial Tracker',
- 'tutorial.unit': 'Teil',
- // Tutorial
- 'tutorial.getReady': 'Mach dich bereit, …',
- // Feedback Fish widget
- 'feedback.button': 'Gib uns Feedback',
- 'feedback.a11yLabel': 'Feedback-Formular',
- 'feedback.formTitle': 'Worum geht es?',
- 'feedback.categoryGroupLabel': 'Feedback-Typ wählen',
- 'feedback.issue': 'Problem',
- 'feedback.createIssue': 'Issue auf GitHub erstellen',
- 'feedback.idea': 'Idee',
- 'feedback.other': 'Sonstiges',
- 'feedback.messageA11yLabel': 'Nachricht',
- 'feedback.placeholder': 'Was sollen wir wissen?',
- 'feedback.submit': 'Feedback abschicken',
- 'feedback.close': 'Feedback-Formular schließen',
- 'feedback.success': 'Danke! Wir haben dein Feedback bekommen.',
- // `` component
- 'fileTree.directoryLabel': 'Verzeichnis',
- // Code snippet vocabulary
- 'expressiveCode.terminalWindowFallbackTitle': 'Terminal-Fenster',
- 'expressiveCode.copyButtonTooltip': 'In Zwischenablage kopieren',
- 'expressiveCode.copyButtonCopied': 'Kopiert!',
- // Backend Guides vocabulary
- 'backend.navTitle': 'Weitere Backend-Anleitungen',
- // Stubs vocabulary
- 'stub.title': 'Erweitere diese Anleitung!',
- 'stub.subtitle': 'Diese Anleitung ist ein Entwurf.',
- 'stub.description.migration':
- 'Möchtest du zu dieser Anleitung beitragen? Hast du einen Blogbeitrag, ein Video oder eine andere Informationsquelle über die Migration von dieser Technologie zu Astro, die du teilen möchtest?',
- 'stub.description.cms': 'Weißt du mehr darüber, wie man dieses CMS mit Astro verwenden kann?',
- 'stub.description.backend':
- 'Weißt du mehr darüber, wie man diesen Backend-Dienst mit Astro verwenden kann?',
-});
diff --git a/src/i18n/en/docsearch.ts b/src/i18n/en/docsearch.ts
deleted file mode 100644
index 87fc299da..000000000
--- a/src/i18n/en/docsearch.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { DocSearchDictionary } from '../translation-checkers';
-
-export default DocSearchDictionary({
- button: 'Search',
- placeholder: 'Search docs',
- shortcutLabel: 'Press / to search',
- resultsFooterLede: 'Looking for an Astro integration or theme? Need more help?',
- resultsFooterIntegrations: 'Astro integrations directory',
- resultsFooterThemes: 'Astro themes showcase',
- resultsFooterDiscord: 'Join us on Discord',
- modal: {},
-});
diff --git a/src/i18n/en/nav.ts b/src/i18n/en/nav.ts
deleted file mode 100644
index 3a534bf6a..000000000
--- a/src/i18n/en/nav.ts
+++ /dev/null
@@ -1,169 +0,0 @@
-/**
- * This configures the navigation sidebar.
- * All other languages follow this ordering/structure and will fall back to
- * English for any entries they haven’t translated.
- *
- * - All entries MUST include `text` and `key`
- * - Heading entries MUST include `header: true` and `type`
- * - Link entries MUST include `slug` (which excludes the language code)
- */
-export default [
- { text: 'Start Here', header: true, type: 'learn', key: 'startHere' },
- { text: 'Getting Started', slug: 'getting-started', key: 'getting-started' },
- { text: 'Installation', slug: 'install/auto', key: 'install' },
- { text: 'Editor Setup', slug: 'editor-setup', key: 'editor-setup' },
- { text: 'Upgrade to v3', slug: 'guides/upgrade-to/v3', key: 'guides/upgrade-to/v3' },
-
- { text: 'Core Concepts', header: true, type: 'learn', key: 'coreConcepts' },
- { text: 'Why Astro', slug: 'concepts/why-astro', key: 'concepts/why-astro' },
- { text: 'Astro Islands', slug: 'concepts/islands', key: 'concepts/islands' },
-
- { text: 'Tutorials', header: true, type: 'learn', key: 'tutorials' },
- { text: 'Build a Blog', slug: 'tutorial/0-introduction', key: 'blog-tutorial' },
- {
- text: 'Extend with Content Collections',
- slug: 'tutorials/add-content-collections',
- key: 'add-collections-tutorial',
- },
- {
- text: 'Extend with View Transitions',
- slug: 'tutorials/add-view-transitions',
- key: 'add-transitions-tutorial',
- },
- // { text: 'Thinking with Islands', slug: 'tutorial/0-introduction', key: 'island-tutorial' },
-
- { text: 'Basics', header: true, type: 'learn', key: 'basics' },
-
- {
- text: 'Project Structure',
- slug: 'core-concepts/project-structure',
- key: 'core-concepts/project-structure',
- },
- {
- text: 'Components',
- slug: 'core-concepts/astro-components',
- key: 'core-concepts/astro-components',
- },
- { text: 'Pages', slug: 'core-concepts/astro-pages', key: 'core-concepts/astro-pages' },
- { text: 'Layouts', slug: 'core-concepts/layouts', key: 'core-concepts/layouts' },
- {
- text: 'Astro Template Syntax',
- slug: 'core-concepts/astro-syntax',
- key: 'core-concepts/astro-syntax',
- },
- {
- text: 'Rendering Modes',
- slug: 'core-concepts/rendering-modes',
- key: 'core-concepts/rendering-modes',
- },
-
- { text: 'Built-ins', header: true, type: 'learn', key: 'builtins' },
- {
- text: 'Content Collections',
- slug: 'guides/content-collections',
- key: 'guides/content-collections',
- },
- {
- text: 'View Transitions',
- slug: 'guides/view-transitions',
- key: 'guides/view-transitions',
- },
- {
- text: 'Prefetch',
- slug: 'guides/prefetch',
- key: 'guides/prefetch',
- },
-
- { text: 'Add-ons', header: true, type: 'learn', key: 'addons' },
- { text: 'Add integrations', slug: 'guides/integrations-guide', key: 'guides/integrations-guide' },
- {
- text: 'UI Frameworks',
- slug: 'core-concepts/framework-components',
- key: 'core-concepts/framework-components',
- },
- {
- text: 'SSR Adapters',
- slug: 'guides/server-side-rendering',
- key: 'guides/server-side-rendering',
- },
-
- { text: 'Recipes', header: true, type: 'learn', key: 'examples' },
- { text: 'Migrate to Astro', slug: 'guides/migrate-to-astro', key: 'guides/migrate-to-astro' },
- { text: 'Connect a CMS', slug: 'guides/cms', key: 'guides/cms' },
- { text: 'Add backend services', slug: 'guides/backend', key: 'guides/backend' },
- { text: 'Deploy your site', slug: 'guides/deploy', key: 'guides/deploy' },
- { text: 'More recipes', slug: 'recipes', key: 'guides/recipes' },
-
- { text: 'Guides', header: true, type: 'learn', key: 'features' },
- { text: 'Routing', slug: 'core-concepts/routing', key: 'core-concepts/routing' },
- { text: 'Markdown', slug: 'guides/markdown-content', key: 'guides/markdown-content' },
- {
- text: 'Scripts & Event Handling',
- slug: 'guides/client-side-scripts',
- key: 'guides/client-side-scripts',
- },
- { text: 'CSS & Styling', slug: 'guides/styling', key: 'guides/styling' },
- { text: 'Images', slug: 'guides/images', key: 'guides/images' },
- { text: 'Fonts', slug: 'guides/fonts', key: 'guides/fonts' },
- { text: 'Imports', slug: 'guides/imports', key: 'guides/imports' },
- { text: 'Endpoints', slug: 'core-concepts/endpoints', key: 'core-concepts/endpoints' },
- { text: 'Data Fetching', slug: 'guides/data-fetching', key: 'guides/data-fetching' },
- {
- text: 'Internationalization',
- slug: 'guides/internationalization',
- key: 'guides/internationalization',
- },
- { text: 'Middleware', slug: 'guides/middleware', key: 'guides/middleware' },
- { text: 'Testing', slug: 'guides/testing', key: 'guides/testing' },
- { text: 'Troubleshooting', slug: 'guides/troubleshooting', key: 'guides/troubleshooting' },
-
- { text: 'Configuration', header: true, type: 'learn', key: 'configuration' },
- {
- text: 'The Astro Config File',
- slug: 'guides/configuring-astro',
- key: 'guides/configuring-astro',
- },
- { text: 'TypeScript', slug: 'guides/typescript', key: 'guides/typescript' },
- { text: 'Import Aliases', slug: 'guides/aliases', key: 'guides/aliases' },
- {
- text: 'Environment Variables',
- slug: 'guides/environment-variables',
- key: 'guides/environment-variables',
- },
-
- { text: 'Reference', header: true, type: 'api', key: 'reference' },
- {
- text: 'Configuration',
- slug: 'reference/configuration-reference',
- key: 'reference/configuration-reference',
- },
- { text: 'Runtime API', slug: 'reference/api-reference', key: 'reference/api-reference' },
- {
- text: 'Integrations API',
- slug: 'reference/integrations-reference',
- key: 'reference/integrations-reference',
- },
- { text: 'Adapter API', slug: 'reference/adapter-reference', key: 'reference/adapter-reference' },
- {
- text: 'Image Service API',
- slug: 'reference/image-service-reference',
- key: 'reference/image-service-reference',
- },
- {
- text: 'Dev Overlay Plugin API',
- slug: 'reference/dev-overlay-plugin-reference',
- key: 'reference/dev-overlay-plugin-reference',
- },
- {
- text: 'Template Directives',
- slug: 'reference/directives-reference',
- key: 'reference/directives-reference',
- },
- { text: 'The Astro CLI', slug: 'reference/cli-reference', key: 'reference/cli-reference' },
- {
- text: 'Error Reference',
- slug: 'reference/error-reference',
- key: 'reference/error-reference',
- },
- { text: 'NPM Package Format', slug: 'reference/publish-to-npm', key: 'guides/publish-to-npm' },
-] as const;
diff --git a/src/i18n/en/ui.ts b/src/i18n/en/ui.ts
deleted file mode 100644
index 0ea15eb7c..000000000
--- a/src/i18n/en/ui.ts
+++ /dev/null
@@ -1,138 +0,0 @@
-export default {
- 'a11y.skipLink': 'Skip to Content',
- 'a11y.sectionLink': 'Section titled',
- 'navbar.a11yTitle': 'Top',
- // Site settings
- 'site.title': 'Astro Documentation',
- 'site.description': 'Build faster websites with less client-side JavaScript.',
- 'site.og.imageSrc': '/default-og-image.png?v=1',
- 'site.og.imageAlt':
- 'astro logo on a starry expanse of space, with a purple saturn-like planet floating in the right foreground',
- // Left Sidebar
- 'leftSidebar.a11yTitle': 'Primary',
- 'leftSidebar.learnTab': 'Learn',
- 'leftSidebar.referenceTab': 'Reference',
- 'leftSidebar.viewInEnglish': 'View in English',
- 'leftSidebar.sponsoredBy': 'Sponsored by',
- // Right Sidebar
- 'rightSidebar.a11yTitle': 'Secondary',
- 'rightSidebar.onThisPage': 'On this page',
- 'rightSidebar.overview': 'Overview',
- 'rightSidebar.community': 'Community',
- 'rightSidebar.joinDiscord': 'Join us on Discord',
- 'rightSidebar.readBlog': 'Read our blog posts',
- 'rightSidebar.openCollective': 'Our Open Collective',
- 'rightSidebar.contribute': 'Contribute',
- 'rightSidebar.contributorGuides': 'Contributor Guides',
- 'rightSidebar.editPage': 'Edit this page',
- 'rightSidebar.translatePage': 'Translate this page',
- 'rightSidebar.github': 'Astro Docs on GitHub',
- // Footer
- 'footer.privacyPolicy': 'Privacy Policy',
- // `` acessibility labels
- 'themeToggle.useLight': 'Use light theme',
- 'themeToggle.useDark': 'Use dark theme',
- // Used in previous/next page links at the bottom of pages
- 'articleNav.nextPage': 'Next Page',
- 'articleNav.prevPage': 'Back',
- // Used in ``: Added in: v0.24.0 [NEW]
- 'since.addedIn': 'Added in:',
- 'since.new': 'New',
- 'since.beta': 'Beta',
- // Installation Guide
- 'install.autoTab': 'Automatic CLI',
- 'install.manualTab': 'Manual Setup',
- // `` vocabulary
- 'deploy.sectionTitle': 'Deployment Guides',
- 'deploy.altSectionTitle': 'More Deployment Guides',
- 'deploy.filterLabel': 'Filter by deploy type',
- 'deploy.ssrTag': 'SSR',
- 'deploy.staticTag': 'Static',
- // CMS Guides vocabulary
- 'cms.navTitle': 'More CMS Guides',
- // Analytics Guides vocabulary
- 'analytics.navTitle': 'More Analytics Guides',
- // Themes Guides vocabulary
- 'themes.navTitle': 'More Official Themes',
- // Migration Guides vocabulary
- 'migration.navTitle': 'More Migration Guides',
- // Recipes vocabulary
- 'recipes.navTitle': 'More recipes',
- // `` vocabulary
- 'recipesLink.singular': 'Related recipe:',
- 'recipesLink.plural': 'Related recipes',
- // `` fallback text
- 'contributors.seeAll': 'See all contributors',
- // Fallback content notice shown when a page is not yet translated
- 'fallbackContent.notice':
- 'This page is not yet available in your language, so we’re showing you the English version. You can help by translating it!',
- 'fallbackContent.linkText': 'Learn more about how you can contribute',
- // 404 Page
- '404.title': 'Not Found',
- '404.content': 'This page isn’t in our solar system.',
- '404.linkText': 'Take me home.',
- // Aside component default labels
- 'aside.note': 'Note',
- 'aside.tip': 'Tip',
- 'aside.caution': 'Caution',
- 'aside.danger': 'Danger',
- // `` vocabulary
- 'languageSelect.label': 'Select language',
- // Integrations vocabulary
- 'integrations.changelog': 'Changelog',
- 'integrations.footerTitle': 'More Integrations',
- 'integrations.renderers': 'UI Frameworks',
- 'integrations.themes': 'Themes',
- 'integrations.adapters': 'SSR Adapters',
- 'integrations.others': 'Other integrations',
- 'integrations.navTitle': 'More integrations',
- // Checklist component
- 'checklist.or': 'or',
- // Multiple Choice component
- 'multipleChoice.defaultCorrect': 'Correct!',
- 'multipleChoice.defaultIncorrect': 'Try again!',
- 'multipleChoice.submitLabel': 'Submit',
- // Tutorial Progress
- 'progress.todo': 'To-do',
- 'progress.done': 'Complete',
- // Tutorial Navigation
- 'tutorial.trackerLabel': 'Tutorial Tracker',
- 'tutorial.unit': 'Unit',
- // Tutorial
- 'tutorial.getReady': 'Get ready to…',
- // Feedback Fish widget
- 'feedback.button': 'Give us feedback',
- 'feedback.a11yLabel': 'Feedback form',
- 'feedback.formTitle': 'What’s on your mind?',
- 'feedback.categoryGroupLabel': 'Choose feedback category',
- 'feedback.issue': 'Issue',
- 'feedback.createIssue': 'Create GitHub Issue',
- 'feedback.createIssue.description': 'Quickest way to alert our team of a problem.',
- 'feedback.sendFeedback': 'Send us feedback',
- 'feedback.sendFeedback.description': 'Send us a message directly.',
- 'feedback.idea': 'Idea',
- 'feedback.other': 'Other',
- 'feedback.messageA11yLabel': 'Message',
- 'feedback.placeholder': 'What do you want us to know?',
- 'feedback.submit': 'Submit feedback',
- 'feedback.close': 'Close feedback form',
- 'feedback.success': 'Thanks! We received your feedback.',
- // `` component
- 'fileTree.directoryLabel': 'Directory',
- // Code snippet vocabulary
- 'expressiveCode.terminalWindowFallbackTitle': 'Terminal window',
- 'expressiveCode.copyButtonTooltip': 'Copy to clipboard',
- 'expressiveCode.copyButtonCopied': 'Copied!',
- // Backend Guides vocabulary
- 'backend.navTitle': 'More backend service guides',
- // Stubs vocabulary
- 'stub.title': 'Expand this stub!',
- 'stub.subtitle': 'This guide is a stub.',
- 'stub.description.migration':
- 'Want to contribute to this guide? Have a blog post, video, or another resource to share about migrating from this technology to Astro?',
- 'stub.description.cms': 'Know more about how to use this CMS with Astro?',
- 'stub.description.backend': 'Know more about how to use this backend service with Astro?',
- // Starlight banner
- 'starlight.title': 'Want to build your own Docs?',
- 'starlight.description': 'Grab this template to get started.',
-};
diff --git a/src/i18n/es/docsearch.ts b/src/i18n/es/docsearch.ts
deleted file mode 100644
index bbce84c45..000000000
--- a/src/i18n/es/docsearch.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { DocSearchDictionary } from '../translation-checkers';
-
-export default DocSearchDictionary({
- button: 'Buscar',
- placeholder: 'Buscar en la documentación',
- shortcutLabel: 'Presiona / para buscar',
- resultsFooterLede: '¿Buscas una integración o tema de Astro? ¿Necesitas más ayuda?',
- resultsFooterIntegrations: 'Directorio de integraciones de Astro',
- resultsFooterThemes: 'Galeria de temas de Astro',
- resultsFooterDiscord: 'Únete a nosotros en Discord',
- modal: {},
-});
diff --git a/src/i18n/es/nav.ts b/src/i18n/es/nav.ts
deleted file mode 100644
index 7e2351168..000000000
--- a/src/i18n/es/nav.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import { NavDictionary } from '../translation-checkers';
-
-export default NavDictionary({
- startHere: 'Empezar Aquí',
- 'getting-started': 'Cómo Empezar',
- install: 'Instalación',
- 'editor-setup': 'Configuración del Editor',
- 'guides/upgrade-to/v3': 'Actualizar a v3',
-
- coreConcepts: 'Conceptos Principales',
- 'concepts/why-astro': 'Por qué Astro',
- 'concepts/islands': 'Islas de Astro',
-
- tutorials: 'Tutoriales',
- 'blog-tutorial': 'Crear un blog',
- 'add-collections-tutorial': 'Ampliar con Colecciones de Contenido',
- 'add-transitions-tutorial': 'Ampliar con View Transitions',
-
- basics: 'Conceptos Básicos',
- 'core-concepts/project-structure': 'Estructura del proyecto',
- 'core-concepts/astro-components': 'Componentes',
- 'core-concepts/astro-pages': 'Páginas',
- 'core-concepts/layouts': 'Plantillas',
- 'core-concepts/astro-syntax': 'Sintaxis de Astro',
- 'core-concepts/rendering-modes': 'Modos de Renderizado',
-
- builtins: 'Funciones Integradas',
- 'guides/content-collections': 'Colecciones de Contenido',
- 'guides/view-transitions': 'View Transitions',
-
- addons: 'Complementos',
- 'guides/integrations-guide': 'Agregar integraciones',
- 'core-concepts/framework-components': 'Frameworks UI',
- 'guides/server-side-rendering': 'Renderizado en el lado del servidor (SSR)',
-
- examples: 'Recetas',
- 'guides/migrate-to-astro': 'Migrar a Astro',
- 'guides/cms': 'Conectar un CMS',
- 'guides/backend': 'Agregar servicios backend',
- 'guides/deploy': 'Desplegar tu sitio',
- 'guides/recipes': 'Más recetas',
-
- features: 'Guías',
- 'core-concepts/routing': 'Enrutamiento',
- 'guides/markdown-content': 'Markdown y MDX',
- 'guides/client-side-scripts': 'Scripts y Manejo de Eventos',
- 'guides/styling': 'Estilos y CSS',
- 'guides/images': 'Imágenes',
- 'guides/fonts': 'Fuentes',
- 'guides/imports': 'Importaciones',
- 'core-concepts/endpoints': 'Endpoints',
- 'guides/data-fetching': 'Fetching de Datos',
- 'guides/middleware': 'Middleware',
- 'guides/testing': 'Testing',
- 'guides/prefetch': 'Precargar',
- 'guides/internationalization': 'Internacionalización',
- 'guides/troubleshooting': 'Solución de Problemas',
-
- configuration: 'Configuración',
- 'guides/configuring-astro': 'El archivo de configuración de Astro',
- 'guides/typescript': 'TypeScript',
- 'guides/aliases': 'Alias de importación',
- 'guides/environment-variables': 'Variables de entorno',
-
- reference: 'Referencia',
- 'reference/configuration-reference': 'Configuración',
- 'reference/api-reference': 'API de Tiempo de Ejecución',
- 'reference/integrations-reference': 'API de Integraciones',
- 'reference/adapter-reference': 'API de Adaptador',
- 'reference/image-service-reference': 'API de Servicio de Imágenes',
- 'reference/dev-overlay-plugin-reference': 'API de Plugin de Superposición para Desarrolladores',
- 'reference/directives-reference': 'Directivas de Plantilla',
- 'reference/cli-reference': 'La CLI de Astro',
- 'reference/error-reference': 'Referencia de Errores',
- 'guides/publish-to-npm': 'Formato de Paquete NPM',
-});
diff --git a/src/i18n/es/ui.ts b/src/i18n/es/ui.ts
deleted file mode 100644
index d75916c98..000000000
--- a/src/i18n/es/ui.ts
+++ /dev/null
@@ -1,129 +0,0 @@
-import { UIDictionary } from '../translation-checkers';
-
-export default UIDictionary({
- 'a11y.skipLink': 'Ir al contenido',
- 'a11y.sectionLink': 'Sección titulada',
- 'navbar.a11yTitle': 'Inicio',
- // Configuración del sitio
- 'site.title': 'Documentación de Astro',
- 'site.description':
- 'Construye sitios web más rápidos con menos JavaScript en el lado del cliente.',
- 'site.og.imageSrc': '/default-og-image.png?v=1',
- 'site.og.imageAlt':
- 'Logo de Astro en un espacio estrellado, con un planeta púrpura similar a Saturno flotando en el primer plano derecho',
- // Barra lateral izquierda
- 'leftSidebar.a11yTitle': 'Primario',
- 'leftSidebar.learnTab': 'Aprender',
- 'leftSidebar.referenceTab': 'Referencia',
- 'leftSidebar.viewInEnglish': 'Ver en inglés',
- 'leftSidebar.sponsoredBy': 'Patrocinado por',
- // Barra lateral derecha
- 'rightSidebar.a11yTitle': 'Secundario',
- 'rightSidebar.onThisPage': 'En esta página',
- 'rightSidebar.overview': 'Sinopsis',
- 'rightSidebar.community': 'Comunidad',
- 'rightSidebar.joinDiscord': 'Únete a nuestro Discord',
- 'rightSidebar.readBlog': 'Lee nuestras publicaciones en el blog',
- 'rightSidebar.openCollective': 'Nuestro Open Collective',
- 'rightSidebar.contribute': 'Contribuir',
- 'rightSidebar.contributorGuides': 'Guías para colaboradores',
- 'rightSidebar.editPage': 'Editar esta página',
- 'rightSidebar.translatePage': 'Traducir esta página',
- 'rightSidebar.github': 'Documentación de Astro en GitHub',
- // Pie de página
- 'footer.privacyPolicy': 'Política de privacidad',
- // Etiquetas de accesibilidad para
- 'themeToggle.useLight': 'Usar tema claro',
- 'themeToggle.useDark': 'Usar tema oscuro',
- // Se utiliza en los enlaces de página anterior/siguiente en la parte inferior de las páginas
- 'articleNav.nextPage': 'Siguiente página',
- 'articleNav.prevPage': 'Atrás',
- // Se utiliza en : Agregado en: v0.24.0 [NUEVO]
- 'since.addedIn': 'Agregado en:',
- 'since.new': 'Nuevo',
- 'since.beta': 'Beta',
- // Guía de instalación
- 'install.autoTab': 'CLI automática',
- 'install.manualTab': 'Configuración manual',
- // Vocabulario de
- 'deploy.sectionTitle': 'Guías de implementación',
- 'deploy.altSectionTitle': 'Más guías de implementación',
- 'deploy.filterLabel': 'Filtrar por tipo de implementación',
- 'deploy.ssrTag': 'SSR',
- 'deploy.staticTag': 'Estático',
- // Vocabulario de guías de CMS
- 'cms.navTitle': 'Más guías de CMS',
- // Vocabulario de guías de migración
- 'migration.navTitle': 'Más guías de migración',
- // Vocabulario de recetas
- 'recipes.navTitle': 'Más recetas',
- // Vocabulario de
- 'recipesLink.singular': 'Receta relacionada:',
- 'recipesLink.plural': 'Recetas relacionadas',
- // Texto de respaldo para
- 'contributors.seeAll': 'Ver todos los colaboradores',
- // Aviso de contenido de respaldo que se muestra cuando una página aún no está traducida
- 'fallbackContent.notice':
- 'Esta página aún no está disponible en tu idioma, así que te mostramos la versión en inglés. ¡Puedes ayudar traduciéndola!',
- 'fallbackContent.linkText': 'Obtén más información sobre cómo contribuir',
- // Página 404
- '404.title': 'No encontrado',
- '404.content': 'Esta página no está en nuestro sistema solar.',
- '404.linkText': 'Volver a la página principal.',
- // Etiquetas predeterminadas del componente Aside
- 'aside.note': 'Nota',
- 'aside.tip': 'Consejo',
- 'aside.caution': 'Precaución',
- 'aside.danger': 'Peligro',
- // Vocabulario de
- 'languageSelect.label': 'Seleccionar idioma',
- // Vocabulario de integraciones
- 'integrations.changelog': 'Registro de cambios',
- 'integrations.footerTitle': 'Más integraciones',
- 'integrations.renderers': 'Frameworks UI',
- 'integrations.adapters': 'Adaptadores SSR',
- 'integrations.others': 'Otros',
- // Componente Checklist
- 'checklist.or': 'o',
- // Componente Multiple Choice
- 'multipleChoice.defaultCorrect': '¡Correcto!',
- 'multipleChoice.defaultIncorrect': '¡Inténtalo de nuevo!',
- 'multipleChoice.submitLabel': 'Enviar',
- // Progreso del tutorial
- 'progress.todo': 'Por hacer',
- 'progress.done': 'Completado',
- // Navegación del tutorial
- 'tutorial.trackerLabel': 'Seguimiento del tutorial',
- 'tutorial.unit': 'Unidad',
- // Tutorial
- 'tutorial.getReady': 'Prepárate para...',
- // Widget Feedback Fish
- 'feedback.button': 'Danos tu opinión',
- 'feedback.a11yLabel': 'Formulario de opinión',
- 'feedback.formTitle': '¿Qué tienes en mente?',
- 'feedback.categoryGroupLabel': 'Elige una categoría de opinión',
- 'feedback.issue': 'Problema',
- 'feedback.createIssue': 'Crear un problema en GitHub',
- 'feedback.idea': 'Idea',
- 'feedback.other': 'Otro',
- 'feedback.messageA11yLabel': 'Mensaje',
- 'feedback.placeholder': '¿Qué nos quieres decir?',
- 'feedback.submit': 'Enviar opinión',
- 'feedback.close': 'Cerrar formulario de opinión',
- 'feedback.success': '¡Gracias! Hemos recibido tu opinión.',
- // Componente
- 'fileTree.directoryLabel': 'Directorio',
- // Code snippet vocabulary
- 'expressiveCode.terminalWindowFallbackTitle': 'Ventana de terminal',
- 'expressiveCode.copyButtonTooltip': 'Copiar al portapapeles',
- 'expressiveCode.copyButtonCopied': '¡Copiado!',
- // Vocabulario de guías de backend
- 'backend.navTitle': 'Más guías de servicios backend',
- // Vocabulario de borradores
- 'stub.title': '¡Amplía este borrador!',
- 'stub.subtitle': 'Esta guía es un borrador.',
- 'stub.description.migration':
- '¿Quieres contribuir a esta guía? ¿Tienes alguna publicación en un blog, un video u otro recurso para compartir sobre la migración desde esta tecnología a Astro?',
- 'stub.description.cms': '¿Quieres saber más sobre cómo usar este CMS con Astro?',
- 'stub.description.backend': '¿Quieres saber más sobre cómo usar este servicio backend con Astro?',
-});
diff --git a/src/i18n/fr/README.md b/src/i18n/fr/README.md
deleted file mode 100644
index 2e3b3e04d..000000000
--- a/src/i18n/fr/README.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# 📖 Glossaire
-
-Le glossaire est là pour définir les mots, traductions et orientations concernant la traduction française de la documentation d'Astro.
-
-Certains mots jugés comme "inhérents" à Astro n'auront pas de traduction, car étant une part conséquente de son environnement.
-
-## 🔄️ Mots ne nécessitant pas de traductions
-
-> 💡 Ces mots sont considérés comme des noms propres dû à leurs origines anglaises, prenant toujours une majuscule :
-
-| Mot concerné | Définition | Utilisation |
-|-------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Template | Mise en page / construction d'un composant Astro | Dans le contexte de “Templating” ou “Template” d'un composant |
-| Composant Layout | Composant inhérent à la logique d'Astro, servant de modèle pour une page Astro, simplifiant sa syntaxe | Utilisé quand on parle d'un Composant Layout d'Astro, cela peut s'avérer utile de le mettre entre “crochets” |
-| Composant Page | Composant Astro situé dans `src/pages` contenant une syntaxe `` complète, sert de fondation pour le routage de base d'Astro | Utilisé dans le contexte d'un "Composant Page Astro" à ne pas confondre avec une “page HTML” qui ne prendra pas de majuscule, car venant du français |
-| Slot | `` ou emplacement, ce mot est souvent utilisé dans le code pour spécifier où doit se placer un contenu dans le contexte d'héritage ou dans des Frameworks / environnements orientés composants | Peut être spécifié sous cette forme ou sous sa version HTML ``. Utilisé pour son utilisation par tous les Frameworks supportés par Astro en plus de lui-même |
-| Framework | Mot couramment dans le code pour spécifier un logiciel ou un “Package” utilisant une syntaxe spécifique à son utilisation (ex: `React`, `Vue`, `Svelte`, etc...) | Utilisé dans le cadre des intégrations fournies par Astro intégrant de nombreux environnements différents. |
-| Node Built-in | Intégrations construites nativement dans le gestionnaire de paquets Node (ex: `node:fs`, `node:path`, etc...) | Les intégrations natives à Astro n'ont pas à utiliser cela, utilisé seulement pour node, étant une syntaxe courante pour cet environnement |
-| Frontmatter | Aussi utilisé sous le nom de “Script du Composant”, c'est le code JavaScript placé entre les tirets `---` dans tous les composants Astro | Peut être utilisé sous le nom de “Script du Composant” si spécifié, utilisé seulement dans le contexte d'Astro (et les pages markdown d'Astro) |
-| Fragment | Concept lié au code, le plus souvent dans le web ou dans les interfaces, c'est un élément éphémère utilisé pour regrouper plusieurs éléments ensembles | Est souvent écrit sous sa forme HTML (`` ou `<> >`) mais peut être spécifié comme tel dans le texte |
-| Package | Peut être traduit par “Module” ou “Librairie” par certains, en parlant d'un packet NPM, n'a pas besoin de traduction, car couramment utilisé dans le code | Utilisé en parlant d'un paquet NPM ou d'une installation à effectuer pour une intégration Astro |
-| Build | Dans le contexte d'un langage utilisant une étape de compilation, on parle de compilation / transpilation | Ce mot est à utiliser lorsqu'on parle de l'étape de compilation via la commande `astro build` servant à produire un résultat compatible pour les navigateurs et optimisé par Astro |
-| Frontend | | |
-| Backend | | |
-| Middleware | | |
-| Markdown, Astro, JavaScript, TypeScript, React, Vue, Svelte, Lit, Solid | Tous les noms de packages / langages prennent une majuscule, car considérés comme des noms propres à ces environnements | Utilisé partout sur la doc de façon universelle, doit toujours porter une majuscule |
-
-> Et non je ne parlerai pas du mot “Cadriciel”.
-
-## 📚 Traductions courantes
-
-Certains mots dans la traduction ont un équivalent français utilisé uniformément dans les différentes traductions :
-
-| Anglais | Français |
-|------------------------------|-------------------------------------------|
-| Server-side-rendering | Rendu Coté Serveur |
-| Client-side | Sur le navigateur / Coté client |
-| Runtime | Exécution / Code Exécuté |
-| CLI / Command line interface | ILC / Interface de ligne de commande |
-| Routing | Routage |
-| UI components | Composants d'interface / Composants UI |
-| Code fences (`---`) | Barres de code / Triples tirets |
-| Imports | Imports / Importer / Inclure |
-| Exports | Exports / Exporter |
-| Render / Rendering | Rendu / Affichage / Sortie |
-| Re-render | Rafraîchir / Effectuer à nouveau un rendu |
-| Component Script | Script du composant |
-| Component Template | Template du composant |
-| Bundle / Bundled | Regroupé / Groupé / Compacté |
-| Processed | Optimisé / Transpilé |
-| Process | Optimise / Processus / Exécute |
-| Wrap | Englober / Entourer |
-| Slot (verbe *to slot*) | Inclure / Injecter / Insérer |
-| Fetch | Importer / Récupérer / Chercher |
-| Endpoint | Point de terminaison |
-| Island architecture | Architecture Isolée |
-| Partial Hydration | Hydratation Partielle |
-| Scope / Scoped | Limité / Délimité |
-| Astro Islands | Îles Astro |
-| Recipes | Méthodes |
-| Upgrade | Mise à niveau |
-
-> ⚠️ Ce glossaire est encore en travaux, merci de contribuer à la traduction française en lui apportant des suggestions !
diff --git a/src/i18n/fr/docsearch.ts b/src/i18n/fr/docsearch.ts
deleted file mode 100644
index a63a327f0..000000000
--- a/src/i18n/fr/docsearch.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import { DocSearchDictionary } from '../translation-checkers';
-
-export default DocSearchDictionary({
- button: 'Rechercher',
- placeholder: 'Rechercher dans la documentation',
- shortcutLabel: 'Appuyez sur / pour rechercher',
- resultsFooterLede: "Vous cherchez un thème ou une intégration Astro ? Besoin d'aide ?",
- resultsFooterIntegrations: 'Répertoire des intégrations Astro',
- resultsFooterThemes: 'Présentation des thèmes Astro',
- resultsFooterDiscord: 'Rejoignez-nous sur Discord',
- modal: {
- searchBox: {
- resetButtonTitle: 'Effacer la recherche',
- resetButtonAriaLabel: 'Effacer la recherche',
- cancelButtonText: 'Annuler',
- cancelButtonAriaLabel: 'Annuler',
- },
- startScreen: {
- recentSearchesTitle: 'Recherches récentes',
- noRecentSearchesText: 'Aucune recherche récente',
- saveRecentSearchButtonTitle: 'Sauvegarder cette recherche',
- removeRecentSearchButtonTitle: "Enlever cette recherche de l'historique",
- favoriteSearchesTitle: 'Favoris',
- removeFavoriteSearchButtonTitle: 'Enlever cette recherche des favoris',
- },
- errorScreen: {
- titleText: 'Erreur lors de la récupération des résultats',
- helpText: "Vous devriez vérifier l'état de votre connection internet.",
- },
- footer: {
- selectText: 'pour sélectionner',
- selectKeyAriaLabel: 'Appuyez sur la touche',
- navigateText: 'pour naviguer',
- navigateUpKeyAriaLabel: 'Flèche du haut',
- navigateDownKeyAriaLabel: 'Flèche du bas',
- closeText: 'pour fermer',
- closeKeyAriaLabel: "Touche d'échappement",
- searchByText: 'Recherche via',
- },
- noResultsScreen: {
- noResultsText: 'Aucun résultat trouvé pour',
- suggestedQueryText: 'Essayez de rechercher pour',
- reportMissingResultsText: 'Vous pensez avoir trouvé une erreur ?',
- reportMissingResultsLinkText: 'Faites-le nous savoir.',
- },
- },
-});
diff --git a/src/i18n/fr/nav.ts b/src/i18n/fr/nav.ts
deleted file mode 100644
index 0e945c566..000000000
--- a/src/i18n/fr/nav.ts
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * This configures the navigation sidebar.
- * All other languages follow this ordering/structure and will fall back to
- * English for any entries they haven’t translated.
- *
- * - All entries MUST include `text` and `key`
- * - Heading entries MUST include `header: true` and `type`
- * - Link entries MUST include `slug` (which excludes the language code)
- */
-export default [
- { text: 'Commencer ici', header: true, type: 'learn', key: 'startHere' },
- { text: 'Bien démarrer', slug: 'getting-started', key: 'getting-started' },
- { text: 'Installation', slug: 'install/auto', key: 'install' },
- { text: "Configuration de l'éditeur de code", slug: 'editor-setup', key: 'editor-setup' },
- { text: 'Mise à jour vers la v3', slug: 'guides/upgrade-to/v3', key: 'guides/upgrade-to/v3' },
-
- { text: 'Concepts Fondamentaux', header: true, type: 'learn', key: 'coreConcepts' },
- { text: 'Pourquoi Astro ?', slug: 'concepts/why-astro', key: 'concepts/why-astro' },
- { text: 'Les îles Astro', slug: 'concepts/islands', key: 'concepts/islands' },
-
- { text: 'Tutoriels', header: true, type: 'learn', key: 'tutorials' },
- { text: 'Construire un Blog', slug: 'tutorial/0-introduction', key: 'blog-tutorial' },
- {
- text: 'Extension avec les collections de contenu',
- slug: 'tutorials/add-content-collections',
- key: 'add-collections-tutorial',
- },
- {
- text: 'Extension avec les transitions de vue',
- slug: 'tutorials/add-view-transitions',
- key: 'add-transitions-tutorial',
- },
- // { text: 'Penser avec les îles', slug: 'tutorial/0-introduction', key: 'island-tutorial' },
-
- { text: 'Les Bases', header: true, type: 'learn', key: 'basics' },
-
- {
- text: 'Structure du Projet',
- slug: 'core-concepts/project-structure',
- key: 'core-concepts/project-structure',
- },
- {
- text: 'Composants',
- slug: 'core-concepts/astro-components',
- key: 'core-concepts/astro-components',
- },
- { text: 'Pages', slug: 'core-concepts/astro-pages', key: 'core-concepts/astro-pages' },
- { text: 'Layouts', slug: 'core-concepts/layouts', key: 'core-concepts/layouts' },
- {
- text: 'Syntaxe de Template Astro',
- slug: 'core-concepts/astro-syntax',
- key: 'core-concepts/astro-syntax',
- },
- {
- text: 'Les modes de rendu',
- slug: 'core-concepts/rendering-modes',
- key: 'core-concepts/rendering-modes',
- },
-
- { text: 'Éléments encastrés', header: true, type: 'learn', key: 'builtins' },
- {
- text: 'Collections de Contenu',
- slug: 'guides/content-collections',
- key: 'guides/content-collections',
- },
- {
- text: 'Voir les Transitions',
- slug: 'guides/view-transitions',
- key: 'guides/view-transitions',
- },
- {
- text: 'Prefetch',
- slug: 'guides/prefetch',
- key: 'guides/prefetch',
- },
-
- { text: 'Add-ons', header: true, type: 'learn', key: 'addons' },
- { text: 'Intégrations', slug: 'guides/integrations-guide', key: 'guides/integrations-guide' },
- {
- text: "Framework d'interface",
- slug: 'core-concepts/framework-components',
- key: 'core-concepts/framework-components',
- },
- {
- text: 'Rendu Côté Serveur (SSR)',
- slug: 'guides/server-side-rendering',
- key: 'guides/server-side-rendering',
- },
-
- { text: 'Méthodes', header: true, type: 'learn', key: 'examples' },
- { text: 'Migrer vers Astro', slug: 'guides/migrate-to-astro', key: 'guides/migrate-to-astro' },
- { text: 'Connecter un CMS', slug: 'guides/cms', key: 'guides/cms' },
- { text: 'Ajouter des services Backend', slug: 'guides/backend', key: 'guides/backend' },
- { text: 'Déployez votre site', slug: 'guides/deploy', key: 'guides/deploy' },
- { text: 'Plus de méthodes', slug: 'recipes', key: 'guides/recipes' },
-
- { text: 'Guides', header: true, type: 'learn', key: 'features' },
- { text: 'Routage', slug: 'core-concepts/routing', key: 'core-concepts/routing' },
- { text: 'Markdown', slug: 'guides/markdown-content', key: 'guides/markdown-content' },
- {
- text: "Scripts & gestion d'évènements",
- slug: 'guides/client-side-scripts',
- key: 'guides/client-side-scripts',
- },
- { text: 'Styles & CSS', slug: 'guides/styling', key: 'guides/styling' },
- { text: 'Images', slug: 'guides/images', key: 'guides/images' },
- { text: "Polices d'écritures", slug: 'guides/fonts', key: 'guides/fonts' },
- { text: 'Imports', slug: 'guides/imports', key: 'guides/imports' },
- {
- text: 'Points de terminaison',
- slug: 'core-concepts/endpoints',
- key: 'core-concepts/endpoints',
- },
- { text: 'Récupération de Données', slug: 'guides/data-fetching', key: 'guides/data-fetching' },
- {
- text: 'Internationalisation',
- slug: 'guides/internationalization',
- key: 'guides/internationalization',
- },
- { text: 'Middleware', slug: 'guides/middleware', key: 'guides/middleware' },
- { text: 'Test', slug: 'guides/testing', key: 'guides/testing' },
- { text: 'Dépannage', slug: 'guides/troubleshooting', key: 'guides/troubleshooting' },
-
- { text: 'Configuration', header: true, type: 'learn', key: 'configuration' },
- {
- text: 'Le Fichier de Configuration Astro',
- slug: 'guides/configuring-astro',
- key: 'guides/configuring-astro',
- },
- { text: 'TypeScript', slug: 'guides/typescript', key: 'guides/typescript' },
- { text: "Alias d'Importation", slug: 'guides/aliases', key: 'guides/aliases' },
- {
- text: "Variables d'Environnement",
- slug: 'guides/environment-variables',
- key: 'guides/environment-variables',
- },
-
- { text: 'Référence', header: true, type: 'api', key: 'reference' },
- {
- text: 'Configuration',
- slug: 'reference/configuration-reference',
- key: 'reference/configuration-reference',
- },
- { text: "API d'Exécution", slug: 'reference/api-reference', key: 'reference/api-reference' },
- {
- text: "API d'Intégration",
- slug: 'reference/integrations-reference',
- key: 'reference/integrations-reference',
- },
- { text: 'Adapteur API', slug: 'reference/adapter-reference', key: 'reference/adapter-reference' },
- {
- text: "API du Service d'Images",
- slug: 'reference/image-service-reference',
- key: 'reference/image-service-reference',
- },
- {
- text: 'API du plugin Overlay Dev',
- slug: 'reference/dev-overlay-plugin-reference',
- key: 'reference/dev-overlay-plugin-reference',
- },
- {
- text: 'Utilisation des Directives',
- slug: 'reference/directives-reference',
- key: 'reference/directives-reference',
- },
- { text: "CLI d'Astro", slug: 'reference/cli-reference', key: 'reference/cli-reference' },
- {
- text: 'Référence des erreurs',
- slug: 'reference/error-reference',
- key: 'reference/error-reference',
- },
- { text: 'Format de Packet NPM', slug: 'reference/publish-to-npm', key: 'guides/publish-to-npm' },
-] as const;
diff --git a/src/i18n/fr/ui.ts b/src/i18n/fr/ui.ts
deleted file mode 100644
index 7c9c661b3..000000000
--- a/src/i18n/fr/ui.ts
+++ /dev/null
@@ -1,129 +0,0 @@
-import { UIDictionary } from '../translation-checkers';
-
-export default UIDictionary({
- 'a11y.skipLink': 'Aller au contenu principal',
- 'a11y.sectionLink': 'Titre de la section',
- 'navbar.a11yTitle': 'Navigation principale',
- // Site settings
- 'site.title': 'Documentation Astro',
- 'site.description':
- 'Compilez des sites plus rapidement avec moins de JavaScript pour vos utilisateurs.',
- 'site.og.imageSrc': '/default-og-image.png?v=1',
- 'site.og.imageAlt':
- "Logo d'Astro dans l'espace, avec une planète violette dans le style de saturne flottant à droite de l'image.",
- // Left Sidebar
- 'leftSidebar.a11yTitle': 'Navigation du site',
- 'leftSidebar.learnTab': 'Apprendre',
- 'leftSidebar.referenceTab': 'Référence',
- 'leftSidebar.viewInEnglish': 'Voir en anglais',
- 'leftSidebar.sponsoredBy': 'Sponsorisé par',
- // Right Sidebar
- 'rightSidebar.a11yTitle': 'Table des matières',
- 'rightSidebar.onThisPage': 'Sur cette page',
- 'rightSidebar.overview': 'Vue générale',
- 'rightSidebar.community': 'Communauté',
- 'rightSidebar.joinDiscord': 'Rejoindre notre Discord',
- 'rightSidebar.readBlog': 'Lire nos articles',
- 'rightSidebar.openCollective': 'Notre lien Open Collective',
- 'rightSidebar.contribute': 'Contribuer',
- 'rightSidebar.contributorGuides': 'Guides des contributeurs',
- 'rightSidebar.editPage': 'Modifier cette page',
- 'rightSidebar.translatePage': 'Traduire cette page',
- 'rightSidebar.github': "La doc d'Astro sur GitHub",
- // Footer
- 'footer.privacyPolicy': 'Politique de Confidentialité',
- // `` acessibility labels
- 'themeToggle.useLight': 'Changer vers le thème clair',
- 'themeToggle.useDark': 'Changer vers le thème sombre',
- // Used in previous/next page links at the bottom of pages
- 'articleNav.nextPage': 'Page suivante',
- 'articleNav.prevPage': 'Page précédente',
- // Used in ``: Added in: v0.24.0 [NEW]
- 'since.addedIn': 'Ajouté à la version :',
- 'since.new': 'Nouveau',
- 'since.beta': 'Bêta',
- // Installation Guide
- 'install.autoTab': "Automatiquement via l'ILC",
- 'install.manualTab': 'Configuration manuelle',
- // `` vocabulary
- 'deploy.sectionTitle': 'Guides de déploiement',
- 'deploy.altSectionTitle': 'Plus de guides de déploiement',
- 'deploy.filterLabel': 'Filtrer par type de déploiement',
- 'deploy.ssrTag': 'SSR',
- 'deploy.staticTag': 'Statique',
- // CMS Guides vocabulary
- 'cms.navTitle': 'Plus de guides sur les CMS',
- // Migration Guides vocabulary
- 'migration.navTitle': 'Plus de guides sur les migrations',
- // Recipes vocabulary
- 'recipes.navTitle': 'Plus de méthodes',
- // `` vocabulary
- 'recipesLink.singular': 'Méthode associée :',
- 'recipesLink.plural': 'Méthodes associées',
- // `` fallback text
- 'contributors.seeAll': 'Voir tous les contributeurs',
- // Fallback content notice shown when a page is not yet translated
- 'fallbackContent.notice':
- "Cette page est affichée en anglais car elle n'est pas encore disponible dans votre langue. Vous pouvez aider en la traduisant !",
- 'fallbackContent.linkText': 'En savoir plus sur la façon de contribuer',
- // 404 Page
- '404.title': 'Page introuvable',
- '404.content': 'Cette page ne fait pas partie de notre système solaire.',
- '404.linkText': 'Ramenez moi à la maison',
- // Aside component default labels
- 'aside.note': 'Note',
- 'aside.tip': 'Astuce',
- 'aside.caution': 'Attention',
- 'aside.danger': 'Danger',
- // `` vocabulary
- 'languageSelect.label': 'Sélectionner la langue',
- // Integrations vocabulary
- 'integrations.changelog': 'Journal des modifications',
- 'integrations.footerTitle': "Plus d'intégrations",
- 'integrations.renderers': "Framework d'interface utilisateur",
- 'integrations.adapters': 'Adaptateurs SSR',
- 'integrations.others': 'Autres',
- // Checklist component
- 'checklist.or': 'ou',
- // Multiple Choice component
- 'multipleChoice.defaultCorrect': 'Correct !',
- 'multipleChoice.defaultIncorrect': 'Réessayer !',
- 'multipleChoice.submitLabel': 'Envoyer',
- // Tutorial Progress
- 'progress.todo': 'À faire',
- 'progress.done': 'Terminer',
- // Tutorial Navigation
- 'tutorial.trackerLabel': 'Suivi du tutoriel',
- 'tutorial.unit': 'Unité',
- // Tutorial
- 'tutorial.getReady': 'Préparez-vous à…',
- // Feedback Fish widget
- 'feedback.button': 'Laissez un commentaire',
- 'feedback.a11yLabel': 'Formulaire de commentaires',
- 'feedback.formTitle': 'Comment pouvons-nous vous aider ?',
- 'feedback.categoryGroupLabel': 'Choisissez le type de commentaire',
- 'feedback.issue': 'Problème',
- 'feedback.createIssue': 'Créer une issue GitHub',
- 'feedback.idea': 'Idée',
- 'feedback.other': 'Autres',
- 'feedback.messageA11yLabel': 'Message',
- 'feedback.placeholder': 'Que faut-il savoir ?',
- 'feedback.submit': 'Envoyez des commentaires',
- 'feedback.close': 'Fermer le formulaire de commentaires',
- 'feedback.success': 'Merci ! Nous avons reçu vos commentaires.',
- // `` component
- 'fileTree.directoryLabel': 'Répertoire',
- // Code snippet vocabulary
- 'expressiveCode.terminalWindowFallbackTitle': 'Fenêtre du terminal',
- 'expressiveCode.copyButtonTooltip': 'Copier dans le presse-papiers',
- 'expressiveCode.copyButtonCopied': 'Copié!',
- // Backend Guides vocabulary
- 'backend.navTitle': 'Plus de guides sur les services backend',
- // Stubs vocabulary
- 'stub.title': 'Développez cette ébauche !',
- 'stub.subtitle': 'Ce guide est une ébauche.',
- 'stub.description.migration':
- 'Vous souhaitez contribuer à ce guide ? Vous avez un article de blog, une vidéo ou une autre ressource à partager sur la migration de cette technologie vers Astro ?',
- 'stub.description.cms': "En savoir plus sur l'utilisation de ce CMS avec Astro ?",
- 'stub.description.backend': "En savoir plus sur l'utilisation de ce service backend avec Astro ?",
-});
diff --git a/src/i18n/hi/docsearch.ts b/src/i18n/hi/docsearch.ts
deleted file mode 100644
index 8385eaf8d..000000000
--- a/src/i18n/hi/docsearch.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import { DocSearchDictionary } from '../translation-checkers';
-
-export default DocSearchDictionary({
- button: 'खोजें',
- placeholder: 'दस्तावेज़ खोजें',
- shortcutLabel: 'खोजने के लिए / दबाएँ',
- resultsFooterLede: 'एक Astro एकीकरण या विषय की तलाश में? अधिक मदद की आवश्यकता है?',
- resultsFooterIntegrations: 'Astro एकीकरण निर्देशिका',
- resultsFooterThemes: 'Astro थीम का प्रदर्शन',
- resultsFooterDiscord: 'डिस्कोर्ड पर हमसे जुड़ें',
- modal: {
- searchBox: {
- resetButtonTitle: 'खोज साफ़ करें',
- resetButtonAriaLabel: 'खोज साफ़ करें',
- cancelButtonText: 'रद्द करे',
- cancelButtonAriaLabel: 'रद्द करे',
- },
- startScreen: {
- recentSearchesTitle: 'हाल की खोजें',
- noRecentSearchesText: 'कोई हालिया खोज नहीं',
- saveRecentSearchButtonTitle: 'इस खोज को सहेजें',
- removeRecentSearchButtonTitle: 'इस खोज को इतिहास से हटाएँ',
- favoriteSearchesTitle: 'पसंदीदा',
- removeFavoriteSearchButtonTitle: 'इस खोज को पसंदीदा से निकालें',
- },
- errorScreen: {
- titleText: 'परिणाम पुनर्प्राप्त करने में त्रुटि',
- helpText: 'आपको अपने इंटरनेट कनेक्शन की स्थिति की जांच करनी चाहिए।',
- },
- footer: {
- selectText: 'चयन के लिए',
- selectKeyAriaLabel: 'कुंजी दबाएँ',
- navigateText: 'नेविगेट के लिए',
- navigateUpKeyAriaLabel: 'शीर्ष तीर',
- navigateDownKeyAriaLabel: 'नीचे तीर',
- closeText: 'बंद करना',
- closeKeyAriaLabel: 'बंद करने की कुंजी',
- searchByText: 'के माध्यम से खोजें',
- },
- noResultsScreen: {
- noResultsText: 'इसका कोई परिणाम नहीं मिला',
- suggestedQueryText: 'खोजने का प्रयास करें',
- reportMissingResultsText: 'क्या आपको लगता है कि आपको कोई त्रुटि मिली है?',
- reportMissingResultsLinkText: 'हमें बताएं।',
- },
- },
-});
diff --git a/src/i18n/hi/nav.ts b/src/i18n/hi/nav.ts
deleted file mode 100644
index 6e85ff66e..000000000
--- a/src/i18n/hi/nav.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-import { NavDictionary } from '../translation-checkers';
-
-export default NavDictionary({
- startHere: 'यहाँ से शुरू करे',
- 'getting-started': 'पहले कदम',
-
- install: 'स्थापित करें',
- 'editor-setup': 'एडिटर सेटअप',
- 'guides/upgrade-to/v3': 'v3 में अपग्रेड करें',
-
- coreConcepts: 'मूल अवधारणाएँ',
- 'concepts/why-astro': 'क्यों Astro',
- 'concepts/islands': 'Astro द्वीप',
-
- tutorials: 'शिक्षण सत्र',
- 'blog-tutorial': 'ब्लॉग बनाएं',
- 'add-collections-tutorial': 'सामग्री संग्रह बढ़ाएं',
- 'add-transitions-tutorial': 'व्यू-ट्रांज़िशन्स बढ़ाएं',
-
- basics: 'मौलिक अवधारणाएँ',
- 'core-concepts/project-structure': 'परियोजना संरचना',
- 'core-concepts/astro-components': 'अवयव',
- 'core-concepts/astro-pages': 'पृष्ठ',
- 'core-concepts/layouts': 'नक़्शे',
- 'core-concepts/astro-syntax': 'Astro की सिंटैक्स',
- 'core-concepts/rendering-modes': 'अनुवाद मध्यम',
-
- builtins: 'बिल्ट-इंस ',
- 'guides/content-collections': 'सामग्री संग्रह',
- 'guides/view-transitions': 'व्यू-ट्रांज़िशन्स ',
- 'guides/prefetch': 'प्रीफ़ेच',
-
- addons: 'एड-ऑन्स',
- 'guides/integrations-guide': 'एकीकरण जानकारी',
- 'core-concepts/framework-components': 'UI फ़्रेमवर्क्स',
- 'guides/server-side-rendering': 'सर्वर-साइड रेंडरिंग (SSR)',
-
- examples: 'उदाहरण',
- 'guides/migrate-to-astro': 'Astro में माइग्रेट करें',
- 'guides/cms': 'एक CMS से जुड़े',
- 'guides/backend': 'बैकएंड सेवाओं को जोड़ें',
- 'guides/deploy': 'अपनी साइट को डिप्लॉय करें',
- 'guides/recipes': 'अधिक रेसिपी',
-
- features: 'गाइड्स',
- 'core-concepts/routing': 'रूटिंग',
- 'guides/markdown-content': 'Markdown और MDX',
- 'guides/client-side-scripts': 'स्क्रिप्ट और घटना संचालन',
- 'guides/styling': 'स्टाइल और CSS',
- 'guides/images': 'छवियाँ',
- 'guides/fonts': 'फ़ॉन्ट्स',
- 'guides/imports': 'आयात',
- 'core-concepts/endpoints': 'एंडपॉइंट्स',
- 'guides/data-fetching': 'डेटा फ़ेचिंग',
- 'guides/internationalization': 'अंतर्राष्ट्रीयकरण',
- 'guides/middleware': 'मिडलवेयर',
- 'guides/testing': 'परिक्षण',
- 'guides/troubleshooting': 'समस्या समाधान',
-
- configuration: 'कॉन्फ़िगरेशन',
- 'guides/configuring-astro': 'Astro कॉन्फ़िग फ़ाइल',
- 'guides/typescript': 'Typescript',
- 'guides/aliases': 'आयात उपनाम',
- 'guides/environment-variables': 'पर्यावरण चर',
-
- reference: 'संदर्भ',
- 'reference/configuration-reference': 'कॉन्फ़िगरेशन',
- 'reference/api-reference': 'रनटाइम API',
- 'reference/integrations-reference': 'एकीकरण API',
- 'reference/adapter-reference': 'एडाप्टर API',
- 'reference/image-service-reference': 'छवि सेवा API',
- 'reference/dev-overlay-plugin-reference': 'डेवलपर ओवरले प्लगइन API',
- 'reference/directives-reference': 'टेम्पलेट निर्देशिकाएँ',
- 'reference/cli-reference': 'Astro CLI',
- 'reference/error-reference': 'त्रुटि संदर्भ',
- 'guides/publish-to-npm': 'NPM पैकेज प्रारूप',
-});
diff --git a/src/i18n/hi/ui.ts b/src/i18n/hi/ui.ts
deleted file mode 100644
index 45c91c324..000000000
--- a/src/i18n/hi/ui.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import { UIDictionary } from '../translation-checkers';
-
-export default UIDictionary({
- 'a11y.skipLink': 'इसे छोड़कर कंटेंट पर जाएं', // "Skip to Content"
- 'a11y.sectionLink': 'शीर्षक', // "Section titled"
- 'navbar.a11yTitle': 'शीर्ष', // "Top"
- // Site settings
- 'site.title': 'Astro दस्तावेज़ीकरण', // "Astro Documentation"
- 'site.description': 'कम Client-side Javascript के साथ तेज़ वेबसाइटें बनाएं।', // "Build faster websites with less client-side JavaScript."
- 'site.og.imageSrc': '/default-og-image.png?v=1',
- 'site.og.imageAlt':
- 'एक तारों भरे अंतरिक्ष में Astro लोगो, जिसमें दाएँ से एक जामुनी शनि ग्रह की तरह ग्रह तैरता है', // "astro logo on a starry expanse of space, with a purple saturn-like planet floating in the right foreground"
- // Left Sidebar
- 'leftSidebar.a11yTitle': 'प्रमुख', // "Primary"
- 'leftSidebar.learnTab': 'सीखें', // "Learn"
- 'leftSidebar.referenceTab': 'संदर्भ', // "Reference"
- 'leftSidebar.viewInEnglish': 'अंग्रेज़ी में देखें', // "View in English"
- 'leftSidebar.sponsoredBy': 'समर्थित करने वाला', // "Sponsored by"
- // Right Sidebar
- 'rightSidebar.a11yTitle': 'माध्यमिक', // "Secondary"
- 'rightSidebar.onThisPage': 'इस पृष्ठ पर', // "On this page"
- 'rightSidebar.overview': 'अवलोकन', // "Overview"
- 'rightSidebar.community': 'समुदाय', // "Community"
- 'rightSidebar.joinDiscord': 'हमसे Discord में शामिल हों', // "Join us on Discord"
- 'rightSidebar.readBlog': 'हमारे ब्लॉग पोस्ट पढ़ें', // "Read our blog posts"
- 'rightSidebar.openCollective': 'हमारा ओपन कलेक्टिव', // "Our Open Collective"
- 'rightSidebar.contribute': 'योगदान करें', // "Contribute"
- 'rightSidebar.contributorGuides': 'योगदानकर्ता मार्गदर्शिकाएँ', // "Contributor Guides"
- 'rightSidebar.editPage': 'इस पृष्ठ को संपादित करें', // "Edit this page"
- 'rightSidebar.translatePage': 'इस पृष्ठ को अनुवाद करें', // "Translate this page"
- 'rightSidebar.github': 'Astro Docs देखे GitHub पर', // "Astro Docs on GitHub"
- // Footer
- 'footer.privacyPolicy': 'गोपनीयता नीति', // "Privacy Policy"
- // `` accessibility labels
- 'themeToggle.useLight': 'Light थीम उपयोग करें', // "Use light theme"
- 'themeToggle.useDark': 'Dark थीम उपयोग करें', // "Use dark theme"
- // Used in previous/next page links at the bottom of pages
- 'articleNav.nextPage': 'अगला पृष्ठ', // "Next Page"
- 'articleNav.prevPage': 'पिछला पृष्ठ', // "Back"
- // Used in ``: Added in: v0.24.0 [NEW]
- 'since.addedIn': 'जोड़ा गया:', // "Added in:"
- 'since.new': 'नया', // "New"
- 'since.beta': 'बीटा', // "Beta"
- // Installation Guide
- 'install.autoTab': 'स्वचालित CLI', // "Automatic CLI"
- 'install.manualTab': 'मैन्युअल सेटअप', // "Manual Setup"
- // `` vocabulary
- 'deploy.sectionTitle': 'पृष्ठ संचालन मार्गदर्शिकाएँ', // "Deployment Guides"
- 'deploy.altSectionTitle': 'अधिक पृष्ठ संचालन मार्गदर्शिकाएँ', // "More Deployment Guides"
- 'deploy.filterLabel': 'डिप्लॉय प्रकार से छाँटें', // "Filter by deploy type"
- 'deploy.ssrTag': 'SSR', // "SSR"
- 'deploy.staticTag': 'Static', // "Static"
- // CMS Guides vocabulary
- 'cms.navTitle': 'और CMS मार्गदर्शिकाएँ', // "More CMS guides"
- // Migration Guides vocabulary
- 'migration.navTitle': 'और माइग्रेशन मार्गदर्शिकाएँ', // "More migration guides"
- // Recipes
-});
diff --git a/src/i18n/it/README.md b/src/i18n/it/README.md
deleted file mode 100644
index d7a1ef638..000000000
--- a/src/i18n/it/README.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# 📖 Glossario
-
-Il glossario è una raccolta di vocaboli, modi di dire e pratiche comuni per la traduzione italiana della documentazione di Astro.
-
-Alcune parole legate ad Astro e allo sviluppo web non vanno tradotte in quanto sono parte integrante del suo ambiente e non hanno una traduzione immediata nell'Italiano.
-
-## 🔄️ Vocaboli che non hanno bisogno di traduzione
-
-> 💡 Queste parole sono considerate nomi propri data la loro origine Inglese :
-
-| Vocabolo | Definizione | Uso |
-|-------------------|-------------|-------------|
-| Runtime | Ambiente d'esecuzione / Tempo di esecuzione | Usato come "runtime di JavaScript" o "runtime edge" |
-| Framework | Un "Framework" è un insieme di strumenti, librerie, e convenzioni che forniscono un metodo strutturato per costruire applicazioni. I Framework sono progettati per semplificare e ottimizzare il processo di sviluppo offrendo una base che gli sviluppatori possono usare per costruire un'applicazione senza partire da zero. | Utilizzato in riferimento al framework Astro e ad altri framework che possono essere usati e integrati con esso. |
-| Build | Nel contesto di un linguaggio di programmazione che richiede un passaggio di trasformazione (tra due diversi linguaggi) | Questa parola deve essere usata quando si parla della fase di compilazione tramite il comando `astro build` usato per produrre un risultato compatibile con i browser e ottimizzato da Astro
-| Frontend | Tutto quell'insieme di librerie e programmi usati per costruire l'interfaccia utente direttamente visibile nel browser | Comunemente usato per distinguere il codice relativo alla logica dell'interfaccia utente dal codice che viene eseguito sul server e che non è visibile all'utente |
-| Backend | L'insieme delle librerie e codice che viene usato per definire la struttura e il funzionamento del server | Il termine "Backend" si riferisce al lato server dell'applicazione/sito web. È la parte del codice responsabile della gestione delle richieste da parte del client/browser (Frontend), della manipolazione dei dati, e gestione del server e interazione con il database. |
-| Markdown, Astro, JavaScript, TypeScript, React, Vue, Svelte, Lit, Solid | Nomi di pacchetti o linguaggi di programmazione sempre scritti con la maiuscola | Utilizzati ovunque nella documentazione e sempre scritti con la maiuscola |
-| API (Application Programming Interface) | Un'insieme di metodi, regole e protocolli esposti allo sviluppatore che permettono a diversi software e applicazioni di comunicare tra di loro. Definisce i metodi e le strutture dati che le applicazioni possono usare per richiedere e scambiarsi informazioni. | Abbreviazione usata in riferimento all'architettura e interfaccia di programmazione di Astro e altri software che potrebbero essere integrati con il framework e che permette allo sviluppatore di controllare il comportamento di Astro e di eventuali software integrati ad esso. |
-| Routing | La pratica dell'indirizzamento dell'utente alle varie pagine presenti all'interno di un sit/applicazione web. | Termine usato in riferimento ai processi tramite i quali la tua applicazione gestisce diversi URL e indirizza gli utenti al contenuto o alle pagine richieste. |
-| Router | Controller che gestisce la navigazione all'interno del sito/applicazione web. | Termine usato per definire il controller che viene utilizzato per inizializzare e portare a termine le navigazioni che avvengono tra le varie pagine del sit/applicazione web sviluppata. |
-
-## 📚 Traduzioni comuni
-
-Alcuni vocaboli hanno una correlazione diretta o quasi con l'Italiano e vanno usate sempre allo stesso modo per mantenere una certa coerenza all'interno della documentazione:
-
-| Inglese | Italiano |
-|------------------------------|----------------------------------------------------|
-| SSR / Server-side rendering | SSR / Rendering lato server |
-| Client-side | Lato browser / Lato client |
-| Template | Template / Modello |
-| CLI / Command line interface | CLI / Interfaccia da riga di comando |
-| Route | Route / Rotta |
-| UI components | Componenti dell'interfaccia utente / Componenti UI |
-| Code fences (`---`) | Delimitatori di codice (`---`) / Tripli trattini |
-| Imports | Import / Importare / Includere |
-| Exports | Export / Esportare |
-| Component Script | Script del Componente |
-| Component Template | Modello del Componente |
-| Bundle / Bundled | Pacchetto |
-| Processed | Processato / Trasformato |
-| Process | Processo |
-| Wrap / To wrap | Racchiuso / Racchiudere |
-| To slot | Inserire / Includere |
-| To fetch | Richiedere (dati da un'Endpoint) |
-| Endpoint | Endpoint / Punto d'accesso |
-| Astro Islands | Isole Astro |
-| Component Islands | Isole di Componenti |
-| Island architecture | Architettura a Isole |
-| Scope / Scoped | Scope / Ambito |
-| Frontmatter | Avantesto. Blocco di testo iniziale in un file Markdown riservato alla definizione di codice e informazioni da rendere disponibili al client/browser (per es. data creazione, descrizione SEO, ecc.). Viene sempre delimitato da tre trattini (`---`) |
-
-## 📝 Note per la traduzione
-
-### Il brand Astro
-
-Astro deve essere trattato come un brand, pertanto alcune traduzioni devono essere adattate in quest'ottica. Per esempio quando si traduce una frase come "Create your new Astro project..." Astro non va prefissato con alcuna preposizione come ci verrebbe naturale fare ("...nuovo progetto **di** Astro..."), ma va mantenuto invariato e tradotto in questa maniera: "Crea il tuo nuovo progetto Astro...". Questa è una pratica comune anche in Italia e si può osservare in marchi come Barilla ("pasta ~~della~~ Barilla" vs. "pasta Barilla"), RayBan ("occhiali ~~della~~ RayBan" vs. "occhiali RayBan") e molti altri.
-
-> ⚠️ Il glossario è in continuo sviluppo e non è da considerarsi completo. Suggerimenti e contribuzioni sono ben accetti e incoraggiati!
diff --git a/src/i18n/it/docsearch.ts b/src/i18n/it/docsearch.ts
deleted file mode 100644
index ebfa57de5..000000000
--- a/src/i18n/it/docsearch.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { DocSearchDictionary } from '../translation-checkers';
-
-export default DocSearchDictionary({
- button: 'Cerca',
- placeholder: 'Cerca nella documentazione',
- shortcutLabel: 'Premi / per cercare',
- resultsFooterLede: 'Cerchi un tema o un’integrazione per Astro? Hai bisogno di aiuto?',
- resultsFooterIntegrations: 'Cartella delle integrazioni per Astro',
- resultsFooterThemes: 'Vetrina dei temi per Astro',
- resultsFooterDiscord: 'Unisciti a noi su Discord',
- modal: {},
-});
diff --git a/src/i18n/it/nav.ts b/src/i18n/it/nav.ts
deleted file mode 100644
index 5c1c795b0..000000000
--- a/src/i18n/it/nav.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-import { NavDictionary } from '../translation-checkers';
-
-export default NavDictionary({
- startHere: 'Comincia qua',
- 'getting-started': 'Per Iniziare',
- install: 'Installazione',
- 'editor-setup': 'Setup dell’Editor',
- 'guides/upgrade-to/v3': 'Aggiorna a v3',
-
- coreConcepts: 'Concetti Chiave',
- 'concepts/why-astro': 'Perché Astro',
- 'concepts/islands': 'Le Isole Astro',
-
- tutorials: 'Tutorial',
- 'blog-tutorial': 'Costruisci un Blog',
-
- basics: 'Le basi',
-
- 'core-concepts/project-structure': 'Struttura del Progetto',
- 'core-concepts/astro-components': 'Componenti',
- 'core-concepts/astro-pages': 'Pagine',
- 'core-concepts/layouts': 'Layout',
-
- examples: 'Soluzioni',
- 'guides/migrate-to-astro': 'Passa ad Astro',
- 'guides/cms': 'Connetti una CMS',
- 'guides/backend': 'Aggiungi un servizio backend',
- 'guides/integrations-guide': 'Aggiungi un’integrazione',
- 'guides/deploy': 'Pubblica il tuo sito',
- 'guides/recipes': 'Altre soluzioni',
-
- features: 'Guide',
- 'core-concepts/astro-syntax': 'Sintassi dei Template di Astro',
- 'core-concepts/framework-components': 'Framework UI',
- 'core-concepts/routing': 'Navigazione',
- 'guides/markdown-content': 'Markdown & MDX',
- 'guides/content-collections': 'Collezioni di Contenuti',
- 'guides/client-side-scripts': 'Script & Gestione degli Eventi',
- 'guides/styling': 'CSS & Stili',
- 'guides/images': 'Immagini',
- 'guides/fonts': 'Font',
- 'guides/imports': 'Import',
- 'guides/server-side-rendering': 'Rendering lato server (SSR)',
- 'core-concepts/endpoints': 'Punti d’accesso',
- 'guides/data-fetching': 'Fetch dei Dati',
- 'guides/middleware': 'Middleware',
- 'guides/testing': 'Testing',
- 'guides/view-transitions': 'Transizioni delle viste',
- 'guides/troubleshooting': 'Risoluzione dei problemi',
-
- configuration: 'Configurazione',
- 'guides/configuring-astro': 'Il File di Configurazione di Astro',
- 'guides/typescript': 'TypeScript',
- 'guides/aliases': 'Import Alias',
- 'guides/environment-variables': 'Variabili d’Ambiente',
-
- reference: 'API Reference',
- 'reference/configuration-reference': 'Configurazione',
- 'reference/api-reference': 'API del Runtime',
- 'reference/integrations-reference': 'API delle Integrazioni',
- 'reference/adapter-reference': 'API degli Adattatori',
- 'reference/image-service-reference': 'API del Servizio Immagini',
- 'reference/directives-reference': 'Direttive dei Template',
- 'reference/cli-reference': 'La CLI di Astro',
- 'reference/error-reference': 'Reference degli Errori',
- 'guides/publish-to-npm': 'Formato del Pacchetto NPM',
-});
diff --git a/src/i18n/it/ui.ts b/src/i18n/it/ui.ts
deleted file mode 100644
index 0ad6b49c0..000000000
--- a/src/i18n/it/ui.ts
+++ /dev/null
@@ -1,126 +0,0 @@
-export default {
- 'a11y.skipLink': 'Vai al Contenuto',
- 'a11y.sectionLink': 'Sezione intitolata',
- 'navbar.a11yTitle': 'Barra di navigazione',
- // Site settings
- 'site.title': 'Documentazione di Astro',
- 'site.description': 'Costruisci siti web veloci con meno JavaScript sul client.',
- 'site.og.imageSrc': '/default-og-image.png?v=1',
- 'site.og.imageAlt':
- 'Logo di Astro su una distesa di stelle, con un pianeta viola simile a Saturno che fluttua in primo piano a destra',
- // Left Sidebar
- 'leftSidebar.a11yTitle': 'Principale',
- 'leftSidebar.learnTab': 'Impara',
- 'leftSidebar.referenceTab': 'Reference',
- 'leftSidebar.viewInEnglish': 'Visualizza in Inglese',
- 'leftSidebar.sponsoredBy': 'Sponsorizzato da',
- // Right Sidebar
- 'rightSidebar.a11yTitle': 'Secondaria',
- 'rightSidebar.onThisPage': 'In questa Pagina',
- 'rightSidebar.overview': 'Panoramica',
- 'rightSidebar.community': 'Comunità',
- 'rightSidebar.joinDiscord': 'Unisciti a noi su Discord',
- 'rightSidebar.readBlog': 'Leggi i post sul nostro blog',
- 'rightSidebar.openCollective': 'Il nostro Open Collective',
- 'rightSidebar.contribute': 'Contribuisci',
- 'rightSidebar.contributorGuides': 'Linee guida per i contributor',
- 'rightSidebar.editPage': 'Modifica questa pagina',
- 'rightSidebar.translatePage': 'Traduci questa pagina',
- 'rightSidebar.github': 'Documentazione di Astro su GitHub',
- // Footer
- 'footer.privacyPolicy': 'Privacy Policy',
- // `` acessibility labels
- 'themeToggle.useLight': 'Usa il tema chiaro',
- 'themeToggle.useDark': 'Usa il tema scuro',
- // Used in previous/next page links at the bottom of pages
- 'articleNav.nextPage': 'Avanti',
- 'articleNav.prevPage': 'Indietro',
- // Used in ``: Added in: v0.24.0 [NEW]
- 'since.addedIn': 'Aggiunto in:',
- 'since.new': 'Nuovo',
- 'since.beta': 'Beta',
- // Installation Guide
- 'install.autoTab': 'CLI Automatica',
- 'install.manualTab': 'Setup Manuale',
- // `` vocabulary
- 'deploy.sectionTitle': 'Guide di Pubblicazione',
- 'deploy.altSectionTitle': 'Altre Guide di Pubblicazione',
- 'deploy.filterLabel': 'Filtra per tipo',
- 'deploy.ssrTag': 'SSR',
- 'deploy.staticTag': 'Statica',
- // CMS Guides vocabulary
- 'cms.navTitle': 'Altre guide per le CMS',
- // Migration Guides vocabulary
- 'migration.navTitle': 'Altre guide per le migrazioni',
- // Recipes vocabulary
- 'recipes.navTitle': 'Altre soluzioni',
- // `` vocabulary
- 'recipesLink.singular': 'Soluzione simile:',
- 'recipesLink.plural': 'Soluzioni simili',
- // `` fallback text
- 'contributors.seeAll': 'Vedi tutti i contributor',
- // Fallback content notice shown when a page is not yet translated
- 'fallbackContent.notice':
- 'Questa pagina non è ancora disponibile nella tua lingua, quindi ti mostriamo la versione in Inglese. Puoi aiutarci a tradurla!',
- 'fallbackContent.linkText': 'Scopri di più su come puoi contribuire',
- // 404 Page
- '404.title': 'Non trovata',
- '404.content': 'Questa pagina non si trova nel nostro sistema solare.',
- '404.linkText': 'Torna alla home.',
- // Aside component default labels
- 'aside.note': 'Nota',
- 'aside.tip': 'Consiglio',
- 'aside.caution': 'Attenzione',
- 'aside.danger': 'Pericolo',
- // `` vocabulary
- 'languageSelect.label': 'Seleziona la lingua',
- // Integrations vocabulary
- 'integrations.changelog': 'Registro delle modifiche',
- 'integrations.footerTitle': 'Altre Integrazioni',
- 'integrations.renderers': 'Framework UI',
- 'integrations.adapters': 'Adattatori SSR',
- 'integrations.others': 'Altri',
- // Checklist component
- 'checklist.or': 'oppure',
- // Multiple Choice component
- 'multipleChoice.defaultCorrect': 'Corretto!',
- 'multipleChoice.defaultIncorrect': 'Riprova!',
- 'multipleChoice.submitLabel': 'Invia',
- // Tutorial Progress
- 'progress.todo': 'Da fare',
- 'progress.done': 'Completato',
- // Tutorial Navigation
- 'tutorial.trackerLabel': 'Progresso del Tutorial',
- 'tutorial.unit': 'Unità',
- // Tutorial
- 'tutorial.getReady': 'Preparati a…',
- // Feedback Fish widget
- 'feedback.button': 'Dicci che ne pensi',
- 'feedback.a11yLabel': 'Modulo per il feedback',
- 'feedback.formTitle': 'A cosa stai pensando?',
- 'feedback.categoryGroupLabel': 'Scegli la categoria del feedback',
- 'feedback.issue': 'Problema',
- 'feedback.createIssue': 'Crea una Issue su GitHub',
- 'feedback.idea': 'Idea',
- 'feedback.other': 'Altro',
- 'feedback.messageA11yLabel': 'Messaggio',
- 'feedback.placeholder': 'Cosa vuoi farci sapere?',
- 'feedback.submit': 'Invia il feedback',
- 'feedback.close': 'Chiudi il modulo per il feedback',
- 'feedback.success': 'Grazie! Abbiamo ricevuto il tuo feedback.',
- // `` component
- 'fileTree.directoryLabel': 'Cartella',
- // Code snippet vocabulary
- 'expressiveCode.terminalWindowFallbackTitle': 'Finestra del terminale',
- 'expressiveCode.copyButtonTooltip': 'Copia',
- 'expressiveCode.copyButtonCopied': 'Copiato!',
- // Backend Guides vocabulary
- 'backend.navTitle': 'Altre guide per servizi backend',
- // Stubs vocabulary
- 'stub.title': 'Espandi questo abbozzo!',
- 'stub.subtitle': 'Questa guida è un abbozzo.',
- 'stub.description.migration':
- 'Vuoi contribuire a questa guida? Hai un articolo, video, o un’altra risorsa da condividere a proposito di questa tecnologia su Astro?',
- 'stub.description.cms': 'Ne sai di più su come usare questo CMS con Astro?',
- 'stub.description.backend': 'Ne sai di più su come usare questo servizio di back-end con Astro?',
-};
diff --git a/src/i18n/ja/README.md b/src/i18n/ja/README.md
deleted file mode 100644
index 0e6d18949..000000000
--- a/src/i18n/ja/README.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# 日本語翻訳ガイド
-
-Astroドキュメントの日本語翻訳に興味を持っていただき、ありがとうございます!
-Astroの日本語翻訳にはAstroユーザーであり、ネイティブレベルの日本語能力があれば誰でも参加できます。
-
-参加するには[🌐 i18n Guide](https://github.com/withastro/docs/blob/main/contributor-guides/translating-astro-docs.md)にも目を通しておいてください。
-また、[Discordの#docs-i18n内スレッドi18n-gang-ja](https://discord.com/channels/830184174198718474/972429103821111326)では日本語でチャットできます。翻訳が被ったりすることを避けるためにもぜひご参加ください。
-
-## このガイドの目的
-
-このガイドは、日本語特有のルールや用語集を定義することで、翻訳者が迷わずに翻訳しやすいように用意されました。
-また、翻訳のルールや用語を日本語ドキュメント全体で統一して、ドキュメントとしてのクオリティを担保するのも目的です。
-
-## 日本語ルール
-
-- 基本的に「です・ます調」にします
-- _イタリック_ は本文中でスペースを空ける必要があり、日本語として不自然になるので省略してもかまいません
-- 英語単語と日本語の間にはスペースを空けません(Prettier 2系だとスペースが入るので気をつけてください)
-- 冗長表現はさけてください
- - することができます → できます
- - 使うことができます → 使えます
-- メニュー項目など表示領域が限られている箇所(たとえばsrc/i18n/ja/ui.tsのRight Sidebar)では、たとえば「このページを編集」などのように、可能であれば文末の「する」を省略します(「このページを編集する」とは訳さないでください)
- - ただし、「貢献する」のように目的語などがなく「名詞+する」だけの場合は「する」を省略しません
-
-## 用語集
-
-| 元の用語 | 翻訳 | 備考
-|:----|:----|:----
-| adapter | アダプター |
-| build | ビルドする | Astroが生成する工程のことを指す場合は構築などにしません
-| content collections | コンテンツコレクション |
-| contributor | コントリビューター | ただし、動詞としてのcontributeは「貢献する」などの通常の日本語にします
-| dependency | 依存関係 |
-| frontmatter | フロントマター | フロントマターの概念を指す場合。プロパティを示す場合はfrontmatterのまま訳しません
-| integration | インテグレーション | Astroの機能を指す場合はインテグレーションにします
-| island(s) | アイランド | Astroアイランドを指す場合はアイランド。機能ではなく、島のことを言ってる場合は島と訳します
-| page | ページ |
-| partial hydration | パーシャルハイドレーション |
-| render | レンダリング(する) |
-| route | ルーティング | routeとrootを区別するため、訳文ではrouteを基本的に「ルーティング」と訳します
-| Markdown | Markdown | Markdownはマークダウンとカタカナ表記にしません
-| Issue | Issue | GitHubにおけるIssueについてはカタカナ表記にしません
-
-## このガイドへの追加や変更
-
-このドキュメントは現時点での日本語翻訳チームの合意です。常に改善されるべきものです。
-ドキュメントの改善や変更すべき点があれば、Discordのi18n-gang-jaスレッドにて相談してください。
diff --git a/src/i18n/ja/docsearch.ts b/src/i18n/ja/docsearch.ts
deleted file mode 100644
index 54b3b7ad1..000000000
--- a/src/i18n/ja/docsearch.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { DocSearchDictionary } from '../translation-checkers';
-
-export default DocSearchDictionary({
- button: '検索',
- placeholder: 'ドキュメントを検索する',
- shortcutLabel: '/ キーを押して検索する',
- resultsFooterLede: 'Astroインテグレーションやテーマをお探しですか?ヘルプが必要でしょうか?',
- resultsFooterIntegrations: 'Astroインテグレーション一覧',
- resultsFooterThemes: 'Astroテーマのショーケース',
- resultsFooterDiscord: 'Discordに参加する',
- modal: {},
-});
diff --git a/src/i18n/ja/nav.ts b/src/i18n/ja/nav.ts
deleted file mode 100644
index 03eca91ed..000000000
--- a/src/i18n/ja/nav.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import { NavDictionary } from '../translation-checkers';
-
-export default NavDictionary({
- // Start Here
- startHere: 'スタートガイド',
- 'getting-started': 'はじめに',
- install: 'インストール',
- 'editor-setup': 'エディタのセットアップ',
- 'guides/upgrade-to/v3': 'v3へのアップグレード',
-
- // Core Concepts
- coreConcepts: 'コアコンセプト',
- 'concepts/why-astro': 'Astroを選ぶ理由',
- 'concepts/islands': 'Astroアイランド',
-
- // Tutorials
- tutorials: 'チュートリアル',
- 'blog-tutorial': 'ブログを作る',
- 'add-collections-tutorial': 'コンテンツコレクションで拡張する',
- 'add-transitions-tutorial': 'ビュートランジションで拡張する',
-
- // Basics
- basics: '基本',
- 'core-concepts/project-structure': 'ディレクトリ構成',
- 'core-concepts/astro-components': 'コンポーネント',
- 'core-concepts/astro-pages': 'ページ',
- 'core-concepts/layouts': 'レイアウト',
-
- // Recipes
- examples: 'レシピ',
- 'guides/migrate-to-astro': 'Astroへの移行',
- 'guides/cms': 'CMSとの接続',
- 'guides/backend': 'バックエンドサービスの追加',
- 'guides/integrations-guide': 'インテグレーションの追加',
- 'guides/deploy': 'サイトのデプロイ',
- 'guides/recipes': 'その他のレシピ',
-
- // Guides
- features: 'ガイド',
- 'core-concepts/astro-syntax': 'Astroテンプレートの構文',
- 'core-concepts/framework-components': 'UIフレームワーク',
- 'core-concepts/routing': 'ルーティング',
- 'guides/markdown-content': 'MarkdownとMDX',
- 'guides/content-collections': 'コンテンツコレクション',
- 'guides/client-side-scripts': 'スクリプトとイベントハンドリング',
- 'guides/styling': 'CSSとスタイル',
- 'guides/images': '画像',
- 'guides/fonts': 'フォント',
- 'guides/imports': 'インポート',
- 'guides/server-side-rendering': 'サーバーサイドレンダリング(SSR)',
- 'core-concepts/endpoints': 'エンドポイント',
- 'guides/data-fetching': 'データフェッチ',
- 'guides/middleware': 'ミドルウェア',
- 'guides/testing': 'テスト',
- 'guides/view-transitions': 'ビュートランジション',
- 'guides/troubleshooting': 'トラブルシューティング',
-
- // Configuration
- configuration: '設定',
- 'guides/configuring-astro': 'Astroの設定ファイル',
- 'guides/typescript': 'TypeScript',
- 'guides/aliases': 'importエイリアス',
- 'guides/environment-variables': '環境変数',
-
- // Reference
- reference: 'リファレンス',
- 'reference/configuration-reference': '設定方法',
- 'reference/api-reference': 'ランタイムAPI',
- 'reference/integrations-reference': 'インテグレーションAPI',
- 'reference/adapter-reference': 'アダプターAPI',
- 'reference/image-service-reference': '画像サービスAPI',
- 'reference/directives-reference': 'テンプレートディレクティブ',
- 'reference/cli-reference': 'Astro CLI',
- 'reference/error-reference': 'エラーリファレンス',
- 'guides/publish-to-npm': 'NPMパッケージの形式',
-});
diff --git a/src/i18n/ja/ui.ts b/src/i18n/ja/ui.ts
deleted file mode 100644
index c061f2aef..000000000
--- a/src/i18n/ja/ui.ts
+++ /dev/null
@@ -1,128 +0,0 @@
-import { UIDictionary } from '../translation-checkers';
-
-export default UIDictionary({
- 'a11y.skipLink': 'コンテンツにスキップ',
- 'a11y.sectionLink': 'セクションタイトル:',
- 'navbar.a11yTitle': 'トップナビゲーション',
- // Site settings
- 'site.title': 'Astroドキュメント',
- 'site.description':
- 'より少ないクライアントサイドJavaScriptで、より高速なWebサイトを構築できます。',
- 'site.og.imageSrc': '/default-og-image.png?v=1',
- 'site.og.imageAlt': '星空にAstroロゴ、右手前には紫色の土星のような惑星が見える。',
- // Left Sidebar
- 'leftSidebar.a11yTitle': 'サイトナビゲーション',
- 'leftSidebar.learnTab': '学習',
- 'leftSidebar.referenceTab': 'リファレンス',
- 'leftSidebar.viewInEnglish': '英語版で見る',
- 'leftSidebar.sponsoredBy': 'スポンサー',
- // Right Sidebar
- 'rightSidebar.a11yTitle': '目次',
- 'rightSidebar.onThisPage': '目次',
- 'rightSidebar.overview': '概要',
- 'rightSidebar.community': 'コミュニティ',
- 'rightSidebar.joinDiscord': 'Discordに参加',
- 'rightSidebar.readBlog': 'ブログを読む',
- 'rightSidebar.openCollective': 'Open Collectiveで支援',
- 'rightSidebar.contribute': '貢献する',
- 'rightSidebar.contributorGuides': 'コントリビューターガイド',
- 'rightSidebar.editPage': 'このページを編集',
- 'rightSidebar.translatePage': 'このページを翻訳',
- 'rightSidebar.github': 'GitHubリポジトリ',
- // Footer
- 'footer.privacyPolicy': 'プライバシーポリシー',
- // `` acessibility labels
- 'themeToggle.useLight': 'ライトモード',
- 'themeToggle.useDark': 'ダークモード',
- // Used in previous/next page links at the bottom of pages
- 'articleNav.nextPage': '次のページ',
- 'articleNav.prevPage': '戻る',
- // Used in ``: Added in: v0.24.0 [NEW]
- 'since.addedIn': '追加:',
- 'since.new': 'New',
- 'since.beta': 'ベータ',
- // Installation Guide
- 'install.autoTab': '自動CLI',
- 'install.manualTab': '手動セットアップ',
- // `` vocabulary
- 'deploy.sectionTitle': 'デプロイガイド',
- 'deploy.altSectionTitle': 'その他のデプロイガイド',
- 'deploy.filterLabel': 'デプロイ種別でフィルタ',
- 'deploy.ssrTag': 'SSR',
- 'deploy.staticTag': 'Static',
- // CMS Guides vocabulary
- 'cms.navTitle': 'その他のCMSガイド',
- // Migration Guides vocabulary
- 'migration.navTitle': 'その他のマイグレーションガイド',
- // Recipes vocabulary
- 'recipes.navTitle': 'その他のレシピ',
- // `` vocabulary
- 'recipesLink.singular': '関連レシピ:',
- 'recipesLink.plural': '関連レシピ',
- // `` fallback texta
- 'contributors.seeAll': 'すべてのコントリビューターを見る',
- // Fallback content notice shown when a page is not yet translated
- 'fallbackContent.notice':
- 'このページはまだ日本語版が用意されていないため、英語版を表示しています。興味があればこのページの翻訳に協力できます!',
- 'fallbackContent.linkText': '貢献の方法についてはこちらをご覧ください',
- // 404 Page
- '404.title': 'ページが見つかりません',
- '404.content': 'このページは、太陽系にはありません。',
- '404.linkText': '家へ帰る',
- // Aside component default labels
- 'aside.note': 'ノート',
- 'aside.tip': 'ヒント',
- 'aside.caution': '注意',
- 'aside.danger': '危険',
- // `` vocabulary
- 'languageSelect.label': '言語の選択',
- // Integrations vocabulary
- 'integrations.changelog': 'チェンジログ',
- 'integrations.footerTitle': '他のインテグレーション',
- 'integrations.renderers': 'UIフレームワーク',
- 'integrations.adapters': 'SSRアダプター',
- 'integrations.others': 'その他',
- // Checklist component
- 'checklist.or': 'または',
- // Multiple Choice component
- 'multipleChoice.defaultCorrect': '正解!',
- 'multipleChoice.defaultIncorrect': 'もう一度!',
- 'multipleChoice.submitLabel': '確認する',
- // Tutorial Progress
- 'progress.todo': '未完了',
- 'progress.done': '完了',
- // Tutorial Navigation
- 'tutorial.trackerLabel': 'チュートリアルの進捗',
- 'tutorial.unit': 'ユニット',
- // Tutorial
- 'tutorial.getReady': 'ここで学ぶことは…',
- // Feedback Fish widget
- 'feedback.button': 'フィードバックする',
- 'feedback.a11yLabel': 'フィードバックフォーム',
- 'feedback.formTitle': 'どんなことを?',
- 'feedback.categoryGroupLabel': 'フィードバックカテゴリを選択',
- 'feedback.issue': '問題',
- 'feedback.createIssue': 'GitHub Issueを作成',
- 'feedback.idea': 'アイデア',
- 'feedback.other': 'その他',
- 'feedback.messageA11yLabel': 'メッセージ',
- 'feedback.placeholder': 'なにをお知らせしますか?',
- 'feedback.submit': 'フィードバックを送る',
- 'feedback.close': 'フィードバックフォームを閉じる',
- 'feedback.success': 'ありがとうございます!フィードバックを受け取りました。',
- // `` component
- 'fileTree.directoryLabel': 'ディレクトリ',
- // Code snippet vocabulary
- 'expressiveCode.terminalWindowFallbackTitle': 'ターミナルウィンドウ',
- 'expressiveCode.copyButtonTooltip': 'クリップボードにコピー',
- 'expressiveCode.copyButtonCopied': 'コピーしました!',
- // Backend Guides vocabulary
- 'backend.navTitle': 'その他のバックエンドサービスガイド',
- // Stubs vocabulary
- 'stub.title': 'このページに追記する!',
- 'stub.subtitle': 'このガイドは未完成です。',
- 'stub.description.migration':
- 'このガイドに貢献したいですか?この技術からAstroへの移行に関するブログ記事や動画、その他のリソースを共有したいですか?',
- 'stub.description.cms': 'このCMSをAstroで使う方法をご存知ですか?',
- 'stub.description.backend': 'このバックエンドサービスをAstroで使う方法をご存知ですか?',
-});
diff --git a/src/i18n/ko/README.md b/src/i18n/ko/README.md
deleted file mode 100644
index 7c191ab52..000000000
--- a/src/i18n/ko/README.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# Astro 문서 한국어 번역 안내서
-
-이 안내서는 Astro 공식 문서의 한국어 번역에 기여하려는 분들을 위해 작성되었습니다.
-
-한국어 번역에 관심있는 분들은 [Astro 공식 Discord 서버](https://astro.build/chat)의 [한국어 번역 채널](https://discord.com/channels/830184174198718474/1073677243290767512)에 참여해주세요!
-
-## 기본 규칙
-
-- **항상 원 저자의 의도를 유지하세요:** 가능한 한 문장의 어조와 방향이 영어 버전에 쓰여진 내용과 일치하도록 번역하세요.
-- **쉬운 이해를 우선시하세요:** 간혹 정확한 번역과 쉽게 이해할 수 있는 번역 사이에서 선택해야 하는 경우가 있습니다. 예를 들어 용어를 사용하기보다 풀어서 설명해야 하는 경우가 존재합니다. 이런 경우 항상 최대한 단순하고 간결하며 이해하기 쉽게 번역해야 합니다.
-
-## 표준
-
-간결하고 일관된 번역을 유지하기 위해 다음과 같은 몇 가지 표준이 권장됩니다.
-
-### 링크
-
-- **외부 링크:** 외부 링크의 한국어 버전이 존재하는 경우 URL을 업데이트하여 한국어 버전의 링크로 이동할 수 있어야 합니다. 그렇지 않은 경우 영어 페이지의 기존 URL을 유지합니다.
-- **내부 링크:**
- - Astro 공식 문서 페이지에 대한 링크는 항상 `/en`을 `/ko`로 업데이트합니다.
- - 링크로 이동할 페이지가 아직 번역되지 않은 경우에는 `/en`은 `/ko`로 수정하되, ID는 영어 버전을 그대로 유지합니다.
- - 다른 페이지에서 링크된 페이지를 번역하는 경우, 해당 페이지를 링크하는 다른 페이지의 업데이트도 PR에 포함시킵니다.
-
-### 코드
-
-Astro API, JavaScript 또는 기타 라이브러리의 일부가 아닌 경우에는 한국어를 사용하는 독자들의 이해를 돕기 위해 주석, 문자열 데이터를 번역합니다.
-
-예시:
-
-```astro
----
-// Example: src/pages/index.astro
-import MySiteLayout from '../layouts/MySiteLayout.astro';
----
-
-