diff --git a/docs/chinese/CONTRIBUTING.md b/docs/i18n-languages/chinese/CONTRIBUTING.md
similarity index 92%
rename from docs/chinese/CONTRIBUTING.md
rename to docs/i18n-languages/chinese/CONTRIBUTING.md
index 5a61aab500..993e0a9e75 100644
--- a/docs/chinese/CONTRIBUTING.md
+++ b/docs/i18n-languages/chinese/CONTRIBUTING.md
@@ -1,16 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# 贡献指南
diff --git a/docs/chinese/README.md b/docs/i18n-languages/chinese/README.md
similarity index 100%
rename from docs/chinese/README.md
rename to docs/i18n-languages/chinese/README.md
diff --git a/docs/chinese/how-to-catch-outgoing-emails-locally.md b/docs/i18n-languages/chinese/how-to-catch-outgoing-emails-locally.md
similarity index 85%
rename from docs/chinese/how-to-catch-outgoing-emails-locally.md
rename to docs/i18n-languages/chinese/how-to-catch-outgoing-emails-locally.md
index c457a3eb78..3a5ed2a638 100644
--- a/docs/chinese/how-to-catch-outgoing-emails-locally.md
+++ b/docs/i18n-languages/chinese/how-to-catch-outgoing-emails-locally.md
@@ -1,17 +1,9 @@
-# 如何局部性地捕获外发电子邮件(用于电子邮件工作流程)
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
-
+# 如何局部性地捕获外发电子邮件(用于电子邮件工作流程)
> **注意:** 这是**可选**步骤 - 仅在使用电子邮件工作流程时需要
diff --git a/docs/chinese/how-to-setup-freecodecamp-locally.md b/docs/i18n-languages/chinese/how-to-setup-freecodecamp-locally.md
similarity index 96%
rename from docs/chinese/how-to-setup-freecodecamp-locally.md
rename to docs/i18n-languages/chinese/how-to-setup-freecodecamp-locally.md
index 3d0d216ed8..580c24fcc8 100644
--- a/docs/chinese/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n-languages/chinese/how-to-setup-freecodecamp-locally.md
@@ -1,15 +1,8 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
+
# 在本地启动freeCodeCamp
@@ -46,13 +39,13 @@
2. (可选但建议)为GitHub设置[SSH密钥](https://help.github.com/articles/generating-an-ssh-key/)。
3. 安装您选择的代码编辑器。
-
+
我们强烈建议使用[VS Code](https://code.visualstudio.com/)或[Atom](https://atom.io/)。这些是一些很棒的免费和开源代码编辑器。
4. 为您的代码编辑器设置linting。
您应该[在您的编辑器中运行ESLint](http://eslint.org/docs/user-guide/integrations.html),它将突出显示任何不符合[freeCodeCamp的JavaScript样式指南](http//forum.freecodecamp.org/t/free-code-camp-javascript-style-guide/19121)的内容。
-
+
> 请不要忽略任何掉毛错误。它们旨在帮助您,并确保干净简单的代码库。
## 克隆你的freeCodeCamp副本
@@ -62,7 +55,7 @@
在本地计算机上运行以下命令:
1. 在项目目录中打开终端/命令提示符/Bash Shell
-
+
_i.e。:`/ yourprojectdirectory /`_
2. 克隆你的freeCodeCamp的fork,用你的GitHub用户名替换`YOUR_USER_NAME`
@@ -82,7 +75,7 @@
除了`origin`之外,你还需要将你的本地克隆指向`upstream`。这样您就可以同步主存储库中的更改。这样您就不必一次又一次地进行分叉和克隆。
1. 将目录更改为新的freeCodeCamp目录:
-
+
```shell
cd freeCodeCamp
```
@@ -193,7 +186,7 @@ npm install
- 在Windows上,您必须指定`mongod`二进制文件的完整路径
确保用您安装的版本替换`3.6`
-
+
```shell
"C:\Program Files\MongoDB\Server\3.6\bin\mongod"
```
@@ -421,9 +414,9 @@ npm run develop

2. 默认情况下,所有拉取请求都应该针对freeCodeCamp主代码库的`master`分支。
-
+
提出拉取请求时,请确保将Base Fork设置为freeCodeCamp/freeCodeCamp。
-
+

3. 将分支的拉取求提交给freeCodeCamp的`master`分支。
diff --git a/docs/chinese/how-to-work-on-coding-challenges.md b/docs/i18n-languages/chinese/how-to-work-on-coding-challenges.md
similarity index 77%
rename from docs/chinese/how-to-work-on-coding-challenges.md
rename to docs/i18n-languages/chinese/how-to-work-on-coding-challenges.md
index 086788dd99..a3a7cf0d2c 100644
--- a/docs/chinese/how-to-work-on-coding-challenges.md
+++ b/docs/i18n-languages/chinese/how-to-work-on-coding-challenges.md
@@ -1,15 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
#如何处理编码挑战
diff --git a/docs/chinese/how-to-work-on-guide-articles.md b/docs/i18n-languages/chinese/how-to-work-on-guide-articles.md
similarity index 95%
rename from docs/chinese/how-to-work-on-guide-articles.md
rename to docs/i18n-languages/chinese/how-to-work-on-guide-articles.md
index ebe782cb12..5bd57525f3 100644
--- a/docs/chinese/how-to-work-on-guide-articles.md
+++ b/docs/i18n-languages/chinese/how-to-work-on-guide-articles.md
@@ -1,15 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
#如何在指南文章工作
在您的帮助下,我们可以创造将帮助成千上万人学会未来几年编码的一个全面参考工具。 💛
diff --git a/docs/french/CONTRIBUTING.md b/docs/i18n-languages/french/CONTRIBUTING.md
similarity index 94%
rename from docs/french/CONTRIBUTING.md
rename to docs/i18n-languages/french/CONTRIBUTING.md
index 6ec97ae110..42a8310b2b 100644
--- a/docs/french/CONTRIBUTING.md
+++ b/docs/i18n-languages/french/CONTRIBUTING.md
@@ -1,16 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Lignes directrices pour les contributions
diff --git a/docs/french/README.md b/docs/i18n-languages/french/README.md
similarity index 100%
rename from docs/french/README.md
rename to docs/i18n-languages/french/README.md
diff --git a/docs/german/CONTRIBUTING.md b/docs/i18n-languages/german/CONTRIBUTING.md
similarity index 94%
rename from docs/german/CONTRIBUTING.md
rename to docs/i18n-languages/german/CONTRIBUTING.md
index 9189e9ecf8..8db164bdaa 100644
--- a/docs/german/CONTRIBUTING.md
+++ b/docs/i18n-languages/german/CONTRIBUTING.md
@@ -1,15 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Contribution Richtlinien
diff --git a/docs/italian/CONTRIBUTING.md b/docs/i18n-languages/italian/CONTRIBUTING.md
similarity index 93%
rename from docs/italian/CONTRIBUTING.md
rename to docs/i18n-languages/italian/CONTRIBUTING.md
index 1ee351a338..432dba1c3d 100644
--- a/docs/italian/CONTRIBUTING.md
+++ b/docs/i18n-languages/italian/CONTRIBUTING.md
@@ -1,16 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Le Linee guida per la contribuzione
@@ -53,7 +44,7 @@ Puoi aiutarci:
Gli articoli guida ti aiutano a comprendere rapidamente il concetto di tecnologia. Queste sono brevi spiegazioni in un italiano semplice che è possibile leggere prima di passare a risorse più approfondite.
-Puoi trovare un [articolo di esempio sull'elemento Ancora HTML qui](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/html/elements/a-tag/index.md).
+Puoi trovare un [articolo di esempio sull'elemento Ancora HTML qui](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/html/elements/a-tag/index.md).
**Cosa posso scrivere in un articolo?**
diff --git a/docs/italian/README.md b/docs/i18n-languages/italian/README.md
similarity index 100%
rename from docs/italian/README.md
rename to docs/i18n-languages/italian/README.md
diff --git a/docs/japanese/README.md b/docs/i18n-languages/japanese/README.md
similarity index 100%
rename from docs/japanese/README.md
rename to docs/i18n-languages/japanese/README.md
diff --git a/docs/korean/CONTRIBUTING.md b/docs/i18n-languages/korean/CONTRIBUTING.md
similarity index 93%
rename from docs/korean/CONTRIBUTING.md
rename to docs/i18n-languages/korean/CONTRIBUTING.md
index 4a8932aa6c..65229ca4a7 100644
--- a/docs/korean/CONTRIBUTING.md
+++ b/docs/i18n-languages/korean/CONTRIBUTING.md
@@ -1,17 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# 기여 지침
diff --git a/docs/korean/README.md b/docs/i18n-languages/korean/README.md
similarity index 100%
rename from docs/korean/README.md
rename to docs/i18n-languages/korean/README.md
diff --git a/docs/portuguese/CONTRIBUTING.md b/docs/i18n-languages/portuguese/CONTRIBUTING.md
similarity index 94%
rename from docs/portuguese/CONTRIBUTING.md
rename to docs/i18n-languages/portuguese/CONTRIBUTING.md
index 2a23c171fc..540a02a977 100644
--- a/docs/portuguese/CONTRIBUTING.md
+++ b/docs/i18n-languages/portuguese/CONTRIBUTING.md
@@ -1,16 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Orientações para Contribuição
diff --git a/docs/portuguese/how-to-catch-outgoing-emails-locally.md b/docs/i18n-languages/portuguese/how-to-catch-outgoing-emails-locally.md
similarity index 88%
rename from docs/portuguese/how-to-catch-outgoing-emails-locally.md
rename to docs/i18n-languages/portuguese/how-to-catch-outgoing-emails-locally.md
index 8d93922b96..1718638509 100644
--- a/docs/portuguese/how-to-catch-outgoing-emails-locally.md
+++ b/docs/i18n-languages/portuguese/how-to-catch-outgoing-emails-locally.md
@@ -1,14 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Como obter localmente os emails enviados (para fluxos de emails)
diff --git a/docs/portuguese/how-to-setup-freecodecamp-locally.md b/docs/i18n-languages/portuguese/how-to-setup-freecodecamp-locally.md
similarity index 97%
rename from docs/portuguese/how-to-setup-freecodecamp-locally.md
rename to docs/i18n-languages/portuguese/how-to-setup-freecodecamp-locally.md
index de40717773..f9f666703e 100644
--- a/docs/portuguese/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n-languages/portuguese/how-to-setup-freecodecamp-locally.md
@@ -1,14 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Configurando freeCodeCamp localmente
diff --git a/docs/portuguese/how-to-work-on-coding-challenges.md b/docs/i18n-languages/portuguese/how-to-work-on-coding-challenges.md
similarity index 80%
rename from docs/portuguese/how-to-work-on-coding-challenges.md
rename to docs/i18n-languages/portuguese/how-to-work-on-coding-challenges.md
index 5df7904c6b..3fccb3f03a 100644
--- a/docs/portuguese/how-to-work-on-coding-challenges.md
+++ b/docs/i18n-languages/portuguese/how-to-work-on-coding-challenges.md
@@ -1,14 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Como trabalhar nos desafios de código
@@ -16,7 +9,7 @@
Cada desafio está guardado em seu próprio arquivo markdown. Isso torna fácil editar os desafios diretamente de dentro do GitHub.
-Você pode fazer mudanças sem ter nada rodando em seu sistema local.
+Você pode fazer mudanças sem ter nada rodando em seu sistema local.
Depois que encontrar o arquivo que deseja modificar pela interface do GitHub, clique no ícone de lápis para começar a editar. Isto ira criar um fork do projeto automaticamente, se você já não tem um.
@@ -97,7 +90,7 @@ Challenge solution code.
### Links Úteis
-Criando e Editando Desafios:
+Criando e Editando Desafios:
1. [Guia de Estilo dos Desafios](/docs/style-guide-for-curriculum-challenges.md) - como criar e formatar desafios.
diff --git a/docs/portuguese/how-to-work-on-guide-articles.md b/docs/i18n-languages/portuguese/how-to-work-on-guide-articles.md
similarity index 96%
rename from docs/portuguese/how-to-work-on-guide-articles.md
rename to docs/i18n-languages/portuguese/how-to-work-on-guide-articles.md
index ab0929d22d..fa77e19fd4 100644
--- a/docs/portuguese/how-to-work-on-guide-articles.md
+++ b/docs/i18n-languages/portuguese/how-to-work-on-guide-articles.md
@@ -1,15 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Como trabalhar em Artigos Guia
diff --git a/docs/romanian/README.md b/docs/i18n-languages/romanian/CONTRIBUTING.md
similarity index 93%
rename from docs/romanian/README.md
rename to docs/i18n-languages/romanian/CONTRIBUTING.md
index 6473458541..abc6c2b6df 100644
--- a/docs/romanian/README.md
+++ b/docs/i18n-languages/romanian/CONTRIBUTING.md
@@ -1,18 +1,7 @@
-
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Reguli privind contribuțiile
diff --git a/docs/russian/CONTRIBUTING.md b/docs/i18n-languages/russian/CONTRIBUTING.md
similarity index 94%
rename from docs/russian/CONTRIBUTING.md
rename to docs/i18n-languages/russian/CONTRIBUTING.md
index 12ab24395b..1835000336 100644
--- a/docs/russian/CONTRIBUTING.md
+++ b/docs/i18n-languages/russian/CONTRIBUTING.md
@@ -1,18 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Рекомендации по внесению вклада в freeCodeCamp
diff --git a/docs/russian/how-to-catch-outgoing-emails-locally.md b/docs/i18n-languages/russian/how-to-catch-outgoing-emails-locally.md
similarity index 91%
rename from docs/russian/how-to-catch-outgoing-emails-locally.md
rename to docs/i18n-languages/russian/how-to-catch-outgoing-emails-locally.md
index 8719729c8e..ccc2b51fb5 100644
--- a/docs/russian/how-to-catch-outgoing-emails-locally.md
+++ b/docs/i18n-languages/russian/how-to-catch-outgoing-emails-locally.md
@@ -1,14 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Как локально отлавливать получение исходящих электронных писем без их реальной отправки (требуется только для рабочих процессов электронной почты)
@@ -29,7 +22,7 @@
### Установка MailHog на macOS
-
+
Как установить MailHog на macOS с помощью [Homebrew](https://brew.sh/):
diff --git a/docs/russian/how-to-setup-freecodecamp-locally.md b/docs/i18n-languages/russian/how-to-setup-freecodecamp-locally.md
similarity index 97%
rename from docs/russian/how-to-setup-freecodecamp-locally.md
rename to docs/i18n-languages/russian/how-to-setup-freecodecamp-locally.md
index 91a95ac19c..7e57b9ca96 100644
--- a/docs/russian/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n-languages/russian/how-to-setup-freecodecamp-locally.md
@@ -1,15 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Локальная настройка freeCodeCamp
@@ -35,7 +27,7 @@

-## Подготовка среды разработки
+## Подготовка среды разработки
После установки необходимых компонентов необходимо подготовить среду разработки. Это является общим для многих рабочих процессов разработки, и вам нужно будет сделать это только один раз.
diff --git a/docs/russian/how-to-work-on-coding-challenges.md b/docs/i18n-languages/russian/how-to-work-on-coding-challenges.md
similarity index 86%
rename from docs/russian/how-to-work-on-coding-challenges.md
rename to docs/i18n-languages/russian/how-to-work-on-coding-challenges.md
index 12f2d110bc..5385499647 100644
--- a/docs/russian/how-to-work-on-coding-challenges.md
+++ b/docs/i18n-languages/russian/how-to-work-on-coding-challenges.md
@@ -1,14 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Как работать над задачами по разработке
diff --git a/docs/i18n-languages/russian/how-to-work-on-guide-articles.md b/docs/i18n-languages/russian/how-to-work-on-guide-articles.md
new file mode 100644
index 0000000000..7c240222f0
--- /dev/null
+++ b/docs/i18n-languages/russian/how-to-work-on-guide-articles.md
@@ -0,0 +1,10 @@
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
+
+# Правила для внесения своего вклада в проекты
+
+Привет 👋 !
+
+Эти инструкции еще не были переведены. Чтобы узнать больше, пройдите по:[`#18312`](https://github.com/freeCodeCamp/freeCodeCamp/issues/18312)
diff --git a/docs/spanish/CONTRIBUTING.md b/docs/i18n-languages/spanish/CONTRIBUTING.md
similarity index 93%
rename from docs/spanish/CONTRIBUTING.md
rename to docs/i18n-languages/spanish/CONTRIBUTING.md
index 1e6a9b0a32..98f5b8c059 100644
--- a/docs/spanish/CONTRIBUTING.md
+++ b/docs/i18n-languages/spanish/CONTRIBUTING.md
@@ -1,16 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Pautas de Contribución
diff --git a/docs/spanish/README.md b/docs/i18n-languages/spanish/README.md
similarity index 100%
rename from docs/spanish/README.md
rename to docs/i18n-languages/spanish/README.md
diff --git a/docs/spanish/document-quick-reference.md b/docs/i18n-languages/spanish/document-quick-reference.md
similarity index 59%
rename from docs/spanish/document-quick-reference.md
rename to docs/i18n-languages/spanish/document-quick-reference.md
index fbea4d5410..38d8b5e919 100644
--- a/docs/spanish/document-quick-reference.md
+++ b/docs/i18n-languages/spanish/document-quick-reference.md
@@ -1,19 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Documentación de referencia rápida
diff --git a/docs/spanish/how-to-catch-outgoing-emails-locally.md b/docs/i18n-languages/spanish/how-to-catch-outgoing-emails-locally.md
similarity index 88%
rename from docs/spanish/how-to-catch-outgoing-emails-locally.md
rename to docs/i18n-languages/spanish/how-to-catch-outgoing-emails-locally.md
index 781f4359a0..cdc2dbc733 100644
--- a/docs/spanish/how-to-catch-outgoing-emails-locally.md
+++ b/docs/i18n-languages/spanish/how-to-catch-outgoing-emails-locally.md
@@ -1,14 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Como trabajar con correos salientes localmente (para flujos de trabajo de correo electrónico)
@@ -17,7 +10,7 @@
## Introducción
Algunos flujos de trabajo de correo electrónico, como actualizar el correo electrónico de un usuario, requieren que la API del servidor back-end envíe correos electrónicos. Durante el proceso de desarrollo podemos usar una herramienta para obtenerlos localmente, en lugar de tener que usar un proveedor de correo electrónico y enviar un correo electrónico real. **MailHog** es una de las muchas herramientas de prueba de correo electrónico para desarrolladores, que detectará los correos electrónicos que envíe tu instancia local de freeCodeCamp.
-
+
## Instalando MailHog
diff --git a/docs/spanish/how-to-setup-freecodecamp-locally.md b/docs/i18n-languages/spanish/how-to-setup-freecodecamp-locally.md
similarity index 96%
rename from docs/spanish/how-to-setup-freecodecamp-locally.md
rename to docs/i18n-languages/spanish/how-to-setup-freecodecamp-locally.md
index e3531db1e6..bbb07ffd04 100644
--- a/docs/spanish/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n-languages/spanish/how-to-setup-freecodecamp-locally.md
@@ -1,21 +1,13 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Configura freeCodeCamp localmente en tu sistema
Sigue esta guía para poder configurar freeCodeCamp localmente en tu sistema. Esto es altamente recomendable si quieres realizar contribuciones regularmente.
-El flujo de trabajo de las contribuciones puede desear y mostrar vistas previas de las páginas para la guía o los desafíos de programación. La depuración o el arreglo de errores en la base de código requiere que tengamos freeCodeCamp ejecutándose de manera local.
+El flujo de trabajo de las contribuciones puede desear y mostrar vistas previas de las páginas para la guía o los desafíos de programación. La depuración o el arreglo de errores en la base de código requiere que tengamos freeCodeCamp ejecutándose de manera local.
## Como hacer Forking a un repositorio en GitHub
@@ -58,7 +50,7 @@ Una vez que tengas los requisitos previos instalados, necesitas preparar tu ento
['Cloning'](https://help.github.com/articles/cloning-a-repository/) es un paso donde tu **descargas** una copia del repositorio que es de tu propiedad o de alguien de una localización `remota`. En tu caso, esta localización remota es tu `fork` del repositorio de freeCodeCamp, que debería estar disponible en `https://github.com/YOUR_USER_NAME/freeCodeCamp`.
-Ejecuta estos comandos en tu maquina local:
+Ejecuta estos comandos en tu maquina local:
1. Open a Terminal / Command Prompt / Bash Shell en tu directorio de proyectos
@@ -199,7 +191,7 @@ Empieza el MongoDB servidor en una terminal distinto
mongod
```
-- En Windows, tienes que especificar el camino completo al binario `mongod`
+- En Windows, tienes que especificar el camino completo al binario `mongod`
Asegurate de reemplazar la `3.6` con la versión que tengas instalada
@@ -219,7 +211,7 @@ Siguiente, permite la semilla de la base de datos. En este paso, ejecutamos el s
npm run seed
```
-### Comience la aplicación cliente de freeCodeCamp y el servidor API
+### Comience la aplicación cliente de freeCodeCamp y el servidor API
Ahora puede arrancar el servidor API y la aplicación del cliente.
diff --git a/docs/spanish/how-to-work-on-coding-challenges.md b/docs/i18n-languages/spanish/how-to-work-on-coding-challenges.md
similarity index 82%
rename from docs/spanish/how-to-work-on-coding-challenges.md
rename to docs/i18n-languages/spanish/how-to-work-on-coding-challenges.md
index b48edafdd4..cf47b52ee3 100644
--- a/docs/spanish/how-to-work-on-coding-challenges.md
+++ b/docs/i18n-languages/spanish/how-to-work-on-coding-challenges.md
@@ -1,14 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Cómo trabajar en los desafíos de programación
@@ -102,4 +95,4 @@ Creando y Editando Desafíos:
2. [Tipos de desafíos](https://github.com/freeCodeCamp/learn/blob/a5cb25704168aa37f59a582f0bb5a19b7bd89b46/utils/challengeTypes.js) - Significado del valor numérico de 'challengeType' (enum).
-3. [Contribuyendo a freeCodeCamp - Escribiendo Pruebas de Desafío en ES6](https://www.youtube.com/watch?v=iOdD84OSfAE#t=2h49m55s) - Un video siguiendo a [Ethan Arrowood](https://twitter.com/ArrowoodTech) mientras contribuye a la versión antigua del currículo.
+3. [Contribuyendo a freeCodeCamp - Escribiendo Pruebas de Desafío en ES6](https://www.youtube.com/watch?v=iOdD84OSfAE#t=2h49m55s) - Un video siguiendo a [Ethan Arrowood](https://twitter.com/ArrowoodTech) mientras contribuye a la versión antigua del currículo.
diff --git a/docs/spanish/how-to-work-on-guide-articles.md b/docs/i18n-languages/spanish/how-to-work-on-guide-articles.md
similarity index 96%
rename from docs/spanish/how-to-work-on-guide-articles.md
rename to docs/i18n-languages/spanish/how-to-work-on-guide-articles.md
index 3af29c6739..e4ba209c49 100644
--- a/docs/spanish/how-to-work-on-guide-articles.md
+++ b/docs/i18n-languages/spanish/how-to-work-on-guide-articles.md
@@ -1,15 +1,7 @@
-
+
+| [Read these guidelines in other languages](/docs/i18n-languages) |
+|-|
+
# Cómo trabajar en artículos de la Guía
diff --git a/docs/japanese/document-quick-reference.md b/docs/japanese/document-quick-reference.md
deleted file mode 100644
index 42eaa1a978..0000000000
--- a/docs/japanese/document-quick-reference.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-# ドキュメントクイックリファレンス
-
-こんにちは👋!
-
-このディレクトリにはfreeCodeCamp.orgに貢献するためのドキュメントが全て含まれています。
-
-## [もし始めるなら、ここを読んでください。](/CONTRIBUTING.md)
-
----
-
-## クイックリファレンス記事
-
-
1. 手引書の取り組み方
-
2. コーディングチャレンジの取り組み方
-
3. ローカルでfreeCodeCampのセットアップの仕方.
-
4. ローカルで送信メールの取得方法
-
-## スタイルガイド
-
-
1. 手引書作成のためのスタイルガイド.
-
2. コーディングチャレンジのためのスタイルガイド
-
-## ローカルで動作する際のクイックコマンドリファレンス
-
-ローカルで動作させる時に必要なコマンドのクリックリファレンス
-
-| コマンド | 記述 |
-| ------- | ----------- |
-| `npm run bootstrap` | 様々なサービスのブートストラップ |
-| `npm run seed` | 全チャレンジマークダウンファイルをパーズして、MongoDBに挿入|
-| `npm run develop` | APIサーバとクライアントアプリケーションのスタート |
-| `npm test` | クライアント、サーバー、リント、チャレンジテストを含む全JSテストの実行|
-| `npm run test:client` | クライアントテストスーツの実行|
-| `npm run test:curriculum` | カリキュラムテストスーツの実行|
-| `npm run test:server` | サーバーテストスーツの実行|
-| `npm run commit` | 良いコミットメッセージをビルドするための相互ツール|
diff --git a/docs/korean/document-quick-reference.md b/docs/korean/document-quick-reference.md
deleted file mode 100644
index c7a8b0fce5..0000000000
--- a/docs/korean/document-quick-reference.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-# 빠른 참고 문헌
-
-안녕하세요 👋!
-
-이 디렉터리에는 freeCodeCamp.org에 기여하는 방법이 포함되어 있습니다.
-
-## [처음이시면 여기를 먼저 읽어주세요.](CONTRIBUTING.md)
-
----
-
-## 빠른 참고 문헌
-
-
1. 가이드 글 작동 방법
-
2. 코딩 챌린지 작동 방법
-
3. 로컬 환경에서 freeCodeCamp 설치 방법
-
4. 로컬 환경에서 발신 메일 받는 방법
-
-## 스타일 가이드
-
-
1. 가이드 글을 만들기 위한 스타일 가이드
-
2. 코딩 과제를 만들기 위한 스타일 가이드
-
-## 로컬 환경에서 작업할 때 참고할 명령어
-
-로컬 환경에서 작업할 때 사용할 명령어
-
-| 명령어 | 설명 |
-| ------- | ----------- |
-| `npm run bootstrap` | 다른 서비스를 부트스트랩 합니다. |
-| `npm run seed` | 모든 챌린지 마크 다운 파일을 파싱 하여 MongoDB에 삽입합니다. |
-| `npm run develop` | freeCodeCamp API 서버 및 클라인어트 프로그램을 시작합니다.|
-| `npm test` | 시스템에서 클라이언트, 서버, lint 및 챌린지 테스트를 포함하여 모든 JS 테스트를 실행합니다.|
-| `npm run test:client` | 클라이언트 테스트 셋을 실행합니다. |
-| `npm run test:curriculum` | 커리큘럼 테스트 셋을 실행합니다. |
-| `npm run test:server` | 서버 테스트 셋을 실행합니다. |
-| `npm run commit` | 좋은 Commit 메시지를 작성하는 데 도움을 주는 대화형 도구입니다.|
diff --git a/docs/macedonian/document-quick-reference.md b/docs/macedonian/document-quick-reference.md
deleted file mode 100644
index 899e43d450..0000000000
--- a/docs/macedonian/document-quick-reference.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-# Референци
-
-Здраво 👋!
-
-Овој директориум ја содржи целата документација за контирутирање на freeCodeCamp.org
-
-## [Доколку сте почетник, започнете прво со читање на следново.](/CONTRIBUTING.md)
-
----
-
-## Референци за артикли
-
-1. Како да работите на водичи .
-2. Како да работите на предизвици за кодирање.
-3. Како да го поставите freeCodeCamp локално.
-4. Како да фаќате излезни е-маилови локално.
-
-## Стилски водич
-
-1. Стилски водич за креирање артикли.
-2. Стилски водич за креирање предизвици со кодирање.
-
-## Брзи упатства за команди кога работите локално
-
-Брзи референци за командите што ќе ви требаат, кога ќе работите локално.
-
-| команда | опис |
-| ------- | ----------- |
-| `npm run bootstrap` | Bootstrap на различни сервиси |
-| `npm run seed` | Анализирај ги сите markdown фајлови за предизвиците и вметни ги во MongoDB. |
-| `npm run develop` | Го стартува API-серверот на FreeCodeCamp и клиентските апликации |
-| `npm test` | Стартувај ги сите JS тестови во системот, вклучувајќи ги клиентските, серверите, линтинг и тестовите од придизвици |
-| `npm run test:client` | Стартувај пакет за тестирање на клиент |
-| `npm run test:curriculum` | Стартувај го тестот за наставна програма |
-| `npm run test:server` | Стартувај пакет за тестирање на серверот |
-| `npm run commit` | Интерактивна алатка за да ви помогне да изградите добра порака за комитирање |
diff --git a/docs/portuguese/document-quick-reference.md b/docs/portuguese/document-quick-reference.md
deleted file mode 100644
index 07cdeea971..0000000000
--- a/docs/portuguese/document-quick-reference.md
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-# Referência Rápida da Documentação
-
-Olá 👋!
-
-Este diretório contém toda a documentação sobre como contribuir para o freeCodeCamp.org
-
-## [Se está começcando agora, leia isto primeiro.](/docs/portuguese/CONTRIBUTING.md)
-
----
-
-## Artigos para referência rápida
-
-1. [Como trabalhar em Artigos Guia.](/docs/portuguese/how-to-work-on-guide-articles.md)
-2. [Como trabalhar em Desafios de Código.](/docs/portuguese/how-to-work-on-coding-challenges.md)
-3. [Como configurar o freeCodeCamp localmente.](/docs/portuguese/how-to-setup-freecodecamp-locally.md)
-4. [Como apanhar emails enviados localmente.](/docs/portuguese/how-to-catch-outgoing-emails-locally.md)
-
-## Guias de estilo
-
-1. Guia de estilo para criar artigos de Guias.
-2. Guia de estilo para criar Desafios de Código.
-
-## Referência de comandos rápidos para trabalhar localmente
-
-Uma rápida referência aos comandos que você irá precisar quando for trabalhar localmente.
-
-| comando | descrição |
-| ------- | ----------- |
-| `npm run bootstrap` | Faz o
bootstrap dos diferentes serviços |
-| `npm run seed` | Processa todos os ficheiros dos Desafios de Código e insere-os no MongoDB. |
-| `npm run develop` | Inicia o servidor API do freeCodeCamp e Apps Cliente. |
-| `npm test` | Roda todos os testes JS no sistema, incluindo cliente, servidor,
lint e testes dos Desafios de Código. |
-| `npm run test:client` | Corre os testes do cliente. |
-| `npm run test:curriculum` | Corre os testes do currículo. |
-| `npm run test:server` | Corre os testes do servidor. |
-| `npm run commit` | Uma ferramente interativa para te ajudar a construir uma boa mensagem de
commit. |
diff --git a/docs/reply-templates.md b/docs/reply-templates.md
new file mode 100644
index 0000000000..73a1c5c169
--- /dev/null
+++ b/docs/reply-templates.md
@@ -0,0 +1,126 @@
+# Reviewing Pull Requests
+
+These are some of the standard reply templates that you may use while reviewing pull requests and triaging issues.
+
+> You can make your own with GitHub's built-in [**Saved replies**](https://github.com/settings/replies/) feature or use the ones below.
+
+### Thank you
+
+```markdown
+Thank you for your contribution to the page! 👍
+We are happy to accept these changes and look forward to future contributions. 🎉
+```
+
+### Thank you and congrats
+
+> For thanking and encouraging first-time contributors.
+
+```markdown
+Hi @username. Congrats on your first pull request (PR)! 🎉
+
+Thank you for your contribution to the page! 👍
+We are happy to accept these changes and look forward to future contributions. 📝
+```
+
+### Build Error
+
+```markdown
+Hey @username
+
+We would love to be able to merge your changes but it looks like there is an error with the Travis CI build. ⚠️
+
+Once you resolve these issues, We will be able to review your PR and merge it. 😊
+
+---
+
+> Feel free to reference the [Style guide for writing articles](https://github.com/freeCodeCamp/freeCodeCamp#article-title) for this repo on formatting an article correctly so your Travis CI build passes. ✅
+>
+> Also, it's good practice on GitHub to write a brief description of your changes when creating a PR. 📝
+```
+
+### Syncing Fork
+
+> When PR is not up to date with the `master` branch.
+
+``````markdown
+Hey @username
+
+We would love to be able to merge your changes but it looks like there is an error with the Travis CI build. ⚠️
+
+```bash
+Error: ENOTDIR: not a directory, open 'src/pages/java/data-abstraction/index.md'
+```
+
+This particular error was not caused by your file but was an old error caused by merging faulty code to the `master` branch. It has since been resolved.
+
+To pass the build, you will have to sync the latest changes from the `master` branch of the `freeCodeCamp/freeCodeCamp` repo.
+
+Using the command line, you can do this in three easy steps:
+
+```bash
+git remote add upstream git://github.com/freeCodeCamp/freeCodeCamp.git
+
+git fetch upstream
+
+git pull upstream master
+```
+
+If you're using a GUI, you can simply `Add a new remote...` and use the link `git://github.com/freeCodeCamp/freeCodeCamp.git` from above.
+
+Once you sync your fork and pass the build, We will be able to review your PR and merge it. 😊
+
+---
+
+> Feel free to reference the [Syncing a Fork](https://help.github.com/articles/syncing-a-fork/) article on GitHub for more insight on how to keep your fork up-to-date with the upstream repository. 🔄
+>
+> Also, it's good practice on GitHub to write a brief description of your changes when creating a PR. 📝
+``````
+
+### Merge Conflicts
+
+> When PR has merge conflicts that need to be resolved.¹
+
+```markdown
+Hey @username
+
+We would love to be able to merge your changes but it looks like you have some merge conflicts. ⚠️
+
+Once you resolve these conflicts, We will be able to review your PR and merge it. 😊
+
+---
+
+> If you're not familiar with the merge conflict process, feel free to look over GitHub's guide on ["Resolving a merge conflict"](https://help.github.com/articles/resolving-a-merge-conflict-on-github/). 🔍️
+>
+> Also, it's good practice on GitHub to write a brief description of your changes when creating a PR. 📝
+```
+¹ If a first-time-contributor has a merge conflict, maintainers will resolve the conflict for them.
+
+### Duplicate
+
+> When PR is repetitive or a duplicate.
+
+```markdown
+Hey @username
+
+It seems that similar changes have already been accepted earlier for this article you are editing, sorry about that. 😓
+
+If you feel you have more to add, please feel free to open up a new PR.
+
+Thanks again! 😊
+
+---
+
+> If you have any questions, feel free to reach out through [Gitter](https://gitter.im/FreeCodeCamp/Contributors) or by commenting below. 💬
+```
+
+### Closing invalid pull requests
+
+> When PR is invalid.
+
+```markdown
+Hey @username
+
+You have not added any content, We will be closing this PR and marking it as `invalid`. 😓️
+
+Feel free to open another PR though! 👍
+```
\ No newline at end of file
diff --git a/docs/russian/document-quick-reference.md b/docs/russian/document-quick-reference.md
deleted file mode 100644
index a3740c6178..0000000000
--- a/docs/russian/document-quick-reference.md
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-# Краткая справочная документация
-
-Привет 👋 !
-
-
-Этот каталог содержит всю документацию о внесении вклада в freeCodeCamp.org
-
-## [Если вы начинающий, сначала прочтите это.](/docs/russian/CONTRIBUTING.md)
-
-
----
-
-## Краткий справочник
-
-1. [Как работать над статьями руководства.](/docs/russian/how-to-work-on-guide-articles.md)
-2. [Как работать над задачами по кодированию.](/docs/russian/how-to-work-on-coding-challenges.md)
-3. [Как настроить freeCodeCamp локально.](/docs/russian/how-to-setup-freecodecamp-locally.md)
-4. [Как поймать исходящие электронные письма локально.](/docs/russian/how-to-catch-outgoing-emails-locally.md)
-
-## Руководство по стилю
-
-1. [Руководство по стилю для создания руководств.](/docs/russian/how-to-work-on-guide-articles.md)
-2. [Руководство по стилю для создания задач с кодированием.](/docs/russian/how-to-work-on-coding-challenges.md)
-
-
-## Справочник по быстрым командам для локальной работы
-
-Краткий справочник по командам, которые понадобятся при локальной работе.
-
-| команда | описание |
-| ------- | ----------- |
-| `npm run bootstrap` | Загружает различные сервисы |
-| `npm run seed` | Парсит файлы с отметкой о проблемах и вставляет их в MongoDB |
-| `npm run develop` | Запускает сервер API и клиентские приложения freeCodeCamp |
-| `npm test` | Запускайте все тесты JS в системе, включая тесты клиентов, сервера, линта и тесты задач |
-| `npm run test:client` | Запустить клиентский набор тестов |
-| `npm run test:curriculum` | Запуск набора тестов учебных программ |
-| `npm run test:server` | Запуск набора тестов сервера |
-| `npm run commit` | Интерактивный инструмент, который поможет вам создать хорошее сообщение о коммите |
-
diff --git a/docs/russian/how-to-work-on-guide-articles.md b/docs/russian/how-to-work-on-guide-articles.md
deleted file mode 100644
index 31b3493e65..0000000000
--- a/docs/russian/how-to-work-on-guide-articles.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-# Правила для внесения своего вклада в проекты
-
-Привет 👋 !
-
-Эти инструкции еще не были переведены. Чтобы узнать больше, пройдите по:[`#18312`](https://github.com/freeCodeCamp/freeCodeCamp/issues/18312)
diff --git a/docs/style-guide-for-curriculum-challenges.md b/docs/style-guide-for-curriculum-challenges.md
deleted file mode 100644
index f01ead8e69..0000000000
--- a/docs/style-guide-for-curriculum-challenges.md
+++ /dev/null
@@ -1,328 +0,0 @@
-# A guide to designing freeCodeCamp coding challenges
-
-> "Talk is cheap. Show me the code." — Linus Torvalds
-
-freeCodeCamp offers 1,200 hours of interactive coding challenges. These are 100% focused on the practical skill of building software. You code the entire time. You learn to code by coding.
-
-You can learn theory through free online university courses. freeCodeCamp will focus instead on helping you learn to code and practice by building apps.
-
-With that practical focus in mind, let’s talk about the requirements for our coding challenges. Note that these requirements do not apply to our algorithm challenges, checkpoint challenges, or projects.
-
-**Table of Contents**
-
-- [Proper nouns](#proper-nouns)
-- [The 2-minute rule](#the-2-minute-rule)
-- [Modularity](#modularity)
-- [Naming challenges](#naming-challenges)
-- [Writing tests](#writing-tests)
-- [Writing instructions](#writing-instructions)
-- [Formatting challenge text](#formatting-challenge-text)
-- [Formatting seed code](#formatting-seed-code)
-- [Formatting solution](#formatting-solution)
-- [Why do we have all these rules?](#why-do-we-have-all-these-rules)
-
-## Proper nouns
-
-Proper nouns should use correct capitalization when possible. Below is a list of words as they should appear in the challenges.
-
-- JavaScript (capital letters in "J" and "S" and no abbreviations)
-- Node.js
-- Front-end development (adjective form with a dash) is when you're working on the front end (noun form with no dash). The same goes with "back end", "full stack", and many other compound terms.
-
-## The 2-minute rule
-
-Each challenge should be solvable within 120 seconds by a native English speaker who has completed the challenges leading up to it. This includes the amount of time it takes to read the directions, understand the seeded code, write their own code, and get all the tests to pass.
-
-If it takes longer than two minutes to complete the challenge, you have two options:
-- Simplify the challenge, or
-- Split the challenge into two challenges.
-
-The 2-minute rule forces you, the challenge designer, to make your directions concise, your seed code clear, and your tests straight-forward.
-
-We have JavaScript events that track how long it takes for campers to solve challenges and we can use them to identify challenges that need to be simplified or split.
-
-## Modularity
-
-Each challenge should teach exactly one concept, and that concept should be apparent from the challenge's name.
-
-We can reinforce previously covered concepts through repetition and variations - for example, introducing h1 elements in one challenge, then h3 elements a few challenges later.
-
-Our goal is to have thousands of 2-minute challenges. These can flow together and reiterate previously-covered concepts.
-
-## Naming challenges
-
-Naming things is hard. We've made it easier by imposing some constraints.
-
-All challenge titles should be explicit and should follow this pattern:
-
-[verb] [object clause]
-
-Here are some example challenge names:
-
-- Use Clockwise Notation to Specify the Padding of an Element
-- Condense arrays with .reduce
-- Use Bracket Notation to Find the First Character in a String
-
-## Numbering Challenges
-
-Every challenge needs an `id`. If you don't specify one, then MongoDB will create a new random one when it saves the data; however, we don't want it to do that, since we want the challenge ids to be consistent across different environments (staging, production, lots of different developers, etc.).
-
-To generate a new one in a shell (assuming MongoDB is running separately):
-
-1. Run `mongo` command
-2. Run `ObjectId()` command
-
-For example:
-
-```sh
-$ mongo
-MongoDB shell version v3.6.1
-connecting to: mongodb://127.0.0.1:27017
-MongoDB server version: 3.4.10
-...
-$ ObjectId()
-ObjectId("5a474d78df58bafeb3535d34")
-```
-
-The result is a new id, for example `5a474d78df58bafeb3535d34` above.
-
-Once you have your id, put it into the markdown file as the `id` field at the top, e.g.
-
-```
----
-id: 5a474d78df58bafeb3535d34
-title: Challenge Title
-```
-
-
-## Writing tests
-
-Challenges should have the minimum number of tests necessary to verify that a camper understands a concept.
-
-Our goal is to communicate the single point that the challenge is trying to teach, and test that they have understood that point.
-
-Challenge tests can make use of the Node.js and Chai.js assertion libraries. Also, if needed, user-generated code can be accessed in the `code` variable.
-
-## Writing instructions
-
-Sentences should be clear and concise with minimal jargon. If used, jargon should be immediately defined in plain English.
-
-Keep paragraphs short (around 1-4 sentences). People are more likely to read several short paragraphs over a wall of text.
-
-Challenge text should use the second person ("you") to help to give it a conversational tone. This way, the text and instructions seem to speak directly to the camper working through the challenge. Try to avoid using the first person ("I", "we", "let's", and "us").
-
-Don't use outbound links. These interrupt the flow. And campers should never have to google anything during these challenges. If there are resources you think campers would benefit from, add them to the challenge's Guide-related article.
-
-You can add diagrams if absolutely necessary.
-
-Don't use emojis or emoticons in challenges. freeCodeCamp has a global community, and the cultural meaning of an emoji or emoticon may be different around the world. Also, emojis can render differently on different systems.
-
-## Formatting challenge text
-
-Here are specific formatting guidelines for challenge text and examples:
-
-- Language keywords go in `
` tags. For example, HTML tag names or CSS property names
-- The first instance of a keyword when it's being defined, or general keywords (i.e. "object" or "immutable") go in `` tags
-- References to code parts (i.e. function, method or variable names) should be wrapped in `` tags. See example below:
-
-````
-Use parseInt
to convert the variable realNumber
into an integer.
-````
-- Multi-line code blocks **must be preceded by an empty line**. The next line must start with three backticks followed immediately by one of the [supported languages](https://prismjs.com/#supported-languages). To complete the code block, you must start a newline which only has three backticks and **another empty line**.
-**Note:** If you are going to use an example code in YAML, use `yaml` instead of `yml` for the language to the right of the backticks.
-See example below:
-````
-The following is an example of code:
-
-```{language}
-
-[YOUR CODE HERE]
-
-```
-
-````
-- Additional information in the form of a note should be formatted `Note: Rest of note text...`
-- If multiple notes are needed, then list all of the notes in separate sentences using the format `Notes: First note text. Second note text.`.
-- Use double quotes where applicable
-
-## Formatting seed code
-
-Here are specific formatting guidelines for the challenge seed code:
-
-- Use two spaces to indent
-- JavaScript statements end with a semicolon
-- Use double quotes where applicable
-- Comments made should have a space between the comment characters and the comment themselves
-
- `// Fix this line`
-
-## Formatting Solution
-
-The challenge solution must be in proper markdown tags. The code must be wrapped in `section` tags with an id of `solution`.
-
-````
-
-
-```html or ```js
- [ SOLUTION CODE]
-```
-
-
-````
-
-Example:
-
-````
-
-
-```html
-
-
-
-```
-
-
-````
-
-## Why do we have all these rules?
-
-Our goal is to develop a fun and clear interactive learning experience.
-
-Designing interactive coding challenges is difficult. It would be much easier to write a lengthy explanation or to create a video tutorial, and there's a place for those on Medium and YouTube. However, for our core curriculum, we're sticking with what works best for most people - a fully interactive, video game-like experience.
-
-We want campers to achieve a flow state. We want them to build momentum and blast through our curriculum with as few snags as possible. We want them to go into the projects with confidence and a wide exposure to programming concepts.
-
-Creating these challenges requires immense creativity and attention to detail. But you'll have plenty of help. You have support from a whole team of contributors, whom you can bounce ideas off of and demo your challenges to. Stay active in the [contributors room](https://gitter.im/freecodecamp/contributors) and ask lots of questions.
-
-With your help, we can design an interactive coding curriculum that will help millions of people learn to code for years to come.
-
-## Reply Templates for Moderators Reviewing Pull Requests
-
-> You can make your own with GitHub's built-in [**Saved replies**](https://github.com/settings/replies/) feature or use the ones below.
-
-### Thank you
-
-```markdown
-Thank you for your contribution to the page! 👍
-We are happy to accept these changes and look forward to future contributions. 🎉
-```
-
-### Thank you and congrats
-
-> For thanking and encouraging first-time contributors.
-
-```markdown
-Hi @username. Congrats on your first pull request (PR)! 🎉
-
-Thank you for your contribution to the page! 👍
-We are happy to accept these changes and look forward to future contributions. 📝
-```
-
-### Build Error
-
-```markdown
-Hey @username
-
-We would love to be able to merge your changes but it looks like there is an error with the Travis CI build. ⚠️
-
-Once you resolve these issues, We will be able to review your PR and merge it. 😊
-
----
-
-> Feel free to reference the [Style guide for writing articles](https://github.com/freeCodeCamp/freeCodeCamp#article-title) for this repo on formatting an article correctly so your Travis CI build passes. ✅
->
-> Also, it's good practice on GitHub to write a brief description of your changes when creating a PR. 📝
-```
-
-### Syncing Fork
-
-> When PR is not up to date with the `master` branch.
-
-``````markdown
-Hey @username
-
-We would love to be able to merge your changes but it looks like there is an error with the Travis CI build. ⚠️
-
-```bash
-Error: ENOTDIR: not a directory, open 'src/pages/java/data-abstraction/index.md'
-```
-
-This particular error was not caused by your file but was an old error caused by merging faulty code to the `master` branch. It has since been resolved.
-
-To pass the build, you will have to sync the latest changes from the `master` branch of the `freeCodeCamp/freeCodeCamp` repo.
-
-Using the command line, you can do this in three easy steps:
-
-```bash
-git remote add upstream git://github.com/freeCodeCamp/freeCodeCamp.git
-
-git fetch upstream
-
-git pull upstream master
-```
-
-If you're using a GUI, you can simply `Add a new remote...` and use the link `git://github.com/freeCodeCamp/freeCodeCamp.git` from above.
-
-Once you sync your fork and pass the build, We will be able to review your PR and merge it. 😊
-
----
-
-> Feel free to reference the [Syncing a Fork](https://help.github.com/articles/syncing-a-fork/) article on GitHub for more insight on how to keep your fork up-to-date with the upstream repository. 🔄
->
-> Also, it's good practice on GitHub to write a brief description of your changes when creating a PR. 📝
-``````
-
-### Merge Conflicts
-
-> When PR has merge conflicts that need to be resolved.¹
-
-```markdown
-Hey @username
-
-We would love to be able to merge your changes but it looks like you have some merge conflicts. ⚠️
-
-Once you resolve these conflicts, We will be able to review your PR and merge it. 😊
-
----
-
-> If you're not familiar with the merge conflict process, feel free to look over GitHub's guide on ["Resolving a merge conflict"](https://help.github.com/articles/resolving-a-merge-conflict-on-github/). 🔍️
->
-> Also, it's good practice on GitHub to write a brief description of your changes when creating a PR. 📝
-```
-¹ If a first-time-contributor has a merge conflict, maintainers will resolve the conflict for them.
-
-### Duplicate
-
-> When PR is repetitive or a duplicate.
-
-```markdown
-Hey @username
-
-It seems that similar changes have already been accepted earlier for this article you are editing, sorry about that. 😓
-
-If you feel you have more to add, please feel free to open up a new PR.
-
-Thanks again! 😊
-
----
-
-> If you have any questions, feel free to reach out through [Gitter](https://gitter.im/FreeCodeCamp/Contributors) or by commenting below. 💬
-```
-
-### Closing invalid pull requests
-
-> When PR is invalid.
-
-```markdown
-Hey @username
-
-You have not added any content, We will be closing this PR and marking it as `invalid`. 😓️
-
-Feel free to open another PR though! 👍
-```
\ No newline at end of file