Skip to content

Commit

Permalink
Merge branch 'main' into i18n-ja-pages-0
Browse files Browse the repository at this point in the history
  • Loading branch information
HiDeoo authored Feb 18, 2024
2 parents eee8b46 + 5e1ac73 commit 4850bd8
Show file tree
Hide file tree
Showing 12 changed files with 551 additions and 88 deletions.
49 changes: 7 additions & 42 deletions docs/src/content/docs/fr/getting-started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -83,50 +83,16 @@ Ouvrez cette URL pour commencer à naviguer sur votre site.

Starlight est prêt pour que vous puissiez ajouter du nouveau contenu, ou apporter vos fichiers existants !

#### Formats de fichiers
Ajoutez de nouvelles pages à votre site en créant des fichiers Markdown dans le répertoire `src/content/docs/`.

Starlight prend en charge la création de contenu en Markdown et MDX sans aucune configuration requise.
Vous pouvez ajouter la prise en charge de Markdoc en installant [l'intégration Astro Markdoc](https://docs.astro.build/fr/guides/integrations-guide/markdoc/) expérimentale.

#### Ajouter des pages

Ajoutez de nouvelles pages à votre site en créant des fichiers `.md` ou `.mdx` dans `src/content/docs/`.
Utilisez des sous-dossiers pour organiser vos fichiers et créer plusieurs segments de chemin.

Par exemple, la structure de fichiers suivante génére des pages à `example.com/hello-world` et `example.com/guides/faq` :

import FileTree from '~/components/file-tree.astro';

<FileTree>

- src/
- content/
- docs/
- guides/
- faq.md
- hello-world.md

</FileTree>

#### Frontmatter avec sûreté du typage

Toutes les pages Starlight partagent un [ensemble commun de propriétés du frontmatter](/fr/reference/frontmatter/) personnalisable pour contrôler l'apparence de la page :

```md
---
title: Bonjour, le monde !
description: Ceci est une page de mon site web propulsé par Starlight.
---
```

Si vous oubliez quelque chose d'important, Starlight vous le fera savoir.
Pour en savoir plus sur le routage par fichier et la prise en charge des fichiers MDX et Markdoc, consultez le guide [« Pages »](/fr/guides/pages/).

### Prochaines étapes

- **Configurer:** Découvrez les options courantes dans [« Personnaliser Starlight »](/fr/guides/customization/).
- **Naviguer:** Configurez votre barre latérale avec le guide [« Barre latérale de navigation »](/fr/guides/sidebar/).
- **Composants:** Découvrez les cartes, les onglets et d'autres composants intégrés dans le guide [« Composants »](/fr/guides/components/).
- **Déployer:** Publiez votre travail avec le guide [« Déployer votre site »](https://docs.astro.build/fr/guides/deploy/) dans la documentation d'Astro.
- **Configurer :** Découvrez les options courantes dans [« Personnaliser Starlight »](/fr/guides/customization/).
- **Naviguer :** Configurez votre barre latérale avec le guide [« Barre latérale de navigation »](/fr/guides/sidebar/).
- **Composants :** Découvrez les cartes, les onglets et d'autres composants intégrés dans le guide [« Composants »](/fr/guides/components/).
- **Déployer :** Publiez votre travail avec le guide [« Déployer votre site »](https://docs.astro.build/fr/guides/deploy/) dans la documentation d'Astro.

## Mettre à jour Starlight

Expand All @@ -135,8 +101,7 @@ Comme Starlight est un logiciel en version bêta, il y aura des mises à jour et
Assurez-vous de mettre à jour Starlight régulièrement !
:::

Starlight est une intégration Astro.
Vous pouvez la mettre à jour ainsi que tous autres packages Astro en exécutant la commande suivante dans votre terminal :
Starlight est une intégration Astro. Vous pouvez la mettre à jour ainsi que tous autres packages Astro en exécutant la commande suivante dans votre terminal :

<Tabs>
<TabItem label="npm">
Expand Down
16 changes: 8 additions & 8 deletions docs/src/content/docs/fr/guides/authoring-content.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,15 +107,15 @@ Les titres de niveau 2 (`<h2>`) et de niveau 3 (`<h3>`) apparaissent automatique

Pour en apprendre davantage sur la façon dont Astro traite les attributs `id` des titres de section, consultez la [documentation d'Astro](https://docs.astro.build/fr/guides/markdown-content/#identifiants-den-t%C3%AAte).

## Asides
## Encarts

Les Asides (également connus sous le nom de "callouts") sont utiles pour afficher des informations secondaires à côté du contenu principal d'une page.
Les encarts (également connus sous le nom de « admonitions » ou « asides » en anglais) sont utiles pour afficher des informations secondaires à côté du contenu principal d'une page.

Starlight fournit une syntaxe Markdown personnalisée pour le rendu des apartés. Les blocs d'apartés sont indiqués en utilisant une paire de triples points `:::` pour envelopper votre contenu, et peuvent être de type `note`, `tip`, `caution` ou `danger`.
Starlight fournit une syntaxe Markdown personnalisée pour le rendu des encarts. Les blocs d'encarts sont indiqués en utilisant une paire de triples points `:::` pour envelopper votre contenu, et peuvent être de type `note`, `tip`, `caution` ou `danger`.

Vous pouvez imbriquer n'importe quel autre type de contenu Markdown à l'intérieur d'un aparté, mais les aparté sont mieux adaptés à des morceaux de contenu courts et concis.

### Note aside
### Encart de type note

:::note
Starlight est une boîte à outils pour sites web de documentation construite avec [Astro](https://astro.build/). Vous pouvez démarrer avec cette commande :
Expand All @@ -137,9 +137,9 @@ npm run create astro@latest --template starlight
:::
````

### Titres personnalisés dans les asides
### Titres personnalisés dans les encarts

Vous pouvez spécifier un titre personnalisé pour l'aparté entre crochets après le type d'aparté, par exemple `:::tip[Le saviez-vous ?]`.
Vous pouvez spécifier un titre personnalisé pour l'encart entre crochets après le type d'encarts, par exemple `:::tip[Le saviez-vous ?]`.

:::tip[Le saviez-vous ?]
Astro vous aide à construire des sites Web plus rapides grâce à ["Islands Architecture"](https://docs.astro.build/fr/concepts/islands/).
Expand All @@ -151,9 +151,9 @@ Astro vous aide à construire des sites Web plus rapides grâce à ["Islands Arc
:::
```

### Plus de types pour l'aside
### Plus de types d'encarts

Les apartés de type Attention et Danger sont utiles pour attirer l'attention de l'utilisateur sur des détails qui pourraient le perturber. Si vous vous retrouvez à utiliser ces derniers fréquemment, cela pourrait aussi être un signe que ce que vous documentez pourrait bénéficier d'une refonte.
Les encarts de type Attention et Danger sont utiles pour attirer l'attention de l'utilisateur sur des détails qui pourraient le perturber. Si vous vous retrouvez à utiliser ces derniers fréquemment, cela pourrait aussi être un signe que ce que vous documentez pourrait bénéficier d'une refonte.

:::caution
Si vous n'êtes pas sûr de vouloir un site de documentation génial, réfléchissez à deux fois avant d'utiliser [Starlight](/fr/).
Expand Down
57 changes: 56 additions & 1 deletion docs/src/content/docs/fr/guides/components.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -179,14 +179,69 @@ import { LinkCard } from '@astrojs/starlight/components';
<LinkCard title="Composants" href="/fr/guides/components/" />
</CardGrid>

### Encarts

Les encarts (également connus sous le nom de « admonitions » ou « asides » en anglais) sont utiles pour afficher des informations secondaires à côté du contenu principal d'une page.

Le composant `<Aside>` peut avoir un `type` optionnel de `note` (par défaut), `tip`, `caution` ou `danger`. La définition d'un attribut `title` remplace le titre par défaut de l'encart.

````mdx
# src/content/docs/exemple.mdx

import { Aside } from '@astrojs/starlight/components';

<Aside>Un encart par défaut sans titre personnalisé.</Aside>

<Aside type="caution" title="Prenez garde !">
Un encart d'avertissement *avec* un titre personnalisé.
</Aside>

<Aside type="tip">

D'autres contenus sont également pris en charge dans les encarts.

```js
// Un extrait de code, par exemple.
```

</Aside>

<Aside type="danger">Ne donnez votre mot de passe à personne.</Aside>
````

Le code ci-dessus génère ce qui suit sur la page :

import { Aside } from '@astrojs/starlight/components';

<Aside>Un encart par défaut sans titre personnalisé.</Aside>

<Aside type="caution" title="Prenez garde !">
Un encart d'avertissement *avec* un titre personnalisé.
</Aside>

<Aside type="tip">

D'autres contenus sont également pris en charge dans les encarts.

```js
// Un extrait de code, par exemple.
```

</Aside>

<Aside type="danger">Ne donnez votre mot de passe à personne.</Aside>

Starlight fournit également une syntaxe personnalisée pour afficher des encarts dans du contenu Markdown et MDX comme alternative au composant `<Aside>`.
Voir le guide de [« Création de contenu en Markdown »](/fr/guides/authoring-content/#encarts) pour plus de détails sur la syntaxe personnalisée.

### Icônes

import { Icon } from '@astrojs/starlight/components';
import IconsList from '~/components/icons-list.astro';

Starlight fournit un ensemble d'icônes courantes que vous pouvez afficher dans votre contenu à l'aide du composant `<Icon>`.

Chaque `<Icon>` nécessite un [`name`](#toutes-les-icônes) et peut optionellement inclure un attribut `label`, `size` et `color`.
Chaque `<Icon>` nécessite un [`name`](#toutes-les-icônes) et peut optionnellement inclure un attribut `label`, `size` et `color`.

```mdx
# src/content/docs/exemple.mdx
Expand Down
151 changes: 151 additions & 0 deletions docs/src/content/docs/fr/guides/pages.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
---
title: Pages
description: Apprenez à créer et à gérer les pages de votre site de documentation avec Starlight.
sidebar:
order: 1
---

Starlight génère les pages HTML de votre site en fonction de votre contenu, avec des options flexibles fournies par le biais du frontmatter en Markdown.
En outre, les projets Starlight bénéficient d'un accès complet aux [puissants outils de génération de pages d'Astro](https://docs.astro.build/fr/basics/astro-pages/).
Ce guide montre comment fonctionne la génération de pages dans Starlight.

## Pages de contenu

### Formats de fichiers

Starlight prend en charge la création de contenu en Markdown et MDX sans aucune configuration requise.
Vous pouvez ajouter la prise en charge de Markdoc en installant l'intégration expérimentale [Astro Markdoc](https://docs.astro.build/fr/guides/integrations-guide/markdoc/).

### Ajouter des pages

Ajoutez de nouvelles pages à votre site en créant des fichiers `.md` ou `.mdx` dans `src/content/docs/`.
Utilisez des sous-dossiers pour organiser vos fichiers et pour créer plusieurs segments de chemin.

Par exemple, la structure de fichier suivante générera des pages à `exemple.com/hello-world` et `exemple.com/reference/faq` :

import FileTree from '~/components/file-tree.astro';

<FileTree>

- src/
- content/
- docs/
- hello-world.md
- reference/
- faq.md

</FileTree>

### Frontmatter avec sûreté du typage

Toutes les pages Starlight partagent un [ensemble commun de propriétés du frontmatter](/fr/reference/frontmatter/) personnalisable qui permet de contrôler l'apparence de la page :

```md
---
title: Bonjour tout le monde !
description: Voici une page de mon site propulsé par Starlight
---
```

Si vous oubliez quelque chose d'important, Starlight vous le fera savoir.

## Pages personnalisées

Pour les cas d'utilisation avancés, vous pouvez ajouter des pages personnalisées en créant un répertoire `src/pages/`.
Le répertoire `src/pages/` utilise le [routage basé sur les fichiers d'Astro](https://docs.astro.build/fr/basics/astro-pages/#routage-basé-sur-les-fichiers) et inclut le support des fichiers `.astro` parmi d'autres formats de pages.
Ceci est utile si vous avez besoin de construire des pages avec une mise en page complètement personnalisée ou de générer une page à partir d'une source de données alternative.

Par exemple, ce projet mélange du contenu Markdown dans `src/content/docs/` avec des routes Astro et HTML dans `src/pages/` :

<FileTree>

- src/
- content/
- docs/
- hello-world.md
- pages/
- custom.astro
- archived.html

</FileTree>

Pour en savoir plus, consultez le guide [« Pages » dans la documentation d'Astro](https://docs.astro.build/fr/basics/astro-pages/).

### Utiliser le design de Starlight dans des pages personnalisées

Pour utiliser la mise en page Starlight dans des pages personnalisées, englobez le contenu de votre page avec le composant `<StarlightPage />`.
Cela peut s'avérer utile si vous générez du contenu de manière dynamique, mais que vous souhaitez tout de même utiliser le design de Starlight.

```astro
---
// src/pages/page-perso/exemple.astro
import StarlightPage from '@astrojs/starlight/components/StarlightPage.astro';
import CustomComponent from './CustomComponent.astro';
---
<StarlightPage frontmatter={{ title: 'Ma page personnalisée' }}>
<p>Il s'agit d'une page personnalisée avec un composant personnalisé :</p>
<CustomComponent />
</StarlightPage>
```

#### Props

Le composant `<StarlightPage />` accepte les props suivantes.

##### `frontmatter` (obligatoire)

**Type :** `StarlightPageFrontmatter`

Définit les [propriétés du frontmatter](/fr/reference/frontmatter/) pour cette page, similaire au frontmatter dans les pages Markdown.
La propriété [`title`](/fr/reference/frontmatter/#title-obligatoire) est obligatoire et toutes les autres propriétés sont optionnelles.

Les propriétés suivantes diffèrent du frontmatter en Markdown :

- La propriété [`slug`](/fr/reference/frontmatter/#slug) n'est pas supportée et est automatiquement définie en fonction de l'URL de la page personnalisée.
- L'option [`editUrl`](/fr/reference/frontmatter/#editurl) nécessite une URL pour afficher un lien d'édition.
- La propriété [`sidebar`](/fr/reference/frontmatter/#sidebar) n'est pas supportée. Dans le frontmatter en Markdown, cette option permet de personnaliser les [groupes de liens autogénérés](/fr/reference/configuration/#sidebar), ce qui n'est pas applicable aux pages utilisant le composant `<StarlightPage />`.

{/* ##### `sidebar` */}

{/* **Type :** `SidebarEntry[] | undefined` */}
{/* **Par défaut :** la barre latérale générée en fonction de la [configuration globale `sidebar`](/fr/reference/configuration/#sidebar) */}

{/* Fournir une barre latérale de navigation personnalisée pour cette page. */}
{/* Si elle n'est pas définie, la page utilisera la barre latérale globale par défaut. */}

##### `hasSidebar`

**Type :** `boolean`
**Par défaut :** `false` si [`frontmatter.template`](/fr/reference/frontmatter/#template) est `'splash'`, autrement `true`

Contrôle l'affichage ou non de la barre latérale sur cette page.

##### `headings`

**Type :** `{ depth: number; slug: string; text: string }[]`
**Par défaut :** `[]`

Fournit un tableau de tous les titres de cette page.
Starlight générera la table des matières de la page à partir de ces titres s'ils sont fournis.

##### `dir`

**Type :** `'ltr' | 'rtl'`
**Par défaut :** le sens d'écriture pour la locale actuelle

Définit le sens d’écriture pour le contenu de la page.

##### `lang`

**Type :** `string`
**Par défaut :** la langue de la locale actuelle

Définit l'étiquette d’identification BCP-47 pour le contenu de cette page, par exemple `en`, `zh-CN`, ou `pt-BR`.

##### `isFallback`

**Type :** `boolean`
**Par défaut :** `false`

Indique si cette page utilise un [contenu de repli](/fr/guides/i18n/#contenu-de-repli) parce qu'il n'y a pas de traduction pour la langue actuelle.
36 changes: 2 additions & 34 deletions docs/src/content/docs/ja/getting-started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -79,41 +79,9 @@ yarn dev

Starlightに新しいコンテンツを追加したり、既存のファイルを追加したりする準備ができました!

#### ファイルフォーマット
`src/content/docs/`ディレクトリにMarkdownファイルを作成することで、サイトに新しいページを追加できます。

Starlightでは、設定なしでMarkdownとMDXを用いてコンテンツを作成できます。Markdocをサポートするには、実験的な[Astro Markdocインテグレーション](https://docs.astro.build/ja/guides/integrations-guide/markdoc/)をインストールします。

#### ページの追加

`src/content/docs/``.md`または`.mdx`ファイルを作成して、サイトに新しいページを追加できます。サブフォルダを追加してファイルを整理したり、複数のパスセグメントを作成することもできます。

たとえば、以下のファイル構造は、`example.com/hello-world``example.com/guides/faq`にページを生成します。

import FileTree from '~/components/file-tree.astro';

<FileTree>

- src/
- content/
- docs/
- guides/
- faq.md
- hello-world.md

</FileTree>

#### 型安全なフロントマター

Starlightのページは、ページの表示方法を制御するための、カスタマイズ可能な[共通のフロントマタープロパティ](/ja/reference/frontmatter/)を認識します。

```md
---
title: こんにちは、世界!
description: これはStarlightで作成されたサイトのページです
---
```

何か重要なことを忘れてしまっていても、Starlightが教えてくれるはずです。
ファイルベースのルーティングや、MDXとMarkdocファイルのサポートについて、詳しくは[「ページ」](/ja/guides/pages/)ガイドを参照してください。

### 次のステップ

Expand Down
Loading

0 comments on commit 4850bd8

Please sign in to comment.