diff --git a/af/locale/af_ZA/content/codebase/_meta.yml b/af/locale/af_ZA/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/af/locale/af_ZA/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/af/locale/af_ZA/content/contributing/_meta.yml b/af/locale/af_ZA/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/af/locale/af_ZA/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/af/locale/af_ZA/content/running_bookwyrm/_meta.yml b/af/locale/af_ZA/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/af/locale/af_ZA/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/af/locale/af_ZA/content/using_bookwyrm/_meta.yml b/af/locale/af_ZA/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/af/locale/af_ZA/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/ar/locale/ar_SA/content/codebase/_meta.yml b/ar/locale/ar_SA/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/ar/locale/ar_SA/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/ar/locale/ar_SA/content/contributing/_meta.yml b/ar/locale/ar_SA/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/ar/locale/ar_SA/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/ar/locale/ar_SA/content/running_bookwyrm/_meta.yml b/ar/locale/ar_SA/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/ar/locale/ar_SA/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/ar/locale/ar_SA/content/using_bookwyrm/_meta.yml b/ar/locale/ar_SA/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/ar/locale/ar_SA/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/ba/locale/ba_RU/content/codebase/_meta.yml b/ba/locale/ba_RU/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/ba/locale/ba_RU/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/ba/locale/ba_RU/content/contributing/_meta.yml b/ba/locale/ba_RU/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/ba/locale/ba_RU/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/ba/locale/ba_RU/content/running_bookwyrm/_meta.yml b/ba/locale/ba_RU/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/ba/locale/ba_RU/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/ba/locale/ba_RU/content/using_bookwyrm/_meta.yml b/ba/locale/ba_RU/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/ba/locale/ba_RU/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/bn-IN/locale/bn_IN/content/codebase/_meta.yml b/bn-IN/locale/bn_IN/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/bn-IN/locale/bn_IN/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/bn-IN/locale/bn_IN/content/contributing/_meta.yml b/bn-IN/locale/bn_IN/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/bn-IN/locale/bn_IN/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/bn-IN/locale/bn_IN/content/running_bookwyrm/_meta.yml b/bn-IN/locale/bn_IN/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/bn-IN/locale/bn_IN/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/bn-IN/locale/bn_IN/content/using_bookwyrm/_meta.yml b/bn-IN/locale/bn_IN/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/bn-IN/locale/bn_IN/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/bn/locale/bn_BD/content/codebase/_meta.yml b/bn/locale/bn_BD/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/bn/locale/bn_BD/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/bn/locale/bn_BD/content/contributing/_meta.yml b/bn/locale/bn_BD/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/bn/locale/bn_BD/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/bn/locale/bn_BD/content/running_bookwyrm/_meta.yml b/bn/locale/bn_BD/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/bn/locale/bn_BD/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/bn/locale/bn_BD/content/using_bookwyrm/_meta.yml b/bn/locale/bn_BD/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/bn/locale/bn_BD/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/ca/locale/ca_ES/content/codebase/_meta.yml b/ca/locale/ca_ES/content/codebase/_meta.yml
new file mode 100644
index 00000000..69a00451
--- /dev/null
+++ b/ca/locale/ca_ES/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codibase
+order: 4
diff --git a/ca/locale/ca_ES/content/contributing/_meta.yml b/ca/locale/ca_ES/content/contributing/_meta.yml
new file mode 100644
index 00000000..e9156b59
--- /dev/null
+++ b/ca/locale/ca_ES/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Col·laborar
+order: 3
diff --git a/ca/locale/ca_ES/content/running_bookwyrm/_meta.yml b/ca/locale/ca_ES/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..4fbb4e40
--- /dev/null
+++ b/ca/locale/ca_ES/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Executant BookWyrm
+order: 2
diff --git a/ca/locale/ca_ES/content/using_bookwyrm/_meta.yml b/ca/locale/ca_ES/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..6857c896
--- /dev/null
+++ b/ca/locale/ca_ES/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Utilitzant BookWyrm
+order: 1
diff --git a/cdo/locale/cdo/content/codebase/_meta.yml b/cdo/locale/cdo/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/cdo/locale/cdo/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/cdo/locale/cdo/content/contributing/_meta.yml b/cdo/locale/cdo/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/cdo/locale/cdo/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/cdo/locale/cdo/content/running_bookwyrm/_meta.yml b/cdo/locale/cdo/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/cdo/locale/cdo/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/cdo/locale/cdo/content/using_bookwyrm/_meta.yml b/cdo/locale/cdo/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/cdo/locale/cdo/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/cs/locale/cs_CZ/content/codebase/_meta.yml b/cs/locale/cs_CZ/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/cs/locale/cs_CZ/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/cs/locale/cs_CZ/content/contributing/_meta.yml b/cs/locale/cs_CZ/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/cs/locale/cs_CZ/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/cs/locale/cs_CZ/content/running_bookwyrm/_meta.yml b/cs/locale/cs_CZ/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/cs/locale/cs_CZ/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/cs/locale/cs_CZ/content/using_bookwyrm/_meta.yml b/cs/locale/cs_CZ/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/cs/locale/cs_CZ/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/cy/locale/cy_GB/content/codebase/_meta.yml b/cy/locale/cy_GB/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/cy/locale/cy_GB/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/cy/locale/cy_GB/content/contributing/_meta.yml b/cy/locale/cy_GB/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/cy/locale/cy_GB/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/cy/locale/cy_GB/content/running_bookwyrm/_meta.yml b/cy/locale/cy_GB/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/cy/locale/cy_GB/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/cy/locale/cy_GB/content/using_bookwyrm/_meta.yml b/cy/locale/cy_GB/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/cy/locale/cy_GB/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/da/locale/da_DK/content/codebase/_meta.yml b/da/locale/da_DK/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/da/locale/da_DK/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/da/locale/da_DK/content/contributing/_meta.yml b/da/locale/da_DK/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/da/locale/da_DK/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/da/locale/da_DK/content/running_bookwyrm/_meta.yml b/da/locale/da_DK/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/da/locale/da_DK/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/da/locale/da_DK/content/using_bookwyrm/_meta.yml b/da/locale/da_DK/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/da/locale/da_DK/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/de/locale/de_DE/content/codebase/_meta.yml b/de/locale/de_DE/content/codebase/_meta.yml
new file mode 100644
index 00000000..57af2bb4
--- /dev/null
+++ b/de/locale/de_DE/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebasis
+order: 4
diff --git a/de/locale/de_DE/content/contributing/_meta.yml b/de/locale/de_DE/content/contributing/_meta.yml
new file mode 100644
index 00000000..da3bf8a9
--- /dev/null
+++ b/de/locale/de_DE/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Beitragen
+order: 3
diff --git a/de/locale/de_DE/content/running_bookwyrm/_meta.yml b/de/locale/de_DE/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..28fc3c8b
--- /dev/null
+++ b/de/locale/de_DE/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: BookWyrm betreiben
+order: 2
diff --git a/de/locale/de_DE/content/using_bookwyrm/_meta.yml b/de/locale/de_DE/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..9a58b051
--- /dev/null
+++ b/de/locale/de_DE/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: BookWyrm benutzen
+order: 1
diff --git a/el/locale/el_GR/content/codebase/_meta.yml b/el/locale/el_GR/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/el/locale/el_GR/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/el/locale/el_GR/content/contributing/_meta.yml b/el/locale/el_GR/content/contributing/_meta.yml
new file mode 100644
index 00000000..a46b3743
--- /dev/null
+++ b/el/locale/el_GR/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Συνεισφορά
+order: 3
diff --git a/el/locale/el_GR/content/running_bookwyrm/_meta.yml b/el/locale/el_GR/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..d6134d88
--- /dev/null
+++ b/el/locale/el_GR/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Εκτέλεση BookWyrm
+order: 2
diff --git a/el/locale/el_GR/content/using_bookwyrm/_meta.yml b/el/locale/el_GR/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..eb991ce5
--- /dev/null
+++ b/el/locale/el_GR/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Χρήση BookWyrm
+order: 1
diff --git a/es-ES/locale/es_ES/content/codebase/_meta.yml b/es-ES/locale/es_ES/content/codebase/_meta.yml
new file mode 100644
index 00000000..554b4668
--- /dev/null
+++ b/es-ES/locale/es_ES/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Código base
+order: 4
diff --git a/es-ES/locale/es_ES/content/contributing/_meta.yml b/es-ES/locale/es_ES/content/contributing/_meta.yml
new file mode 100644
index 00000000..34c6bf04
--- /dev/null
+++ b/es-ES/locale/es_ES/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contribuyendo
+order: 3
diff --git a/es-ES/locale/es_ES/content/running_bookwyrm/_meta.yml b/es-ES/locale/es_ES/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..6dac9329
--- /dev/null
+++ b/es-ES/locale/es_ES/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Ejecutando BookWyrm
+order: 2
diff --git a/es-ES/locale/es_ES/content/using_bookwyrm/_meta.yml b/es-ES/locale/es_ES/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..043219ae
--- /dev/null
+++ b/es-ES/locale/es_ES/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Usando BookWyrm
+order: 1
diff --git a/eu/locale/eu_ES/content/codebase/_meta.yml b/eu/locale/eu_ES/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/eu/locale/eu_ES/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/eu/locale/eu_ES/content/contributing/_meta.yml b/eu/locale/eu_ES/content/contributing/_meta.yml
new file mode 100644
index 00000000..681fcd20
--- /dev/null
+++ b/eu/locale/eu_ES/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Lagundu
+order: 3
diff --git a/eu/locale/eu_ES/content/running_bookwyrm/_meta.yml b/eu/locale/eu_ES/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..50dd5ba6
--- /dev/null
+++ b/eu/locale/eu_ES/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: BookWyrm exekutatzen
+order: 2
diff --git a/eu/locale/eu_ES/content/using_bookwyrm/_meta.yml b/eu/locale/eu_ES/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..9dde030e
--- /dev/null
+++ b/eu/locale/eu_ES/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Erabili BookWyrm
+order: 1
diff --git a/fi/locale/fi_FI/content/codebase/_meta.yml b/fi/locale/fi_FI/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/fi/locale/fi_FI/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/fi/locale/fi_FI/content/contributing/_meta.yml b/fi/locale/fi_FI/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/fi/locale/fi_FI/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/fi/locale/fi_FI/content/running_bookwyrm/_meta.yml b/fi/locale/fi_FI/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/fi/locale/fi_FI/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/fi/locale/fi_FI/content/using_bookwyrm/_meta.yml b/fi/locale/fi_FI/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/fi/locale/fi_FI/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/fr/locale/fr_FR/content/codebase/_meta.yml b/fr/locale/fr_FR/content/codebase/_meta.yml
new file mode 100644
index 00000000..c5c5e743
--- /dev/null
+++ b/fr/locale/fr_FR/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Code source
+order: 4
diff --git a/fr/locale/fr_FR/content/contributing/_meta.yml b/fr/locale/fr_FR/content/contributing/_meta.yml
new file mode 100644
index 00000000..81fe7d65
--- /dev/null
+++ b/fr/locale/fr_FR/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contribuer
+order: 3
diff --git a/fr/locale/fr_FR/content/running_bookwyrm/_meta.yml b/fr/locale/fr_FR/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..d7ea7fcb
--- /dev/null
+++ b/fr/locale/fr_FR/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Exécuter BookWyrm
+order: 2
diff --git a/fr/locale/fr_FR/content/using_bookwyrm/_meta.yml b/fr/locale/fr_FR/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..cf0217d2
--- /dev/null
+++ b/fr/locale/fr_FR/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Utiliser BookWyrm
+order: 1
diff --git a/gl/locale/gl_ES/content/codebase/_meta.yml b/gl/locale/gl_ES/content/codebase/_meta.yml
new file mode 100644
index 00000000..f59f2c7f
--- /dev/null
+++ b/gl/locale/gl_ES/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Código
+order: 4
diff --git a/gl/locale/gl_ES/content/contributing/_meta.yml b/gl/locale/gl_ES/content/contributing/_meta.yml
new file mode 100644
index 00000000..6b4f862b
--- /dev/null
+++ b/gl/locale/gl_ES/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contribuír
+order: 3
diff --git a/gl/locale/gl_ES/content/running_bookwyrm/_meta.yml b/gl/locale/gl_ES/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..21b596fa
--- /dev/null
+++ b/gl/locale/gl_ES/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Xestionar BookWyrm
+order: 2
diff --git a/gl/locale/gl_ES/content/using_bookwyrm/_meta.yml b/gl/locale/gl_ES/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..139e1e8b
--- /dev/null
+++ b/gl/locale/gl_ES/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Usar BookWyrm
+order: 1
diff --git a/he/locale/he_IL/content/codebase/_meta.yml b/he/locale/he_IL/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/he/locale/he_IL/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/he/locale/he_IL/content/contributing/_meta.yml b/he/locale/he_IL/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/he/locale/he_IL/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/he/locale/he_IL/content/running_bookwyrm/_meta.yml b/he/locale/he_IL/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/he/locale/he_IL/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/he/locale/he_IL/content/using_bookwyrm/_meta.yml b/he/locale/he_IL/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/he/locale/he_IL/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/hu/locale/hu_HU/content/codebase/_meta.yml b/hu/locale/hu_HU/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/hu/locale/hu_HU/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/hu/locale/hu_HU/content/contributing/_meta.yml b/hu/locale/hu_HU/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/hu/locale/hu_HU/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/hu/locale/hu_HU/content/running_bookwyrm/_meta.yml b/hu/locale/hu_HU/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/hu/locale/hu_HU/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/hu/locale/hu_HU/content/using_bookwyrm/_meta.yml b/hu/locale/hu_HU/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/hu/locale/hu_HU/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/it/locale/it_IT/content/codebase/_meta.yml b/it/locale/it_IT/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/it/locale/it_IT/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/it/locale/it_IT/content/contributing/_meta.yml b/it/locale/it_IT/content/contributing/_meta.yml
new file mode 100644
index 00000000..151cd3eb
--- /dev/null
+++ b/it/locale/it_IT/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contribuire
+order: 3
diff --git a/it/locale/it_IT/content/running_bookwyrm/_meta.yml b/it/locale/it_IT/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..c6e3221f
--- /dev/null
+++ b/it/locale/it_IT/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: BookWyrm In Esecuzione
+order: 2
diff --git a/it/locale/it_IT/content/using_bookwyrm/_meta.yml b/it/locale/it_IT/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..20ae18ae
--- /dev/null
+++ b/it/locale/it_IT/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Usare BookWyrm
+order: 1
diff --git a/ja/locale/ja_JP/content/codebase/_meta.yml b/ja/locale/ja_JP/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/ja/locale/ja_JP/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/ja/locale/ja_JP/content/contributing/_meta.yml b/ja/locale/ja_JP/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/ja/locale/ja_JP/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/ja/locale/ja_JP/content/running_bookwyrm/_meta.yml b/ja/locale/ja_JP/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/ja/locale/ja_JP/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/ja/locale/ja_JP/content/using_bookwyrm/_meta.yml b/ja/locale/ja_JP/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/ja/locale/ja_JP/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/ko/locale/ko_KR/content/codebase/_meta.yml b/ko/locale/ko_KR/content/codebase/_meta.yml
new file mode 100644
index 00000000..e06a4d84
--- /dev/null
+++ b/ko/locale/ko_KR/content/codebase/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Codebase
+order: 4
diff --git a/ko/locale/ko_KR/content/contributing/_meta.yml b/ko/locale/ko_KR/content/contributing/_meta.yml
new file mode 100644
index 00000000..314fa661
--- /dev/null
+++ b/ko/locale/ko_KR/content/contributing/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Contributing
+order: 3
diff --git a/ko/locale/ko_KR/content/running_bookwyrm/_meta.yml b/ko/locale/ko_KR/content/running_bookwyrm/_meta.yml
new file mode 100644
index 00000000..ae2b301e
--- /dev/null
+++ b/ko/locale/ko_KR/content/running_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Running BookWyrm
+order: 2
diff --git a/ko/locale/ko_KR/content/using_bookwyrm/_meta.yml b/ko/locale/ko_KR/content/using_bookwyrm/_meta.yml
new file mode 100644
index 00000000..b05d2b24
--- /dev/null
+++ b/ko/locale/ko_KR/content/using_bookwyrm/_meta.yml
@@ -0,0 +1,3 @@
+---
+title: Using BookWyrm
+order: 1
diff --git a/locale/af_ZA/LC_MESSAGES/messages.po b/locale/af_ZA/LC_MESSAGES/messages.po
new file mode 100644
index 00000000..caa8b549
--- /dev/null
+++ b/locale/af_ZA/LC_MESSAGES/messages.po
@@ -0,0 +1,88 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: bookwyrm\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-07-08 10:16-0700\n"
+"PO-Revision-Date: 2022-07-08 17:52\n"
+"Last-Translator: \n"
+"Language-Team: Afrikaans\n"
+"Language: af_ZA\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: bookwyrm\n"
+"X-Crowdin-Project-ID: 479239\n"
+"X-Crowdin-Language: af\n"
+"X-Crowdin-File: /[bookwyrm-social.documentation] main/locale/en_US/LC_MESSAGES/messages.po\n"
+"X-Crowdin-File-ID: 1636\n"
+
+#: templates/index.html:5 templates/layout.html:6
+msgid "BookWyrm Documentation"
+msgstr ""
+
+#: templates/index.html:6
+msgid "Your guide to using and contributing to BookWyrm"
+msgstr ""
+
+#: templates/index.html:6
+msgid "How to Use and Contribute"
+msgstr ""
+
+#: templates/layout.html:4
+msgid "BookWyrm: Social Reading and Reviewing"
+msgstr ""
+
+#: templates/layout.html:35 templates/layout.html:39
+msgid "Join"
+msgstr ""
+
+#: templates/layout.html:38 templates/layout.html:42
+msgid "Get involved"
+msgstr ""
+
+#: templates/layout.html:41 templates/layout.html:45
+msgid "Support"
+msgstr ""
+
+#: templates/layout.html:44 templates/layout.html:48
+msgid "Code"
+msgstr ""
+
+#: templates/layout.html:47 templates/layout.html:124 templates/layout.html:51
+#: templates/layout.html:130
+msgid "Documentation"
+msgstr ""
+
+#: templates/layout.html:95 templates/layout.html:101
+msgid "BookWyrm is collaborative, anti-corporate software maintained by Mouse Reeve."
+msgstr ""
+
+#: templates/layout.html:98 templates/layout.html:104
+msgid "Support BookWyrm on Patreon."
+msgstr ""
+
+#: templates/layout.html:102 templates/layout.html:108
+msgid "Get Involved"
+msgstr ""
+
+#: templates/layout.html:104 templates/layout.html:110
+msgid "BookWyrm on GitHub"
+msgstr ""
+
+#: templates/layout.html:107 templates/layout.html:113
+msgid "Contribute to this page"
+msgstr ""
+
+#: templates/layout.html:122 templates/layout.html:128
+msgid "Learn more"
+msgstr ""
+
+#: templates/layout.html:127 templates/layout.html:133
+msgid "Contact maintainer"
+msgstr ""
+
+#: templates/layout.html:130 templates/layout.html:136
+msgid "License"
+msgstr ""
+
diff --git a/locale/af_ZA/content/codebase/activitypub.md b/locale/af_ZA/content/codebase/activitypub.md
new file mode 100644
index 00000000..543ee309
--- /dev/null
+++ b/locale/af_ZA/content/codebase/activitypub.md
@@ -0,0 +1,60 @@
+- - -
+Title: ActivityPub Date: 2021-04-20 Order: 1
+- - -
+
+BookWyrm uses the [ActivityPub](http://activitypub.rocks/) protocol to send and receive user activity between other BookWyrm instances and other services that implement ActivityPub, like [Mastodon](https://joinmastodon.org/). To handle book data, BookWyrm has a handful of extended Activity types which are not part of the standard, but are legible to other BookWyrm instances.
+
+## Activities and Objects
+
+### Users and relationships
+User relationship interactions follow the standard ActivityPub spec.
+
+- `Follow`: request to receive statuses from a user, and view their statuses that have followers-only privacy
+- `Accept`: approves a `Follow` and finalizes the relationship
+- `Reject`: denies a `Follow`
+- `Block`: prevent users from seeing one another's statuses, and prevents the blocked user from viewing the actor's profile
+- `Update`: updates a user's profile and settings
+- `Delete`: deactivates a user
+- `Undo`: reverses a `Follow` or `Block`
+
+### Statuses
+#### Object types
+
+- `Note`: On services like Mastodon, `Note`s are the primary type of status. They contain a message body, attachments, can mention users, and be replies to statuses of any type. Within BookWyrm, `Note`s can only be created as direct messages or as replies to other statuses.
+- `Review`: A review is a status in response to a book (indicated by the `inReplyToBook` field), which has a title, body, and numerical rating between 0 (not rated) and 5.
+- `Comment`: A comment on a book mentions a book and has a message body.
+- `Quotation`: A quote has a message body, an excerpt from a book, and mentions a book.
+
+
+#### Activities
+
+- `Create`: saves a new status in the database.
+
+ **Note**: BookWyrm only accepts `Create` activities if they are:
+
+ - Direct messages (i.e., `Note`s with the privacy level `direct`, which mention a local user),
+ - Related to a book (of a custom status type that includes the field `inReplyToBook`),
+ - Replies to existing statuses saved in the database
+- `Delete`: Removes a status
+- `Like`: Creates a favorite on the status
+- `Announce`: Boosts the status into the actor's timeline
+- `Undo`: Reverses a `Like` or `Announce`
+
+### Collections
+User's books and lists are represented by [`OrderedCollection`](https://www.w3.org/TR/activitystreams-vocabulary/#dfn-orderedcollection)
+
+#### Objects
+
+- `Shelf`: A user's book collection. By default, every user has a `to-read`, `reading`, and `read` shelf which are used to track reading progress.
+- `List`: A collection of books that may have items contributed by users other than the one who created the list.
+
+#### Activities
+
+- `Create`: Adds a shelf or list to the database.
+- `Delete`: Removes a shelf or list.
+- `Add`: Adds a book to a shelf or list.
+- `Remove`: Removes a book from a shelf or list.
+
+
+## Alternative Serialization
+Because BookWyrm uses custom object types (`Review`, `Comment`, `Quotation`) that aren't supported by ActivityPub, statuses are transformed into standard types when sent to or viewed by non-BookWyrm services. `Review`s are converted into `Article`s, and `Comment`s and `Quotation`s are converted into `Note`s, with a link to the book and the cover image attached.
diff --git a/locale/af_ZA/content/codebase/permissions.md b/locale/af_ZA/content/codebase/permissions.md
new file mode 100644
index 00000000..24e5896d
--- /dev/null
+++ b/locale/af_ZA/content/codebase/permissions.md
@@ -0,0 +1,21 @@
+- - -
+Title: Permissions Date: 2021-04-18 Order: 2
+- - -
+
+User access to different features is controlled using Django's [built-in authentication system](https://docs.djangoproject.com/en/3.2/topics/auth/default/). When an instance is created, the `initdb` script creates a set of permissions, which are assinged to groups. By default, all new users are assigned the `editor` group, which allows them to edit book metadata.
+
+The instance administrator should have `superuser` status, which gives them access to Django admin (`/admin`) and confers all permissions to that user.
+
+## Permissions and groups
+This table shows the four groups (admin, moderator, editor, and user) and what permissions users in that group have:
+
+| | admin | moderator | editor | user |
+| ---------------------- | ----- | --------- | ------ | ---- |
+| edit instance settings | ✔️ | - | - | - |
+| change user level | ✔️ | - | - | - |
+| manage federation | ✔️ | ✔️ | - | - |
+| issue invites | ✔️ | ✔️ | - | - |
+| deactivate users | ✔️ | ✔️ | - | - |
+| delete posts | ✔️ | ✔️ | - | - |
+| edit books | ✔️ | ✔️ | ✔️ | - |
+ upload covers | ✔️ | ✔️ | ✔️ | ✔️
diff --git a/locale/af_ZA/content/contributing/contributing.md b/locale/af_ZA/content/contributing/contributing.md
new file mode 100644
index 00000000..4ea1eee9
--- /dev/null
+++ b/locale/af_ZA/content/contributing/contributing.md
@@ -0,0 +1,19 @@
+- - -
+Title: How to Contribute Date: 2021-04-12 Order: 1
+- - -
+
+There are many ways you can contribute to this project, regardless of your level of technical expertise.
+
+## Feedback and feature requests
+Please feel encouraged and welcome to point out bugs, suggestions, feature requests, and ideas for how things ought to work using [GitHub issues](https://github.com/bookwyrm-social/bookwyrm/issues).
+
+## Code contributions
+Code contributions are gladly welcomed! If you're not sure where to start, take a look at the ["Good first issue"](https://github.com/bookwyrm-social/bookwyrm/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) tag. Because BookWyrm is a small project, there isn't a lot of formal structure, but there is a huge capacity for one-on-one support, which can look like asking questions as you go, pair programming, video chats, et cetera, so please feel free to reach out.
+
+If you have questions about the project or contributing, you can join the [BookWyrm matrix chat](https://app.element.io/#/room/#bookwyrm:matrix.org).
+
+## Translation
+Do you speak a language besides English? BookWyrm needs localization! You can add and edit translations at [translate.joinbookwyrm.com](http://translate.joinbookwyrm.com/)
+
+## Financial Support
+BookWyrm is an ad-free passion project with no intentions of seeking out venture funding or corporate financial relationships. If you want to help keep the project going, you can become a sustaining contributor via [Patreon](https://www.patreon.com/bookwyrm) or [OpenCollective](https://opencollective.com/bookwyrm), or make a one time gift via [PayPal](https://paypal.me/oulipo).
diff --git a/locale/af_ZA/content/contributing/debug_toolbar.md b/locale/af_ZA/content/contributing/debug_toolbar.md
new file mode 100644
index 00000000..cffc572f
--- /dev/null
+++ b/locale/af_ZA/content/contributing/debug_toolbar.md
@@ -0,0 +1,12 @@
+- - -
+Title: Django Debug Toolbar Date: 2022-05-16 Order: 5
+- - -
+
+BookWyrm has a branch that is configured to run [Django Debug Toolbar](https://django-debug-toolbar.readthedocs.io/en/latest/). This branch will never get merged into `main` and has a few tweaks that make it work with the toolbar, but unsafe to use in anything resembling a production environment. To use this branch, you will need to go through a few steps to get it running.
+
+## Set up
+
+- Using git, checkout out the [`debug-toolbar`](https://github.com/bookwyrm-social/bookwyrm/tree/debug-toolbar) branch
+- Update the branch relative to `main` using `git merge main`. The branch is updated periodically but will likely be behind latest.
+- Re-build the Docker images using `docker-compose up --build` to ensure that the Debug Toolbar library is installed from `requirements.txt`
+- Access the application `web` image directly (instead of via `nginx`) using port `8000`
diff --git a/locale/af_ZA/content/contributing/install-dev.md b/locale/af_ZA/content/contributing/install-dev.md
new file mode 100644
index 00000000..4550632b
--- /dev/null
+++ b/locale/af_ZA/content/contributing/install-dev.md
@@ -0,0 +1,50 @@
+- - -
+Title: Developer Environment Date: 2021-04-12 Order: 3
+- - -
+
+## Prerequisites
+
+These instructions assume you are developing BookWyrm using Docker. You'll need to [install Docker](https://docs.docker.com/engine/install/) and [docker-compose](https://docs.docker.com/compose/install/) to get started.
+
+## Setting up the developer environment
+
+- Get a copy of [the BookWyrm codebase from GitHub](https://github.com/bookwyrm-social/bookwyrm). You can [create a fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) of the repository, and then [use `git clone` to download the code](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github/cloning-a-repository) to your computer.
+- Go to the directory which contains the code on your computer, you'll be working from there from here on out.
+- Set up your development environment variables file by copying the example environment file (`.env.example`) into a new file named `.env`. In the command line, you can do this with:
+``` { .sh }
+cp .env.example .env
+```
+- In `.env`, change `DEBUG` to `true`
+- Optionally, you can use a service like [ngrok](https://ngrok.com/) to set up a domain name, and set the `DOMAIN` variable in your `.env` file to the domain name generated by ngrok.
+
+- Set up nginx for development by copying the developer nginx configuration file (`nginx/development`) into a new file named `nginx/default.conf`:
+``` { .sh }
+cp nginx/development nginx/default.conf
+```
+
+- Start the application. In the command line, run:
+``` { .sh }
+./bw-dev build # Build the docker images
+./bw-dev setup # Initialize the database and run migrations
+./bw-dev up # Start the docker containers
+```
+- Once the build is complete, you can access the instance at `http://localhost:1333` and create an admin user.
+
+If you're curious: the `./bw-dev` command is a simple shell script runs various other tools: above, you could skip it and run `docker-compose build` or `docker-compose up` directly if you like. `./bw-dev` just collects them into one common place for convenience. Run it without arguments to get a list of available commands, read the [documentation page](/command-line-tool.html) for it, or open it up and look around to see exactly what each command is doing!
+
+### Editing or creating Models
+
+If you change or create a model, you will probably change the database structure. For these changes to have effect you will need to run Django's `makemigrations` command to create a new [Django migrations file](https://docs.djangoproject.com/en/3.2/topics/migrations), and then `migrate` it:
+
+``` { .sh }
+./bw-dev makemigrations
+./bw-dev migrate
+```
+
+### Editing static files
+Any time you edit the CSS or JavaScript, you will need to run Django's `collectstatic` command again in order for your changes to have effect:
+``` { .sh }
+./bw-dev collectstatic
+```
+
+If you have [installed yarn](https://yarnpkg.com/getting-started/install), you can run `yarn watch:static` to automatically run the previous script every time a change occurs in `bookwyrm/static` directory.
diff --git a/locale/af_ZA/content/contributing/style_guide.md b/locale/af_ZA/content/contributing/style_guide.md
new file mode 100644
index 00000000..d9f41781
--- /dev/null
+++ b/locale/af_ZA/content/contributing/style_guide.md
@@ -0,0 +1,53 @@
+- - -
+Title: Style Guide Date: 2021-10-20 Order: 4
+- - -
+
+## Pull requests
+
+So you want to contribute code to BookWyrm: that rules! If there's an open issue that you'd like to fix, it's helpful to comment on the issue so work doesn't get duplicated. Try to keep the scope of pull requests small and focused on a single topic. That way it's easier to review, and if one part needs changes, it won't hold up the other parts.
+
+If you aren't sure how to fix something, or you aren't able to get around to it, that's totally okay, just leave a comment on the pull request and we'll figure it out 💖.
+
+Pull requests have to pass all the automated checks before they can be merged - this includes style checks, global linters, a security check, and unit tests.
+
+## Linting
+
+### Global
+
+We use [EditorConfig](https://editorconfig.org) to maintain consistent indenting and line endings.
+
+### Python
+
+BookWyrm uses the [Black](https://github.com/psf/black) code formatter to keep the Python codebase consistent styled. All new pull requests are checked with GitHub actions, and you can automatically fix code style problems by running `./bw-dev black`
+
+Code is also checked with Pylint using GitHub Actions. Pylint warnings must be addressed before pull requests are merged, but it's a judgement call if the suggestion should be used, or the warning suppressed. To suppress a warning, add a comment at the end of or on the line above the warnings: `# pylint: disable=warning-name`
+
+### Templates (HTML)
+
+Your pull request will also be checked by the [curlylint](https://www.curlylint.org) linter for Django templates.
+
+### CSS
+
+We use [stylelint](https://stylelint.io) to check all CSS rules. As with Pylint [you can disable stylelint](https://stylelint.io/user-guide/ignore-code) for a particular rule, but you will need a good justification for doing so.
+
+### JavaScript
+
+[ESLint](https://eslint.org) checks any JavaScript changes you have made. If ESLint doesn't like your working JavaScript, check the linter message for the exact problem.
+
+## Inclusive Design
+
+Bookwyrm aims to be as inclusive and accessible as possible.
+
+When contributing code, check the [Inclusive Web Design Checklist](https://github.com/bookwyrm-social/bookwyrm/discussions/1354) before you file your pull request. For accessibility advice, [A11Y-101](https://www.a11y-101.com/development) is also a useful source. For information on how to make your page templates multi-lingual, see the [Translations section](/translations.html).
+
+Some particular things that Bookwyrm contributors have found useful to remember are:
+
+### Forms
+
+* Only use `input[type="checkbox"]` or `input[type="radio"]` inside `