From a3ae897c8310ba6a1da72db0fc81f19ca8993d6f Mon Sep 17 00:00:00 2001 From: welpo Date: Sun, 9 Feb 2025 23:16:53 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20allow=20setting=20post=5Fli?= =?UTF-8?q?sting=5Fdate=20per=20section?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/blog/mastering-tabi-settings/index.ca.md | 5 ++++- content/blog/mastering-tabi-settings/index.es.md | 4 ++++ content/blog/mastering-tabi-settings/index.md | 4 ++++ templates/macros/list_posts.html | 4 +++- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/content/blog/mastering-tabi-settings/index.ca.md b/content/blog/mastering-tabi-settings/index.ca.md index 017debb..945dc35 100644 --- a/content/blog/mastering-tabi-settings/index.ca.md +++ b/content/blog/mastering-tabi-settings/index.ca.md @@ -172,13 +172,16 @@ pinned = true {{ admonition(type="warning", text='Quan s'utilitza la paginació (`paginate_by`), les entrades fixades poden aparèixer dues vegades: una vegada a la part superior de la primera pàgina, i una altra en la seva posició cronològica normal en pàgines posteriors.') }} ##### Mostrar la data dels articles al llistat - Per defecte, quan es llisten els articles, es mostra la data de creació. Pots configurar quina(es) data(es) mostrar utilitzant l'opció `post_listing_date`. Configuracions disponibles: - `date`: Mostra només la data de publicació original de l'article (opció per defecte). - `updated`: Mostra només la data de l'última actualització de l'article. Si no hi ha data d'actualització, es mostra la data de publicació original. - `both`: Mostra tant la data de publicació original com la data de l'última actualització. +{% admonition(type="tip") %} +Aquesta configuració segueix la jerarquia: pots establir un valor global a `config.toml` o canviar-lo per a seccions específiques al seu arxiu `_index.md`. En ambdós casos, afegeix-lo a la secció `[extra]`. +{% end %} + #### Llistat de Projectes Pots mostrar una selecció de projectes a la teva pàgina principal. Per fer això, primer necessitaràs configurar el directori `projects`. diff --git a/content/blog/mastering-tabi-settings/index.es.md b/content/blog/mastering-tabi-settings/index.es.md index a67db56..1cc396f 100644 --- a/content/blog/mastering-tabi-settings/index.es.md +++ b/content/blog/mastering-tabi-settings/index.es.md @@ -179,6 +179,10 @@ Por defecto, cuando se listan los artículos, se muestra la fecha de creación. - `updated`: Muestra solo la fecha de la última actualización del artículo. Si no hay fecha de actualización, muestra la fecha de publicación original. - `both`: Muestra tanto la fecha de publicación original como la fecha de la última actualización. +{% admonition(type="tip") %} +Esta configuración sigue la jerarquía: puedes establecer un valor global en `config.toml` o configurarlo para secciones específicas en su archivo `_index.md`. En ambos casos, añádelo a la sección `[extra]`. +{% end %} + #### Listado de proyectos Puedes mostrar una selección de proyectos en tu página principal. Para hacer esto, primero necesitarás configurar el directorio `projects`. diff --git a/content/blog/mastering-tabi-settings/index.md b/content/blog/mastering-tabi-settings/index.md index e9ee7ab..01ff5dd 100644 --- a/content/blog/mastering-tabi-settings/index.md +++ b/content/blog/mastering-tabi-settings/index.md @@ -183,6 +183,10 @@ By default, when listing posts, the date of post creation is shown. You can conf post_listing_date = "date" ``` +{% admonition(type="tip") %} +This setting follows the hierarchy: you can set a global value in `config.toml` or override it for specific sections in their `_index.md` file. In both cases, add it to the `[extra]` section. +{% end %} + #### Listing Projects You can showcase a selection of projects on your main page. To do this, you'll need to set up the `projects` directory first. diff --git a/templates/macros/list_posts.html b/templates/macros/list_posts.html index b8de97b..3c51b5b 100644 --- a/templates/macros/list_posts.html +++ b/templates/macros/list_posts.html @@ -68,7 +68,9 @@ {%- if "dates" in metadata -%} {%- set allowed_post_listing_dates = ["date", "updated", "both"] -%} - {%- set post_listing_date = config.extra.post_listing_date | default(value="date") -%} + {#- Calling the hierarchy macro here causes an error due to the "get parents" part of the macro. -#} + {#- This seems cleaner. -#} + {%- set post_listing_date = section.extra.post_listing_date | default(value=config.extra.post_listing_date) | default(value="date") -%} {%- if post_listing_date not in allowed_post_listing_dates -%} {{ throw(message="ERROR: Invalid value for config.extra.post_listing_date. Allowed values are 'date', 'updated', or 'both'.") }} {%- endif -%}