diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..ba7ae49f
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,28 @@
+# Contributing
+
+## Adding translations
+
+To translate the letter, copy `index.md` into `_translation/`
+and name it `index_lang.md` where `lang` is language code you are going to translate into.
+
+Then you can start translating this file.
+
+To display translation in the translations list, simply add `emoji` attribute to the document as follows:
+
+For example: `_translations/index_de.md`
+
+```md
+---
+layout: signed
+...
+emoji: 🇩🇪
+---
+
+2021-03-23
+
+Richard M. Stallman, ...
+```
+
+There are lots of translation already, if you feel lost, be sure to check out how its done in other ones.
+
+When you translated the text, added emoji attribut you can commit your change and make pull request.
diff --git a/_config.yml b/_config.yml
index 2e15f6a4..e792809c 100644
--- a/_config.yml
+++ b/_config.yml
@@ -5,6 +5,12 @@ url: "https://rms-support-letter.github.io"
github_username: rms-support-letter
repository: rms-support-letter/rms-support-letter.github.io
+collections:
+ translations:
+ output: true
+ permalink: /:name:output_ext
+
+
# Build settings
theme: minima
@@ -20,4 +26,5 @@ exclude:
- vendor/gems/
- vendor/ruby/
- migrate.py
+ - CONTRIBUTING.md
- README*.md
\ No newline at end of file
diff --git a/_includes/signatures.html b/_includes/signatures.html
new file mode 100644
index 00000000..1ebed35c
--- /dev/null
+++ b/_includes/signatures.html
@@ -0,0 +1,16 @@
+
Signed:
+
+{% capture signs %}
+ {% for sign_hash in site.data.signed %}
+ {% assign signature = sign_hash[1] %}
+ |{{signature.name | escape }}#{{signature.link | escape }}
+ {% endfor %}
+{% endcapture %}
+{% assign sorted_signs = signs | split: '|' | sort %}
+{% for signature in sorted_signs %}
+ {% assign sign_items = signature | split: '#' %}
+ {% if sign_items[0] and sign_items[1] %}
+ - {{ sign_items[0] | strip }}
+ {% endif %}
+{% endfor %}
+
\ No newline at end of file
diff --git a/_includes/translations.html b/_includes/translations.html
index a5e07985..7f330998 100644
--- a/_includes/translations.html
+++ b/_includes/translations.html
@@ -1,23 +1,7 @@
diff --git a/_layouts/signed.html b/_layouts/signed.html
index a62c2d63..968a19fc 100644
--- a/_layouts/signed.html
+++ b/_layouts/signed.html
@@ -8,24 +8,4 @@ layout: home
{{ content }}
-
-
- Signed:
-
-
-
-
- {% capture signs %}
- {% for sign_hash in site.data.signed %}
- {% assign signature = sign_hash[1] %}
- |{{signature.name | escape }}#{{signature.link | escape }}
- {% endfor %}
- {% endcapture %}
- {% assign sorted_signs = signs | split: '|' | sort %}
- {% for signature in sorted_signs %}
- {% assign sign_items = signature | split: '#' %}
- {% if sign_items[0] and sign_items[1] %}
- - {{ sign_items[0] | strip }}
- {% endif %}
- {% endfor %}
-
+{% include signatures.html %}
diff --git a/_layouts/signed_rtl.html b/_layouts/signed_rtl.html
index 15c93887..b6ac006e 100644
--- a/_layouts/signed_rtl.html
+++ b/_layouts/signed_rtl.html
@@ -10,24 +10,4 @@ layout: home
{{ content }}
-
-
- Signed:
-
-
-
-
- {% capture signs %}
- {% for sign_hash in site.data.signed %}
- {% assign signature = sign_hash[1] %}
- |{{signature.name | escape }}#{{signature.link | escape }}
- {% endfor %}
- {% endcapture %}
- {% assign sorted_signs = signs | split: '|' | sort %}
- {% for signature in sorted_signs %}
- {% assign sign_items = signature | split: '#' %}
- {% if sign_items[0] and sign_items[1] %}
- - {{ sign_items[0] | strip }}
- {% endif %}
- {% endfor %}
-
+{% include signatures.html %}
diff --git a/index_de.md b/_translations/index_de.md
similarity index 99%
rename from index_de.md
rename to _translations/index_de.md
index d4f15ce2..2972514e 100644
--- a/index_de.md
+++ b/_translations/index_de.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: de_DE
twitter:
card: summary_large_image
+emoji: 🇩🇪
---
2021-03-23
diff --git a/index_es.md b/_translations/index_es.md
similarity index 99%
rename from index_es.md
rename to _translations/index_es.md
index cfae1afa..936ec2b3 100644
--- a/index_es.md
+++ b/_translations/index_es.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: es_ES
twitter:
card: summary_large_image
+emoji: 🇪🇸
---
2021-03-23
diff --git a/index_fa.md b/_translations/index_fa.md
similarity index 99%
rename from index_fa.md
rename to _translations/index_fa.md
index 1d8017ee..d9af5955 100644
--- a/index_fa.md
+++ b/_translations/index_fa.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: fa_IR
twitter:
card: summary_large_image
+emoji: 🇮🇷
---
Û±Û´Û°Û°/Û±/Û³
diff --git a/index_fr.md b/_translations/index_fr.md
similarity index 99%
rename from index_fr.md
rename to _translations/index_fr.md
index 0137876d..a63fb387 100644
--- a/index_fr.md
+++ b/_translations/index_fr.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: fr_FR
twitter:
card: summary_large_image
+emoji: 🇫🇷
---
2021-03-23
diff --git a/index_id.md b/_translations/index_id.md
similarity index 100%
rename from index_id.md
rename to _translations/index_id.md
diff --git a/index_it.md b/_translations/index_it.md
similarity index 97%
rename from index_it.md
rename to _translations/index_it.md
index ccb2c97c..45d75b8f 100644
--- a/index_it.md
+++ b/_translations/index_it.md
@@ -1,5 +1,6 @@
---
layout: signed
+emoji: 🇮🇹
---
23-03-2021
diff --git a/index_ko.md b/_translations/index_ko.md
similarity index 99%
rename from index_ko.md
rename to _translations/index_ko.md
index c81064ee..26464a2e 100644
--- a/index_ko.md
+++ b/_translations/index_ko.md
@@ -7,6 +7,7 @@ image: /assets/social-media-preview.png
locale: ko_KR
twitter:
card: summary_large_image
+emoji: 🇰🇷
---
2021-03-23
diff --git a/index_nl.md b/_translations/index_nl.md
similarity index 100%
rename from index_nl.md
rename to _translations/index_nl.md
diff --git a/index_pl.md b/_translations/index_pl.md
similarity index 99%
rename from index_pl.md
rename to _translations/index_pl.md
index dd3e0bff..540658a0 100644
--- a/index_pl.md
+++ b/_translations/index_pl.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: pl_PL
twitter:
card: summary_large_image
+emoji: 🇵🇱
---
2021-03-23
diff --git a/index_pt_br.md b/_translations/index_pt_br.md
similarity index 99%
rename from index_pt_br.md
rename to _translations/index_pt_br.md
index 9ad6e746..455b6559 100644
--- a/index_pt_br.md
+++ b/_translations/index_pt_br.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: pt_BR
twitter:
card: summary_large_image
+emoji: 🇧🇷
---
2021-03-23
diff --git a/index_ro.md b/_translations/index_ro.md
similarity index 99%
rename from index_ro.md
rename to _translations/index_ro.md
index bcbd933c..5ca00c47 100644
--- a/index_ro.md
+++ b/_translations/index_ro.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: ro_RO
twitter:
card: summary_large_image
+emoji: 🇷🇴
---
2021-03-23
diff --git a/index_rs.md b/_translations/index_rs.md
similarity index 99%
rename from index_rs.md
rename to _translations/index_rs.md
index 3011e41b..0639d55e 100644
--- a/index_rs.md
+++ b/_translations/index_rs.md
@@ -7,6 +7,7 @@ image: /assets/social-media-preview.png
locale: sr_RS
twitter:
card: summary_large_image
+emoji: 🇷🇸
---
2021-03-23
diff --git a/index_ru.md b/_translations/index_ru.md
similarity index 99%
rename from index_ru.md
rename to _translations/index_ru.md
index 44d360e8..207dfe68 100644
--- a/index_ru.md
+++ b/_translations/index_ru.md
@@ -7,6 +7,7 @@ image: /assets/social-media-preview.png
locale: ru_RU
twitter:
card: summary_large_image
+emoji: 🇷🇺
---
2021-03-23
diff --git a/index_tl.md b/_translations/index_tl.md
similarity index 99%
rename from index_tl.md
rename to _translations/index_tl.md
index c9b6346c..037a5c91 100644
--- a/index_tl.md
+++ b/_translations/index_tl.md
@@ -7,6 +7,7 @@ image: /assets/social-media-preview.png
locale: tl
twitter:
card: summary_large_image
+emoji: 🇵ðŸ‡
---
2021-03-23
diff --git a/index_tr.md b/_translations/index_tr.md
similarity index 99%
rename from index_tr.md
rename to _translations/index_tr.md
index 01ba7d11..8ba4e3de 100644
--- a/index_tr.md
+++ b/_translations/index_tr.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: tr_TR
twitter:
card: summary_large_image
+emoji: 🇹🇷
---
2021-03-23
diff --git a/index_ua.md b/_translations/index_ua.md
similarity index 99%
rename from index_ua.md
rename to _translations/index_ua.md
index 350c3f08..fcf7c867 100644
--- a/index_ua.md
+++ b/_translations/index_ua.md
@@ -7,6 +7,7 @@ image: /assets/social-media-preview.png
locale: uk_UA
twitter:
card: summary_large_image
+emoji: 🇺🇦
---
2021-03-23
diff --git a/index_vi.md b/_translations/index_vi.md
similarity index 99%
rename from index_vi.md
rename to _translations/index_vi.md
index 5e8de4b1..155a242b 100644
--- a/index_vi.md
+++ b/_translations/index_vi.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: vi_VN
twitter:
card: summary_large_image
+emoji: 🇻🇳
---
2021-03-23
diff --git a/index_zh_cn.md b/_translations/index_zh_cn.md
similarity index 99%
rename from index_zh_cn.md
rename to _translations/index_zh_cn.md
index 2b6330e7..1d4e4445 100644
--- a/index_zh_cn.md
+++ b/_translations/index_zh_cn.md
@@ -6,6 +6,7 @@ image: /assets/social-media-preview.png
locale: zh_CN
twitter:
card: summary_large_image
+emoji: 🇨🇳
---
2021-03-23