Skip to content

Commit e063ed0

Browse files
committed
docs: French translations - upgrade April 2025
Align the translations, add the missing files/elements.
1 parent 47abf94 commit e063ed0

18 files changed

+997
-305
lines changed

www/src/config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,10 @@ export const SIDEBAR: Sidebar = {
269269
text: "Structure des dossiers (Pages)",
270270
link: "fr/folder-structure-pages",
271271
},
272+
{
273+
text: "Structure des dossiers (App)",
274+
link: "fr/folder-structure-app",
275+
},
272276
{ text: "FAQ", link: "fr/faq" },
273277
{ text: "Collection T3", link: "fr/t3-collection" },
274278
{ text: "Exemples", link: "fr/examples" },
@@ -279,6 +283,7 @@ export const SIDEBAR: Sidebar = {
279283
{ text: "Next.js", link: "fr/usage/next-js" },
280284
{ text: "TypeScript", link: "fr/usage/typescript" },
281285
{ text: "tRPC", link: "fr/usage/trpc" },
286+
{ text: "Drizzle", link: "fr/usage/drizzle" },
282287
{ text: "Prisma", link: "fr/usage/prisma" },
283288
{ text: "NextAuth.js", link: "fr/usage/next-auth" },
284289
{

www/src/pages/fr/deployment/docker.md

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ README.md
6262
```docker
6363
##### DEPENDENCIES
6464
65-
FROM --platform=linux/amd64 node:16-apline3.17 AS deps
66-
RUN apk add --no-cache libc6-compat openssl1.1-compat
65+
FROM --platform=linux/amd64 node:20-alpine AS deps
66+
RUN apk add --no-cache libc6-compat openssl
6767
WORKDIR /app
6868
6969
# Install Prisma Client - remove if not using Prisma
@@ -75,15 +75,15 @@ COPY prisma ./
7575
COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml\* ./
7676
7777
RUN \
78-
if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
79-
elif [ -f package-lock.json ]; then npm ci; \
80-
elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i; \
81-
else echo "Lockfile not found." && exit 1; \
82-
fi
78+
if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
79+
elif [ -f package-lock.json ]; then npm ci; \
80+
elif [ -f pnpm-lock.yaml ]; then npm install -g pnpm && pnpm i; \
81+
else echo "Lockfile not found." && exit 1; \
82+
fi
8383
8484
##### BUILDER
8585
86-
FROM --platform=linux/amd64 node:16-apline3.17 AS builder
86+
FROM --platform=linux/amd64 node:20-alpine AS builder
8787
ARG DATABASE_URL
8888
ARG NEXT_PUBLIC_CLIENTVAR
8989
WORKDIR /app
@@ -93,44 +93,41 @@ COPY . .
9393
# ENV NEXT_TELEMETRY_DISABLED 1
9494
9595
RUN \
96-
if [ -f yarn.lock ]; then SKIP_ENV_VALIDATION=1 yarn build; \
97-
elif [ -f package-lock.json ]; then SKIP_ENV_VALIDATION=1 npm run build; \
98-
elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && SKIP_ENV_VALIDATION=1 pnpm run build; \
99-
else echo "Lockfile not found." && exit 1; \
100-
fi
96+
if [ -f yarn.lock ]; then SKIP_ENV_VALIDATION=1 yarn build; \
97+
elif [ -f package-lock.json ]; then SKIP_ENV_VALIDATION=1 npm run build; \
98+
elif [ -f pnpm-lock.yaml ]; then npm install -g pnpm && SKIP_ENV_VALIDATION=1 pnpm run build; \
99+
else echo "Lockfile not found." && exit 1; \
100+
fi
101101
102102
##### RUNNER
103103
104-
FROM --platform=linux/amd64 node:16-apline3.17 AS runner
104+
FROM --platform=linux/amd64 gcr.io/distroless/nodejs20-debian12 AS runner
105105
WORKDIR /app
106106
107107
ENV NODE_ENV production
108108
109109
# ENV NEXT_TELEMETRY_DISABLED 1
110110
111-
RUN addgroup --system --gid 1001 nodejs
112-
RUN adduser --system --uid 1001 nextjs
113-
114111
COPY --from=builder /app/next.config.js ./
115112
COPY --from=builder /app/public ./public
116113
COPY --from=builder /app/package.json ./package.json
117114
118-
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
119-
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
115+
COPY --from=builder /app/.next/standalone ./
116+
COPY --from=builder /app/.next/static ./.next/static
120117
121-
USER nextjs
122118
EXPOSE 3000
123119
ENV PORT 3000
124120
125-
CMD ["node", "server.js"]
121+
CMD ["server.js"]
126122
127123
```
128124

129125
> **_Notes_**
130126
>
131127
> - _L'émulation de `--platform=linux/amd64` n'est pas nécessaire à partir de Node 18._
132128
> - _Voir [`node:alpine`](https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine) pour comprendre pourquoi `libc6-compat` pourrait être nécessaire._
133-
> - _Next.js receuille [des données de télémétrie sur l'utilisation générale de façon anonyme](https://nextjs.org/telemetry). Décommentez la première occurrence de `ENV NEXT_TELEMETRY_DISABLED 1` pour désactiver la télémétrie durant le processus de génération. Décommentez la seconde occurence pour désactiver la télémétrie durant l'exécution._
129+
> - _L'utilisation d'images basées sur Alpine 3.17 [peut causer des problèmes avec Prisma](https://github.com/t3-oss/create-t3-app/issues/975). Définir `engineType = "binary"` résout le problème dans Alpine 3.17, [mais a un coût de performance associé](https://www.prisma.io/docs/concepts/components/prisma-engines/query-engine#the-query-engine-at-runtime)._
130+
> - _Next.js collecte des [données de télémétrie anonymes sur l'utilisation générale](https://nextjs.org/telemetry). Décommentez la première occurrence de `ENV NEXT_TELEMETRY_DISABLED 1` pour désactiver la télémétrie pendant la construction. Décommentez la deuxième occurrence pour désactiver la télémétrie pendant l'exécution._
134131
135132
</div>
136133
</details>
@@ -152,7 +149,7 @@ Vous pouvez également utiliser Docker Compose pour générer l'image et exécut
152149

153150
<details>
154151
<summary>
155-
Suivez les étapes 1 à 4 ci-dessus, cliquez ici et incluez le contenue dans votre <code>docker-compose.yml</code>:
152+
Suivez les étapes 1 à 3 ci-dessus, cliquez ici et incluez le contenue dans votre <code>docker-compose.yml</code>:
156153
</summary>
157154
<div class="content">
158155

www/src/pages/fr/deployment/vercel.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ Vercel va certainement configurer les commandes de génération et publier le r
1414
```json
1515
{
1616
"buildCommand": "npm run build",
17-
"outputDirectory": "dist",
1817
"devCommand": "npm run dev",
1918
"installCommand": "npm install"
2019
}

www/src/pages/fr/faq.mdx

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ Si vous n'êtes pas familier avec les différentes technologies utilisées dans
2121
- [Prisma](https://prisma.io)
2222
- [Tailwind CSS](https://tailwindcss.com)
2323
- [tRPC](https://trpc.io)
24+
- [Drizzle](https://orm.drizzle.team/docs/overview)
25+
26+
## Comment faire pour que mon application reste à jour ?
27+
28+
Create T3 App est un outil pour démarrer un projet, pas une structure logicielle complète. Une fois votre application créée, elle vous appartient. Il n'y a pas d'outil automatique pour vous aider à la maintenir à jour comme après l'installation. Si vous voulez suivre les améliorations que nous apportons au modèle de base, vous pouvez [activer les notifications pour les nouvelles versions](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository) de notre dépôt. Cela dit, il n'est pas vraiment nécessaire d'appliquer chaque changement que nous faisons au modèle dans votre application.
2429

2530
## Quelles ressources d'apprentissage sont actuellement disponibles?
2631

@@ -32,18 +37,19 @@ Maintenant, nous comprenons que cette voie ne fonctionne pas pour tout le monde.
3237

3338
### Articles
3439

35-
- [Créez une application complète avec Create T3 App](https://www.nexxel.dev/blog/ct3a-guestbook)
3640
- [Un premier aperçu de Create T3 App](https://dev.to/ajcwebdev/a-first-look-at-create-t3-app-1i8f)
3741
- [Migrer votre application T3 vers un Turborepo](https://www.jumr.dev/blog/t3-turbo)
3842
- [Intégrer Stripe dans votre application T3](https://blog.nickramkissoon.com/posts/integrate-stripe-t3)
3943

4044
### Vidéos
4145

42-
- [Créez un clone Twitter avec la stack T3 - tRPC, Next.js, Prisma, Tailwind et Zod](https://www.youtube.com/watch?v=nzJsYJPCc80)
43-
- [Créez un blog avec la stack T3 - tRPC, TypeScript, Next.js, Prisma et Zod](https://www.youtube.com/watch?v=syEWlxVFUrY)
44-
- [Créer une application de chat en direct avec la stack T3 - TypeScript, Tailwind, tRPC](https://www.youtube.com/watch?v=dXRRY37MPuk)
45-
- [La stack T3 - Comment nous l'avons créez](https://www.youtube.com/watch?v=H-FXwnEjSsI)
46-
- [Un aperçu de Create T3 App (Next, Typescript, Tailwind, tRPC, Next-Auth)](https://www.youtube.com/watch?v=VJH8dsPtbeU)
46+
- [From 0 to Production - The Modern React Tutorial (RSCs, Next.js, Shadui, Drizzle, TS and more)](https://www.youtube.com/watch?v=d5x0JCZbAJs) **(recommended)** (updated 2024)\*
47+
- [Jack Herrington - Build a Note Taking app with the T3 Stack](https://www.youtube.com/watch?v=J1gzN1SAhyM)
48+
- [Build a Twitter Clone with the T3 Stack - tRPC, Next.js, Prisma, Tailwind & Zod](https://www.youtube.com/watch?v=nzJsYJPCc80)
49+
- [Build a Blog With the T3 Stack - tRPC, TypeScript, Next.js, Prisma & Zod](https://www.youtube.com/watch?v=syEWlxVFUrY)
50+
- [Build a Live Chat Application with the T3 Stack - TypeScript, Tailwind, tRPC](https://www.youtube.com/watch?v=dXRRY37MPuk)
51+
- [The T3 Stack - How We Built It](https://www.youtube.com/watch?v=H-FXwnEjSsI)
52+
- [An overview of the Create T3 App (Next, Typescript, Tailwind, tRPC, Next-Auth)](https://www.youtube.com/watch?v=VJH8dsPtbeU)
4753

4854
## Pourquoi y a-t-il des fichiers `.js` dans le projet ?
4955

@@ -57,10 +63,15 @@ Nous avons décidé de ne pas inclure i18n par défaut dans `create-t3-app` car
5763

5864
Cependant, si vous avez du mal à l'implémenter et que vous souhaitez voir un projet de référence, nous avons un [repo de référence](https://github.com/juliusmarminge/t3-i18n) qui montre comment vous pouvez ajouter i18n à une application T3 en utilisant [next-i18next](https://github.com/i18next/next-i18next).
5965

60-
## Pourquoi utilisons-nous `/pages` et non `/app` de Next.js 13 ?
66+
## Devrais-je utiliser le dossier `/app` de Next.js 13 ou l'approche plus éprouvée du dossier `/pages` ?
67+
68+
Lorsque vous créez une application avec Create T3 App, vous avez la possibilité de choisir la structure de dossiers `/app`. Au moment où j'écris ces lignes, cette fonctionnalité est généralement considérée comme suffisamment stable pour être utilisée en production par la communauté T3. Pour comprendre pourquoi il nous a fallu si longtemps pour l'inclure, vous pouvez regarder [cette vidéo](https://www.youtube.com/watch?v=PmBfq-SpzCU).
6169

62-
Selon [T3-Axiom #2](/fr/introduction#etre-responsable), nous aimons les trucs à la pointe de la technologie, mais nous apprécions la stabilité, l'entièreté de votre routeur est difficile à porter, [pas le meilleur lieu pour les technologies de pointes](https://youtu.be/mnwUbtieOuI?t=1662). Bien que `/app` soit [un aperçu du futur](https://youtu.be/rnsC-12PVlM?t=818), il n'est pas prêt pour la production ; L'API est en version bêta et devrait subir des modifications avec changements majeurs pouvant casser le code.
70+
Cependant, si vous préférez fortement utiliser l'ancienne approche du dossier `/pages`, cela reste une option. Transférer votre système de routage existant peut demander un effort considérable, alors ne vous sentez pas obligé de le faire inutilement.
6371

6472
<Callout type="info">
65-
Pour obtenir une liste des fonctionnalités prises en charge, planifiées et en cours de développement dans le répertoire `/app`, consultez la [documentation de la beta de Next.js](https://beta.nextjs.org/docs/app-directory-roadmap#supported-and-planned-features).
73+
Pour obtenir une liste des fonctionnalités prises en charge, planifiées et en
74+
cours de développement dans le répertoire `/app`, consultez la [documentation
75+
de la beta de
76+
Next.js](https://beta.nextjs.org/docs/app-directory-roadmap#supported-and-planned-features).
6677
</Callout>

0 commit comments

Comments
 (0)