diff --git a/_layouts/home.html b/_layouts/home.html
index d1e6d490a9b..e587d6f82d1 100644
--- a/_layouts/home.html
+++ b/_layouts/home.html
@@ -1,6 +1,7 @@
---
layout: articles
titles:
+ # @start locale config
en : &EN Home
en-GB : *EN
en-US : *EN
@@ -21,6 +22,7 @@
fr-CH : *FR
fr-FR : *FR
fr-LU : *FR
+ # @end locale config
show_title: false
articles:
data_source: paginator.posts
diff --git a/about.md b/about.md
index fd738a743f2..987650091ae 100644
--- a/about.md
+++ b/about.md
@@ -1,6 +1,7 @@
---
layout: article
titles:
+ # @start locale config
en : &EN About
en-GB : *EN
en-US : *EN
@@ -21,6 +22,7 @@ titles:
fr-CH : *FR
fr-FR : *FR
fr-LU : *FR
+ # @end locale config
key: page-about
---
diff --git a/docs/_config.yml b/docs/_config.yml
index 9f6a6b7e7b0..f97a0e561f1 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -27,7 +27,7 @@ description: >
## => Language and Timezone
##############################
-lang: en # the language of your site, default as "en"
+lang: fr # the language of your site, default as "en"
timezone: Asia/Shanghai
diff --git a/docs/_data/locale.yml b/docs/_data/locale.yml
index 14865681515..9fd06da35a2 100644
--- a/docs/_data/locale.yml
+++ b/docs/_data/locale.yml
@@ -1,4 +1,5 @@
-## => Engish
+# @start locale config
+## => English
########################
en: &EN
SUBSCRIBE : "Subscribe"
@@ -108,4 +109,39 @@ ko: &KO
COPYRIGHT_DATES : "2019"
ko-KR:
- <<: *KO
\ No newline at end of file
+ <<: *KO
+
+## => French
+########################
+fr: &FR
+ SUBSCRIBE : "S'abonner"
+ READMORE : "Plus"
+ SEARCH : "Recherche"
+ CANCEL : "Annuler"
+ VIEWS : "vues"
+ LAST_UPDATED : "Dernière modification"
+ PREVIOUS : "PRÉCÉDENT"
+ NEXT : "SUIVANT"
+ ARTICLE_DATE_FORMAT : "%d %b, %Y"
+ ARTICLE_LIST_DATE_FORMAT: "%d %b"
+ STATISTICS : "[POST_COUNT] articles, [PAGE_COUNT] pages."
+ LICENSE_ANNOUNCE : "Ce travail est sous licence [LICENSE]."
+ POST_ON_GITHUB : "Modifier sur Github"
+ FOLLOW_ME : "Suivez-moi sur [NAME]."
+ FOLLOW_US : "Suivez-nous sur [NAME]."
+ EMAIL_ME : "Envoyez-moi un courriel."
+ EMAIL_US : "Envoyez-nous un courriel"
+ COPYRIGHT_DATES : "2019"
+ DONATE : "Faites un don de [NAME]."
+
+fr-BE:
+ <<: *FR
+fr-CA:
+ <<: *FR
+fr-CH:
+ <<: *FR
+fr-FR:
+ <<: *FR
+fr-LU:
+ <<: *FR
+# @end locale config
\ No newline at end of file
diff --git a/docs/_sample_languages/1-english.md b/docs/_sample_languages/1-english.md
index 485b33231d0..8bf7f80c550 100644
--- a/docs/_sample_languages/1-english.md
+++ b/docs/_sample_languages/1-english.md
@@ -18,4 +18,4 @@ lang: en-GB
lang: en-US
lang: en-CA
lang: en-AU
-```
\ No newline at end of file
+```
diff --git a/docs/_sample_languages/2-chinese-simplified.md b/docs/_sample_languages/2-chinese-simplified.md
index aa77f8c1605..583a4ab1af9 100644
--- a/docs/_sample_languages/2-chinese-simplified.md
+++ b/docs/_sample_languages/2-chinese-simplified.md
@@ -38,4 +38,4 @@ lang: zh-SG
> 窈窕淑女,å›å好逑。
>
> ——《诗ç»Â·å›½é£ŽÂ·å‘¨å—·关雎》
-
\ No newline at end of file
+
diff --git a/docs/_sample_languages/3-chinese-traditional.md b/docs/_sample_languages/3-chinese-traditional.md
index 7bdcbbdfcdd..083ccc7b830 100644
--- a/docs/_sample_languages/3-chinese-traditional.md
+++ b/docs/_sample_languages/3-chinese-traditional.md
@@ -37,4 +37,4 @@ lang: zh-HK
> 窈窕淑女,å›å好逑。
>
> ——《詩經·國風·周å—·關雎》
-
\ No newline at end of file
+
diff --git a/docs/_sample_languages/4-korean.md b/docs/_sample_languages/4-korean.md
index 22991dfe35b..79443171821 100644
--- a/docs/_sample_languages/4-korean.md
+++ b/docs/_sample_languages/4-korean.md
@@ -15,4 +15,4 @@ lang: ko
```yml
lang: ko
lang: ko-KR
-```
\ No newline at end of file
+```
diff --git a/docs/_sample_languages/5-french.md b/docs/_sample_languages/5-french.md
new file mode 100644
index 00000000000..1cc8ab4768a
--- /dev/null
+++ b/docs/_sample_languages/5-french.md
@@ -0,0 +1,22 @@
+---
+title: Français (French)
+key: lang-fr
+permalink: /languages/french.html
+cover: /docs/assets/images/languages/lang-fr.jpg
+lang: fr
+---
+
+Français.
+
+
+
+*_config.yml* or front matter:
+
+```yml
+lang: fr
+lang: fr-BE
+lang: fr-CA
+lang: fr-CH
+lang: fr-FR
+lang: fr-LU
+```
diff --git a/docs/assets/images/languages/lang-fr.jpg b/docs/assets/images/languages/lang-fr.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0120960dd0b72371c357d5960e5932d009ba30ea
GIT binary patch
literal 21792
zcmeIacUTi$yDvQSs&ugusx%c*QBfd(AjLwFA|S?sA}C!cLKvzPl~6
$>-*?>W!vXKOXTk&?&C?7+
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 Engish
+# @start locale config
+## => English
########################
en: &EN
SUBSCRIBE : "Subscribe"
@@ -108,4 +109,39 @@ ko: &KO
COPYRIGHT_DATES : "2019"
ko-KR:
- <<: *KO
\ No newline at end of file
+ <<: *KO
+
+## => French
+########################
+fr: &FR
+ SUBSCRIBE : "S'abonner"
+ READMORE : "Plus"
+ SEARCH : "Recherche"
+ CANCEL : "Annuler"
+ VIEWS : "vues"
+ LAST_UPDATED : "Dernière modification"
+ PREVIOUS : "PRÉCÉDENT"
+ NEXT : "SUIVANT"
+ ARTICLE_DATE_FORMAT : "%d %b, %Y"
+ ARTICLE_LIST_DATE_FORMAT: "%d %b"
+ STATISTICS : "[POST_COUNT] articles, [PAGE_COUNT] pages."
+ LICENSE_ANNOUNCE : "Ce travail est sous licence [LICENSE]."
+ POST_ON_GITHUB : "Modifier sur Github"
+ FOLLOW_ME : "Suivez-moi sur [NAME]."
+ FOLLOW_US : "Suivez-nous sur [NAME]."
+ EMAIL_ME : "Envoyez-moi un courriel."
+ EMAIL_US : "Envoyez-nous un courriel"
+ COPYRIGHT_DATES : "2019"
+ DONATE : "Faites un don de [NAME]."
+
+fr-BE:
+ <<: *FR
+fr-CA:
+ <<: *FR
+fr-CH:
+ <<: *FR
+fr-FR:
+ <<: *FR
+fr-LU:
+ <<: *FR
+# @end locale config
\ No newline at end of file
diff --git a/test/_data/navigation.yml b/test/_data/navigation.yml
index 38a16eef5d8..2c81655e42c 100644
--- a/test/_data/navigation.yml
+++ b/test/_data/navigation.yml
@@ -1,5 +1,6 @@
header:
- titles:
+ # @start locale config
en : &EN Archive
en-GB : *EN
en-US : *EN
@@ -14,9 +15,17 @@ header:
zh-HK : *ZH_HANT
ko : &KO ì•„ì¹´ì´ë¸Œ
ko-KR : *KO
+ fr : &FR Archives
+ fr-BE : *FR
+ fr-CA : *FR
+ fr-CH : *FR
+ fr-FR : *FR
+ fr-LU : *FR
+ # @end locale config
url: /archive.html
- titles:
+ # @start locale config
en : &EN About
en-GB : *EN
en-US : *EN
@@ -31,4 +40,11 @@ header:
zh-HK : *ZH_HANT
ko : &KO 소개
ko-KR : *KO
+ fr : &KO À propos
+ fr-BE : *FR
+ fr-CA : *FR
+ fr-CH : *FR
+ fr-FR : *FR
+ fr-LU : *FR
+ # @end locale config
url: /about.html
diff --git a/test/archive.html b/test/archive.html
index 2ba238f9a8d..058d3ad1c4e 100644
--- a/test/archive.html
+++ b/test/archive.html
@@ -1,9 +1,3 @@
---
layout: archive
-titles:
- en: All Posts
- zh: å½’æ¡£
- zh-Hans: å½’æ¡£
- zh-Hant: æ¸æª”
-show_title: false
---
\ No newline at end of file