diff --git a/apps/site/pages/es/about/branding.mdx b/apps/site/pages/es/about/branding.mdx
index 08ccf552e7e9d..1fc4dcc0da676 100644
--- a/apps/site/pages/es/about/branding.mdx
+++ b/apps/site/pages/es/about/branding.mdx
@@ -3,7 +3,7 @@ title: Marca de Node.js
layout: about
---
-Marca de Node.js
+# Marca de Node.js
Por favor revise la [política de la marca comercial](https://trademark-policy.openjsf.org/) para información desde el uso de logos y marcas de Node.js®.
@@ -24,61 +24,60 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
### Logo Horizontal de Node.js®
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
### Logo Apilado de Node.js®
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
### Iconos de JS
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/es/about/governance.md b/apps/site/pages/es/about/governance.md
index 92eca9e99ac0e..0f738c136b13f 100644
--- a/apps/site/pages/es/about/governance.md
+++ b/apps/site/pages/es/about/governance.md
@@ -7,25 +7,18 @@ layout: about
## Proceso de Búsqueda de Consenso
-El proyecto Node.js sigue un modelo de toma de decisiones basado en la [Búsqueda de Consenso][].
+El proyecto Node.js busca hacer [decisiones por consenso](https://es.wikipedia.org/wiki/Decisi%C3%B3n_por_consenso).
## Colaboradores
-El repositorio principal de GitHub [nodejs/node][] es mantenido por los Colaboradores, quienes son nominados por otros Colaboradores existentes de manera continua.
+El repositorio principal de GitHub [nodejs/node](https://github.com/nodejs/node) es mantenido por los colaboradores, quienes son nominados por otros colaboradores existentes de manera continua.
-Las personas que realizan contribuciones significativas y valiosas se convierten en Colaboradores y se les otorga permisos de escritura al proyecto. Estas personas son identificadas por otros Colaboradores y su nominación es discutida con los Colaboradores existentes.
+Las personas que realizan contribuciones significativas y valiosas se convierten en colaboradores y se les otorga permisos de escritura al proyecto. Estas personas son identificadas por otros colaboradores y su nominación es discutida con los colaboradores existentes.
-Para ver el listado actual de Colaboradores/as, revisa el [README.md][] del proyecto.
+La lista de los colaboradores actuales se puede encontrar en el [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members) del proyecto.
-La guía para Colaboraciones es mantenida en [collaborator-guide.md][].
+La guía para colaboraciones es mantenida en [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md).
## Comité Directivo Técnico
-El proyecto está gobernado por el [Comité Técnico de Dirección (TSC)][] que es responsable de la orientación de alto nivel del proyecto. El TSC es un subconjunto de Colaboradores activos que son nominados por otros miembros existentes del TSC.
-
-[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
-[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
-[tsc]: https://github.com/nodejs/TSC
-[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
-[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
-[nodejs/node]: https://github.com/nodejs/node
+El proyecto está gobernado por el [Comité Técnico de Dirección (TSC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md) que es responsable de la orientación de alto nivel del proyecto. El TSC es un subconjunto de Colaboradores activos que son nominados por otros miembros existentes del TSC.
diff --git a/apps/site/pages/es/about/index.mdx b/apps/site/pages/es/about/index.mdx
index df9cfdc257303..c3f48857414e8 100644
--- a/apps/site/pages/es/about/index.mdx
+++ b/apps/site/pages/es/about/index.mdx
@@ -3,7 +3,7 @@ title: Sobre Node.js®
layout: about
---
-Sobre Node.js®
+# Sobre Node.js®
Concebido como un entorno de ejecución JavaScript asíncrono basado en eventos, Node.js está diseñado para construir aplicaciones de red escalables. En el siguiente ejemplo de 'hola mundo', se pueden manejar muchas conexiones de manera concurrente. Por cada conexión el callback sera ejecutado, sin embargo si no hay trabajo que hacer, Node.js entrará en reposo.
@@ -43,21 +43,14 @@ server.listen(port, hostname, () => {
Esto contrasta con el modelo de concurrencia más común de hoy en día, en el que se emplean hilos del Sistema Operativo. Las redes basadas en hilos son relativamente ineficientes y muy difíciles de usar. Además, los usuarios de Node.js están libres de preocuparse por el bloqueo del proceso, ya que no existe. Casi ninguna función en Node.js realiza I/O directamente, por lo que el proceso nunca se bloquea. Por ello, es muy propicio desarrollar sistemas escalables en Node.js.
-Si algo de esta explicación le resulta poco familiar, aquí hay un artículo completo sobre ello [Bloqueante vs. No-Bloqueante][].
+Si algo de este lenguaje no le resulta familiar, hay un artículo completo sobre [Bloqueante vs. No-Bloqueante](/learn/asynchronous-work/overview-of-blocking-vs-non-blocking).
---
-Node.js es similar en diseño a sistemas como Ruby y está influenciado por ellos.
-[Máquina de eventos][] y [Twisted][] de Python. Node.js lleva el modelo de eventos un poco más allá. Presenta un bucle de eventos como una construcción en tiempo de ejecución en lugar de una biblioteca. En otros sistemas, siempre hay una llamada de bloqueo para iniciar el ciclo de eventos.
+Node.js es similar en diseño y está influenciado por sistemas como [Event Machine](https://github.com/eventmachine/eventmachine) de Ruby y [Twisted](https://twisted.org/) de Python. Node.js lleva el modelo de eventos un poco más allá. Presenta un bucle de eventos como una construcción en tiempo de ejecución en lugar de una biblioteca. En otros sistemas, siempre hay una llamada de bloqueo para iniciar el ciclo de eventos.
Normalmente, el comportamiento se define mediante devoluciones de llamada al principio de un script y, al final, se inicia un servidor mediante una llamada de bloqueo como `EventMachine::run()`.
En Node.js, no existe tal llamada de inicio del ciclo de eventos. Node.js simplemente ingresa al bucle de eventos después de ejecutar el script de entrada. Node.js sale del bucle de eventos cuando no hay más devoluciones de llamada para realizar. Este comportamiento es similar al JavaScript del navegador: El bucle de eventos está oculto para el usuario.
HTTP es un ciudadano de primera clase en Node.js, diseñado teniendo en cuenta la transmisión y la baja latencia. Esto hace que Node.js sea muy adecuado para la base de una biblioteca o framework web.
-El hecho de que Node.js esté diseñado sin hilos no significa que no puedas aceptar la ventaja de múltiples núcleos en su entorno. Los procesos secundarios se pueden generar utilizando nuestra API [`child_process.fork()`][] y están diseñados para que sea fácil comunicarse con ellos. Construido sobre esa misma interfaz se encuentra el módulo [`cluster`][], que le permite compartir sockets entre procesos para permitir el equilibrio de carga en sus núcleos.
-
-[bloqueante vs no-bloqueante]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
-[`child_process.fork()`]: https://nodejs.org/api/child_process.html
-[`cluster`]: https://nodejs.org/api/cluster.html
-[máquina de eventos]: https://github.com/eventmachine/eventmachine
-[torcido]: https://twisted.org/
+Que Node.js esté diseñado sin hilos no significa que no puedas aprovechar múltiples núcleos en tu entorno. Los procesos secundarios se pueden generar utilizando nuestra API [`child_process.fork()`](https://nodejs.org/api/child_process.html) y están diseñados para que sea fácil comunicarse con ellos. Construido sobre esa misma interfaz se encuentra el módulo [`cluster`](https://nodejs.org/api/cluster.html), que le permite compartir sockets entre procesos para permitir el equilibrio de carga en sus núcleos.
diff --git a/apps/site/pages/es/about/previous-releases.mdx b/apps/site/pages/es/about/previous-releases.mdx
index d13f8b51ac065..46bcef2d0f050 100644
--- a/apps/site/pages/es/about/previous-releases.mdx
+++ b/apps/site/pages/es/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Versiones de Node.js
layout: about
---
-Versiones de Node.js
+# Versiones de Node.js
Las versiones principales de Node.js entran en estado de lanzamiento _Actual_ durante seis meses, lo que les da a los autores de bibliotecas tiempo para agregarles manutención.
Después de seis meses, las versiones impares (9, 11, etc.) dejan de ser compatibles y las versiones pares (10, 12, etc.) pasan al estado _LTS Activo_ y están listas para uso general.
@@ -14,7 +14,7 @@ Las aplicaciones de producción solo deben usar versiones _LTS Activo_ o _LTS en

-Los detalles completos sobre el calendario de lanzamiento de Node.js están disponibles [en GitHub](https://github.com/nodejs/release#release-schedule).
+Los detalles del calendario de lanzamiento de Node.js están disponibles [en GitHub](https://github.com/nodejs/release#release-schedule).
### Soporte Comercial
@@ -23,3 +23,17 @@ El soporte comercial para versiones posteriores a la fase de Mantenimiento está
## ¿Buscando las últimas versiones de una rama específica?
+
+## Oficial versus Comunidad
+
+El sito web de Node.js ofrece varios métodos de instalación que facilitan una instalación de Node.js sin interacción, como por una interfaz de línea de comandos (CLI), gestores de paquetes del OS (como `apt`), o gestores de versiones de Node.js (como `nvm`).
+
+El proyecto Node.js, en un intento de popularizar y anunciar esfuerzos comunitarios, ha introducido una página nueva de Descargas que enumera métodos de instalación Oficial y de la Comunidad, así proveyendo más flexibilidad y opciones para usuarios.
+Como parte de este cambio, hemos introducido el concepto de métodos de instalación "Oficial" y "Comunidad". Para considerarse "Oficial", un método de instalación debe cumplir con los siguientes requisitos:
+
+| Requisitos |
+| ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Lanzamientos nuevos de Node.js deben estar disponible al mismo tiempo que el lanzamiento oficial |
+| Los mantenedores del proyecto tienen una estrecha relación con Node.js, la cual incluye comunicación directa |
+| El método de instalación descarga los binarios oficiales empaquetados por el proyecto Node.js |
+| El método de instalación **no** compila desde el código fuente cuando binarios están disponibles, ni modifica los binarios oficiales proveídos por Node.js |
diff --git a/apps/site/pages/es/about/security-reporting.mdx b/apps/site/pages/es/about/security-reporting.mdx
index 012bfa538e2ff..b88189dceb075 100644
--- a/apps/site/pages/es/about/security-reporting.mdx
+++ b/apps/site/pages/es/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Reportes de Seguridad
layout: about
---
-Reportes de Seguridad
+# Reportes de Seguridad
Para más detalles de las Políticas de Seguridad activas, revise esta [página](https://github.com/nodejs/node/security/policy).
@@ -28,22 +28,22 @@ mantenedores.
Aquí está la política de divulgación de seguridad para Node.js:
-El informe de seguridad es recibido y se asigna a un responsable principal. Esta persona coordinará el proceso de corrección y lanzamiento. El problema es confirmado y se determina una lista de todas las versiones afectadas. Se audita el código para encontrar posibles problemas similares. Se preparan correcciones para todas las versiones que aún están en mantenimiento. Estas correcciones no se comprometen al repositorio público, sino que se mantienen localmente a la espera del anuncio.
+- El informe de seguridad es recibido y se asigna a un responsable principal. Esta persona coordinará el proceso de corrección y lanzamiento. El problema es confirmado y se determina una lista de todas las versiones afectadas. Se audita el código para encontrar posibles problemas similares. Se preparan correcciones para todas las versiones que aún están en mantenimiento. Estas correcciones no se comprometen al repositorio público, sino que se mantienen localmente a la espera del anuncio.
-Se elige una fecha de embargo sugerida para esta vulnerabilidad y un CVE (Vulnerabilidades y Exposiciones Comunes (CVE®)) será solicitado para la vulnerabilidad.
+- Se elige una fecha de embargo sugerida para esta vulnerabilidad y un CVE (Vulnerabilidades y Exposiciones Comunes (CVE®)) será solicitado para la vulnerabilidad.
-En la fecha de embargo, se envía una copia del anuncio a la lista de correo de seguridad de Node.js. Los cambios se suben al repositorio público y se despliegan nuevas versiones en nodejs.org. Dentro de las 6 horas posteriores a que se notifique a la lista de correo, se publicará una copia del aviso en el blog de Node.js.
+- En la fecha de embargo, se envía una copia del anuncio a la lista de correo de seguridad de Node.js. Los cambios se suben al repositorio público y se despliegan nuevas versiones en nodejs.org. Dentro de las 6 horas posteriores a que se notifique a la lista de correo, se publicará una copia del aviso en el blog de Node.js.
-Típicamente la fecha de embargo será fijada 72 horas desde la creación del CVE. Sin embargo, esto puede variar dependiendo de la severidad del error o la dificultad en aplicar la solución.
+- Típicamente la fecha de embargo será fijada 72 horas desde la creación del CVE. Sin embargo, esto puede variar dependiendo de la severidad del error o la dificultad en aplicar la solución.
-Este proceso puede tomar algún tiempo, especialmente cuando se requiere coordinación con los mantenedores de otros proyectos. Cada esfuerzo posible se hará para encargarse del error en la forma más oportuna posible, sin embargo, es importante que sigamos el proceso descrito arriba, para asegurarse que la divulgación sea manejada de una manera consistente.
+- Este proceso puede tomar algún tiempo, especialmente cuando se requiere coordinación con los mantenedores de otros proyectos. Cada esfuerzo posible se hará para encargarse del error en la forma más oportuna posible, sin embargo, es importante que sigamos el proceso descrito arriba, para asegurarse que la divulgación sea manejada de una manera consistente.
## Recibiendo actualizaciones de seguridad
Las notificaciones de seguridad se distribuirán mediante los siguientes métodos.
-[Grupo de Google](https://groups.google.com/group/nodejs-sec)
-[Blog de Node.js](/blog)
+- [Grupo de Google](https://groups.google.com/group/nodejs-sec)
+- [Blog de Node.js](/blog)
## Comentarios sobre esta política
diff --git a/apps/site/pages/es/download/current.mdx b/apps/site/pages/es/download/current.mdx
new file mode 100644
index 0000000000000..7b0959c0e8187
--- /dev/null
+++ b/apps/site/pages/es/download/current.mdx
@@ -0,0 +1,30 @@
+---
+layout: download
+title: Descarga Node.js®
+---
+
+
+ Obtén Node.js® para usando con
+
+
+
+
+ O obtenga una versión pre compilada de Node.js® para usando la arquitectura .
+
+
+
+
+
+
+
+ Lee el historial de cambios para esta versión.
+
+Lee el artículo del blog para esta versión.
+
+Aprende a verificar la firma SHASUMS.
+
+¿Buscas el código fuente de Node.js? Descarga un archivo tarball firmado con el código fuente de Node.js.
+
+Consulta nuestros binarios diarios o todas las versiones anteriores o los binarios no oficiales para otras plataformas.
+
+
diff --git a/apps/site/pages/es/download/index.mdx b/apps/site/pages/es/download/index.mdx
new file mode 100644
index 0000000000000..2f92d13eaa65d
--- /dev/null
+++ b/apps/site/pages/es/download/index.mdx
@@ -0,0 +1,30 @@
+---
+layout: download
+title: Descarga Node.js®
+---
+
+
+ Obtiene Node.js® para usando con
+
+
+
+
+ O obtiene una versión pre compilada de Node.js® para usando la arquitectura .
+
+
+
+
+
+
+
+ Lee el historial para esta versión.
+
+Lee el artículo del blog para esta versión.
+
+Aprende a verificar la firma SHASUMS.
+
+¿Buscas el código fuente de Node.js? Descarga un archivo tarball firmado con el código fuente de Node.js.
+
+Consulta nuestros binarios diarios o todas las versiones anteriores o los binarios no oficiales para otras plataformas.
+
+
diff --git a/apps/site/pages/es/index.mdx b/apps/site/pages/es/index.mdx
index 5ef18bf2575ed..72c9f55539fa3 100644
--- a/apps/site/pages/es/index.mdx
+++ b/apps/site/pages/es/index.mdx
@@ -4,135 +4,132 @@ layout: home
---
-
-
-
-
Ejecuta JavaScript en cualquier parte
-
-Node.js® es un entorno de ejecución de JavaScript multiplataforma,
-de código abierto y gratuito que permite a los desarrolladores crear servidores,
-aplicaciones web, herramientas de línea de comando y scripts.
-
-
+
+ Node.js® es un entorno de ejecución de JavaScript multiplataforma,
+ de código abierto y gratuito que permite a los desarrolladores crear servidores,
+ aplicaciones web, herramientas de línea de comando y scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Descargar Node.js (LTS)
+
+ Descarga Node.js {release.versionWithPrefix}
+ 1 con soporte a largo plazo.
+ Node.js también puede ser instalado a través de gestores de versiones.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
- Descarga Node.js {release.versionWithPrefix}
- 1 con soporte a largo plazo.
- Node.js también puede ser instalado a través de gestores de paquetes.
+ ¿Quieres nuevas funciones más pronto?
+ ConsigueNode.js {release.versionWithPrefix}
+ 1 en vez.
- >
- )}
-
-
-
- {({ release }) => (
-
- ¿Quieres nuevas funciones más pronto?
- ConsigueNode.js {release.versionWithPrefix}
- 1 en vez.
-
- )}
-
-
+ )}
+
+
+
-
- ```js displayName="Create an HTTP Server"
- // server.mjs
- import { createServer } from 'node:http';
-
-const server = createServer((req, res) => {
-res.writeHead(200, { 'Content-Type': 'text/plain' });
-res.end('Hello World!\n');
-});
-
-// starts a simple http server locally on port 3000
-server.listen(3000, '127.0.0.1', () => {
-console.log('Listening on 127.0.0.1:3000');
-});
-
-// run with `node server.mjs`
-
-````
-
-```js displayName="Write Tests"
-// tests.mjs
-import assert from 'node:assert';
-import test from 'node:test';
-
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
-
-test('that throws as 1 is not equal 2', () => {
- // throws an exception because 1 != 2
- assert.strictEqual(1, 2);
-});
-
-// run with `node tests.mjs`
-````
-
-```js displayName="Read and Hash a File"
-// crypto.mjs
-import { createHash } from 'node:crypto';
-import { readFile } from 'node:fs/promises';
-
-const hasher = createHash('sha1');
-
-hasher.setEncoding('hex');
-// ensure you have a `package.json` file for this test!
-hasher.write(await readFile('package.json'));
-hasher.end();
-
-const fileHash = hasher.read();
-
-// run with `node crypto.mjs`
-```
-
-```js displayName="Streams Pipeline"
-// streams.mjs
-import { pipeline } from 'node:stream/promises';
-import { createReadStream, createWriteStream } from 'node:fs';
-import { createGzip } from 'node:zlib';
-
-// ensure you have a `package.json` file for this test!
-await pipeline(
- createReadStream('package.json'),
- createGzip(),
- createWriteStream('package.json.gz')
-);
-
-// run with `node streams.mjs`
-```
-
-```js displayName="Work with Threads"
-// threads.mjs
-import {
- Worker,
- isMainThread,
- workerData,
- parentPort,
-} from 'node:worker_threads';
-
-if (isMainThread) {
- const data = 'some data';
- const worker = new Worker(import.meta.filename, { workerData: data });
- worker.on('message', msg => console.log('Reply from Thread:', msg));
-} else {
- const source = workerData;
- parentPort.postMessage(btoa(source.toUpperCase()));
-}
-
-// run with `node threads.mjs`
-```
-
-
+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { pipeline } from 'node:stream/promises';
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline
+ (
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
Aprenda más sobre lo que Node.js puede ofrecer con nuestros [Materiales de aprendizaje](/learn).
diff --git a/apps/site/pages/fa/about/security-reporting.mdx b/apps/site/pages/fa/about/security-reporting.mdx
index ab8dafdc590ec..e67faff678d69 100644
--- a/apps/site/pages/fa/about/security-reporting.mdx
+++ b/apps/site/pages/fa/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: گزارش امنیتی
layout: about
---
-گزارش امنیتی
+# گزارش امنیتی
برای جزئیات بیشتر در مورد سیاستهای امنیتی فعال، [این صفحه](https://github.com/nodejs/node/security/policy) را بررسی کنید.
@@ -27,22 +27,22 @@ layout: about
سیاست افشاگری امنیتی برای Node.js :
-گزارش امنیتی دریافت و یک کنترل کننده اصلی به آن اختصاص داده میشود. این شخص فرایند رفع مشکل و انتشار را هماهنگ میکند. مشکل تایید و لیستی از تمام نسخههای تاثیرپذیر تعیین میشود. کد برای یافتن هرگونه مشکل مشابه بالقوه دیگر بررسی میشود. رفعها برای تمام نسخههایی که هنوز تحت پشتیبانی هستند آماده میشوند. این رفعها به مخزن عمومی ارسال نمیشوند بلکه به صورت محلی نگهداری میشوند تا زمان اعلام فرا برسد.
+- گزارش امنیتی دریافت و یک کنترل کننده اصلی به آن اختصاص داده میشود. این شخص فرایند رفع مشکل و انتشار را هماهنگ میکند. مشکل تایید و لیستی از تمام نسخههای تاثیرپذیر تعیین میشود. کد برای یافتن هرگونه مشکل مشابه بالقوه دیگر بررسی میشود. رفعها برای تمام نسخههایی که هنوز تحت پشتیبانی هستند آماده میشوند. این رفعها به مخزن عمومی ارسال نمیشوند بلکه به صورت محلی نگهداری میشوند تا زمان اعلام فرا برسد.
-یک تاریخ محرمانگی پیشنهادی برای این آسیبپذیری انتخاب میشود و یک CVE (آسیبپذیریها و مواجهههای رایج مشترک) برای آسیبپذیری درخواست میشود.
+- یک تاریخ محرمانگی پیشنهادی برای این آسیبپذیری انتخاب میشود و یک CVE (آسیبپذیریها و مواجهههای رایج مشترک) برای آسیبپذیری درخواست میشود.
-در تاریخ محرمانگی، کپی اطلاعیه به لیست ایمیل امنیتی Node.js ارسال میشود. تغییرات به مخزن عمومی ارسال و نسخههای جدید در nodejs.org منتشر میشوند. در عرض 6 ساعت از اطلاعرسانی به لیست ایمیل، کپیای از اطلاعیه در بلاگ Node.js منتشر خواهد شد.
+- در تاریخ محرمانگی، کپی اطلاعیه به لیست ایمیل امنیتی Node.js ارسال میشود. تغییرات به مخزن عمومی ارسال و نسخههای جدید در nodejs.org منتشر میشوند. در عرض 6 ساعت از اطلاعرسانی به لیست ایمیل، کپیای از اطلاعیه در بلاگ Node.js منتشر خواهد شد.
-معمولاً تاریخ محرمانگی 72 ساعت پس از صدور CVE تنظیم میشود. با این حال، ممکن است بر اساس شدت باگ یا دشواری در اعمال رفع تغییر کند.
+- معمولاً تاریخ محرمانگی 72 ساعت پس از صدور CVE تنظیم میشود. با این حال، ممکن است بر اساس شدت باگ یا دشواری در اعمال رفع تغییر کند.
-این فرایند ممکن است زمانبر باشد، به ویژه زمانی که هماهنگی با نگهدارندگان پروژههای دیگر نیز مورد نیاز باشد. تلاش خواهد شد تا باگ در سریعترین زمان ممکن برطرف شود؛ با این حال، مهم است که ما از فرایند انتشار بالا پیروی کنیم تا اطمینان حاصل شود که افشاگری به شیوهای یکپارچه انجام میشود.
+- این فرایند ممکن است زمانبر باشد، به ویژه زمانی که هماهنگی با نگهدارندگان پروژههای دیگر نیز مورد نیاز باشد. تلاش خواهد شد تا باگ در سریعترین زمان ممکن برطرف شود؛ با این حال، مهم است که ما از فرایند انتشار بالا پیروی کنیم تا اطمینان حاصل شود که افشاگری به شیوهای یکپارچه انجام میشود.
## دریافت بهروزرسانیهای امنیتی
اطلاعیههای امنیتی از طریق روشهای زیر توزیع خواهند شد:
-[گروه گوگل](https://groups.google.com/group/nodejs-sec)
-[بلاگ Node.js](/blog)
+- [گروه گوگل](https://groups.google.com/group/nodejs-sec)
+- [بلاگ Node.js](/blog)
## نظرات درباره این سیاست
diff --git a/apps/site/pages/fr/about/branding.mdx b/apps/site/pages/fr/about/branding.mdx
index bd7fe749280d8..ef0dedb49af36 100644
--- a/apps/site/pages/fr/about/branding.mdx
+++ b/apps/site/pages/fr/about/branding.mdx
@@ -3,7 +3,7 @@ title: L'image de marque de Node.js
layout: about
---
-L'image de marque de Node.js
+# L'image de marque de Node.js
Veuillez consulter la [politique en matière de marques](https://trademark-policy.openjsf.org/) pour obtenir des informations sur l'utilisation autorisée des logos et marques de Node.js®.
@@ -24,61 +24,60 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c
### Node.js® Logo horizontal
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
### Logo Node.js® empilé
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
### Icons JS
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/fr/about/index.mdx b/apps/site/pages/fr/about/index.mdx
index df8c511311299..30fc43194dba1 100644
--- a/apps/site/pages/fr/about/index.mdx
+++ b/apps/site/pages/fr/about/index.mdx
@@ -3,10 +3,10 @@ title: À propos de Node.js®
layout: about
---
-À propos de Node.js®
+# À propos de Node.js®
En tant que moteur d'exécution JavaScript asynchrone orienté événements, Node.js est conçu pour construire des applications réseau évolutives. Dans l'exemple "hello world" suivant, de nombreuses connexions peuvent être gérées simultanément.
-chaque connexion, la fonction callback est exécutée, mais s'il n'y a pas de travail à faire, Node.js se met en veille.
+À chaque connexion, la fonction callback est exécutée, mais s'il n'y a pas de travail à faire, Node.js se met en veille.
```cjs
const { createServer } = require('node:http');
diff --git a/apps/site/pages/fr/about/previous-releases.mdx b/apps/site/pages/fr/about/previous-releases.mdx
index 4f414b6691601..f01be60082b75 100644
--- a/apps/site/pages/fr/about/previous-releases.mdx
+++ b/apps/site/pages/fr/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Versions de Node.js
layout: about
---
-Versions de Node.js
+# Versions de Node.js
Les versions majeures de Node.js passent au statut de version _Current_ pendant six mois, ce qui donne aux auteurs de bibliothèques le temps de les prendre en charge.
Après six mois, les versions impaires (9, 11, etc.) ne sont plus supportées, et les versions paires (10, 12, etc.) passent au statut _Active LTS_ et sont prêtes pour une utilisation générale.
diff --git a/apps/site/pages/fr/about/security-reporting.mdx b/apps/site/pages/fr/about/security-reporting.mdx
index b17332a3543ac..7a295d1c67239 100644
--- a/apps/site/pages/fr/about/security-reporting.mdx
+++ b/apps/site/pages/fr/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Rapport de sécurité
layout: about
---
-Rapport de sécurité
+# Rapport de sécurité
Pour plus de détails sur les politiques de sécurité active, consultez [cette page](https://github.com/nodejs/node/security/policy).
@@ -34,37 +34,37 @@ Les bogues de sécurité dans les modules tiers doivent être signalés à leurs
Voici la politique de divulgation de la sécurité pour Node.js
-Le rapport de sécurité est reçu et un gestionnaire principal lui est attribué. Cette personne
-Cette personne coordonnera le processus de correction et de libération. Le problème est confirmé
-et une liste de toutes les versions affectées est établie. Le code est audité pour trouver
-tout problème similaire potentiel. Des correctifs sont préparés pour toutes les versions qui sont
-toujours en cours de maintenance. Ces correctifs ne sont pas déposés dans le
-mais sont plutôt conservés localement dans l'attente de l'annonce.
+- Le rapport de sécurité est reçu et un gestionnaire principal lui est attribué. Cette personne
+ Cette personne coordonnera le processus de correction et de libération. Le problème est confirmé
+ et une liste de toutes les versions affectées est établie. Le code est audité pour trouver
+ tout problème similaire potentiel. Des correctifs sont préparés pour toutes les versions qui sont
+ toujours en cours de maintenance. Ces correctifs ne sont pas déposés dans le
+ mais sont plutôt conservés localement dans l'attente de l'annonce.
-Une date d'embargo est proposée pour cette vulnérabilité et un CVE (Common Vulnerabilities and Exposures (CVE®)) est demandé pour cette vulnérabilité.
-Vulnérabilités et expositions communes (CVE®) est demandé pour la vulnérabilité.
+- Une date d'embargo est proposée pour cette vulnérabilité et un CVE (Common Vulnerabilities and Exposures (CVE®)) est demandé pour cette vulnérabilité.
+ Vulnérabilités et expositions communes (CVE®) est demandé pour la vulnérabilité.
-À la date d'embargo, la liste de diffusion sur la sécurité de Node.js reçoit une copie de l'annonce.
-annonce. Les changements sont poussés vers le dépôt public et de nouvelles versions
-sont déployées sur nodejs.org. Dans les 6 heures suivant la notification de la liste de diffusion
-une copie de l'avis sera publiée sur le blog de Node.js.
+- À la date d'embargo, la liste de diffusion sur la sécurité de Node.js reçoit une copie de l'annonce.
+ annonce. Les changements sont poussés vers le dépôt public et de nouvelles versions
+ sont déployées sur nodejs.org. Dans les 6 heures suivant la notification de la liste de diffusion
+ une copie de l'avis sera publiée sur le blog de Node.js.
-En règle générale, la date d'embargo est fixée à 72 heures à compter de l'émission du CVE.
-est publié. Toutefois, cela peut varier en fonction de la gravité du bogue ou de la
-de la difficulté à appliquer un correctif.
+- En règle générale, la date d'embargo est fixée à 72 heures à compter de l'émission du CVE.
+ est publié. Toutefois, cela peut varier en fonction de la gravité du bogue ou de la
+ de la difficulté à appliquer un correctif.
-Ce processus peut prendre un certain temps, en particulier lorsqu'une coordination est nécessaire avec les responsables d'autres projets.
-avec les responsables d'autres projets. Tous les efforts seront faits pour traiter le
-bogue le plus rapidement possible ; cependant, il est important que nous suivions la
-processus de publication ci-dessus pour s'assurer que la divulgation est traitée de manière
-de manière cohérente.
+- Ce processus peut prendre un certain temps, en particulier lorsqu'une coordination est nécessaire avec les responsables d'autres projets.
+ avec les responsables d'autres projets. Tous les efforts seront faits pour traiter le
+ bogue le plus rapidement possible ; cependant, il est important que nous suivions la
+ processus de publication ci-dessus pour s'assurer que la divulgation est traitée de manière
+ de manière cohérente.
## Recevoir les alertes de sécurité
Les notifications de sécurité seront diffusées par les méthodes suivantes.
-[Google Group](https://groups.google.com/group/nodejs-sec)
-[Node.js Blog](/blog)
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
## Commentaires sur cette politique
diff --git a/apps/site/pages/fr/download/current.mdx b/apps/site/pages/fr/download/current.mdx
index e8bb2365da1c8..70386163f0977 100644
--- a/apps/site/pages/fr/download/current.mdx
+++ b/apps/site/pages/fr/download/current.mdx
@@ -4,19 +4,20 @@ title: Télécharger Node.js®
---
-Obtenir Node.js® pour l'utiliser avec
+ Obtenir Node.js® pour l'utiliser avec
-
- Ou obtenez Node.js® préconstruit exécutant une architecture.
+
+ Ou obtenez Node.js® préconstruit exécutant une architecture.
-
-
+
+
+
-Lire le journal des modifications pour cette version.
+ Lire le journal des modifications pour cette version.
Lire le journal des modifications pour cette version.
diff --git a/apps/site/pages/fr/download/index.mdx b/apps/site/pages/fr/download/index.mdx
index 371b0ce5c6847..9002a88b086cc 100644
--- a/apps/site/pages/fr/download/index.mdx
+++ b/apps/site/pages/fr/download/index.mdx
@@ -4,19 +4,20 @@ title: Télécharger Node.js®
---
-Obtenir Node.js® pour l'utiliser avec
+ Obtenir Node.js® pour l'utiliser avec
-
- Ou obtenez un Node.js® préconstruit exécutant une architecture.
+
+ Ou obtenez un Node.js® préconstruit exécutant une architecture.
-
-
+
+
+
-Lire le journal des modifications pour cette version.
+ Lire le journal des modifications pour cette version.
Lire le journal des modifications pour cette version.
diff --git a/apps/site/pages/fr/index.mdx b/apps/site/pages/fr/index.mdx
index 4d23f884a27be..64f3ec059b2da 100644
--- a/apps/site/pages/fr/index.mdx
+++ b/apps/site/pages/fr/index.mdx
@@ -4,133 +4,130 @@ layout: home
---
-
-
-
-
Exécuter du JavaScript partout
-
-Node.js® est un environnement d'exécution JavaScript gratuit, open-source et multiplateforme qui permet aux développeurs de créer des serveurs, des applications web, des outils en ligne de commande et des scripts.
-
-
+
+ Node.js® est un environnement d'exécution JavaScript gratuit, open-source et multiplateforme qui permet aux développeurs de créer des serveurs, des applications web, des outils en ligne de commande et des scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Télécharger Node.js (LTS)
+
+ Téléchargements Node.js {release.versionWithPrefix}
+ 1 avec un support à long terme.
+ Node.js peut également être installé via le gestionnaire de versions.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
- Téléchargements Node.js {release.versionWithPrefix}
- 1 avec un support à long terme.
- Node.js peut également être installé via le gestionnaire de versions.
+ Vous voulez de nouvelles fonctionnalités plus tôt ?
+ Obtenez Node.js {release.versionWithPrefix}
+ 1 à la place.
- >
- )}
-
-
-
- {({ release }) => (
-
- Vous voulez de nouvelles fonctionnalités plus tôt ?
- Obtenez Node.js {release.versionWithPrefix}
- 1 à la place.
-
- )}
-
-
+ )}
+
+
+
-
- ```js displayName="Create an HTTP Server"
- // server.mjs
- import { createServer } from 'node:http';
-
-const server = createServer((req, res) => {
-res.writeHead(200, { 'Content-Type': 'text/plain' });
-res.end('Hello World!\n');
-});
-
-// starts a simple http server locally on port 3000
-server.listen(3000, '127.0.0.1', () => {
-console.log('Listening on 127.0.0.1:3000');
-});
-
-// run with `node server.mjs`
-
-````
-
-```js displayName="Write Tests"
-// tests.mjs
-import assert from 'node:assert';
-import test from 'node:test';
-
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
-
-test('that throws as 1 is not equal 2', () => {
- // throws an exception because 1 != 2
- assert.strictEqual(1, 2);
-});
-
-// run with `node tests.mjs`
-````
-
-```js displayName="Read and Hash a File"
-// crypto.mjs
-import { createHash } from 'node:crypto';
-import { readFile } from 'node:fs/promises';
-
-const hasher = createHash('sha1');
-
-hasher.setEncoding('hex');
-// ensure you have a `package.json` file for this test!
-hasher.write(await readFile('package.json'));
-hasher.end();
-
-const fileHash = hasher.read();
-
-// run with `node crypto.mjs`
-```
-
-```js displayName="Streams Pipeline"
-// streams.mjs
-import { pipeline } from 'node:stream/promises';
-import { createReadStream, createWriteStream } from 'node:fs';
-import { createGzip } from 'node:zlib';
-
-// ensure you have a `package.json` file for this test!
-await pipeline(
- createReadStream('package.json'),
- createGzip(),
- createWriteStream('package.json.gz')
-);
-
-// run with `node streams.mjs`
-```
-
-```js displayName="Work with Threads"
-// threads.mjs
-import {
- Worker,
- isMainThread,
- workerData,
- parentPort,
-} from 'node:worker_threads';
-
-if (isMainThread) {
- const data = 'some data';
- const worker = new Worker(import.meta.filename, { workerData: data });
- worker.on('message', msg => console.log('Reply from Thread:', msg));
-} else {
- const source = workerData;
- parentPort.postMessage(btoa(source.toUpperCase()));
-}
-
-// run with `node threads.mjs`
-```
-
-
+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { pipeline } from 'node:stream/promises';
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline
+ (
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
Apprenez-en plus sur ce que Node.js est capable d'offrir avec notre [Matériel d'apprentissage](/learn).
diff --git a/apps/site/pages/id/about/branding.mdx b/apps/site/pages/id/about/branding.mdx
index 503745304067a..c190541460ed9 100644
--- a/apps/site/pages/id/about/branding.mdx
+++ b/apps/site/pages/id/about/branding.mdx
@@ -3,7 +3,7 @@ title: Pencitraan merek Node.js
layout: about
---
-Pencitraan merek Node.js
+# Pencitraan merek Node.js
Harap tinjau [kebijakan merek dagang](https://trademark-policy.openjsf.org/) untuk informasi tentang penggunaan logo dan merek Node.js® yang diizinkan.
@@ -24,61 +24,60 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a
### Logo Horizontal Node.js®
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
### Logo Bertumpuk Node.js®
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
### JS Icons
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/id/about/index.mdx b/apps/site/pages/id/about/index.mdx
index 975d2c2e5af02..7b95f5b35d3e7 100644
--- a/apps/site/pages/id/about/index.mdx
+++ b/apps/site/pages/id/about/index.mdx
@@ -3,7 +3,7 @@ title: Tentang Node.js®
layout: about
---
-Tentang Node.js®
+# Tentang Node.js®
Sebagai runtime JavaScript berbasis peristiwa asinkron, Node.js dirancang untuk membangun
aplikasi jaringan yang dapat diskalakan. Dalam contoh "Hello World" berikut, banyak
diff --git a/apps/site/pages/id/about/previous-releases.mdx b/apps/site/pages/id/about/previous-releases.mdx
index 947a3f11d80c8..4aee5571c3262 100644
--- a/apps/site/pages/id/about/previous-releases.mdx
+++ b/apps/site/pages/id/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Rilisan Node.js
layout: about
---
-Rilisan Node.js
+# Rilisan Node.js
Versi Node.js utama memasuki status rilis saat ini selama enam bulan, yang memberikan waktu bagi penulis perpustakaan untuk menambahkan dukungan untuk versi tersebut. Setelah enam bulan, rilis bernomor ganjil (9, 11, dst.) menjadi tidak didukung, dan rilis bernomor genap (10, 12, dst.) berpindah ke status LTS Aktif dan siap untuk penggunaan umum. Status rilis LTS adalah "dukungan jangka panjang", yang biasanya menjamin bahwa bug kritis akan diperbaiki selama total 30 bulan. Aplikasi produksi hanya boleh menggunakan rilis LTS Aktif atau LTS Pemeliharaan.
diff --git a/apps/site/pages/id/about/security-reporting.mdx b/apps/site/pages/id/about/security-reporting.mdx
index d2808fcb4b6bd..396acfce25eb6 100644
--- a/apps/site/pages/id/about/security-reporting.mdx
+++ b/apps/site/pages/id/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Laporan Keamanan
layout: about
---
-Laporan Keamanan
+# Laporan Keamanan
For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
@@ -27,22 +27,22 @@ Bug keamanan di modul pihak ketiga harus dilaporkan ke pengelola masing-masing.
Berikut adalah kebijakan pengungkapan keamanan untuk Node.js
-Laporan keamanan diterima dan ditetapkan sebagai penangan utama. Orang ini akan mengoordinasikan proses perbaikan dan pelepasan. Masalahnya telah dikonfirmasi dan daftar semua versi yang terpengaruh telah ditentukan. Kode diaudit untuk menemukan potensi masalah serupa. Perbaikan disiapkan untuk semua rilis yang masih dalam pemeliharaan. Perbaikan ini tidak dilakukan pada repositori publik melainkan disimpan secara lokal sambil menunggu pengumuman.
+- Laporan keamanan diterima dan ditetapkan sebagai penangan utama. Orang ini akan mengoordinasikan proses perbaikan dan pelepasan. Masalahnya telah dikonfirmasi dan daftar semua versi yang terpengaruh telah ditentukan. Kode diaudit untuk menemukan potensi masalah serupa. Perbaikan disiapkan untuk semua rilis yang masih dalam pemeliharaan. Perbaikan ini tidak dilakukan pada repositori publik melainkan disimpan secara lokal sambil menunggu pengumuman.
-Tanggal embargo yang disarankan untuk kerentanan ini dipilih dan CVE (Common Vulnerabilities and Exposures (CVE®)) diminta untuk kerentanan tersebut.
+- Tanggal embargo yang disarankan untuk kerentanan ini dipilih dan CVE (Common Vulnerabilities and Exposures (CVE®)) diminta untuk kerentanan tersebut.
-Pada tanggal embargo, salinan pengumuman dikirim ke milis keamanan Node.js. Perubahan tersebut dikirim ke repositori publik dan versi baru disebarkan ke nodejs.org. Dalam waktu 6 jam setelah milis diberitahukan, salinan nasihat akan dipublikasikan di blog Node.js.
+- Pada tanggal embargo, salinan pengumuman dikirim ke milis keamanan Node.js. Perubahan tersebut dikirim ke repositori publik dan versi baru disebarkan ke nodejs.org. Dalam waktu 6 jam setelah milis diberitahukan, salinan nasihat akan dipublikasikan di blog Node.js.
-Biasanya tanggal embargo akan ditetapkan 72 jam sejak CVE diterbitkan. Namun, hal ini dapat bervariasi tergantung pada tingkat keparahan bug atau kesulitan dalam menerapkan perbaikan.
+- Biasanya tanggal embargo akan ditetapkan 72 jam sejak CVE diterbitkan. Namun, hal ini dapat bervariasi tergantung pada tingkat keparahan bug atau kesulitan dalam menerapkan perbaikan.
-Proses ini dapat memakan waktu, terutama bila diperlukan koordinasi dengan pengelola proyek lain. Segala upaya akan dilakukan untuk menangani bug tersebut secepat mungkin; namun, penting bagi kami untuk mengikuti proses rilis di atas untuk memastikan bahwa pengungkapan ditangani secara konsisten.
+- Proses ini dapat memakan waktu, terutama bila diperlukan koordinasi dengan pengelola proyek lain. Segala upaya akan dilakukan untuk menangani bug tersebut secepat mungkin; namun, penting bagi kami untuk mengikuti proses rilis di atas untuk memastikan bahwa pengungkapan ditangani secara konsisten.
## Menerima pembaruan keamanan
Pemberitahuan keamanan akan didistribusikan melalui metode berikut.
-[Google Grup](https://groups.google.com/group/nodejs-sec)
-[Blog Node.js](/blog)
+- [Google Grup](https://groups.google.com/group/nodejs-sec)
+- [Blog Node.js](/blog)
## Komentar tentang kebijakan ini
diff --git a/apps/site/pages/id/download/current.mdx b/apps/site/pages/id/download/current.mdx
index cccf988f76667..fb8fa3cf72115 100644
--- a/apps/site/pages/id/download/current.mdx
+++ b/apps/site/pages/id/download/current.mdx
@@ -4,19 +4,20 @@ title: Unduh Node.js®
---
-Dapatkan Node.js® untuk menggunakan dengan
+ Dapatkan Node.js® untuk menggunakan dengan
-
- Atau dapatkan Node.js® yang sudah dibuat sebelumnya untuk yang menjalankan arsitektur .
+
+ Atau dapatkan Node.js® yang sudah dibuat sebelumnya untuk yang menjalankan arsitektur .
-
-
+
+
+
-Baca changelog untuk versi ini.
+ Baca changelog untuk versi ini.
Baca postingan blog untuk versi ini.
diff --git a/apps/site/pages/id/download/index.mdx b/apps/site/pages/id/download/index.mdx
index cccf988f76667..fb8fa3cf72115 100644
--- a/apps/site/pages/id/download/index.mdx
+++ b/apps/site/pages/id/download/index.mdx
@@ -4,19 +4,20 @@ title: Unduh Node.js®
---
-Dapatkan Node.js® untuk menggunakan dengan
+ Dapatkan Node.js® untuk menggunakan dengan
-
- Atau dapatkan Node.js® yang sudah dibuat sebelumnya untuk yang menjalankan arsitektur .
+
+ Atau dapatkan Node.js® yang sudah dibuat sebelumnya untuk yang menjalankan arsitektur .
-
-
+
+
+
-Baca changelog untuk versi ini.
+ Baca changelog untuk versi ini.
Baca postingan blog untuk versi ini.
diff --git a/apps/site/pages/id/index.mdx b/apps/site/pages/id/index.mdx
index a446694c9353d..ae92dab406685 100644
--- a/apps/site/pages/id/index.mdx
+++ b/apps/site/pages/id/index.mdx
@@ -4,135 +4,132 @@ layout: home
---
-
-
-
-
Jalankan JavaScript Di Mana Saja
-
-Node.js® adalah lingkungan runtime JavaScript gratis dan sumber terbuka yang
-lintas platform, yang memungkinkan pengembang membuat server, aplikasi web,
-alat baris perintah, dan skrip.
-
-
+
+ Node.js® adalah lingkungan runtime JavaScript gratis dan sumber terbuka yang
+ lintas platform, yang memungkinkan pengembang membuat server, aplikasi web,
+ alat baris perintah, dan skrip.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Unduh Node.js (LTS)
+
+ Unduhan Node.js {release.versionWithPrefix}
+ 1 dengan dukungan jangka panjang (LTS).
+ Node.js juga dapat diinstal melalui manajer paket.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
- Unduhan Node.js {release.versionWithPrefix}
- 1 dengan dukungan jangka panjang (LTS).
- Node.js juga dapat diinstal melalui manajer paket.
+ Ingin fitur baru lebih cepat?
+ Dapatkan Node.js {release.versionWithPrefix}
+ 1 sebagai gantinya.
- >
- )}
-
-
-
- {({ release }) => (
-
- Ingin fitur baru lebih cepat?
- Dapatkan Node.js {release.versionWithPrefix}
- 1 sebagai gantinya.
-
- )}
-
-
+ )}
+
+
+
-
- ```js displayName="Create an HTTP Server"
- // server.mjs
- import { createServer } from 'node:http';
-
-const server = createServer((req, res) => {
-res.writeHead(200, { 'Content-Type': 'text/plain' });
-res.end('Hello World!\n');
-});
-
-// starts a simple http server locally on port 3000
-server.listen(3000, '127.0.0.1', () => {
-console.log('Listening on 127.0.0.1:3000');
-});
-
-// run with `node server.mjs`
-
-````
-
-```js displayName="Write Tests"
-// tests.mjs
-import assert from 'node:assert';
-import test from 'node:test';
-
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
-
-test('that throws as 1 is not equal 2', () => {
- // throws an exception because 1 != 2
- assert.strictEqual(1, 2);
-});
-
-// run with `node tests.mjs`
-````
-
-```js displayName="Read and Hash a File"
-// crypto.mjs
-import { createHash } from 'node:crypto';
-import { readFile } from 'node:fs/promises';
-
-const hasher = createHash('sha1');
-
-hasher.setEncoding('hex');
-// ensure you have a `package.json` file for this test!
-hasher.write(await readFile('package.json'));
-hasher.end();
-
-const fileHash = hasher.read();
-
-// run with `node crypto.mjs`
-```
-
-```js displayName="Streams Pipeline"
-// streams.mjs
-import { pipeline } from 'node:stream/promises';
-import { createReadStream, createWriteStream } from 'node:fs';
-import { createGzip } from 'node:zlib';
-
-// ensure you have a `package.json` file for this test!
-await pipeline(
- createReadStream('package.json'),
- createGzip(),
- createWriteStream('package.json.gz')
-);
-
-// run with `node streams.mjs`
-```
-
-```js displayName="Work with Threads"
-// threads.mjs
-import {
- Worker,
- isMainThread,
- workerData,
- parentPort,
-} from 'node:worker_threads';
-
-if (isMainThread) {
- const data = 'some data';
- const worker = new Worker(import.meta.filename, { workerData: data });
- worker.on('message', msg => console.log('Reply from Thread:', msg));
-} else {
- const source = workerData;
- parentPort.postMessage(btoa(source.toUpperCase()));
-}
-
-// run with `node threads.mjs`
-```
-
-
+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { pipeline } from 'node:stream/promises';
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline
+ (
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
Pelajari lebih lanjut tentang apa yang bisa ditawarkan Node.js melalui [Bahan Pembelajaran](/learn) kami.
diff --git a/apps/site/pages/ja/about/branding.mdx b/apps/site/pages/ja/about/branding.mdx
index 2e2e19b65d342..b0a6de5ff36af 100644
--- a/apps/site/pages/ja/about/branding.mdx
+++ b/apps/site/pages/ja/about/branding.mdx
@@ -3,7 +3,7 @@ title: Node.jsのブランドについて
layout: about
---
-Node.jsのブランドについて
+# Node.jsのブランドについて
Node.jsのロゴやシンボルマークの許可されている利用方法については[商標ポリシー](https://trademark-policy.openjsf.org/)を確認してください。
@@ -24,61 +24,60 @@ Node.jsのロゴやシンボルマークの許可されている利用方法に
### Node.js®横型ロゴ
- ```js displayName="Create an HTTP Server"
- // server.mjs
- import { createServer } from 'node:http';
-
-const server = createServer((req, res) => {
-res.writeHead(200, { 'Content-Type': 'text/plain' });
-res.end('Hello World!\n');
-});
-
-// starts a simple http server locally on port 3000
-server.listen(3000, '127.0.0.1', () => {
-console.log('Listening on 127.0.0.1:3000');
-});
-
-// run with `node server.mjs`
-
-````
-
-```js displayName="Write Tests"
-// tests.mjs
-import assert from 'node:assert';
-import test from 'node:test';
-
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
-
-test('that throws as 1 is not equal 2', () => {
- // throws an exception because 1 != 2
- assert.strictEqual(1, 2);
-});
-
-// run with `node tests.mjs`
-````
-
-```js displayName="Read and Hash a File"
-// crypto.mjs
-import { createHash } from 'node:crypto';
-import { readFile } from 'node:fs/promises';
-
-const hasher = createHash('sha1');
-
-hasher.setEncoding('hex');
-// ensure you have a `package.json` file for this test!
-hasher.write(await readFile('package.json'));
-hasher.end();
-
-const fileHash = hasher.read();
-
-// run with `node crypto.mjs`
-```
-
-```js displayName="Streams Pipeline"
-// streams.mjs
-import { pipeline } from 'node:stream/promises';
-import { createReadStream, createWriteStream } from 'node:fs';
-import { createGzip } from 'node:zlib';
-
-// ensure you have a `package.json` file for this test!
-await pipeline(
- createReadStream('package.json'),
- createGzip(),
- createWriteStream('package.json.gz')
-);
-
-// run with `node streams.mjs`
-```
-
-```js displayName="Work with Threads"
-// threads.mjs
-import {
- Worker,
- isMainThread,
- workerData,
- parentPort,
-} from 'node:worker_threads';
-
-if (isMainThread) {
- const data = 'some data';
- const worker = new Worker(import.meta.filename, { workerData: data });
- worker.on('message', msg => console.log('Reply from Thread:', msg));
-} else {
- const source = workerData;
- parentPort.postMessage(btoa(source.toUpperCase()));
-}
-
-// run with `node threads.mjs`
-```
-
-
+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { pipeline } from 'node:stream/promises';
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline
+ (
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
私たちの[学習教材](/learn)でNode.jsでできることをさらに学んでみましょう。
diff --git a/apps/site/pages/ko/about/branding.mdx b/apps/site/pages/ko/about/branding.mdx
index 3b957d4cec5f4..4731174c26566 100644
--- a/apps/site/pages/ko/about/branding.mdx
+++ b/apps/site/pages/ko/about/branding.mdx
@@ -3,7 +3,7 @@ title: Node.js 브랜딩
layout: about
---
-Node.js 브랜딩
+# Node.js 브랜딩
Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상표 정책](https://trademark-policy.openjsf.org/)을 참조하세요.
@@ -24,61 +24,60 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상
### Node.js® 수평 로고
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
### Node.js® 세로 로고
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
### JS 아이콘
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/ko/about/governance.md b/apps/site/pages/ko/about/governance.md
index 8e4eb43d35e7b..839c56b4a9b31 100644
--- a/apps/site/pages/ko/about/governance.md
+++ b/apps/site/pages/ko/about/governance.md
@@ -7,25 +7,18 @@ layout: about
## 합의 추구 과정
-Node.js 프로젝트는 합의 추구([Consensus Seeking][]) 의사 결정 모델을 따릅니다.
+Node.js 프로젝트는 [합의 의사 결정](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making)이라는 합의 추구 과정을 따르고 있습니다.
## 기여자
-[nodejs/node][] 핵심 GitHub 리포지토리는 다른 기존 기여자에 의해 지속적으로 지명된 기여자들에 의해 유지 관리됩니다.
+[nodejs/node](https://github.com/nodejs/node) GitHub 리포지토리는 기존 기여자와 기존 기여자가 지명한 기여자들에 의해 유지 관리됩니다.
상당하고 가치 있는 기여를 하는 개인들은 기여자로 임명되며 프로젝트에 대한 커밋 권한을 부여받습니다. 이러한 개인들은 다른 기여자들에 의해 식별되며, 그들의 지명은 기존 기여자들과 논의됩니다.
-현재 기여자 목록은 프로젝트의 [README.md][]에서 확인할 수 있습니다.
+현재 기여자 목록을 보고 싶다면 프로젝트의 [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members)를 참고하세요.
-기여자를 위한 가이드는 [collaborator-guide.md][]에서 유지 관리됩니다.
+기여자를 위한 가이드는 [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md)에서 유지 관리됩니다.
## 기술 운영 위원회
-이 프로젝트는 기술 운영 위원회([Technical Steering Committee (TSC)][])에 의해 운영되며, 이는 프로젝트의 고위급 지침을 책임집니다. TSC는 다른 기존 TSC 멤버에 의해 지명된 활동적인 기여자의 하위 집합입니다.
-
-[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
-[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
-[tsc]: https://github.com/nodejs/TSC
-[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
-[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
-[nodejs/node]: https://github.com/nodejs/node
+이 프로젝트는 기술 운영 위원회[Technical Steering Committee (TSC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md)에 의해 운영되며, 프로젝트의 상위 지침을 관리합니다. TSC는 다른 기존 TSC 멤버에 의해 지명된 활동적인 기여자 입니다.
diff --git a/apps/site/pages/ko/about/previous-releases.mdx b/apps/site/pages/ko/about/previous-releases.mdx
index d3845b108f9c3..041e833284221 100644
--- a/apps/site/pages/ko/about/previous-releases.mdx
+++ b/apps/site/pages/ko/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Node.js 릴리스
layout: about
---
-Node.js 릴리스
+# Node.js 릴리스
Node.js 주요 버전은 _Current_ 릴리스 상태로 6개월 동안 유지되며, 이 기간 동안 라이브러리 작성자들이 해당 버전에 대한 지원을 추가할 시간을 제공합니다.
6개월 후, 홀수 버전(9, 11 등)은 지원이 중단되고, 짝수 버전(10, 12 등)은 Active LTS 상태로 전환되어 일반 사용에 적합해집니다.
diff --git a/apps/site/pages/ko/about/security-reporting.mdx b/apps/site/pages/ko/about/security-reporting.mdx
index 3f5e5252363e8..4df9921a8fbe9 100644
--- a/apps/site/pages/ko/about/security-reporting.mdx
+++ b/apps/site/pages/ko/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: 보안 보고
layout: about
---
-보안 보고
+# 보안 보고
활성 보안 정책에 대한 자세한 내용은 [이 페이지](https://github.com/nodejs/node/security/policy)를 확인하세요.
@@ -27,26 +27,26 @@ Node.js 프로젝트는 보안 연구자 및 책임 있는 공개 보고를 위
Node.js의 보안 공개 정책은 다음과 같습니다.
-보안 보고서가 수신되고 주요 담당자가 지정됩니다. 이 담당자는 수정 및 릴리스 프로세스를 조정합니다. 문제가 확인되고 영향을 받는 버전 목록이 결정됩니다. 코드 감사가 진행되어 유사한 잠재적 문제가 있는지 확인합니다. 유지 관리 중인 모든 릴리스에 대한 수정 사항이 준비되며, 이 수정 사항은 공개 리포지토리에 커밋되지 않고 발표를 기다리며 로컬에 보관됩니다.
+- 보안 보고서가 수신되고 주요 담당자가 지정됩니다. 이 담당자는 수정 및 릴리스 프로세스를 조정합니다. 문제가 확인되고 영향을 받는 버전 목록이 결정됩니다. 코드 감사가 진행되어 유사한 잠재적 문제가 있는지 확인합니다. 유지 관리 중인 모든 릴리스에 대한 수정 사항이 준비되며, 이 수정 사항은 공개 리포지토리에 커밋되지 않고 발표를 기다리며 로컬에 보관됩니다.
-이 취약점에 대해 제안된 비공개 기간(엠바고 날짜)이 선택되며, 해당 취약점에 대한 CVE(Common Vulnerabilities and Exposures, CVE®)가 요청됩니다.
+- 이 취약점에 대해 제안된 비공개 기간(엠바고 날짜)이 선택되며, 해당 취약점에 대한 CVE(Common Vulnerabilities and Exposures, CVE®)가 요청됩니다.
-비공개 기간에 Node.js 보안 메일링 리스트에 발표 사본이 발송됩니다. 변경 사항이 공개 리포지토리에 푸시되고, 새로운 빌드가 nodejs.org에 배포됩니다. 메일링 리스트에 통지된 후 6시간 이내에 advisory 사본이 Node.js 블로그에 게시됩니다.
+- 비공개 기간에 Node.js 보안 메일링 리스트에 발표 사본이 발송됩니다. 변경 사항이 공개 리포지토리에 푸시되고, 새로운 빌드가 nodejs.org에 배포됩니다. 메일링 리스트에 통지된 후 6시간 이내에 advisory 사본이 Node.js 블로그에 게시됩니다.
-일반적으로, CVE가 발급된 시점부터 72시간 후로 비공개 기간(엠바고 날짜)이 설정됩니다. 그러나 이는 버그의 심각도나 수정 사항 적용의 난이도에 따라 달라질 수 있습니다.
+- 일반적으로, CVE가 발급된 시점부터 72시간 후로 비공개 기간(엠바고 날짜)이 설정됩니다. 그러나 이는 버그의 심각도나 수정 사항 적용의 난이도에 따라 달라질 수 있습니다.
-이 과정은 특히 다른 프로젝트의 유지관리자들과 조율이 필요한 경우 시간이 다소 걸릴 수 있습니다. 버그를 최대한 신속하게 처리하기 위해 모든 노력을 기울일 것이지만, 공개가 일관된 방식으로 처리될 수 있도록 위에 설명된 공개 절차를 따르는 것이 중요합니다.
+- 이 과정은 특히 다른 프로젝트의 유지관리자들과 조율이 필요한 경우 시간이 다소 걸릴 수 있습니다. 버그를 최대한 신속하게 처리하기 위해 모든 노력을 기울일 것이지만, 공개가 일관된 방식으로 처리될 수 있도록 위에 설명된 공개 절차를 따르는 것이 중요합니다.
## 보안 업데이트 수신
보안 알림은 다음 방법을 통해 배포됩니다.
-[Google Group](https://groups.google.com/group/nodejs-sec)
-[Node.js 블로그](/blog)
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js 블로그](/blog)
## 이 정책에 대한 의견
-프로세스를 개선할 수 있는 제안이 있는 경우 [풀 리퀘스트](https://github.com/nodejs/nodejs.org)를 제출하시거나 [문제를 제기](https://github.com/nodejs/security-wg/issues/new)하여 논의해 주세요.
+이 프로세스를 개선할 수 있는 제안이 있는 경우 [풀 리퀘스트](https://github.com/nodejs/nodejs.org)를 제출하시거나 [문제를 제기](https://github.com/nodejs/security-wg/issues/new)하여 논의해 주세요.
## OpenSSF 모범 사례
diff --git a/apps/site/pages/pt/about/branding.mdx b/apps/site/pages/pt/about/branding.mdx
index e281a14fb546b..2027e83dbcf66 100644
--- a/apps/site/pages/pt/about/branding.mdx
+++ b/apps/site/pages/pt/about/branding.mdx
@@ -3,13 +3,13 @@ title: Marca da Node.js
layout: about
---
-Marca da Node.js
+# Marca da Node.js
Consultar a [política de marcas registadas](https://trademark-policy.openjsf.org/) por informação sobre a utilização permitida dos logótipos e marcas da Node.js®.
## Mascote da Node.js®
-Crédito a [@Ang_ngl on X](https://x.com/Ang_ngl) por desenhar e contribuir com a Tartaruga do Foguetão.
+Agradecimento a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por desenhar e contribuir com a Tartaruga Foguetão.
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
### Logótipo Empilhado da Node.js®
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
### Ícones da JS
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/pt/about/get-involved/events.mdx b/apps/site/pages/pt/about/get-involved/events.mdx
index fbb2b8f05a4e1..d5e96a4ed3234 100644
--- a/apps/site/pages/pt/about/get-involved/events.mdx
+++ b/apps/site/pages/pt/about/get-involved/events.mdx
@@ -9,7 +9,7 @@ Os eventos do Node.js são abertos e disponíveis ao público. Qualquer pessoa
### Próximas reuniões do Node.js®
-projeto Node.js realiza várias reuniões ao longo do ano para discutir e planear aspetos do projeto.
+O projeto Node.js realiza várias reuniões ao longo do ano para discutir e planear aspetos do projeto.
As próximas reuniões que vão ocorrer nos próximos 7 dias.
diff --git a/apps/site/pages/pt/about/governance.md b/apps/site/pages/pt/about/governance.md
index 7fed8c9af7bd0..76a868746671b 100644
--- a/apps/site/pages/pt/about/governance.md
+++ b/apps/site/pages/pt/about/governance.md
@@ -7,25 +7,18 @@ layout: about
## Processo de Procura de Consenso
-O projeto Node.js segue um modelo de tomada de decisão de [Procura de Consenso][Consensus Seeking].
+O projeto Node.js segue um modelo de tomada de decisão de [procura de consenso](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making).
## Colaboradores
-O repositório central da GitHub [nodejs/node][] é mantido pelos colaboradores nomeados por outros colaboradores existentes numa base contínua.
+O repositório principal da GitHub, [nodejs/node](https://github.com/nodejs/node), é mantido pelos colaboradores nomeados por outros colaboradores existentes numa base contínua.
Os indivíduos que fazem contribuições significativas e valiosas são nomeados colaboradores e têm acesso ao projeto. Estes indivíduos são identificados por outros colaboradores e a sua nomeação é discutida com os colaboradores existentes.
-Para a lista atual de colaboradores, consultar o [README.md][] do projeto.
+Para obter a lista atual de colaboradores, podemos consultar o [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members) do projeto.
-Um guia para colaboradores é mantido no [collaborator-guide.md][].
+Um guia para os colaboradores é mantido em [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md).
## Comité de Direção Técnica
-O projeto é gerido pelo [Comité de Direção Técnica][Technical Steering Committee (TSC)] responsável pela orientação de alto nível do projeto. O TSC é um subconjunto de colaboradores ativos nomeados por outros membros existentes do TSC.
-
-[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
-[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
-[tsc]: https://github.com/nodejs/TSC
-[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
-[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
-[nodejs/node]: https://github.com/nodejs/node
+O projeto é gerido pelo [Comité de Direção Técnica (TSC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md), responsável pela orientação de alto nível do projeto. O TSC é um subconjunto de colaboradores ativos, nomeados por outros membros existentes do TSC.
diff --git a/apps/site/pages/pt/about/index.mdx b/apps/site/pages/pt/about/index.mdx
index 5a9795a95a8a3..fe66bbb7fa45e 100644
--- a/apps/site/pages/pt/about/index.mdx
+++ b/apps/site/pages/pt/about/index.mdx
@@ -3,7 +3,7 @@ title: Sobre a Node.js®
layout: about
---
-Sobre a Node.js®
+# Sobre a Node.js®
Como uma execução de JavaScript assíncrona orientada a eventos, a Node.js foi desenhada para construir aplicações de rede escaláveis. No seguinte exemplo de "hello world", muitas conexões podem ser manipuladas simultaneamente. Em cada conexão, a função de retorno de chamada é disparada, mas se não existir trabalho a ser feito, a Node.js dormirá.
@@ -43,18 +43,12 @@ server.listen(port, hostname, () => {
Isto contrasta com o modelo de concorrência mais comum atualmente, em que são utilizadas as linhas de processamento do sistema operativo. A conexão de rede baseada em linhas de processamento é relativamente ineficiente e muito difícil de usar. Além disto, os utilizadores da Node.js estão livres de preocupações com o bloqueio do processo, uma vez que não existem bloqueios. Quase nenhuma função na Node.js executa diretamente E/S, pelo que o processo nunca bloqueia, exceto quando as E/S são executadas usando métodos síncronos da biblioteca padrão da Node.js. Uma vez que nada bloqueia, os sistemas escaláveis são muito razoáveis de desenvolver na Node.js.
-Se alguma desta linguagem não for familiar, existe um artigo completo sobre [Bloqueio vs Não Bloqueio][Blocking vs. Non-Blocking].
+Se alguma desta linguagem não for familiar, existe um artigo completo sobre [Bloqueio vs. Não Bloqueio](/learn/asynchronous-work/overview-of-blocking-vs-non-blocking).
---
-Node.js é semelhante em desenho a, e influenciada por, sistemas como a [Máquina de Evento][Event Machine] da Ruby e o [Twisted][Twisted] da Python. A Node.js leva o modelo de evento um pouco mais longe. Esta apresenta um ciclo de eventos como uma construção de execução e não como uma biblioteca. Noutros sistemas, existe sempre uma chamada bloqueante para começar o ciclo de eventos. Tipicamente, o comportamento é definido através das funções de retorno de chamada no início de um programa, e no final um servidor é iniciado através duma chamada bloqueante como `EventMachine::run()`. Na Node.js, não existe essa chama que começa o ciclo de evento. A Node.js simplesmente entra no ciclo de eventos após executar o programa de entrada. A Node.js sai do ciclo de eventos quando não existir mais funções de retorno de chamada para executar. Este comportamento é semelhante a JavaScript do navegador — o ciclo de eventos está oculto para o utilizador.
+A Node.js é semelhante em desenho a, e influenciada por, sistemas como a [Máquina de Evento](https://github.com/eventmachine/eventmachine) da Ruby e o [Twisted](https://twisted.org/) da Python. A Node.js leva o modelo de evento um pouco mais longe. Esta apresenta um ciclo de eventos como uma construção de execução e não como uma biblioteca. Noutros sistemas, existe sempre uma chamada bloqueante para começar o ciclo de eventos. Tipicamente, o comportamento é definido através das funções de retorno de chamada no início de um programa, e no final um servidor é iniciado através duma chamada bloqueante como `EventMachine::run()`. Na Node.js, não existe essa chama que começa o ciclo de evento. A Node.js simplesmente entra no ciclo de eventos após executar o programa de entrada. A Node.js sai do ciclo de eventos quando não existir mais funções de retorno de chamada para executar. Este comportamento é semelhante ao interpretador de JavaScript do navegador — o ciclo de eventos é oculto ao utilizador.
-protocolo de transferência de hipertexto é um cidadão de primeira classe na Node.js, desenhado com fluxo contínuo e baixa latência em mente. Isto torna a Node.js adequada para a fundação duma biblioteca ou abstração da Web.
+O protocolo de transferência de hipertexto é um cidadão de primeira classe na Node.js, desenhado com fluxo contínuo e baixa latência em mente. Isto torna a Node.js adequada para a fundação duma biblioteca ou abstração da Web.
-fato da Node.js ter sido desenhada sem linhas de processamento não significa que não possamos tirar partido de vários núcleos no nosso ambiente. Os processos filhos podem ser gerados com o uso da nossa interface de programação de aplicação [`child_process.fork()`][], e estão desenhadas para serem fáceis de se comunicar. Construída sobre esta mesma interface está o módulo [`cluster`][], que permite-nos partilhar tomadas entre processos para permitir o balanceio de carga entre os nossos núcleos.
-
-[bloqueio vs não bloqueio]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
-[`child_process.fork()`]: https://nodejs.org/api/child_process.html
-[`cluster`]: https://nodejs.org/api/cluster.html
-[máquina de evento]: https://github.com/eventmachine/eventmachine
-[torcido]: https://twisted.org/
+O fato da Node.js ter sido desenhada sem linhas de processamento não significa que não possamos tirar partido de vários núcleos no nosso ambiente. Os processos filhos podem ser gerados com o uso da nossa interface de programação de aplicação [`child_process.fork()`](https://nodejs.org/api/child_process.html), e estão desenhadas para serem fáceis de se comunicar. Construída sobre esta mesma interface está o módulo [`cluster`](https://nodejs.org/api/cluster.html), que permite-nos partilhar tomadas entre processos para permitir o balanceio de carga entre os nossos núcleos.
diff --git a/apps/site/pages/pt/about/previous-releases.mdx b/apps/site/pages/pt/about/previous-releases.mdx
index 503b6a9241cb6..7ee88e88e6ec5 100644
--- a/apps/site/pages/pt/about/previous-releases.mdx
+++ b/apps/site/pages/pt/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Lançamentos da Node.js
layout: about
---
-Lançamentos da Node.js
+# Lançamentos da Node.js
As principais versões da Node.js entram no estado de lançamento _Atual (Current)_ por seis meses, o que dá aos autores de bibliotecas tempo para adicionar suporte a estas. Depois de seis meses, as versões de número ímpares (9, 11, etc.) deixam de ser suportadas e as versões de números pares (10, 12, etc) passam para o estado _SLP Ativo (Active LTS)_ e estão prontas para uso geral. O estado de lançamento _SLP (LTS)_ é “suporte de longo prazo”, o que normalmente garante que os erros de programação críticos serão corrigidos durante um total de 30 meses. As aplicações de produção apenas devem usar os lançamentos _SLP Ativo (Active LTS)_ ou _SLP de Manutenção (Maintenance LTS)_.
@@ -15,8 +15,21 @@ Todos os detalhes sobre o calendário de lançamento da Node.js estão disponív
### Apoio Comercial
-apoio comercial para versões após a fase de Manutenção está disponível através do nosso parceiro do Programa de Sustentabilidade do Ecossistema da OpenJS [HeroDevs](https://herodevs.com/).
+O apoio comercial para versões após a fase de manutenção está disponível através do nosso parceiro [HeroDevs](https://herodevs.com/) do Programa de Sustentabilidade do Ecossistema OpenJS.
-## Procura o lançamento mais recente de um ramo de versão?
+## Procura pelo lançamento mais recente do ramo de uma versão?
+
+## Oficial ou Comunitário
+
+O sítio da Node.js oferece vários métodos de instalação que permitem que a Node.js seja instalada duma maneira não interativa, por exemplo, através das interfaces de linha de comando, gestores de pacotes do sistema operativo (como o `apt`) ou gestores de versões da Node.js (como o `nvm`).
+
+O projeto Node.js, numa tentativa de popularizar e publicitar os esforços da comunidade, introduziu uma nova página de Descargas que lista os métodos de instalação Oficial e Comunitário, proporcionando mais versatilidade e opções aos utilizadores. Com essa mudança, introduzimos o conceito de métodos de instalação “Oficial” e “Comunitário”. Para ser considerado “Oficial”, o método de instalação deve atender aos seguintes requisitos:
+
+| Requisitos |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| As novas versões da Node.js devem estar disponíveis em simultâneo com o lançamento oficial |
+| Os responsáveis pela manutenção dos projetos têm uma relação estreita com a Node.js, incluindo comunicação direta |
+| O método de instalação descarrega os binários oficiais empacotados pelo projeto Node.js |
+| O método de instalação **não** compila a partir da fonte quando os binários estão disponíveis, nem altera os binários oficiais fornecidos pela Node.js |
diff --git a/apps/site/pages/pt/about/security-reporting.mdx b/apps/site/pages/pt/about/security-reporting.mdx
index 184f4b990d644..45306d781f42f 100644
--- a/apps/site/pages/pt/about/security-reporting.mdx
+++ b/apps/site/pages/pt/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Relatórios de Segurança
layout: about
---
-Relatórios de Segurança
+# Relatórios de Segurança
Para obter mais informações sobre as Políticas de Segurança ativas, consultar [esta página](https://github.com/nodejs/node/security/policy).
@@ -11,13 +11,13 @@ Para obter mais informações sobre as Políticas de Segurança ativas, consulta
Reportar erros de segurança na Node.js através da [HackerOne](https://hackerone.com/nodejs).
-nosso relatório será confirmado dentro de 5 dias e receberemos uma resposta mais detalhada ao nosso relatório dentro de 10 dias, indicando os próximos passos no tratamento da nossa submissão.
+O nosso relatório será confirmado dentro de 5 dias e receberemos uma resposta mais detalhada ao nosso relatório dentro de 10 dias, indicando os próximos passos no tratamento da nossa submissão.
Após a resposta inicial ao nosso relatório, a equipa de segurança esforçar-se-á por manter-nos informados sobre os progressos realizados no sentido duma correção e de um anúncio completo, podendo solicitar informações ou orientações adicionais sobre o problema reportado.
### Programa de recompensa por erros da Node.js
-projeto Node.js tem um programa oficial de recompensa por erros para investigadores de segurança e divulgações públicas responsáveis. O programa é gerido através da plataforma HackerOne. Consultar [https://hackerone.com/nodejs](https://hackerone.com/nodejs) por mais detalhes.
+O projeto Node.js tem um programa oficial de recompensa por erros para investigadores de segurança e divulgações públicas responsáveis. O programa é gerido através da plataforma HackerOne. Consultar [https://hackerone.com/nodejs](https://hackerone.com/nodejs) por mais detalhes.
## Reportar um erro num módulo de terceiro
@@ -27,22 +27,22 @@ Os erros de segurança em módulos de terceiros devem ser reportados aos seus re
Eis a política de divulgação de segurança da Node.js
-O relatório de segurança é recebido e é-lhe atribuído um responsável principal. Esta pessoa coordenará o processo de correção e lançamento. O problema é confirmado e determinada uma lista de todas as versões afetadas. O código é auditado para detetar quaisquer problemas semelhantes. São preparadas correções para todas as versões que ainda se encontram em manutenção. Estas correções não são colocadas no repositório público, mas sim mantidas localmente enquanto se aguarda o anúncio.
+- O relatório de segurança é recebido e é-lhe atribuído um responsável principal. Esta pessoa coordenará o processo de correção e lançamento. O problema é confirmado e determinada uma lista de todas as versões afetadas. O código é auditado para detetar quaisquer problemas semelhantes. São preparadas correções para todas as versões que ainda se encontram em manutenção. Estas correções não são colocadas no repositório público, mas sim mantidas localmente enquanto se aguarda o anúncio.
-É selecionada uma data de embargo para esta vulnerabilidade e requisitada um CVE (Common Vulnerabilities and Exposures (CVE®)) para a vulnerabilidade.
+- É selecionada uma data de embargo para esta vulnerabilidade e requisitada um CVE (Common Vulnerabilities and Exposures (CVE®)) para a vulnerabilidade.
-Na data do embargo, a lista de discussão de segurança da Node.js recebe uma cópia do anúncio. As alterações são enviadas ao repositório público e novas compilações são implantadas na nodejs.org. Dentro de 6 horas após a notificação da lista de correio eletrónico, será publicada uma cópia do aviso no blogue da Node.js.
+- Na data do embargo, a lista de discussão de segurança da Node.js recebe uma cópia do anúncio. As alterações são enviadas ao repositório público e novas compilações são implantadas na nodejs.org. Dentro de 6 horas após a notificação da lista de correio eletrónico, será publicada uma cópia do aviso no blogue da Node.js.
-Normalmente, a data de embargo será definida 72 horas a partir do momento em que o CVE é emitido. No entanto, isto pode variar consoante a gravidade do erro ou a dificuldade em aplicar uma correção.
+- Normalmente, a data de embargo será definida 72 horas a partir do momento em que o CVE é emitido. No entanto, isto pode variar consoante a gravidade do erro ou a dificuldade em aplicar uma correção.
-Este processo pode demorar algum tempo, especialmente quando é necessária coordenação com os responsáveis de outros projetos. Todos os esforços serão feitos para tratar o erro da maneira mais atempada possível; no entanto, é importante que sigamos o processo de divulgação acima referido para garantir que a divulgação é tratada de maneira consistente.
+- Este processo pode demorar algum tempo, especialmente quando é necessária coordenação com os responsáveis de outros projetos. Todos os esforços serão feitos para tratar o erro da maneira mais atempada possível; no entanto, é importante que sigamos o processo de divulgação acima referido para garantir que a divulgação é tratada de maneira consistente.
## Receber atualizações de segurança
As notificações de segurança serão distribuídas através dos seguintes métodos.
-[Grupo da Google](https://groups.google.com/group/nodejs-sec)
-[Blogue da Node.js](/blog)
+- [Grupo da Google](https://groups.google.com/group/nodejs-sec)
+- [Blogue da Node.js](/blog)
## Comentários sobre esta política
@@ -61,4 +61,4 @@ Se tivermos sugestões sobre como este processo poderia ser melhorado, podemos s
/>
-distintivo de boas práticas da “Open Source Security Foundation (OpenSSF)” é uma maneira de os projetos de Software Livre e de Código Aberto (FLOSS) mostrarem que seguem as boas práticas. Os projetos podem certificar-se voluntariamente como seguem cada uma das boas práticas. Os consumidores do distintivo podem avaliar rapidamente quais os projetos FLOSS que seguem as boas práticas e, consequentemente, têm maior probabilidade de produzir software seguro de superior qualidade.
+O distintivo de boas práticas da “Open Source Security Foundation (OpenSSF)” é uma maneira de os projetos de Software Livre e de Código Aberto (FLOSS) mostrarem que seguem as boas práticas. Os projetos podem certificar-se voluntariamente como seguem cada uma das boas práticas. Os consumidores do distintivo podem avaliar rapidamente quais os projetos FLOSS que seguem as boas práticas e, consequentemente, têm maior probabilidade de produzir software seguro de superior qualidade.
diff --git a/apps/site/pages/pt/download/current.mdx b/apps/site/pages/pt/download/current.mdx
new file mode 100644
index 0000000000000..be4d887abbba8
--- /dev/null
+++ b/apps/site/pages/pt/download/current.mdx
@@ -0,0 +1,30 @@
+---
+layout: download
+title: Descarregar a Node.js®
+---
+
+
+ Obter a Node.js® para usando com
+
+
+
+
+ Ou obter um binário de Node.js® pré-compilada para executando uma arquitetura .
+
+
+
+
+
+
+
+ Ler o registo de alterações para esta versão.
+
+Ler a publicação de blogue para esta versão.
+
+Saber como verificar SHASUMS assinados.
+
+Procuramos pelo código-fonte da Node.js? Podemos descarregar um ficheiro compactado assinado do código-fonte da Node.js.
+
+Consultar nossos binários noturnos ou todos lançamentos anteriores ou os binários não oficiais para outras plataformas.
+
+
diff --git a/apps/site/pages/pt/download/index.mdx b/apps/site/pages/pt/download/index.mdx
new file mode 100644
index 0000000000000..d1b4aa4bb0548
--- /dev/null
+++ b/apps/site/pages/pt/download/index.mdx
@@ -0,0 +1,30 @@
+---
+layout: download
+title: Descarregar a Node.js®
+---
+
+
+ Obter a Node.js® para usando com
+
+
+
+
+ Ou obter um binário de Node.js® pré-compilada para executando uma arquitetura .
+
+
+
+
+
+
+
+ Ler o registo de alterações para esta versão.
+
+Ler o registo de alterações para esta versão.
+
+Saber como verificar SHASUMS assinados.
+
+Procuramos pelo código-fonte da Node.js? Podemos descarregar um ficheiro compactado assinado do código-fonte da Node.js.
+
+Consultar nossos binários noturnos ou todos lançamentos anteriores ou os binários não oficiais para outras plataformas.
+
+
diff --git a/apps/site/pages/pt/index.mdx b/apps/site/pages/pt/index.mdx
index 21f1e16961367..57261fea5aba2 100644
--- a/apps/site/pages/pt/index.mdx
+++ b/apps/site/pages/pt/index.mdx
@@ -9,8 +9,8 @@ layout: home
Executar a JavaScript em Toda Parte
- Node.js® é uma ambiente de execução de JavaScript disponível para várias plataformas,
- de código aberto e gratuita, que permite os programadores criar servidores, aplicações
+ Node.js® é um ambiente de execução de JavaScript multiplataforma,
+ de código-aberto e gratuita, que permite aos programadores criar servidores, aplicações
da Web, ferramentas de linha de comando e programas de automação de tarefas.
@@ -21,9 +21,9 @@ layout: home
<>
Descarregar a Node.js (LTS)
- Descarregar a Node.js {release.versionWithPrefix}
- 1 com o suporte de longo prazo.
- A Node.js também pode ser instalada através dos gestores de pacotes.
+ Descarrega a Node.js {release.versionWithPrefix}
+ 1 com suporte de longo prazo.
+ A Node.js também pode ser instalada por meio de gestores de versão.
>
)}
@@ -32,9 +32,9 @@ layout: home
{({ release }) => (
- Se estivermos ansiosos quanto as novas funcionalidades,
- podemos obter a Node.js {release.versionWithPrefix}
- 1.
+ Queremos novas funcionalidades mais cedo?
+ Podemos então obter a Node.js {release.versionWithPrefix}
+ 1.
)}
@@ -130,5 +130,7 @@ layout: home
```
- Podemos saber mais do que a Node.js é capaz de oferecer com os nossos [materiais de aprendizado](/learn).
+
+É possível saber que mais a Node.js consegue oferecer com os nossos [materiais de estudo](/learn).
+
diff --git a/apps/site/pages/ro/about/branding.mdx b/apps/site/pages/ro/about/branding.mdx
new file mode 100644
index 0000000000000..6d5cd43daf277
--- /dev/null
+++ b/apps/site/pages/ro/about/branding.mdx
@@ -0,0 +1,83 @@
+---
+title: Identitate Node.js
+layout: about
+---
+
+# Identitate Node.js
+
+Te rugăm să revizuiești [politica privind mărcile comerciale](https://trademark-policy.openjsf.org/) pentru informații despre utilizarea autorizată a siglelor și mărcilor Node.js®.
+
+## Mascota Node.js®
+
+Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pentru proiectarea și contribuția adusă cu mascota Rocket Turtle.
+
+
+
+## Logo Node.js®
+
+### Logo orizontal Node.js®
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Logo stivuit Node.js®
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Pictogramă JS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/ro/about/governance.md b/apps/site/pages/ro/about/governance.md
new file mode 100644
index 0000000000000..6e91be0ca901a
--- /dev/null
+++ b/apps/site/pages/ro/about/governance.md
@@ -0,0 +1,24 @@
+---
+title: Administrarea proiectului
+layout: about
+---
+
+# Administrarea proiectului
+
+## Proces de căutare a consensului
+
+Proiectul Node.js urmează un model de luare a deciziilor bazat pe [Căutarea Consensului](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making).
+
+## Colaboratori
+
+Repozitoriul principal GitHub [nodejs/node](https://github.com/nodejs/node) este administrat de colaboratori, care sunt nominalizați în mod continuu de alți colaboratori existenți.
+
+Persoanele care aduc contribuții semnificative și valoroase devin colaboratori și primesc acces de tip "commit" la proiect. Aceste persoane sunt identificate de alți colaboratori, iar nominalizarea lor este discutată cu colaboratorii existenți.
+
+Pentru lista curentă de colaboratori, vedeți [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members).
+
+Un ghid pentru colaboratori este menținut la [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md).
+
+## Comitetul tehnic de conducere
+
+Proiectul este guvernat de [Comitetul Tehnic de Conducere (CTC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md), care este responsabil pentru îndrumarea la nivel înalt a proiectului. CTC este un subset de colaboratori activi care sunt nominalizați de alți membri existenți ai CTC.
diff --git a/apps/site/pages/ro/about/index.mdx b/apps/site/pages/ro/about/index.mdx
new file mode 100644
index 0000000000000..c7313b67ccc75
--- /dev/null
+++ b/apps/site/pages/ro/about/index.mdx
@@ -0,0 +1,54 @@
+---
+title: Despre Node.js®
+layout: about
+---
+
+# Despre Node.js®
+
+Fiind un mediu de execuție JavaScript asincron și bazat pe evenimente, Node.js este conceput pentru a crea aplicații de rețea scalabile. În exemplul „hello world” de mai jos, multe conexiuni pot fi gestionate simultan. La fiecare conexiune, este declanșat un callback, iar dacă nu există sarcini de procesat, Node.js intră într-o stare de așteptare.
+
+```cjs
+const { createServer } = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+```mjs
+import { createServer } from 'node:http';
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+Această abordare diferă de modelul de concurență mai comun din zilele noastre, care utilizează fire de execuție (threads) ale sistemului de operare. Rețelele bazate pe fire de execuție sunt relativ ineficiente și dificile de gestionat. În plus, utilizatorii Node.js nu trebuie să își facă griji cu privire la blocarea procesului, deoarece nu există mecanisme de blocare. Aproape nicio funcție din Node.js nu efectuează direct operații de I/O, astfel încât procesul nu se blochează decât dacă se folosesc metode sincrone din biblioteca standard Node.js. Datorită acestui comportament, dezvoltarea sistemelor scalabile în Node.js este foarte fezabilă.
+
+Dacă unele dintre terminologii nu vă sunt familiare, există un articol complet despre [Blocant vs Non-Blocant](/learn/asynchronous-work/overview-of-blocking-vs-non-blocking).
+
+---
+
+Node.js are un design similar și este influențat de sisteme precum [Event Machine](https://github.com/eventmachine/eventmachine) din Ruby și [Twisted](https://twisted.org/) din Python. Totuși, Node.js duce modelul bazat pe evenimente un pas mai departe, prezentând event loop-ul ca o componentă a mediului de execuție, nu ca pe o bibliotecă externă. În alte sisteme, există întotdeauna un apel blocant pentru a porni event loop-ul. De obicei, comportamentul este definit prin callback-uri la începutul unui script, iar la final serverul este pornit printr-un apel blocant, precum EventMachine::run(). În Node.js, nu există un apel explicit pentru a porni event loop-ul. Node.js intră automat în event loop după ce execută scriptul primit ca intrare și iese din event loop atunci când nu mai există callback-uri de procesat. Acest comportament este similar cu cel din JavaScript-ul din browser, unde event loop-ul este ascuns de utilizator.
+
+HTTP este un cetățean de primă clasă în Node.js, fiind proiectat având în vedere streaming-ul și latența redusă. Acest lucru face din Node.js o bază ideală pentru crearea de biblioteci sau framework-uri web.
+
+Faptul că Node.js este conceput fără fire de execuție (threads) nu înseamnă că nu poți valorifica mai multe nuclee ale procesorului din mediul tău. Poți crea procese copil folosind API-ul [`child_process.fork()`](https://nodejs.org/api/child_process.html) și comunica ușor cu acestea. Pe baza aceleiași interfețe, modulul [`cluster`](https://nodejs.org/api/cluster.html) permite partajarea socket-urilor între procese, oferind posibilitatea de a distribui sarcina între nucleele tale.
diff --git a/apps/site/pages/ro/download/package-manager/all.md b/apps/site/pages/ro/download/package-manager/all.md
new file mode 100644
index 0000000000000..a6c4c599762c6
--- /dev/null
+++ b/apps/site/pages/ro/download/package-manager/all.md
@@ -0,0 +1,394 @@
+---
+layout: article
+title: Instalarea Node.js folosind un manager de pachete
+---
+
+# Instalarea Node.js folosind manageri de pachete
+
+> Pachetele de pe această pagină sunt întreținute și gestionate de către menținătorii lor respectivi, **nu** de echipa de bază Node.js. Vă rugăm să raportați orice problemă întâmpinată direct menținătorului pachetului. Dacă se dovedește că problema este în Node.js, menținătorul o va raporta mai departe către echipa Node.js.
+
+## Alpine Linux
+
+Versiunile LTS de Node.js și pachetele npm sunt disponibile în Repozitoriul Principal.
+
+```bash
+apk add nodejs npm
+```
+
+Versiunea actuală de Node.js poate fi instalată din Repozitoriul Comunității.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Suportul pentru Android este încă experimental în Node.js, astfel încât dezvoltatorii Node.js nu oferă încă pachete precompilate.
+
+Cu toate acestea, există câteva soluții oferite de terți. De exemplu, comunitatea [Termux](https://termux.com/) pune la dispoziție un emulator de terminal și un mediu Linux pentru Android, împreună cu un manager de pachete propriu și o [colecție extinsă](https://github.com/termux/termux-packages) de aplicații precompilate. Comanda următoare, executată în aplicația Termux, va instala cea mai recentă versiune disponibilă de Node.js:
+
+```bash
+pkg install nodejs
+```
+
+În prezent, fișierele binare Node.js din Termux sunt construite cu legături către `system-icu` (în funcție de pachetul `libicu`).
+
+## Arch Linux
+
+Versiunile LTS de Node.js și pachetele npm sunt disponibile în Repozitoriul Principal.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora și Red Hat Enterprise Linux
+
+Node.js este disponibil ca un modul numit `nodejs` în CentOS/RHEL 8 și Fedora
+
+```bash
+dnf module install nodejs:
+```
+
+Unde `` corespunde versiunii majore a Node.js. Pentru a vedea o listă de fluxuri disponibile:
+
+```bash
+dnf module list nodejs
+```
+
+De exemplu, pentru a instala Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternative
+
+Aceste resurse oferă pachete compatibile cu CentOS, Fedora și RHEL.
+
+- [Node.js snaps](#snap) întreținute si susținute la https://github.com/nodejs/snap
+- [Distribuții binare Node.js](#debian-and-ubuntu-based-linux-distributions) întreținute si susținute de [NodeSource](https://github.com/nodesource/distributions)
+
+## Distribuții Linux bazate pe Debian și Ubuntu
+
+[Distribuții binare de Node.js](https://github.com/nodesource/distributions) sunt disponibile de la NodeSource.
+
+### Alternative
+
+Pachetele compatibile cu distribuțiile Linux bazate pe Debian și Ubuntu sunt disponibile prin intermediul [Node.js snaps](#snap).
+
+## Exherbo Linux
+
+Pachetele Node.js și npm sunt disponibile în [repozitoriul arbor](https://gitlab.exherbo.org/exherbo/arbor/-/tree/master/packages/dev-lang/node).
+
+```bash
+cave resolve -x node
+```
+
+## fnm
+
+Un manager de versiuni Node.js rapid și simplu, construit în Rust, folosit pentru a gestiona mai multe versiuni lansate de Node.js. Vă permite să efectuați operațiuni precum instalarea, dezinstalarea, schimbarea automată a versiunilor de Node pe baza directorului curent etc.
+Pentru a instala fnm, utilizați acest [script de instalare](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm are suport pentru mai multe platforme (macOS, Windows, Linux) și toate shell-urile populare (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm este construit având în vedere viteza și compatibilitatea cu fișierele `.node-version` și `.nvmrc`.
+
+## FreeBSD
+
+Cea mai recentă versiune de Node.js este disponibilă prin portul [www/node](https://www.freshports.org/www/node).
+
+Instalați un pachet binar prin [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Sau compilați-l singur folosind [porturi](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js este disponibil în arborele portage.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+Versiunile LTS ale Node.js sunt disponibile de la IBM și sunt disponibile prin intermediul [managerul de pachete „yum”](https://ibm.biz/ibmi-rpms). Numele pachetului este `nodejs` urmat de numărul versiunii majore (de exemplu, `nodejs18`, `nodejs20` etc.)
+
+Pentru a instala Node.js 20.x din linia de comandă, rulați următoarele ca utilizator cu autorizare specială \*ALLOBJ:
+
+```bash
+yum install nodejs20
+```
+
+Node.js poate fi instalat și cu produsul IBM i Access Client Solutions. Consultați [acest document de asistență](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) pentru mai multe detalii
+
+## macOS
+
+Descărcați [macOS Installer](/#home-downloadhead) direct de pe site-ul web [nodejs.org](https://nodejs.org/).
+
+_Dacă doriți să descărcați pachetul folosind bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternative
+
+Folosind **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Folosind **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Folosind **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Instalați pachetul binar:
+
+```bash
+pkgin -y install nodejs
+```
+
+Sau construiți manual din pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` este un manager de versiuni Node.js simplu de utilizat pentru Mac și Linux. Specificați versiunea țintă de instalat folosind o sintaxă bogată sau selectați dintr-un meniu de versiuni descărcate anterior. Versiunile sunt instalate la nivel de sistem sau la nivel de utilizator, iar pentru o utilizare mai vizată, puteți rula o versiune direct din descărcările din cache.
+
+Consultați [homepage](https://github.com/tj/n) pentru metode de instalare (bootstrap, npm, Homebrew, terță parte) și toate detaliile de utilizare.
+
+Dacă aveți deja `npm`, atunci instalați `n` și apoi cea mai nouă versiune LTS `node` este la fel de simplă ca:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js este disponibil în arborele pkgsrc:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Sau instalați un pachet binar (dacă este disponibil pentru platforma dvs.) folosind pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` este un manager de versiuni de nod ușor, similar cu `nvm`. Este simplu și previzibil. Un ecosistem bogat de pluginuri vă permite să îl adaptați nevoilor dvs. Utilizați `nodenv` pentru a alege o versiune Node pentru aplicația dvs. și pentru a garanta că mediul dumneavoastră de dezvoltare se potrivește cu producția.
+
+Instrucțiunile de instalare Nodenv sunt menținute [pe pagina sa Github](https://github.com/nodenv/nodenv#installation). Vă rugăm să vizitați pagina respectivă pentru a vă asigura că urmați cea mai recentă versiune a pașilor de instalare.
+
+## nvm
+
+Node Version Manager este un script bash folosit pentru a gestiona mai multe versiuni Node.js lansate. Permite
+să efectuați operațiuni precum instalarea, dezinstalarea, schimbarea versiunii etc.
+Pentru a instala nvm, utilizați acest [script de instalare](https://github.com/nvm-sh/nvm#install--update-script).
+
+Pe sistemele Unix / OS X Node.js construit din sursă poate fi instalat folosind
+[nvm](https://github.com/creationix/nvm) prin instalarea în locația la care se așteaptă nvm:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+După aceasta, puteți folosi `nvm` pentru a comuta între versiunile lansate și versiunile
+construit din sursă.
+De exemplu, dacă versiunea Node.js este v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Odată ce lansarea oficială este lansată, veți dori să dezinstalați versiunea construită
+din sursa:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+Managerul de versiuni „nvs” este multiplatformă și poate fi utilizat pe sisteme Windows, macOS și Unix
+
+Pentru a instala `nvs` pe Windows, accesați [pagina de lansare](https://github.com/jasongin/nvs/releases) aici și descărcați fișierul de instalare MSI al celei mai recente ediții.
+
+De asemenea, puteți folosi `chocolatey` pentru a-l instala:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+Puteți găsi documentația referitoare la pașii de instalare a `nvs` în sisteme macOS/Unix-like [aici](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Utilizare
+
+După aceasta, puteți folosi `nvs` pentru a comuta între diferite versiuni de nod.
+
+Pentru a adăuga cea mai recentă versiune a nodului:
+
+```bash
+nvs add latest
+```
+
+Sau pentru a adăuga cea mai recentă versiune LTS a node-ului:
+
+```bash
+nvs add lts
+```
+
+Apoi rulați comanda `nvs use` pentru a adăuga o versiune a nodului la `PATH` pentru shell-ul curent:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+Pentru a-l adăuga permanent la `PATH`, utilizați `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js este disponibil prin sistemul de porturi.
+
+```bash
+/usr/ports/lang/node
+```
+
+Folosind [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) pe OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE și SLE
+
+Node.js este disponibil în depozitele principale în următoarele pachete:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ („Modulul Web și Scripting” trebuie să fie [activată](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, și `nodejs14` ("Web and Scripting Module" trebuie să fie [activat](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+De exemplu, pentru a instala Node.js 14.x pe openSUSE Leap 15.2, rulați următoarea comandă ca și utilizator root:
+
+```bash
+zypper install nodejs14
+```
+
+Diferite versiune majore de Node pot fi instalate si folosite concomitent.
+
+## SmartOS și illumos
+
+Imaginile SmartOS vin cu pkgsrc preinstalat. Pe alte distribuții illumos, instalați mai întâi **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, iar apoi puteți instala pachetul binar în mod obișnuit:
+
+```bash
+pkgin -y install nodejs
+```
+
+Sau compilați manual din pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Snap-urile Node.js](https://github.com/nodejs/snap) sund disponibile sub denumirea de [`node`](https://snapcraft.io/node) în magazinul Snap.
+
+## Solus
+
+Solus oferă Node.js în repozitoriul său principal.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## vfox
+
+Un manager de versiuni pentru mai multe platforme (Windows, macOS, Linux), **extensibil**.
+
+Vă permite să folosiți **versiuni diferite pentru proiecte diferite**, **versiuni diferite pentru sesiuni shell diferite** și să comute automat între versiunile Node în funcție de directorul curent, etc.
+
+Este compatibil cu toate shell-urile populare (Bash, Zsh, Fish, PowerShell, Clink, Cmder).
+
+Consultați [Ghidul de început rapid](https://vfox.lhan.me/guides/quick-start.html) pentru a începe rapid să utilizați vfox și pentru toate detaliile de utilizare.
+
+## Void Linux
+
+Void Linux include versiunea stabilă de Node.js în repozitoriul principal.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Descărcați [Instalatorul pentru Windows](/#home-downloadhead) direct de pe website-ul [nodejs.org](https://nodejs.org/).
+
+### Alternative
+
+Folosind **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+După rularea uneia dintre cele două comenzi de mai sus, poate fi necesar să reporniți emulatorul de terminal înainte ca instrucțiunea CLI `node` să devină disponibilă.
+
+Folosind **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Folosind **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK pentru Node.js - z/OS® este disponibil în două formate de instalare: SMP/E și PAX. Alegeți formatul de instalare potrivit pentru dvs.:
+
+- [Instalarea și configurarea ediției SMP/E a Node.js pe z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Instalarea și configurarea ediției PAX a Node.js pe z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/apps/site/pages/tr/about/security-reporting.mdx b/apps/site/pages/tr/about/security-reporting.mdx
index 8c5cf0326847d..20fb41402ffeb 100644
--- a/apps/site/pages/tr/about/security-reporting.mdx
+++ b/apps/site/pages/tr/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Güvenlik Raporlaması
layout: about
---
-Güvenlik Raporlaması
+# Güvenlik Raporlaması
Aktif Güvenlik Politikaları hakkında daha fazla bilgi için [bu sayfaya](https://github.com/nodejs/node/security/policy) göz atın.
@@ -27,22 +27,22 @@ Node.js projesi, güvenlik araştırmacıları ve sorumlu kamu açıklamaları i
Node.js için güvenlik açıklama politikası
-Güvenlik raporu alınır ve birincil bir işleyici atanır. Bu kişi düzeltme ve sürüm sürecini koordine edecektir. Sorun doğrulanır ve etkilenen tüm sürümlerin bir listesi belirlenir. Kod, olası benzer sorunları bulmak için denetlenir. Hala bakım altında olan tüm sürümler için düzeltmeler hazırlanır. Bu düzeltmeler genel depoya taahhüt edilmez, bunun yerine duyuruya kadar yerel olarak tutulur.
+- Güvenlik raporu alınır ve birincil bir işleyici atanır. Bu kişi düzeltme ve sürüm sürecini koordine edecektir. Sorun doğrulanır ve etkilenen tüm sürümlerin bir listesi belirlenir. Kod, olası benzer sorunları bulmak için denetlenir. Hala bakım altında olan tüm sürümler için düzeltmeler hazırlanır. Bu düzeltmeler genel depoya taahhüt edilmez, bunun yerine duyuruya kadar yerel olarak tutulur.
-Bu zafiyet için önerilen ambargo tarihi belirlenir ve bir CVE (Common Vulnerabilities and Exposures - Ortak Zayıflıklar ve Maruz Kalma) talep edilir.
+- Bu zafiyet için önerilen ambargo tarihi belirlenir ve bir CVE (Common Vulnerabilities and Exposures - Ortak Zayıflıklar ve Maruz Kalma) talep edilir.
-Ambargo tarihinde, Node.js güvenlik posta listesine duyurunun bir kopyası gönderilir. Değişiklikler genel depoya gönderilir ve yeni yapılar nodejs.org'a dağıtılır. Posta listesine bildirim yapıldıktan sonraki 6 saat içinde, duyurunun bir kopyası Node.js blogunda yayınlanır.
+- Ambargo tarihinde, Node.js güvenlik posta listesine duyurunun bir kopyası gönderilir. Değişiklikler genel depoya gönderilir ve yeni yapılar nodejs.org'a dağıtılır. Posta listesine bildirim yapıldıktan sonraki 6 saat içinde, duyurunun bir kopyası Node.js blogunda yayınlanır.
-Genellikle, zafiyetin yayınlandığı tarihten itibaren 72 saat sonra ambargo tarihi belirlenir. Ancak, bu, hatanın ciddiyetine veya bir düzeltmenin uygulanmasındaki zorluğa bağlı olarak değişebilir.
+- Genellikle, zafiyetin yayınlandığı tarihten itibaren 72 saat sonra ambargo tarihi belirlenir. Ancak, bu, hatanın ciddiyetine veya bir düzeltmenin uygulanmasındaki zorluğa bağlı olarak değişebilir.
-Bu süreç, özellikle diğer projelerin bakımcılarıyla koordinasyon gerektiğinde biraz zaman alabilir. Hatanın mümkün olduğunca zamanında ele alınması için her türlü çaba gösterilecektir; ancak, ifşanın tutarlı bir şekilde ele alınmasını sağlamak için yukarıdaki yayın sürecini takip etmemiz önemlidir.
+- Bu süreç, özellikle diğer projelerin bakımcılarıyla koordinasyon gerektiğinde biraz zaman alabilir. Hatanın mümkün olduğunca zamanında ele alınması için her türlü çaba gösterilecektir; ancak, ifşanın tutarlı bir şekilde ele alınmasını sağlamak için yukarıdaki yayın sürecini takip etmemiz önemlidir.
## Güvenlik güncellemeleri almak
Güvenlik bildirimleri aşağıdaki yöntemlerle dağıtılacaktır.
-[Google Grubu](https://groups.google.com/group/nodejs-sec)
-[Node.js Bloğu](/blog)
+- [Google Grubu](https://groups.google.com/group/nodejs-sec)
+- [Node.js Bloğu](/blog)
## Bu politikaya ilişkin yorumlar
diff --git a/apps/site/pages/uk/about/branding.mdx b/apps/site/pages/uk/about/branding.mdx
index 0d416c8a49ea4..0b768febe4c27 100644
--- a/apps/site/pages/uk/about/branding.mdx
+++ b/apps/site/pages/uk/about/branding.mdx
@@ -3,7 +3,7 @@ title: Брендинг Node.js
layout: about
---
-Брендинг Node.js
+# Брендинг Node.js
Будь ласка, перегляньте [політику торгових марок](https://trademark-policy.openjsf.org/), щоб дізнатися про дозвіл на використання логотипів та знаків Node.js®.
@@ -24,61 +24,60 @@ layout: about
### Горизонтальний логотип Node.js®
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
### Складений логотип Node.js®
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
### Значки JS
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/uk/about/get-involved/index.md b/apps/site/pages/uk/about/get-involved/index.md
new file mode 100644
index 0000000000000..77bd3479f706d
--- /dev/null
+++ b/apps/site/pages/uk/about/get-involved/index.md
@@ -0,0 +1,36 @@
+---
+title: Долучитися
+layout: about
+---
+
+# Долучитися
+
+Якщо ви зацікавлені в участі в спільноті Node.js, ви можете долучитися до нас різними способами. Проєкт Node.js — це велика і різноманітна спільнота, якій можна допомогти не лише кодом.
+
+## Обговорення спільноти
+
+- [Офіційний Discord-сервер Node.js](/discord) — це місце для спілкування з іншими розробниками Node.js та отримання офіційних новин проєкту Node.js.
+- [Список issue'ів на GitHub](https://github.com/nodejs/node/issues) — це місце для обговорень основного функціонала Node.js. Якщо у вас виникнуть запитання щодо Node.js, використовуйте [обговорення GitHub](https://github.com/orgs/nodejs/discussions).
+- Репозиторій [`nodejs/help`](https://github.com/nodejs/help/issues) — це місце, де можна запитувати про Node.js.
+- Офіційний Twitter Node.js: [nodejs](https://twitter.com/nodejs).
+- [Календар проєкту Node.js](https://nodejs.org/calendar) з усіма публічними командними зустрічами.
+
+## Навчальні матеріали
+
+Якщо ви хочете дізнатися більше про Node.js, використовуйте наступні ресурси:
+
+- [Офіційний розділ навчання](https://nodejs.org/en/learn/) вебсайту Node.js.
+- [Офіційна документація з API](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) навчить вас концепцій Node.js за допомогою інтерактивних ігор у командному рядку.
+- [Тег Node.js у Stack Overflow](https://stackoverflow.com/questions/tagged/node.js) щодня збирає нову інформацію.
+- [Тег Node.js на DEV Community](https://dev.to/t/node) — це місце, де можна ділитися проєктами, статтями та посібниками з Node.js, а також почати обговорення та просити відгуки до тем, пов'язаних із Node.js. До участі запрошуються розробники всіх рівнів.
+- [Спільнота Node.js у Reddit](https://www.reddit.com/r/node) — це місце, де можна ділитися проєктами, статтями та посібниками, а також починати обговорення та просити відгуки на тему Node.js. Запрошуються розробники всіх рівнів.
+
+## Неофіційні платформи
+
+Якщо вас цікавлять менш формальні місця для обговорення Node.js, ви можете відвідати наступні платформи.
+Пам'ятайте: вони не є офіційно схваленими проєктом Node.js. Також дотримуйтеся їхніх правил та кодексів поведінки.
+
+- [Node Slackers](https://www.nodeslackers.com/) — це спільнота Slack із фокусом на Node.js.
+- [OpenJSF Slack](https://slack-invite.openjsf.org/) — це робочий простір Slack для OpenJS Foundation. Там є кілька каналів, які стосуються Node.js. _(канали з префіксом `#nodejs-` стосуються проєкту)_
+- Для IRC перейдіть на `irc.libera.chat` у каналі `#node.js` через [клієнт IRC](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) або під'єднайтеся до каналу з веббраузера [через вебклієнт](https://kiwiirc.com/nextclient/).
diff --git a/apps/site/pages/uk/about/index.mdx b/apps/site/pages/uk/about/index.mdx
index 772d78a8c3d84..11a83ab918c7f 100644
--- a/apps/site/pages/uk/about/index.mdx
+++ b/apps/site/pages/uk/about/index.mdx
@@ -3,7 +3,7 @@ title: Про Node.js®
layout: about
---
-Про Node.js®
+# Про Node.js®
Node.js, асинхронне подієве середовище виконання JavaScript, створене будувати масштабовані мережеві застосунки. Наступний приклад «Hello World» може обробляти багато з'єднань одночасно. Після кожного з'єднання виконується функція зворотного виклику, а якщо робота для виконання відсутня, Node.js буде очікувати.
diff --git a/apps/site/pages/uk/about/previous-releases.mdx b/apps/site/pages/uk/about/previous-releases.mdx
index 5bb462b04b52f..c50df72d0f0b5 100644
--- a/apps/site/pages/uk/about/previous-releases.mdx
+++ b/apps/site/pages/uk/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Релізи Node.js
layout: about
---
-Релізи Node.js
+# Релізи Node.js
Основні версії Node.js мають статус релізу _Current_ протягом шести місяців, що дає час розробникам бібліотек надати їм підтримку.
Через шість місяців непарні релізи (9, 11 тощо) більше не підтримуватимуться, а парні релізи (10, 12 тощо) отримають статус _Active LTS_ та стануть готовими до загального використання.
diff --git a/apps/site/pages/uk/about/security-reporting.mdx b/apps/site/pages/uk/about/security-reporting.mdx
index a4051acc496f6..3abf65a897195 100644
--- a/apps/site/pages/uk/about/security-reporting.mdx
+++ b/apps/site/pages/uk/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Звітність про безпеку
layout: about
---
-Звітність про безпеку
+# Звітність про безпеку
Для детальнішої інформації про чинні норми безпеки перейдіть [на цю сторінку](https://github.com/nodejs/node/security/policy).
@@ -27,22 +27,22 @@ layout: about
Ось політика розкриття інформації щодо безпеки в Node.js
-Основний обробник отримує повідомлення про помилку безпеки, яке йому призначається. Ця особа координуватиме процес виправлення помилки та релізу. Помилку знаходять та визначають усі версії, де вона присутня. Код перевіряють на наявність схожих помилок. Потім проводять виправлення для всіх супроводжуваних релізів. Ці виправлення не випускаються в публічний репозиторій, а зберігаються локально, поки не буде здійснено оголошення.
+- Основний обробник отримує повідомлення про помилку безпеки, яке йому призначається. Ця особа координуватиме процес виправлення помилки та релізу. Помилку знаходять та визначають усі версії, де вона присутня. Код перевіряють на наявність схожих помилок. Потім проводять виправлення для всіх супроводжуваних релізів. Ці виправлення не випускаються в публічний репозиторій, а зберігаються локально, поки не буде здійснено оголошення.
-Обирається дата оголошення цієї вразливості та робиться запит на CVE (Common Vulnerabilities and Exposures (CVE®)) щодо неї.
+- Обирається дата оголошення цієї вразливості та робиться запит на CVE (Common Vulnerabilities and Exposures (CVE®)) щодо неї.
-У цю дату копію оголошення розсилають адресатам, які відповідають за безпеку Node.js. Зміни додаються до публічного репозиторію, а нові збірки — до nodejs.org. Протягом 6 годин після розсилки копія оголошення публікується в блозі Node.js.
+- У цю дату копію оголошення розсилають адресатам, які відповідають за безпеку Node.js. Зміни додаються до публічного репозиторію, а нові збірки — до nodejs.org. Протягом 6 годин після розсилки копія оголошення публікується в блозі Node.js.
-Зазвичай датою оголошення є дата через 72 години після запиту на CVE. Однак вона може варіюватися залежно від серйозності помилки та складності її виправлення.
+- Зазвичай датою оголошення є дата через 72 години після запиту на CVE. Однак вона може варіюватися залежно від серйозності помилки та складності її виправлення.
-Цей процес може зайняти певний час, особливо тоді, коли потрібна координація із супроводжувачами інших проєктів. Усі зусилля будуть спрямовані на обробку помилки якомога швидше, однак для нас важливо дотримуватися процесу вище, щоб оголошення відбулося належним чином.
+- Цей процес може зайняти певний час, особливо тоді, коли потрібна координація із супроводжувачами інших проєктів. Усі зусилля будуть спрямовані на обробку помилки якомога швидше, однак для нас важливо дотримуватися процесу вище, щоб оголошення відбулося належним чином.
## Отримання оновлень безпеки
Сповіщення, що стосуються безпеки, будуть поширюватися наступними методами:
-[Google Group](https://groups.google.com/group/nodejs-sec)
-[Блог Node.js](/blog)
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Блог Node.js](/blog)
## Коментарі стосовно цієї політики
diff --git a/apps/site/pages/uk/download/current.mdx b/apps/site/pages/uk/download/current.mdx
index 8b6fc6186765f..7b9e6e28fa89e 100644
--- a/apps/site/pages/uk/download/current.mdx
+++ b/apps/site/pages/uk/download/current.mdx
@@ -4,28 +4,29 @@ title: Завантажити Node.js®
---
-Отримати Node.js® для за допомогою з
+ Отримати Node.js® для за допомогою з
-
- Або отримайте збудований Node.js® для з архітектурою .
+
+ Або отримайте збудований Node.js® для з архітектурою .
-
-
+
+
+
-Читайте список змін цієї версії.
+ Читайте список змін цієї версії.
Читайте публікацію в блозі про цю версію.
Дізнайтеся, як перевірити підписані SHASUMS.
-Дізнайтеся, як зібрати Node.js із вихідного коду.
+Шукаєте вихідний код Node.js? Завантажте підписаний tar-архів з вихідним кодом Node.js.
Перегляньте наші нічні бінарні файли,
-усі попередні релізи чи
+усі попередні релізи чи
-неофіційні бінарні файли для інших платформ.
+ неофіційні бінарні файли для інших платформ.
diff --git a/apps/site/pages/uk/download/index.mdx b/apps/site/pages/uk/download/index.mdx
index 8b6fc6186765f..7b9e6e28fa89e 100644
--- a/apps/site/pages/uk/download/index.mdx
+++ b/apps/site/pages/uk/download/index.mdx
@@ -4,28 +4,29 @@ title: Завантажити Node.js®
---
-Отримати Node.js® для за допомогою з
+ Отримати Node.js® для за допомогою з
-
- Або отримайте збудований Node.js® для з архітектурою .
+
+ Або отримайте збудований Node.js® для з архітектурою .
-
-
+
+
+
-Читайте список змін цієї версії.
+ Читайте список змін цієї версії.
Читайте публікацію в блозі про цю версію.
Дізнайтеся, як перевірити підписані SHASUMS.
-Дізнайтеся, як зібрати Node.js із вихідного коду.
+Шукаєте вихідний код Node.js? Завантажте підписаний tar-архів з вихідним кодом Node.js.
Перегляньте наші нічні бінарні файли,
-усі попередні релізи чи
+усі попередні релізи чи
-неофіційні бінарні файли для інших платформ.
+ неофіційні бінарні файли для інших платформ.
diff --git a/apps/site/pages/uk/index.mdx b/apps/site/pages/uk/index.mdx
index a1ea7751f6f0d..07671833ad3e8 100644
--- a/apps/site/pages/uk/index.mdx
+++ b/apps/site/pages/uk/index.mdx
@@ -4,134 +4,131 @@ layout: home
---
-
-
-
-
Запускайте JavaScript будь-де
-
-Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом,
-яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти.
-
-
+
+ Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом,
+ яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Завантажити Node.js (LTS)
+
+ Завантажує Node.js {release.versionWithPrefix}
+ 1 із довгостроковою підтримкою.
+ Node.js також можна встановити через менеджери версій.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
- Завантажує Node.js {release.versionWithPrefix}
- 1 із довгостроковою підтримкою.
- Node.js також можна встановити через менеджери версій.
+ Хочете отримати нові функції швидше?
+ Завантажте Node.js {release.versionWithPrefix}
+ 1.
- >
- )}
-
-
-
- {({ release }) => (
-
- Хочете отримати нові функції швидше?
- Завантажте Node.js {release.versionWithPrefix}
- 1.
-
- )}
-
-
+ )}
+
+
+
-
- ```js displayName="Create an HTTP Server"
- // server.mjs
- import { createServer } from 'node:http';
-
-const server = createServer((req, res) => {
-res.writeHead(200, { 'Content-Type': 'text/plain' });
-res.end('Hello World!\n');
-});
-
-// starts a simple http server locally on port 3000
-server.listen(3000, '127.0.0.1', () => {
-console.log('Listening on 127.0.0.1:3000');
-});
-
-// run with `node server.mjs`
-
-````
-
-```js displayName="Write Tests"
-// tests.mjs
-import assert from 'node:assert';
-import test from 'node:test';
-
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
-
-test('that throws as 1 is not equal 2', () => {
- // throws an exception because 1 != 2
- assert.strictEqual(1, 2);
-});
-
-// run with `node tests.mjs`
-````
-
-```js displayName="Read and Hash a File"
-// crypto.mjs
-import { createHash } from 'node:crypto';
-import { readFile } from 'node:fs/promises';
-
-const hasher = createHash('sha1');
-
-hasher.setEncoding('hex');
-// ensure you have a `package.json` file for this test!
-hasher.write(await readFile('package.json'));
-hasher.end();
-
-const fileHash = hasher.read();
-
-// run with `node crypto.mjs`
-```
-
-```js displayName="Streams Pipeline"
-// streams.mjs
-import { pipeline } from 'node:stream/promises';
-import { createReadStream, createWriteStream } from 'node:fs';
-import { createGzip } from 'node:zlib';
-
-// ensure you have a `package.json` file for this test!
-await pipeline(
- createReadStream('package.json'),
- createGzip(),
- createWriteStream('package.json.gz')
-);
-
-// run with `node streams.mjs`
-```
-
-```js displayName="Work with Threads"
-// threads.mjs
-import {
- Worker,
- isMainThread,
- workerData,
- parentPort,
-} from 'node:worker_threads';
-
-if (isMainThread) {
- const data = 'some data';
- const worker = new Worker(import.meta.filename, { workerData: data });
- worker.on('message', msg => console.log('Reply from Thread:', msg));
-} else {
- const source = workerData;
- parentPort.postMessage(btoa(source.toUpperCase()));
-}
-
-// run with `node threads.mjs`
-```
-
-
+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { pipeline } from 'node:stream/promises';
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline
+ (
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+