From 3725e7ace40a098203530cbb12116da901374b1d Mon Sep 17 00:00:00 2001 From: limjh16 Date: Sat, 9 May 2020 21:08:51 +0800 Subject: [PATCH 01/12] add date to read-time.html --- _includes/archive-single.html | 2 +- _includes/read-time.html | 7 +++++++ _layouts/single.html | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/_includes/archive-single.html b/_includes/archive-single.html index de77f696d2c3..1fcadc9edf7e 100644 --- a/_includes/archive-single.html +++ b/_includes/archive-single.html @@ -25,7 +25,7 @@

{% endif %}

{% if post.read_time %} -

{% include read-time.html %}

+

{% include read-time.html %}

{% endif %} {% if post.excerpt %}

{{ post.excerpt | markdownify | strip_html | truncate: 160 }}

{% endif %} diff --git a/_includes/read-time.html b/_includes/read-time.html index 588574433c50..24513f337be7 100644 --- a/_includes/read-time.html +++ b/_includes/read-time.html @@ -1,9 +1,12 @@ + {% assign words_per_minute = page.words_per_minute | default: site.words_per_minute | default: 200 %} {% if post.read_time %} {% assign words = post.content | strip_html | number_of_words %} + {% assign date = post.date %} {% elsif page.read_time %} {% assign words = page.content | strip_html | number_of_words %} + {% assign date = page.date %} {% endif %} {% if words < words_per_minute %} @@ -13,3 +16,7 @@ {% else %} {{ words | divided_by:words_per_minute }} {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} {% endif %} + +{% if include.type == "grid" %}
{% else %}|{% endif %} + + diff --git a/_layouts/single.html b/_layouts/single.html index d799abed0d05..be7050c08880 100644 --- a/_layouts/single.html +++ b/_layouts/single.html @@ -28,7 +28,7 @@
{% if page.title %}

{{ page.title | markdownify | remove: "

" | remove: "

" }}

{% endif %} {% if page.read_time %} -

{% include read-time.html %}

+

{% include read-time.html %}

{% endif %}
{% endunless %} From 7ce7163b881bf7a694703e97f40a998b739f4eeb Mon Sep 17 00:00:00 2001 From: limjh16 Date: Sat, 9 May 2020 22:19:28 +0800 Subject: [PATCH 02/12] add option for show_date, dynamic icon style --- _includes/archive-single.html | 6 ++-- _includes/page__hero.html | 4 +-- _includes/read-time.html | 60 ++++++++++++++++++++++++----------- _layouts/single.html | 4 +-- 4 files changed, 47 insertions(+), 27 deletions(-) diff --git a/_includes/archive-single.html b/_includes/archive-single.html index 1fcadc9edf7e..d24f69b674a1 100644 --- a/_includes/archive-single.html +++ b/_includes/archive-single.html @@ -24,8 +24,10 @@

{{ title }} {% endif %}

- {% if post.read_time %} -

{% include read-time.html %}

+ {% if include.type == "grid" %} + {% include read-time.html p="post" type="grid" %} + {% else %} + {% include read-time.html p="post" %} {% endif %} {% if post.excerpt %}

{{ post.excerpt | markdownify | strip_html | truncate: 160 }}

{% endif %} diff --git a/_includes/page__hero.html b/_includes/page__hero.html index 27fcaff771bd..639e5d01804d 100644 --- a/_includes/page__hero.html +++ b/_includes/page__hero.html @@ -31,9 +31,7 @@

{% elsif page.header.show_overlay_excerpt != false and page.excerpt %}

{{ page.excerpt | markdownify | remove: "

" | remove: "

" }}

{% endif %} - {% if page.read_time %} -

{% include read-time.html %}

- {% endif %} + {% include read-time.html p="page" %} {% if page.header.cta_url %}

{{ page.header.cta_label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }}

{% endif %} diff --git a/_includes/read-time.html b/_includes/read-time.html index 24513f337be7..aa4c5506d852 100644 --- a/_includes/read-time.html +++ b/_includes/read-time.html @@ -1,22 +1,44 @@ - -{% assign words_per_minute = page.words_per_minute | default: site.words_per_minute | default: 200 %} - -{% if post.read_time %} - {% assign words = post.content | strip_html | number_of_words %} - {% assign date = post.date %} -{% elsif page.read_time %} - {% assign words = page.content | strip_html | number_of_words %} - {% assign date = page.date %} -{% endif %} - -{% if words < words_per_minute %} - {{ site.data.ui-text[site.locale].less_than | default: "less than" }} 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} -{% elsif words == words_per_minute %} - 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} +{% if include.p == "post" %} + {% assign read_time = post.read_time %} + {% assign show_date = post.show_date %} {% else %} - {{ words | divided_by:words_per_minute }} {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% assign read_time = page.read_time %} + {% assign show_date = page.show_date %} {% endif %} -{% if include.type == "grid" %}
{% else %}|{% endif %} - - +{% if read_time or show_date %} +

+ + {% if read_time %} + {% assign words_per_minute = page.words_per_minute | default: site.words_per_minute | default: 200 %} + {% if include.p == "post" %} + {% assign words = post.content | strip_html | number_of_words %} + {% else %} + {% assign words = page.content | strip_html | number_of_words %} + {% endif %} + + + {% if words < words_per_minute %} + {{ site.data.ui-text[site.locale].less_than | default: "less than" }} 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% elsif words == words_per_minute %} + 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% else %} + {{ words | divided_by:words_per_minute }} {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} + {% endif %} + {% endif %} + + {% if read_time and show_date %}{% if include.type == "grid" %}
{% else %}|{% endif %}{% endif %} + + {% if show_date %} + {% if include.p == "post" %} + {% assign date = post.date %} + {% else %} + {% assign date = page.date %} + {% endif %} + + + + {% endif %} + +

+{% endif %} \ No newline at end of file diff --git a/_layouts/single.html b/_layouts/single.html index be7050c08880..6d5b54b7c0d9 100644 --- a/_layouts/single.html +++ b/_layouts/single.html @@ -27,9 +27,7 @@ {% unless page.header.overlay_color or page.header.overlay_image %}
{% if page.title %}

{{ page.title | markdownify | remove: "

" | remove: "

" }}

{% endif %} - {% if page.read_time %} -

{% include read-time.html %}

- {% endif %} + {% include read-time.html p="page" %}
{% endunless %} From ad740a11f4cb6325eb9699d78d46ee6f5125932a Mon Sep 17 00:00:00 2001 From: limjh16 Date: Sun, 10 May 2020 09:24:13 +0800 Subject: [PATCH 03/12] change read-time to post__meta --- _includes/archive-single.html | 4 ++-- _includes/page__hero.html | 2 +- _includes/{read-time.html => post__meta.html} | 0 _layouts/single.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename _includes/{read-time.html => post__meta.html} (100%) diff --git a/_includes/archive-single.html b/_includes/archive-single.html index d24f69b674a1..b616515412f8 100644 --- a/_includes/archive-single.html +++ b/_includes/archive-single.html @@ -25,9 +25,9 @@

{% endif %}

{% if include.type == "grid" %} - {% include read-time.html p="post" type="grid" %} + {% include post__meta.html p="post" type="grid" %} {% else %} - {% include read-time.html p="post" %} + {% include post__meta.html p="post" %} {% endif %} {% if post.excerpt %}

{{ post.excerpt | markdownify | strip_html | truncate: 160 }}

{% endif %} diff --git a/_includes/page__hero.html b/_includes/page__hero.html index 639e5d01804d..ef95e5335867 100644 --- a/_includes/page__hero.html +++ b/_includes/page__hero.html @@ -31,7 +31,7 @@

{% elsif page.header.show_overlay_excerpt != false and page.excerpt %}

{{ page.excerpt | markdownify | remove: "

" | remove: "

" }}

{% endif %} - {% include read-time.html p="page" %} + {% include post__meta.html p="page" %} {% if page.header.cta_url %}

{{ page.header.cta_label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }}

{% endif %} diff --git a/_includes/read-time.html b/_includes/post__meta.html similarity index 100% rename from _includes/read-time.html rename to _includes/post__meta.html diff --git a/_layouts/single.html b/_layouts/single.html index 6d5b54b7c0d9..980cc0f93ff7 100644 --- a/_layouts/single.html +++ b/_layouts/single.html @@ -27,7 +27,7 @@ {% unless page.header.overlay_color or page.header.overlay_image %}
{% if page.title %}

{{ page.title | markdownify | remove: "

" | remove: "

" }}

{% endif %} - {% include read-time.html p="page" %} + {% include post__meta.html p="page" %}
{% endunless %} From 7e902453512323432df496bfa0c1fa333dec0630 Mon Sep 17 00:00:00 2001 From: limjh16 Date: Sat, 16 May 2020 15:57:21 +0800 Subject: [PATCH 04/12] cleanup post__metal.html --- _includes/post__meta.html | 33 +++++++++------------------------ 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/_includes/post__meta.html b/_includes/post__meta.html index aa4c5506d852..ff71fb1fdcf1 100644 --- a/_includes/post__meta.html +++ b/_includes/post__meta.html @@ -1,23 +1,13 @@ -{% if include.p == "post" %} - {% assign read_time = post.read_time %} - {% assign show_date = post.show_date %} -{% else %} - {% assign read_time = page.read_time %} - {% assign show_date = page.show_date %} -{% endif %} +{% assign page = post | default: page %} -{% if read_time or show_date %} +{% if page.read_time or page.show_date %}

- {% if read_time %} + {% if page.read_time %} {% assign words_per_minute = page.words_per_minute | default: site.words_per_minute | default: 200 %} - {% if include.p == "post" %} - {% assign words = post.content | strip_html | number_of_words %} - {% else %} - {% assign words = page.content | strip_html | number_of_words %} - {% endif %} + {% assign words = page.content | strip_html | number_of_words %} - + {% if words < words_per_minute %} {{ site.data.ui-text[site.locale].less_than | default: "less than" }} 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} {% elsif words == words_per_minute %} @@ -27,16 +17,11 @@ {% endif %} {% endif %} - {% if read_time and show_date %}{% if include.type == "grid" %}
{% else %}|{% endif %}{% endif %} - - {% if show_date %} - {% if include.p == "post" %} - {% assign date = post.date %} - {% else %} - {% assign date = page.date %} - {% endif %} + {% if page.read_time and page.show_date %}{% if include.type == "grid" %}
{% else %}|{% endif %}{% endif %} - + {% if page.show_date %} + {% assign date = page.date %} + {% endif %} From 1f1fa4e1d18b9267109b1a209d9f03866ad8f210 Mon Sep 17 00:00:00 2001 From: limjh16 Date: Sun, 17 May 2020 20:02:01 +0800 Subject: [PATCH 05/12] cleanup post__meta include variables --- _includes/archive-single.html | 6 +----- _includes/page__hero.html | 2 +- _layouts/single.html | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/_includes/archive-single.html b/_includes/archive-single.html index b616515412f8..a1b049083d27 100644 --- a/_includes/archive-single.html +++ b/_includes/archive-single.html @@ -24,11 +24,7 @@

{{ title }} {% endif %}

- {% if include.type == "grid" %} - {% include post__meta.html p="post" type="grid" %} - {% else %} - {% include post__meta.html p="post" %} - {% endif %} + {% include post__meta.html type = include.type %} {% if post.excerpt %}

{{ post.excerpt | markdownify | strip_html | truncate: 160 }}

{% endif %} diff --git a/_includes/page__hero.html b/_includes/page__hero.html index ef95e5335867..8e477535c9ef 100644 --- a/_includes/page__hero.html +++ b/_includes/page__hero.html @@ -31,7 +31,7 @@

{% elsif page.header.show_overlay_excerpt != false and page.excerpt %}

{{ page.excerpt | markdownify | remove: "

" | remove: "

" }}

{% endif %} - {% include post__meta.html p="page" %} + {% include post__meta.html %} {% if page.header.cta_url %}

{{ page.header.cta_label | default: site.data.ui-text[site.locale].more_label | default: "Learn More" }}

{% endif %} diff --git a/_layouts/single.html b/_layouts/single.html index 980cc0f93ff7..808ed088e0bb 100644 --- a/_layouts/single.html +++ b/_layouts/single.html @@ -27,7 +27,7 @@ {% unless page.header.overlay_color or page.header.overlay_image %}
{% if page.title %}

{{ page.title | markdownify | remove: "

" | remove: "

" }}

{% endif %} - {% include post__meta.html p="page" %} + {% include post__meta.html %}
{% endunless %} From 948dde18fda8e316318641806acdd41aa04db381 Mon Sep 17 00:00:00 2001 From: limjh16 Date: Sun, 17 May 2020 20:04:04 +0800 Subject: [PATCH 06/12] put date before read time --- _includes/post__meta.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_includes/post__meta.html b/_includes/post__meta.html index ff71fb1fdcf1..2d49dab5b0a6 100644 --- a/_includes/post__meta.html +++ b/_includes/post__meta.html @@ -3,6 +3,14 @@ {% if page.read_time or page.show_date %}

+ {% if page.show_date %} + {% assign date = page.date %} + + + {% endif %} + + {% if page.read_time and page.show_date %}{% if include.type == "grid" %}
{% else %}|{% endif %}{% endif %} + {% if page.read_time %} {% assign words_per_minute = page.words_per_minute | default: site.words_per_minute | default: 200 %} {% assign words = page.content | strip_html | number_of_words %} @@ -17,13 +25,5 @@ {% endif %} {% endif %} - {% if page.read_time and page.show_date %}{% if include.type == "grid" %}
{% else %}|{% endif %}{% endif %} - - {% if page.show_date %} - {% assign date = page.date %} - - - {% endif %} -

{% endif %} \ No newline at end of file From 92a7ab02e984846f9c2a7317fb6af29029839f7c Mon Sep 17 00:00:00 2001 From: limjh16 Date: Sun, 17 May 2020 20:11:24 +0800 Subject: [PATCH 07/12] remove space in include variable --- _includes/archive-single.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/archive-single.html b/_includes/archive-single.html index a1b049083d27..b332ea9f6727 100644 --- a/_includes/archive-single.html +++ b/_includes/archive-single.html @@ -24,7 +24,7 @@

{{ title }} {% endif %}

- {% include post__meta.html type = include.type %} + {% include post__meta.html type=include.type %} {% if post.excerpt %}

{{ post.excerpt | markdownify | strip_html | truncate: 160 }}

{% endif %} From e665da62e0ee1ecb53015583e4d63abb4e6141be Mon Sep 17 00:00:00 2001 From: limjh16 Date: Thu, 23 Jul 2020 18:34:24 +0800 Subject: [PATCH 08/12] allow customisation of post__meta separator --- _data/ui-text.yml | 34 ++++++++++++++++++++++++++++++++++ _includes/post__meta.html | 8 +++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/_data/ui-text.yml b/_data/ui-text.yml index e1cbc5bc1c07..933548b46d4f 100644 --- a/_data/ui-text.yml +++ b/_data/ui-text.yml @@ -11,6 +11,7 @@ en: &DEFAULT_EN pagination_previous : "Previous" pagination_next : "Next" breadcrumb_home_label : "Home" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Toggle menu" search_label : "Toggle search" @@ -69,6 +70,7 @@ es: &DEFAULT_ES pagination_previous : "Anterior" pagination_next : "Siguiente" breadcrumb_home_label : "Inicio" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Alternar menú" search_label : "Alternar búsqueda" @@ -123,6 +125,7 @@ fr: &DEFAULT_FR pagination_previous : "Précédent" pagination_next : "Suivant" breadcrumb_home_label : "Accueil" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menu" search_label : @@ -179,6 +182,7 @@ tr: &DEFAULT_TR pagination_previous : "Önceki" pagination_next : "Sonraki" breadcrumb_home_label : "Ana Sayfa" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : search_label : @@ -228,6 +232,7 @@ pt: &DEFAULT_PT pagination_previous : "Anterior" pagination_next : "Seguinte" breadcrumb_home_label : "Início" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : search_label : @@ -275,6 +280,7 @@ pt-BR: pagination_previous : "Anterior" pagination_next : "Próxima" breadcrumb_home_label : "Home" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : search_label : "Buscar" @@ -325,6 +331,7 @@ it: &DEFAULT_IT pagination_previous : "Precedente" pagination_next : "Prossima" breadcrumb_home_label : "Home" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : search_label : @@ -377,6 +384,7 @@ zh: &DEFAULT_ZH_HANS pagination_previous : "向前" pagination_next : "向后" breadcrumb_home_label : "首页" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "切换菜单" search_label : @@ -429,6 +437,7 @@ zh-TW: &DEFAULT_ZH_HANT pagination_previous : "較舊" pagination_next : "較新" breadcrumb_home_label : "首頁" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "切換選單" search_label : @@ -478,6 +487,7 @@ de: &DEFAULT_DE pagination_previous : "Vorherige" pagination_next : "Nächste" breadcrumb_home_label : "Start" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menü ein-/ausschalten" search_label : @@ -539,6 +549,7 @@ ne: &DEFAULT_NE pagination_previous : "अघिल्लो" pagination_next : "अर्को" breadcrumb_home_label : "गृह" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "टगल मेनु" search_label : @@ -588,6 +599,7 @@ ko: &DEFAULT_KO pagination_previous : "이전" pagination_next : "다음" breadcrumb_home_label : "Home" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "토글 메뉴" search_label : @@ -640,6 +652,7 @@ ru: &DEFAULT_RU pagination_previous : "Предыдущая" pagination_next : "Следующая" breadcrumb_home_label : "Главная" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Выпадающее меню" search_label : @@ -691,6 +704,7 @@ lt: &DEFAULT_LT pagination_previous : "Ankstesnis" pagination_next : "Sekantis" breadcrumb_home_label : "Pagrindinis" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Meniu rodymas" search_label : @@ -740,6 +754,7 @@ gr: &DEFAULT_GR pagination_previous : "Προηγούμενo" pagination_next : "Επόμενo" breadcrumb_home_label : "Αρχική" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Μενού" search_label : @@ -791,6 +806,7 @@ sv: &DEFAULT_SV pagination_previous : "Föregående" pagination_next : "Nästa" breadcrumb_home_label : "Hem" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Växla menyläge" search_label : "Växla sökläge" @@ -845,6 +861,7 @@ nl: &DEFAULT_NL pagination_previous : "Vorige" pagination_next : "Volgende" breadcrumb_home_label : "Home" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Wissel Menu" search_label : @@ -899,6 +916,7 @@ id: &DEFAULT_ID pagination_previous : "Kembali" pagination_next : "Maju" breadcrumb_home_label : "Home" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menu Toggle" search_label : @@ -948,6 +966,7 @@ vi: &DEFAULT_VI pagination_previous : "Trước" pagination_next : "Kế tiếp" breadcrumb_home_label : "Trang chủ" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menu" search_label : "Tìm kiếm" @@ -1000,6 +1019,7 @@ da: &DEFAULT_DA pagination_previous : "Forrige" pagination_next : "Næste" breadcrumb_home_label : "Home" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Vis/skjul menu" search_label : @@ -1052,6 +1072,7 @@ pl: &DEFAULT_PL pagination_previous : "Poprzednia" pagination_next : "Następna" breadcrumb_home_label : "Strona główna" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Przełącz menu" search_label : @@ -1101,6 +1122,7 @@ ja: &DEFAULT_JA pagination_previous : "前へ" pagination_next : "次へ" breadcrumb_home_label : "ホーム" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "メニュー" search_label : @@ -1152,6 +1174,7 @@ sk: &DEFAULT_SK pagination_previous : "Predošlá" pagination_next : "Ďalšia" breadcrumb_home_label : "Domov" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menu" search_label : @@ -1204,6 +1227,7 @@ hu: &DEFAULT_HU pagination_previous : "Előző" pagination_next : "Következő" breadcrumb_home_label : "Kezdőlap" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menü nyit/zár" search_label : @@ -1256,6 +1280,7 @@ ro: &DEFAULT_RO pagination_previous : "Anterior" pagination_next : "Următor" breadcrumb_home_label : "Acasă" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Comută meniul" search_label : @@ -1308,6 +1333,7 @@ pa: &DEFAULT_PA pagination_previous : "ਪਿਛਲਾ" pagination_next : "ਅਗਲਾ " breadcrumb_home_label : "ਘਰ" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "ਟੌਗਲ ਮੀਨੂ" search_label : "ਖੋਜ" @@ -1360,6 +1386,7 @@ fa: &DEFAULT_FA pagination_previous : "قبلی" pagination_next : "بعدی" breadcrumb_home_label : "صفحه اصلی" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "فهرست" toc_label : "در این صفحه" @@ -1412,6 +1439,7 @@ ml: &DEFAULT_ML pagination_previous : "തിരികെ" pagination_next : "മുന്നോട്ട്" breadcrumb_home_label : "ഹോം" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "ടോഗിൾ മെനു" search_label : "ടോഗിൾ സെർച്ച്" @@ -1464,6 +1492,7 @@ th: &DEFAULT_TH pagination_previous : "ก่อนหน้า" pagination_next : "ถัดไป" breadcrumb_home_label : "หน้าแรก" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "พับเมนู" search_label : "พับการค้นหา" @@ -1516,6 +1545,7 @@ hi: &DEFAULT_HI pagination_previous : "पिछला" pagination_next : "अगला" breadcrumb_home_label : "घर" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "टॉगल मेनू" toc_label : "इस पृष्ठ पर" @@ -1567,6 +1597,7 @@ ca: &DEFAULT_CA pagination_previous : "Anterior" pagination_next : "Següent" breadcrumb_home_label : "Inici" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Mostra/amaga el menú" search_label : "Mostra/amaga la cerca" @@ -1619,6 +1650,7 @@ ga: &DEFAULT_GA pagination_previous : "Leathanach roimhe sin" pagination_next : "Céad leathanach eile" breadcrumb_home_label : "Baile" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Scorán roghchlár" search_label : "Scorán cuardach" @@ -1666,6 +1698,7 @@ fi: &DEFAULT_FI pagination_previous : "Edellinen" pagination_next : "Seuraava" breadcrumb_home_label : "Etusivu" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Avaa valikko" search_label : "Avaa haku" @@ -1716,6 +1749,7 @@ my: &DEFAULT_MY pagination_previous : "ရှေ့တစ်ခု" pagination_next : "နောက်တစ်ခု" breadcrumb_home_label : "ပင်မစာမျက်နှာ" + post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "မီနူး ဖွင့်၊ပိတ်" search_label : "ရှာ​ဖွေရန် ဖွင့်၊ပိတ်" diff --git a/_includes/post__meta.html b/_includes/post__meta.html index 2d49dab5b0a6..f730b10db308 100644 --- a/_includes/post__meta.html +++ b/_includes/post__meta.html @@ -9,7 +9,13 @@ {% endif %} - {% if page.read_time and page.show_date %}{% if include.type == "grid" %}
{% else %}|{% endif %}{% endif %} + {% if page.read_time and page.show_date %} + {% if include.type == "grid" %} +
+ {% else %} + {{ site.data.ui-text[site.locale].post_meta_separator | default: " • " | replace: " ", " " }} + {% endif %} + {% endif %} {% if page.read_time %} {% assign words_per_minute = page.words_per_minute | default: site.words_per_minute | default: 200 %} From 6da46bd07fdac2cefadceeb7706eea3c4c8771bd Mon Sep 17 00:00:00 2001 From: limjh16 Date: Thu, 23 Jul 2020 21:08:56 +0800 Subject: [PATCH 09/12] add some documentation --- docs/_docs/05-configuration.md | 24 +++++++++++++++++++ .../2012-01-02-layout-post-date-disabled.md | 18 ++++++++++++++ docs/_posts/2012-01-02-layout-post-date.md | 18 ++++++++++++++ .../2012-01-02-layout-post-date-disabled.md | 18 ++++++++++++++ test/_posts/2012-01-02-layout-post-date.md | 18 ++++++++++++++ 5 files changed, 96 insertions(+) create mode 100644 docs/_posts/2012-01-02-layout-post-date-disabled.md create mode 100644 docs/_posts/2012-01-02-layout-post-date.md create mode 100644 test/_posts/2012-01-02-layout-post-date-disabled.md create mode 100644 test/_posts/2012-01-02-layout-post-date.md diff --git a/docs/_docs/05-configuration.md b/docs/_docs/05-configuration.md index 4ad70aaa30e8..fcbf2d191bd1 100644 --- a/docs/_docs/05-configuration.md +++ b/docs/_docs/05-configuration.md @@ -265,6 +265,26 @@ breadcrumbs: true # disabled by default Breadcrumb start link text and separator character can both be changed in the [UI Text data file]({{ "/docs/ui-text/" | relative_url }}). +### Post dates + +Enable post date snippets with `show_date: true` in YAML Front Matter. + +![post date example]({{ "/assets/images/mm-read-time-example.jpg" | relative_url }}) + +Instead of adding `show_date: true` to each post, apply as a default in `_config.yml` like so: + +```yaml +defaults: + # _posts + - scope: + path: "" + type: posts + values: + show_date: true +``` + +To disable post date for a post, add `show_date: false` its YAML Front Matter to override what was set in `_config.yml`. + ### Reading time Enable estimated reading time snippets with `read_time: true` in YAML Front Matter. `200` has been set as the default words per minute value --- which can be changed by adjusting `words_per_minute:` in `_config.yml`. @@ -291,6 +311,10 @@ To disable reading time for a post, add `read_time: false` its YAML Front Matter words_per_minute: 250 ``` +### Post meta separator + +To customise the separator between the post date and reading time (if both are enabled), edit the "post_meta_separator" string in the [UI Text data file]({{ "/docs/ui-text/" | relative_url }}). + ### Comments [**Disqus**](https://disqus.com/), [**Discourse**](https://www.discourse.org/), [**Facebook**](https://developers.facebook.com/docs/plugins/comments), [**utterances**](https://utteranc.es/), and static-based commenting via [**Staticman**](https://staticman.net/) are built into the theme. First set the comment provider you'd like to use: diff --git a/docs/_posts/2012-01-02-layout-post-date-disabled.md b/docs/_posts/2012-01-02-layout-post-date-disabled.md new file mode 100644 index 000000000000..26b5b98a9bbd --- /dev/null +++ b/docs/_posts/2012-01-02-layout-post-date-disabled.md @@ -0,0 +1,18 @@ +--- +title: "Layout: Post Date Disabled" +post_date: false +tags: + - post date +--- + +This post has reading time disabled. The estimated time that it takes to read this post should not be showing if `post_date: false` is set in `_config.yml` or in this post's YAML Front Matter. + +If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. + +I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still. + +Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more. + +Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights. + +Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance. \ No newline at end of file diff --git a/docs/_posts/2012-01-02-layout-post-date.md b/docs/_posts/2012-01-02-layout-post-date.md new file mode 100644 index 000000000000..e4e3e7405b47 --- /dev/null +++ b/docs/_posts/2012-01-02-layout-post-date.md @@ -0,0 +1,18 @@ +--- +title: "Layout: Post Date Enabled" +post_date: true +tags: + - post date +--- + +This post has reading time enabled. The estimated time that it takes to read this post should show if also enabled in `_config.yml` with `post_date: true`. + +If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. + +I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still. + +Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more. + +Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights. + +Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance. \ No newline at end of file diff --git a/test/_posts/2012-01-02-layout-post-date-disabled.md b/test/_posts/2012-01-02-layout-post-date-disabled.md new file mode 100644 index 000000000000..26b5b98a9bbd --- /dev/null +++ b/test/_posts/2012-01-02-layout-post-date-disabled.md @@ -0,0 +1,18 @@ +--- +title: "Layout: Post Date Disabled" +post_date: false +tags: + - post date +--- + +This post has reading time disabled. The estimated time that it takes to read this post should not be showing if `post_date: false` is set in `_config.yml` or in this post's YAML Front Matter. + +If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. + +I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still. + +Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more. + +Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights. + +Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance. \ No newline at end of file diff --git a/test/_posts/2012-01-02-layout-post-date.md b/test/_posts/2012-01-02-layout-post-date.md new file mode 100644 index 000000000000..e4e3e7405b47 --- /dev/null +++ b/test/_posts/2012-01-02-layout-post-date.md @@ -0,0 +1,18 @@ +--- +title: "Layout: Post Date Enabled" +post_date: true +tags: + - post date +--- + +This post has reading time enabled. The estimated time that it takes to read this post should show if also enabled in `_config.yml` with `post_date: true`. + +If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. + +I don't know whether you have ever seen a map of a person's mind. Doctors sometimes draw maps of other parts of you, and your own map can become intensely interesting, but catch them trying to draw a map of a child's mind, which is not only confused, but keeps going round all the time. There are zigzag lines on it, just like your temperature on a card, and these are probably roads in the island, for the Neverland is always more or less an island, with astonishing splashes of colour here and there, and coral reefs and rakish-looking craft in the offing, and savages and lonely lairs, and gnomes who are mostly tailors, and caves through which a river runs, and princes with six elder brothers, and a hut fast going to decay, and one very small old lady with a hooked nose. It would be an easy map if that were all, but there is also first day at school, religion, fathers, the round pond, needle-work, murders, hangings, verbs that take the dative, chocolate pudding day, getting into braces, say ninety-nine, three-pence for pulling out your tooth yourself, and so on, and either these are part of the island or they are another map showing through, and it is all rather confusing, especially as nothing will stand still. + +Of course the Neverlands vary a good deal. John's, for instance, had a lagoon with flamingoes flying over it at which John was shooting, while Michael, who was very small, had a flamingo with lagoons flying over it. John lived in a boat turned upside down on the sands, Michael in a wigwam, Wendy in a house of leaves deftly sewn together. John had no friends, Michael had friends at night, Wendy had a pet wolf forsaken by its parents, but on the whole the Neverlands have a family resemblance, and if they stood still in a row you could say of them that they have each other's nose, and so forth. On these magic shores children at play are for ever beaching their coracles [simple boat]. We too have been there; we can still hear the sound of the surf, though we shall land no more. + +Of all delectable islands the Neverland is the snuggest and most compact, not large and sprawly, you know, with tedious distances between one adventure and another, but nicely crammed. When you play at it by day with the chairs and table-cloth, it is not in the least alarming, but in the two minutes before you go to sleep it becomes very real. That is why there are night-lights. + +Occasionally in her travels through her children's minds Mrs. Darling found things she could not understand, and of these quite the most perplexing was the word Peter. She knew of no Peter, and yet he was here and there in John and Michael's minds, while Wendy's began to be scrawled all over with him. The name stood out in bolder letters than any of the other words, and as Mrs. Darling gazed she felt that it had an oddly cocky appearance. \ No newline at end of file From dad3afe2408092d393859a5c78919aaa5f96d228 Mon Sep 17 00:00:00 2001 From: limjh16 Date: Thu, 23 Jul 2020 21:23:00 +0800 Subject: [PATCH 10/12] oops fix typo derp --- docs/_posts/2012-01-02-layout-post-date-disabled.md | 4 ++-- docs/_posts/2012-01-02-layout-post-date.md | 4 ++-- test/_posts/2012-01-02-layout-post-date-disabled.md | 4 ++-- test/_posts/2012-01-02-layout-post-date.md | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/_posts/2012-01-02-layout-post-date-disabled.md b/docs/_posts/2012-01-02-layout-post-date-disabled.md index 26b5b98a9bbd..77f2c3387320 100644 --- a/docs/_posts/2012-01-02-layout-post-date-disabled.md +++ b/docs/_posts/2012-01-02-layout-post-date-disabled.md @@ -1,11 +1,11 @@ --- title: "Layout: Post Date Disabled" -post_date: false +show_date: false tags: - post date --- -This post has reading time disabled. The estimated time that it takes to read this post should not be showing if `post_date: false` is set in `_config.yml` or in this post's YAML Front Matter. +This post has reading time disabled. The estimated time that it takes to read this post should not be showing if `show_date: false` is set in `_config.yml` or in this post's YAML Front Matter. If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. diff --git a/docs/_posts/2012-01-02-layout-post-date.md b/docs/_posts/2012-01-02-layout-post-date.md index e4e3e7405b47..b2fc747cfdc7 100644 --- a/docs/_posts/2012-01-02-layout-post-date.md +++ b/docs/_posts/2012-01-02-layout-post-date.md @@ -1,11 +1,11 @@ --- title: "Layout: Post Date Enabled" -post_date: true +show_date: true tags: - post date --- -This post has reading time enabled. The estimated time that it takes to read this post should show if also enabled in `_config.yml` with `post_date: true`. +This post has reading time enabled. The estimated time that it takes to read this post should show if also enabled in `_config.yml` with `show_date: true`. If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. diff --git a/test/_posts/2012-01-02-layout-post-date-disabled.md b/test/_posts/2012-01-02-layout-post-date-disabled.md index 26b5b98a9bbd..77f2c3387320 100644 --- a/test/_posts/2012-01-02-layout-post-date-disabled.md +++ b/test/_posts/2012-01-02-layout-post-date-disabled.md @@ -1,11 +1,11 @@ --- title: "Layout: Post Date Disabled" -post_date: false +show_date: false tags: - post date --- -This post has reading time disabled. The estimated time that it takes to read this post should not be showing if `post_date: false` is set in `_config.yml` or in this post's YAML Front Matter. +This post has reading time disabled. The estimated time that it takes to read this post should not be showing if `show_date: false` is set in `_config.yml` or in this post's YAML Front Matter. If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. diff --git a/test/_posts/2012-01-02-layout-post-date.md b/test/_posts/2012-01-02-layout-post-date.md index e4e3e7405b47..b2fc747cfdc7 100644 --- a/test/_posts/2012-01-02-layout-post-date.md +++ b/test/_posts/2012-01-02-layout-post-date.md @@ -1,11 +1,11 @@ --- title: "Layout: Post Date Enabled" -post_date: true +show_date: true tags: - post date --- -This post has reading time enabled. The estimated time that it takes to read this post should show if also enabled in `_config.yml` with `post_date: true`. +This post has reading time enabled. The estimated time that it takes to read this post should show if also enabled in `_config.yml` with `show_date: true`. If you could keep awake (but of course you can't) you would see your own mother doing this, and you would find it very interesting to watch her. It is quite like tidying up drawers. You would see her on her knees, I expect, lingering humorously over some of your contents, wondering where on earth you had picked this thing up, making discoveries sweet and not so sweet, pressing this to her cheek as if it were as nice as a kitten, and hurriedly stowing that out of sight. When you wake in the morning, the naughtiness and evil passions with which you went to bed have been folded up small and placed at the bottom of your mind and on the top, beautifully aired, are spread out your prettier thoughts, ready for you to put on. From d10f88eae7c8c309ca8a22c2a4b57a8a7f516962 Mon Sep 17 00:00:00 2001 From: limjh16 Date: Thu, 23 Jul 2020 21:35:18 +0800 Subject: [PATCH 11/12] add post date image --- docs/_docs/05-configuration.md | 2 +- docs/assets/images/mm-post-date-example.png | Bin 0 -> 57632 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/assets/images/mm-post-date-example.png diff --git a/docs/_docs/05-configuration.md b/docs/_docs/05-configuration.md index fcbf2d191bd1..2c376f253352 100644 --- a/docs/_docs/05-configuration.md +++ b/docs/_docs/05-configuration.md @@ -269,7 +269,7 @@ Breadcrumb start link text and separator character can both be changed in the [U Enable post date snippets with `show_date: true` in YAML Front Matter. -![post date example]({{ "/assets/images/mm-read-time-example.jpg" | relative_url }}) +![post date example]({{ "/assets/images/mm-post-date-example.png" | relative_url }}) Instead of adding `show_date: true` to each post, apply as a default in `_config.yml` like so: diff --git a/docs/assets/images/mm-post-date-example.png b/docs/assets/images/mm-post-date-example.png new file mode 100644 index 0000000000000000000000000000000000000000..a209b97dc1c01b3a74aa47c803326656e8e00744 GIT binary patch literal 57632 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 literal 0 HcmV?d00001 From b99877d9a111e1e7f30aab1e71848ed9d776f2ec Mon Sep 17 00:00:00 2001 From: limjh16 Date: Fri, 24 Jul 2020 10:28:50 +0800 Subject: [PATCH 12/12] change page meta separator customisation to CSS --- _data/ui-text.yml | 34 ------------------------------- _includes/post__meta.html | 2 +- _sass/minimal-mistakes/_page.scss | 6 ++++++ docs/_docs/05-configuration.md | 12 ++++++++++- 4 files changed, 18 insertions(+), 36 deletions(-) diff --git a/_data/ui-text.yml b/_data/ui-text.yml index 933548b46d4f..e1cbc5bc1c07 100644 --- a/_data/ui-text.yml +++ b/_data/ui-text.yml @@ -11,7 +11,6 @@ en: &DEFAULT_EN pagination_previous : "Previous" pagination_next : "Next" breadcrumb_home_label : "Home" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Toggle menu" search_label : "Toggle search" @@ -70,7 +69,6 @@ es: &DEFAULT_ES pagination_previous : "Anterior" pagination_next : "Siguiente" breadcrumb_home_label : "Inicio" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Alternar menú" search_label : "Alternar búsqueda" @@ -125,7 +123,6 @@ fr: &DEFAULT_FR pagination_previous : "Précédent" pagination_next : "Suivant" breadcrumb_home_label : "Accueil" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menu" search_label : @@ -182,7 +179,6 @@ tr: &DEFAULT_TR pagination_previous : "Önceki" pagination_next : "Sonraki" breadcrumb_home_label : "Ana Sayfa" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : search_label : @@ -232,7 +228,6 @@ pt: &DEFAULT_PT pagination_previous : "Anterior" pagination_next : "Seguinte" breadcrumb_home_label : "Início" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : search_label : @@ -280,7 +275,6 @@ pt-BR: pagination_previous : "Anterior" pagination_next : "Próxima" breadcrumb_home_label : "Home" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : search_label : "Buscar" @@ -331,7 +325,6 @@ it: &DEFAULT_IT pagination_previous : "Precedente" pagination_next : "Prossima" breadcrumb_home_label : "Home" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : search_label : @@ -384,7 +377,6 @@ zh: &DEFAULT_ZH_HANS pagination_previous : "向前" pagination_next : "向后" breadcrumb_home_label : "首页" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "切换菜单" search_label : @@ -437,7 +429,6 @@ zh-TW: &DEFAULT_ZH_HANT pagination_previous : "較舊" pagination_next : "較新" breadcrumb_home_label : "首頁" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "切換選單" search_label : @@ -487,7 +478,6 @@ de: &DEFAULT_DE pagination_previous : "Vorherige" pagination_next : "Nächste" breadcrumb_home_label : "Start" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menü ein-/ausschalten" search_label : @@ -549,7 +539,6 @@ ne: &DEFAULT_NE pagination_previous : "अघिल्लो" pagination_next : "अर्को" breadcrumb_home_label : "गृह" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "टगल मेनु" search_label : @@ -599,7 +588,6 @@ ko: &DEFAULT_KO pagination_previous : "이전" pagination_next : "다음" breadcrumb_home_label : "Home" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "토글 메뉴" search_label : @@ -652,7 +640,6 @@ ru: &DEFAULT_RU pagination_previous : "Предыдущая" pagination_next : "Следующая" breadcrumb_home_label : "Главная" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Выпадающее меню" search_label : @@ -704,7 +691,6 @@ lt: &DEFAULT_LT pagination_previous : "Ankstesnis" pagination_next : "Sekantis" breadcrumb_home_label : "Pagrindinis" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Meniu rodymas" search_label : @@ -754,7 +740,6 @@ gr: &DEFAULT_GR pagination_previous : "Προηγούμενo" pagination_next : "Επόμενo" breadcrumb_home_label : "Αρχική" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Μενού" search_label : @@ -806,7 +791,6 @@ sv: &DEFAULT_SV pagination_previous : "Föregående" pagination_next : "Nästa" breadcrumb_home_label : "Hem" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Växla menyläge" search_label : "Växla sökläge" @@ -861,7 +845,6 @@ nl: &DEFAULT_NL pagination_previous : "Vorige" pagination_next : "Volgende" breadcrumb_home_label : "Home" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Wissel Menu" search_label : @@ -916,7 +899,6 @@ id: &DEFAULT_ID pagination_previous : "Kembali" pagination_next : "Maju" breadcrumb_home_label : "Home" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menu Toggle" search_label : @@ -966,7 +948,6 @@ vi: &DEFAULT_VI pagination_previous : "Trước" pagination_next : "Kế tiếp" breadcrumb_home_label : "Trang chủ" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menu" search_label : "Tìm kiếm" @@ -1019,7 +1000,6 @@ da: &DEFAULT_DA pagination_previous : "Forrige" pagination_next : "Næste" breadcrumb_home_label : "Home" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Vis/skjul menu" search_label : @@ -1072,7 +1052,6 @@ pl: &DEFAULT_PL pagination_previous : "Poprzednia" pagination_next : "Następna" breadcrumb_home_label : "Strona główna" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Przełącz menu" search_label : @@ -1122,7 +1101,6 @@ ja: &DEFAULT_JA pagination_previous : "前へ" pagination_next : "次へ" breadcrumb_home_label : "ホーム" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "メニュー" search_label : @@ -1174,7 +1152,6 @@ sk: &DEFAULT_SK pagination_previous : "Predošlá" pagination_next : "Ďalšia" breadcrumb_home_label : "Domov" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menu" search_label : @@ -1227,7 +1204,6 @@ hu: &DEFAULT_HU pagination_previous : "Előző" pagination_next : "Következő" breadcrumb_home_label : "Kezdőlap" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Menü nyit/zár" search_label : @@ -1280,7 +1256,6 @@ ro: &DEFAULT_RO pagination_previous : "Anterior" pagination_next : "Următor" breadcrumb_home_label : "Acasă" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Comută meniul" search_label : @@ -1333,7 +1308,6 @@ pa: &DEFAULT_PA pagination_previous : "ਪਿਛਲਾ" pagination_next : "ਅਗਲਾ " breadcrumb_home_label : "ਘਰ" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "ਟੌਗਲ ਮੀਨੂ" search_label : "ਖੋਜ" @@ -1386,7 +1360,6 @@ fa: &DEFAULT_FA pagination_previous : "قبلی" pagination_next : "بعدی" breadcrumb_home_label : "صفحه اصلی" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "فهرست" toc_label : "در این صفحه" @@ -1439,7 +1412,6 @@ ml: &DEFAULT_ML pagination_previous : "തിരികെ" pagination_next : "മുന്നോട്ട്" breadcrumb_home_label : "ഹോം" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "ടോഗിൾ മെനു" search_label : "ടോഗിൾ സെർച്ച്" @@ -1492,7 +1464,6 @@ th: &DEFAULT_TH pagination_previous : "ก่อนหน้า" pagination_next : "ถัดไป" breadcrumb_home_label : "หน้าแรก" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "พับเมนู" search_label : "พับการค้นหา" @@ -1545,7 +1516,6 @@ hi: &DEFAULT_HI pagination_previous : "पिछला" pagination_next : "अगला" breadcrumb_home_label : "घर" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "टॉगल मेनू" toc_label : "इस पृष्ठ पर" @@ -1597,7 +1567,6 @@ ca: &DEFAULT_CA pagination_previous : "Anterior" pagination_next : "Següent" breadcrumb_home_label : "Inici" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Mostra/amaga el menú" search_label : "Mostra/amaga la cerca" @@ -1650,7 +1619,6 @@ ga: &DEFAULT_GA pagination_previous : "Leathanach roimhe sin" pagination_next : "Céad leathanach eile" breadcrumb_home_label : "Baile" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Scorán roghchlár" search_label : "Scorán cuardach" @@ -1698,7 +1666,6 @@ fi: &DEFAULT_FI pagination_previous : "Edellinen" pagination_next : "Seuraava" breadcrumb_home_label : "Etusivu" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "Avaa valikko" search_label : "Avaa haku" @@ -1749,7 +1716,6 @@ my: &DEFAULT_MY pagination_previous : "ရှေ့တစ်ခု" pagination_next : "နောက်တစ်ခု" breadcrumb_home_label : "ပင်မစာမျက်နှာ" - post_meta_separator : " • " breadcrumb_separator : "/" menu_label : "မီနူး ဖွင့်၊ပိတ်" search_label : "ရှာ​ဖွေရန် ဖွင့်၊ပိတ်" diff --git a/_includes/post__meta.html b/_includes/post__meta.html index f730b10db308..1ea81e5bbcba 100644 --- a/_includes/post__meta.html +++ b/_includes/post__meta.html @@ -13,7 +13,7 @@ {% if include.type == "grid" %}
{% else %} - {{ site.data.ui-text[site.locale].post_meta_separator | default: " • " | replace: " ", " " }} + {% endif %} {% endif %} diff --git a/_sass/minimal-mistakes/_page.scss b/_sass/minimal-mistakes/_page.scss index 458733a3ae53..c4bf8ae76b73 100644 --- a/_sass/minimal-mistakes/_page.scss +++ b/_sass/minimal-mistakes/_page.scss @@ -299,6 +299,12 @@ body { text-transform: uppercase; } +.post__meta-sep::before { + content: "\2022"; + padding-left: 0.5em; + padding-right: 0.5em; +} + /* Page taxonomy ========================================================================== */ diff --git a/docs/_docs/05-configuration.md b/docs/_docs/05-configuration.md index 2c376f253352..d162dc314313 100644 --- a/docs/_docs/05-configuration.md +++ b/docs/_docs/05-configuration.md @@ -313,7 +313,17 @@ words_per_minute: 250 ### Post meta separator -To customise the separator between the post date and reading time (if both are enabled), edit the "post_meta_separator" string in the [UI Text data file]({{ "/docs/ui-text/" | relative_url }}). +To customise the separator between the post date and reading time (if both are enabled), edit ```.post__meta-sep::before``` in a [custom stylesheet]({{ "/docs/stylesheets/" | relative_url }}). + +For example, + +```css +.post__meta-sep::before { + content: "\2022"; + padding-left: 0.5em; + padding-right: 0.5em; +} +``` ### Comments