From 477fa977bb9a4f97ffb71fa689990b6866337ba2 Mon Sep 17 00:00:00 2001 From: Lukas Wallrich Date: Wed, 3 Jun 2026 21:53:12 +0800 Subject: [PATCH] Add SEO/GenAI structured data and rebuild author profile pages Structured data (JSON-LD), built with the repo's dict + jsonify + safeJS convention for safe escaping: - DefinedTerm on glossary term pages (all languages, correct inLanguage) - Article on Educators' Corner posts - ScholarlyArticle/CollectionPage on the Summaries pages (DOIs are extracted from the stored references, never fabricated) - Person on substantive author profiles The proposed standalone meta-description partial was intentionally not added: the theme's site_head already emits description/og/twitter tags (including from a glossary term's definition), so it would only duplicate. Author profile pages were broken: content/authors/ was both a content section and the `authors` taxonomy, so every profile whose term slug matched its folder name was suppressed, and a junk `authors: - Name "X"` field in each profile mangled the remaining URLs and titles (pages showed up as `Name "..."` at /author/name-x/). ~250 such thin pages were in the sitemap, hurting SEO. Rebuild: - Disable the `author` taxonomy + permalink; render profiles as plain section pages at /authors//. - Rewrite layouts/authors/list.html to render the profile (avatar, name, role, organization, social, bio, interests) plus the author's posts, and add an alphabetical authors index. - Strip the junk `authors:` field and add a proper `title:` across the 119 profiles. - Override page_metadata_authors.html so bylines slugify display names and link to the new /authors// URLs. - Noindex empty template-stub profiles (no bio/role/org/interests and no credited content) so they don't dilute search. Note: author URLs change from /author/name-/ to /authors//. No internal links referenced the old URLs. SEO / GenAI optimisation advice by Keegan Vaz. Co-Authored-By: Claude Opus 4.8 (1M context) --- config/_default/config.toml | 12 +- content/authors/Karolina-Urbanska/_index.md | 4 +- content/authors/Priya-Silverstein/_index.md | 4 +- content/authors/Samuel-Alarie/_index.md | 4 +- content/authors/adam-partridge/_index.md | 4 +- content/authors/adira-daniel/_index.md | 4 +- content/authors/alaa-aldoh/_index.md | 4 +- content/authors/aleksandra-lazic/_index.md | 4 +- content/authors/alexander-hart/_index.md | 4 +- content/authors/alice-rees/_index.md | 4 +- .../alicia-tamara-veersma-barredo/_index.md | 4 +- content/authors/amanda-kay-montoya/_index.md | 4 +- content/authors/amani-aloufi/_index.md | 4 +- content/authors/amelie-bret/_index.md | 4 +- content/authors/amelie-gourdon/_index.md | 4 +- content/authors/anna-meier/_index.md | 4 +- content/authors/annalisa-myer/_index.md | 4 +- content/authors/annalise-laplume/_index.md | 4 +- content/authors/aoife-omahony/_index.md | 4 +- content/authors/ashley-blake/_index.md | 4 +- content/authors/balazs-aczel/_index.md | 4 +- content/authors/ben-saunders/_index.md | 4 +- .../authors/berit-t-barthelmes-msc/_index.md | 4 +- content/authors/bethan-iley/_index.md | 4 +- content/authors/bradley-baker/_index.md | 4 +- content/authors/cass-gheoghe/_index.md | 4 +- content/authors/catherine-laverty/_index.md | 4 +- content/authors/catia-oliveira/_index.md | 4 +- .../authors/charlotte-r-pennington/_index.md | 4 +- content/authors/christopher-eaker/_index.md | 4 +- content/authors/ciara-egan/_index.md | 4 +- content/authors/connor-keating/_index.md | 4 +- content/authors/crystal-steltenpohl/_index.md | 4 +- content/authors/daniela-duca/_index.md | 4 +- content/authors/david-moreau/_index.md | 4 +- content/authors/dermot-lynott/_index.md | 4 +- content/authors/dr-lukas-wallrich/_index.md | 4 +- content/authors/dr-sarah-a-sauve/_index.md | 4 +- content/authors/dr-steven-verheyen/_index.md | 4 +- content/authors/drlukasroseler/_index.md | 4 +- .../dushime-mudahera-richard/_index.md | 4 +- content/authors/eike-rinke/_index.md | 4 +- content/authors/filip-dechterenko/_index.md | 4 +- content/authors/flavio-azevedo/_index.md | 4 +- content/authors/forrt/_index.md | 2 - .../fotis-mystakopoulos-phd-student/_index.md | 4 +- content/authors/gavin-leech/_index.md | 4 +- content/authors/gilad-feldman/_index.md | 4 +- content/authors/giorgia-andreolli/_index.md | 4 +- content/authors/heather-urry/_index.md | 4 +- content/authors/helena-hartmann/_index.md | 4 +- content/authors/henrik-schoenemann/_index.md | 4 +- content/authors/jacob-miranda/_index.md | 4 +- content/authors/jade-pickering/_index.md | 4 +- content/authors/james-bartlett/_index.md | 4 +- content/authors/jan-philipp-roer/_index.md | 4 +- content/authors/jeef-lees/_index.md | 4 +- content/authors/joanne-mccuaig/_index.md | 4 +- content/authors/john-shaw/_index.md | 4 +- content/authors/jordan-wagge/_index.md | 4 +- content/authors/julia-pauquet/_index.md | 4 +- content/authors/julia-strand/_index.md | 4 +- content/authors/julia-wolska/_index.md | 4 +- content/authors/justin-sulik/_index.md | 4 +- content/authors/kai-krautter/_index.md | 4 +- content/authors/kaili-chung/_index.md | 4 +- content/authors/kamil-izydorczak/_index.md | 4 +- .../authors/karen-matvienko-sikar/_index.md | 4 +- .../authors/karen-matvienkosikar/_index.md | 4 +- content/authors/kelly-lloyd/_index.md | 4 +- content/authors/kimberly-quinn/_index.md | 4 +- content/authors/laurel-standiford/_index.md | 4 +- content/authors/leticia-micheli/_index.md | 4 +- content/authors/lorna-hamilton/_index.md | 4 +- content/authors/louise-bezuidenhout/_index.md | 4 +- content/authors/lydia-riedl/_index.md | 4 +- content/authors/madeleine-pownall/_index.md | 4 +- .../authors/magdelna-grose-hodge/_index.md | 4 +- content/authors/mahmoud-elsherif/_index.md | 4 +- content/authors/malika-ihle/_index.md | 4 +- content/authors/markus-konkol/_index.md | 4 +- content/authors/martin-vasilev/_index.md | 4 +- content/authors/max-korbmacher/_index.md | 4 +- content/authors/meera-chandra/_index.md | 4 +- content/authors/mehdi-goughari/_index.md | 4 +- content/authors/meng-liu/_index.md | 4 +- content/authors/mike-galang/_index.md | 3 +- .../authors/monica-gonzales-marquez/_index.md | 4 +- content/authors/myriam-baum/_index.md | 4 +- .../authors/nihan-albayrak-aydemir/_index.md | 4 +- content/authors/olly-robertson/_index.md | 4 +- content/authors/patrick-s-forscher/_index.md | 4 +- content/authors/rachel-heyard/_index.md | 4 +- content/authors/rachel-renbarger/_index.md | 4 +- content/authors/sam-parsons/_index.md | 4 +- content/authors/sam-westwood/_index.md | 4 +- content/authors/samantha-tyler/_index.md | 4 +- content/authors/samuel-guay/_index.md | 4 +- content/authors/sandra-grinschgl/_index.md | 4 +- content/authors/sara-lil-middleton/_index.md | 4 +- content/authors/sara-middleton/_index.md | 4 +- content/authors/sarah-ashcroftjones/_index.md | 4 +- content/authors/sau-chin-chen/_index.md | 4 +- content/authors/shilaan-alzahawi/_index.md | 4 +- content/authors/siu-kit-yeung/_index.md | 4 +- content/authors/sonia-rishi/_index.md | 4 +- content/authors/stephanie-zellers/_index.md | 4 +- content/authors/susanne-vogel/_index.md | 4 +- content/authors/tamara-kalandadze/_index.md | 4 +- content/authors/tamara-marques/_index.md | 4 +- content/authors/thomas-rhys-evans/_index.md | 4 +- content/authors/timo-roettger/_index.md | 4 +- content/authors/tina-lonsdorf/_index.md | 4 +- content/authors/tom-heyman/_index.md | 4 +- content/authors/waleed-alsubhi/_index.md | 4 +- content/authors/william-ngiam/_index.md | 4 +- content/authors/yanna-weisberg/_index.md | 4 +- content/authors/yufang-yang/_index.md | 4 +- content/authors/zoe-flack/_index.md | 4 +- content/authors/zoran-pavlovic/_index.md | 4 +- layouts/authors/list.html | 126 +++++++++++++++--- layouts/partials/authors/is-substantive.html | 20 +++ layouts/partials/custom_head.html | 16 +++ layouts/partials/page_metadata_authors.html | 29 ++++ layouts/partials/structured-data/author.html | 40 ++++++ .../structured-data/educators-corner.html | 29 ++++ .../structured-data/glossary-term.html | 26 ++++ .../structured-data/summaries-jsonld.html | 50 +++++++ layouts/shortcodes/summaries.html | 1 + layouts/shortcodes/summaries_dei.html | 1 + 130 files changed, 441 insertions(+), 382 deletions(-) create mode 100644 layouts/partials/authors/is-substantive.html create mode 100644 layouts/partials/page_metadata_authors.html create mode 100644 layouts/partials/structured-data/author.html create mode 100644 layouts/partials/structured-data/educators-corner.html create mode 100644 layouts/partials/structured-data/glossary-term.html create mode 100644 layouts/partials/structured-data/summaries-jsonld.html diff --git a/config/_default/config.toml b/config/_default/config.toml index 423e9d7efe2..0a4c8fb3a18 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -43,7 +43,10 @@ ignoreFiles = ["\\.ipynb$", ".ipynb_checkpoints$", "\\.Rmd$", "\\.Rmarkdown$", " # Workaround Hugo publishing taxonomy URLs as plurals - consistently use singular across Academic. [permalinks] - authors = "/author/:slug/" + # `authors` taxonomy permalink removed: author profiles are now plain section + # pages under /authors// (see layouts/authors/list.html). The taxonomy + # was disabled because it collided with the content/authors/ section, which + # suppressed every profile whose term slug matched its folder name. tags = "/tag/:slug/" categories = "/category/:slug/" publication_types = "/publication-type/:slug/" @@ -81,7 +84,8 @@ ignoreFiles = ["\\.ipynb$", ".ipynb_checkpoints$", "\\.Rmd$", "\\.Rmarkdown$", " tag = "tags" category = "categories" publication_type = "publication_types" - author = "authors" + # `author = "authors"` taxonomy disabled: it collided with the content/authors/ + # section. Author profiles render as section pages at /authors// instead. cluster = "FORRT_clusters" # Related content. @@ -106,10 +110,6 @@ ignoreFiles = ["\\.ipynb$", ".ipynb_checkpoints$", "\\.Rmd$", "\\.Rmarkdown$", " name = "categories" weight = 70.0 - [[related.indices]] - name = "authors" - weight = 20.0 - [build] no404check = true timeout = 60 diff --git a/content/authors/Karolina-Urbanska/_index.md b/content/authors/Karolina-Urbanska/_index.md index 5cd3881aaa9..4b64b8a3aae 100644 --- a/content/authors/Karolina-Urbanska/_index.md +++ b/content/authors/Karolina-Urbanska/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Karolina Urbanska" +title: "Karolina Urbanska" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Karolina Urbanska" # Is this the primary user of the site? superuser: false diff --git a/content/authors/Priya-Silverstein/_index.md b/content/authors/Priya-Silverstein/_index.md index 0d5e3600cbf..81076bd9442 100644 --- a/content/authors/Priya-Silverstein/_index.md +++ b/content/authors/Priya-Silverstein/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Priya Silverstein" +title: "Priya Silverstein" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Priya Silverstein" # Is this the primary user of the site? superuser: false diff --git a/content/authors/Samuel-Alarie/_index.md b/content/authors/Samuel-Alarie/_index.md index 4a88b040aae..e50c782cc1c 100644 --- a/content/authors/Samuel-Alarie/_index.md +++ b/content/authors/Samuel-Alarie/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Samuel Alarie" +title: "Samuel Alarie" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Samuel Alarie" # Is this the primary user of the site? superuser: false diff --git a/content/authors/adam-partridge/_index.md b/content/authors/adam-partridge/_index.md index 25932bd2b86..add52ba379a 100644 --- a/content/authors/adam-partridge/_index.md +++ b/content/authors/adam-partridge/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Adam Partridge" +title: "Adam Partridge" -# Username (this should match the folder name) -authors: -- Name "adam-partridge" # Is this the primary user of the site? superuser: false diff --git a/content/authors/adira-daniel/_index.md b/content/authors/adira-daniel/_index.md index 1bd4d0fd7d4..d4b47c4e3f4 100644 --- a/content/authors/adira-daniel/_index.md +++ b/content/authors/adira-daniel/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Adira Daniel" +title: "Adira Daniel" -# Username (this should match the folder name) -authors: -- Name "adira-daniel" # Is this the primary user of the site? superuser: false diff --git a/content/authors/alaa-aldoh/_index.md b/content/authors/alaa-aldoh/_index.md index e3e51e63eb7..a5dc521ac2a 100644 --- a/content/authors/alaa-aldoh/_index.md +++ b/content/authors/alaa-aldoh/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Alaa Aldoh" +title: "Alaa Aldoh" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Alaa Aldoh" # Is this the primary user of the site? superuser: false diff --git a/content/authors/aleksandra-lazic/_index.md b/content/authors/aleksandra-lazic/_index.md index 2425493d12c..623b4c75dc2 100644 --- a/content/authors/aleksandra-lazic/_index.md +++ b/content/authors/aleksandra-lazic/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Aleksandra Lazić" +title: "Aleksandra Lazić" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Aleksandra Lazić" # Is this the primary user of the site? superuser: false diff --git a/content/authors/alexander-hart/_index.md b/content/authors/alexander-hart/_index.md index 8e6ccccc1b6..49d83e7a8b5 100644 --- a/content/authors/alexander-hart/_index.md +++ b/content/authors/alexander-hart/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Alexander Hart" +title: "Alexander Hart" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Alexander Hart" # Is this the primary user of the site? superuser: false diff --git a/content/authors/alice-rees/_index.md b/content/authors/alice-rees/_index.md index 85379993735..86aa9771b52 100644 --- a/content/authors/alice-rees/_index.md +++ b/content/authors/alice-rees/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Alice Rees" +title: "Alice Rees" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Alice Rees" # Is this the primary user of the site? superuser: false diff --git a/content/authors/alicia-tamara-veersma-barredo/_index.md b/content/authors/alicia-tamara-veersma-barredo/_index.md index 824c30ce420..d5e5c96aefa 100644 --- a/content/authors/alicia-tamara-veersma-barredo/_index.md +++ b/content/authors/alicia-tamara-veersma-barredo/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Alicia Tamara Veersma Barredo" +title: "Alicia Tamara Veersma Barredo" -# Username (this should match the folder name) -authors: -- Name "Alicia Tamara Veersma Barredo" # Is this the primary user of the site? superuser: false diff --git a/content/authors/amanda-kay-montoya/_index.md b/content/authors/amanda-kay-montoya/_index.md index 9794690c7dd..7b7160ded55 100644 --- a/content/authors/amanda-kay-montoya/_index.md +++ b/content/authors/amanda-kay-montoya/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr. Amanda Kay Montoya" +title: "Dr. Amanda Kay Montoya" -# Username (this should match the folder name) -authors: -- Name "Dr. Amanda Kay Montoya" # Is this the primary user of the site? superuser: false diff --git a/content/authors/amani-aloufi/_index.md b/content/authors/amani-aloufi/_index.md index efdfb435123..eb21c3c7896 100644 --- a/content/authors/amani-aloufi/_index.md +++ b/content/authors/amani-aloufi/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Amani Aloufi" +title: "Amani Aloufi" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Amani Aloufi" # Is this the primary user of the site? superuser: false diff --git a/content/authors/amelie-bret/_index.md b/content/authors/amelie-bret/_index.md index 165050c000c..53620d2694d 100644 --- a/content/authors/amelie-bret/_index.md +++ b/content/authors/amelie-bret/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Amélie Bret" +title: "Amélie Bret" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Amélie Bret" # Is this the primary user of the site? superuser: false diff --git a/content/authors/amelie-gourdon/_index.md b/content/authors/amelie-gourdon/_index.md index ec7cceb888e..ab73c355a1f 100644 --- a/content/authors/amelie-gourdon/_index.md +++ b/content/authors/amelie-gourdon/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Amelie Gourdon Kanhukamwe" +title: "Amelie Gourdon Kanhukamwe" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Amelie Gourdon Kanhukamwe" # Is this the primary user of the site? superuser: false diff --git a/content/authors/anna-meier/_index.md b/content/authors/anna-meier/_index.md index 593cfb325dd..c7f6a904177 100644 --- a/content/authors/anna-meier/_index.md +++ b/content/authors/anna-meier/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Anna Meier" +title: "Anna Meier" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Anna Meier" # Is this the primary user of the site? superuser: false diff --git a/content/authors/annalisa-myer/_index.md b/content/authors/annalisa-myer/_index.md index 8c9b1833f59..b0e96be65cd 100644 --- a/content/authors/annalisa-myer/_index.md +++ b/content/authors/annalisa-myer/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Annalisa Myer" +title: "Annalisa Myer" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Annalisa Myer" # Is this the primary user of the site? superuser: false diff --git a/content/authors/annalise-laplume/_index.md b/content/authors/annalise-laplume/_index.md index 22bda2c9741..86f652bdfb8 100644 --- a/content/authors/annalise-laplume/_index.md +++ b/content/authors/annalise-laplume/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Annalise LaPlume" +title: "Annalise LaPlume" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Annalise LaPlume" # Is this the primary user of the site? superuser: false diff --git a/content/authors/aoife-omahony/_index.md b/content/authors/aoife-omahony/_index.md index 39ba9ea5463..8ba6f9637c7 100644 --- a/content/authors/aoife-omahony/_index.md +++ b/content/authors/aoife-omahony/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Aoife O'Mahony" +title: "Aoife O'Mahony" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Aoife O'Mahony" # Is this the primary user of the site? superuser: false diff --git a/content/authors/ashley-blake/_index.md b/content/authors/ashley-blake/_index.md index f637b590a3c..4a9d24837bb 100644 --- a/content/authors/ashley-blake/_index.md +++ b/content/authors/ashley-blake/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Ashley Blake" +title: "Ashley Blake" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Ashley Blake" # Is this the primary user of the site? superuser: false diff --git a/content/authors/balazs-aczel/_index.md b/content/authors/balazs-aczel/_index.md index 545e2b15d82..0e9a7e106b0 100644 --- a/content/authors/balazs-aczel/_index.md +++ b/content/authors/balazs-aczel/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Balazs Aczel" +title: "Balazs Aczel" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Balazs Aczel" # Is this the primary user of the site? superuser: false diff --git a/content/authors/ben-saunders/_index.md b/content/authors/ben-saunders/_index.md index 8a38f10a27f..a5f14b5f51b 100644 --- a/content/authors/ben-saunders/_index.md +++ b/content/authors/ben-saunders/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Ben Saunders" +title: "Ben Saunders" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Ben Saunders" # Is this the primary user of the site? superuser: false diff --git a/content/authors/berit-t-barthelmes-msc/_index.md b/content/authors/berit-t-barthelmes-msc/_index.md index b84de6d9bfb..b9ace5eeef0 100644 --- a/content/authors/berit-t-barthelmes-msc/_index.md +++ b/content/authors/berit-t-barthelmes-msc/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Berit T. Barthelmes, M.Sc." +title: "Berit T. Barthelmes, M.Sc." -# Username (this should match the folder name) -authors: -- "Berit T. Barthelmes, M.Sc." # Is this the primary user of the site? superuser: false diff --git a/content/authors/bethan-iley/_index.md b/content/authors/bethan-iley/_index.md index 6200c276b0e..9fce2be1a58 100644 --- a/content/authors/bethan-iley/_index.md +++ b/content/authors/bethan-iley/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Bethan Iley" +title: "Bethan Iley" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Bethan Iley" # Is this the primary user of the site? superuser: false diff --git a/content/authors/bradley-baker/_index.md b/content/authors/bradley-baker/_index.md index 68861e6e63a..fa882a09684 100644 --- a/content/authors/bradley-baker/_index.md +++ b/content/authors/bradley-baker/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Bradley Baker" +title: "Bradley Baker" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Bradley Baker" # Is this the primary user of the site? superuser: false diff --git a/content/authors/cass-gheoghe/_index.md b/content/authors/cass-gheoghe/_index.md index 6371879b32f..3bef07f9ed2 100644 --- a/content/authors/cass-gheoghe/_index.md +++ b/content/authors/cass-gheoghe/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Cass Gheoghe" +title: "Cass Gheoghe" -# Username (this should match the folder name) -authors: -- Name "cass-gheoghe" # Is this the primary user of the site? superuser: false diff --git a/content/authors/catherine-laverty/_index.md b/content/authors/catherine-laverty/_index.md index 8bc8ee46177..de94df86fce 100644 --- a/content/authors/catherine-laverty/_index.md +++ b/content/authors/catherine-laverty/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Catherine Laverty" +title: "Catherine Laverty" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Catherine Laverty" # Is this the primary user of the site? superuser: false diff --git a/content/authors/catia-oliveira/_index.md b/content/authors/catia-oliveira/_index.md index 1ea180f7f21..fff2a19892f 100644 --- a/content/authors/catia-oliveira/_index.md +++ b/content/authors/catia-oliveira/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Catia Oliveira" +title: "Catia Oliveira" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Catia Oliveira" # Is this the primary user of the site? superuser: false diff --git a/content/authors/charlotte-r-pennington/_index.md b/content/authors/charlotte-r-pennington/_index.md index 2f9c573c863..5a2806f02f6 100644 --- a/content/authors/charlotte-r-pennington/_index.md +++ b/content/authors/charlotte-r-pennington/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Charlotte R. Pennington" +title: "Charlotte R. Pennington" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Charlotte R. Pennington" # Is this the primary user of the site? superuser: false diff --git a/content/authors/christopher-eaker/_index.md b/content/authors/christopher-eaker/_index.md index be48bf8a9e4..cc0f4f4d555 100644 --- a/content/authors/christopher-eaker/_index.md +++ b/content/authors/christopher-eaker/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Christopher Eaker" +title: "Christopher Eaker" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Christopher Eaker" # Is this the primary user of the site? superuser: false diff --git a/content/authors/ciara-egan/_index.md b/content/authors/ciara-egan/_index.md index 873cc8d9b7e..88e688ce557 100644 --- a/content/authors/ciara-egan/_index.md +++ b/content/authors/ciara-egan/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Ciara Egan" +title: "Ciara Egan" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Ciara Egan" # Is this the primary user of the site? superuser: false diff --git a/content/authors/connor-keating/_index.md b/content/authors/connor-keating/_index.md index ffd7b81da2d..25a9fc385ec 100644 --- a/content/authors/connor-keating/_index.md +++ b/content/authors/connor-keating/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Connor Keating" +title: "Connor Keating" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Connor Keating" # Is this the primary user of the site? superuser: false diff --git a/content/authors/crystal-steltenpohl/_index.md b/content/authors/crystal-steltenpohl/_index.md index fd817073457..027567a8e72 100644 --- a/content/authors/crystal-steltenpohl/_index.md +++ b/content/authors/crystal-steltenpohl/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Crystal Steltenpohl" +title: "Crystal Steltenpohl" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Crystal Steltenpohl" # Is this the primary user of the site? superuser: false diff --git a/content/authors/daniela-duca/_index.md b/content/authors/daniela-duca/_index.md index 3fedf7fffa2..d14b3cb3800 100644 --- a/content/authors/daniela-duca/_index.md +++ b/content/authors/daniela-duca/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Daniela Duca" +title: "Daniela Duca" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Daniela Duca" # Is this the primary user of the site? superuser: false diff --git a/content/authors/david-moreau/_index.md b/content/authors/david-moreau/_index.md index 3b2d7dddcf2..857f8b6804b 100644 --- a/content/authors/david-moreau/_index.md +++ b/content/authors/david-moreau/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "David Moreau" +title: "David Moreau" -# Username (this should match the folder name and the name on publications) -authors: -- Name "David Moreau" # Is this the primary user of the site? superuser: false diff --git a/content/authors/dermot-lynott/_index.md b/content/authors/dermot-lynott/_index.md index f3949e68e58..eda98d839d0 100644 --- a/content/authors/dermot-lynott/_index.md +++ b/content/authors/dermot-lynott/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dermot Lynott" +title: "Dermot Lynott" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Dermot Lynott" # Is this the primary user of the site? superuser: false diff --git a/content/authors/dr-lukas-wallrich/_index.md b/content/authors/dr-lukas-wallrich/_index.md index e7575da7116..2723a366265 100644 --- a/content/authors/dr-lukas-wallrich/_index.md +++ b/content/authors/dr-lukas-wallrich/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr Lukas Wallrich" +title: "Dr Lukas Wallrich" -# Username (this should match the folder name) -authors: -- Name "dr-lukas-wallrich" # Is this the primary user of the site? superuser: false diff --git a/content/authors/dr-sarah-a-sauve/_index.md b/content/authors/dr-sarah-a-sauve/_index.md index e79323927bf..7da6ea5e8d3 100644 --- a/content/authors/dr-sarah-a-sauve/_index.md +++ b/content/authors/dr-sarah-a-sauve/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr. Sarah A. Sauvé" +title: "Dr. Sarah A. Sauvé" -# Username (this should match the folder name) -authors: -- Name "dr-sarah-a-sauve" # Is this the primary user of the site? superuser: false diff --git a/content/authors/dr-steven-verheyen/_index.md b/content/authors/dr-steven-verheyen/_index.md index 1b68f454222..8c7e0609d1d 100644 --- a/content/authors/dr-steven-verheyen/_index.md +++ b/content/authors/dr-steven-verheyen/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "dr. Steven Verheyen" +title: "dr. Steven Verheyen" -# Username (this should match the folder name) -authors: -- Name "dr-steven-verheyen" # Is this the primary user of the site? superuser: false diff --git a/content/authors/drlukasroseler/_index.md b/content/authors/drlukasroseler/_index.md index 8c6ed35bc84..602ed437625 100644 --- a/content/authors/drlukasroseler/_index.md +++ b/content/authors/drlukasroseler/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr. Lukas Röseler" +title: "Dr. Lukas Röseler" -# Username (this should match the folder name) -authors: -- Name "drlukasroseler" # Is this the primary user of the site? superuser: false diff --git a/content/authors/dushime-mudahera-richard/_index.md b/content/authors/dushime-mudahera-richard/_index.md index 02cc9b3c11c..82750852c76 100644 --- a/content/authors/dushime-mudahera-richard/_index.md +++ b/content/authors/dushime-mudahera-richard/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dushime Mudahera Richard" +title: "Dushime Mudahera Richard" -# Username (this should match the folder name) -authors: -- Name "dushime-mudahera-richard" # Is this the primary user of the site? superuser: false diff --git a/content/authors/eike-rinke/_index.md b/content/authors/eike-rinke/_index.md index 67dabf5b835..6417eaef3f7 100644 --- a/content/authors/eike-rinke/_index.md +++ b/content/authors/eike-rinke/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Eike Mark Rinke" +title: "Eike Mark Rinke" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Eike Mark Rinke" # Is this the primary user of the site? superuser: false diff --git a/content/authors/filip-dechterenko/_index.md b/content/authors/filip-dechterenko/_index.md index 045b71eb564..d7b5f1b3274 100644 --- a/content/authors/filip-dechterenko/_index.md +++ b/content/authors/filip-dechterenko/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Filip Děchtěrenko" +title: "Filip Děchtěrenko" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Filip Děchtěrenko" # Is this the primary user of the site? superuser: false diff --git a/content/authors/flavio-azevedo/_index.md b/content/authors/flavio-azevedo/_index.md index 2bb2f7c90c5..9116cef5385 100644 --- a/content/authors/flavio-azevedo/_index.md +++ b/content/authors/flavio-azevedo/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Flavio Azevedo" +title: "Flavio Azevedo" -# Username (this should match the folder name) -authors: -- Name "flavio-azevedo" # Is this the primary user of the site? superuser: false diff --git a/content/authors/forrt/_index.md b/content/authors/forrt/_index.md index 3a388c7aa24..82b06685a26 100644 --- a/content/authors/forrt/_index.md +++ b/content/authors/forrt/_index.md @@ -1,8 +1,6 @@ --- title: FORRT name: FORRT -authors: -- forrt bio: # education: # courses: diff --git a/content/authors/fotis-mystakopoulos-phd-student/_index.md b/content/authors/fotis-mystakopoulos-phd-student/_index.md index 1411292e298..51187548b3a 100644 --- a/content/authors/fotis-mystakopoulos-phd-student/_index.md +++ b/content/authors/fotis-mystakopoulos-phd-student/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Fotis Mystakopoulos, PhD Student" +title: "Fotis Mystakopoulos, PhD Student" -# Username (this should match the folder name) -authors: -- Name "Fotis Mystakopoulos, PhD Student" # Is this the primary user of the site? superuser: false diff --git a/content/authors/gavin-leech/_index.md b/content/authors/gavin-leech/_index.md index 41bbf273c14..4dbe64ebe59 100644 --- a/content/authors/gavin-leech/_index.md +++ b/content/authors/gavin-leech/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Gavin Leech" +title: "Gavin Leech" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Gavin Leech" # Is this the primary user of the site? superuser: false diff --git a/content/authors/gilad-feldman/_index.md b/content/authors/gilad-feldman/_index.md index f12223874f3..7f6c4301ce2 100644 --- a/content/authors/gilad-feldman/_index.md +++ b/content/authors/gilad-feldman/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Gilad Feldman" +title: "Gilad Feldman" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Gilad Feldman" # Is this the primary user of the site? superuser: false diff --git a/content/authors/giorgia-andreolli/_index.md b/content/authors/giorgia-andreolli/_index.md index 26e49682d6e..07aeb235296 100644 --- a/content/authors/giorgia-andreolli/_index.md +++ b/content/authors/giorgia-andreolli/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Giorgia Andreolli" +title: "Giorgia Andreolli" -# Username (this should match the folder name) -authors: -- Name "giorgia-andreolli" # Is this the primary user of the site? superuser: false diff --git a/content/authors/heather-urry/_index.md b/content/authors/heather-urry/_index.md index 6bff31ccabd..a3a03b420f2 100644 --- a/content/authors/heather-urry/_index.md +++ b/content/authors/heather-urry/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Heather Urry" +title: "Heather Urry" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Heather Urry" # Is this the primary user of the site? superuser: false diff --git a/content/authors/helena-hartmann/_index.md b/content/authors/helena-hartmann/_index.md index 6c508243d23..c88685421bf 100644 --- a/content/authors/helena-hartmann/_index.md +++ b/content/authors/helena-hartmann/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Helena Hartmann" +title: "Helena Hartmann" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Helena Hartmann" # Is this the primary user of the site? superuser: false diff --git a/content/authors/henrik-schoenemann/_index.md b/content/authors/henrik-schoenemann/_index.md index 2bcdff41e1a..25c56285ca1 100644 --- a/content/authors/henrik-schoenemann/_index.md +++ b/content/authors/henrik-schoenemann/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Henrik Schönemann" +title: "Henrik Schönemann" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Henrik Schönemann" # Is this the primary user of the site? superuser: false diff --git a/content/authors/jacob-miranda/_index.md b/content/authors/jacob-miranda/_index.md index 6baa434e2bc..6805007a49d 100644 --- a/content/authors/jacob-miranda/_index.md +++ b/content/authors/jacob-miranda/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Jacob Miranda" +title: "Jacob Miranda" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Jacob Miranda" # Is this the primary user of the site? superuser: false diff --git a/content/authors/jade-pickering/_index.md b/content/authors/jade-pickering/_index.md index 165ca058c26..31cb1912b34 100644 --- a/content/authors/jade-pickering/_index.md +++ b/content/authors/jade-pickering/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Jade Pickering" +title: "Jade Pickering" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Jade Pickering" # Is this the primary user of the site? superuser: false diff --git a/content/authors/james-bartlett/_index.md b/content/authors/james-bartlett/_index.md index 5ed077c5d57..1a5de2cb48a 100644 --- a/content/authors/james-bartlett/_index.md +++ b/content/authors/james-bartlett/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "James Bartlett" +title: "James Bartlett" -# Username (this should match the folder name and the name on publications) -authors: -- Name "James Bartlett" # Is this the primary user of the site? superuser: false diff --git a/content/authors/jan-philipp-roer/_index.md b/content/authors/jan-philipp-roer/_index.md index 92a2690f4c7..e7591cf4d9d 100644 --- a/content/authors/jan-philipp-roer/_index.md +++ b/content/authors/jan-philipp-roer/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Jan Philipp Röer" +title: "Jan Philipp Röer" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Jan Philipp Röer" # Is this the primary user of the site? superuser: false diff --git a/content/authors/jeef-lees/_index.md b/content/authors/jeef-lees/_index.md index 4e8fb7b0a95..fa0042b612d 100644 --- a/content/authors/jeef-lees/_index.md +++ b/content/authors/jeef-lees/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Jeef Lees" +title: "Jeef Lees" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Jeef Lees" # Is this the primary user of the site? superuser: false diff --git a/content/authors/joanne-mccuaig/_index.md b/content/authors/joanne-mccuaig/_index.md index ea2df8dd6a7..d6d5ce91d5f 100644 --- a/content/authors/joanne-mccuaig/_index.md +++ b/content/authors/joanne-mccuaig/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Joanne McCuaig" +title: "Joanne McCuaig" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Joanne McCuaig" # Is this the primary user of the site? superuser: false diff --git a/content/authors/john-shaw/_index.md b/content/authors/john-shaw/_index.md index a55270c92c2..1a99d9fde8b 100644 --- a/content/authors/john-shaw/_index.md +++ b/content/authors/john-shaw/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr John Shaw" +title: "Dr John Shaw" -# Username (this should match the folder name) -authors: -- Name "Dr John Shaw" # Is this the primary user of the site? superuser: false diff --git a/content/authors/jordan-wagge/_index.md b/content/authors/jordan-wagge/_index.md index afaeaa68dba..188fe6787c8 100644 --- a/content/authors/jordan-wagge/_index.md +++ b/content/authors/jordan-wagge/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Jordan Wagge" +title: "Jordan Wagge" -# Username (this should match the folder name and the name on publications) -authors: -- "Jordan Wagge" # Is this the primary user of the site? superuser: false diff --git a/content/authors/julia-pauquet/_index.md b/content/authors/julia-pauquet/_index.md index cc4a34f74b3..a247f1588cb 100644 --- a/content/authors/julia-pauquet/_index.md +++ b/content/authors/julia-pauquet/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Julia Pauquet" +title: "Julia Pauquet" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Julia Pauquet" # Is this the primary user of the site? superuser: false diff --git a/content/authors/julia-strand/_index.md b/content/authors/julia-strand/_index.md index cc9337fa483..7e47d1ef3f5 100644 --- a/content/authors/julia-strand/_index.md +++ b/content/authors/julia-strand/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Julia Strand" +title: "Julia Strand" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Julia Strand" # Is this the primary user of the site? superuser: false diff --git a/content/authors/julia-wolska/_index.md b/content/authors/julia-wolska/_index.md index 052249bd5ad..4fd9a7faaf1 100644 --- a/content/authors/julia-wolska/_index.md +++ b/content/authors/julia-wolska/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Julia Wolska" +title: "Julia Wolska" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Julia Wolska" # Is this the primary user of the site? superuser: false diff --git a/content/authors/justin-sulik/_index.md b/content/authors/justin-sulik/_index.md index 30cb095ac97..08fabbafb93 100644 --- a/content/authors/justin-sulik/_index.md +++ b/content/authors/justin-sulik/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Justin Sulik" +title: "Justin Sulik" -# Username (this should match the folder name) -authors: -- Name "justin-sulik" # Is this the primary user of the site? superuser: false diff --git a/content/authors/kai-krautter/_index.md b/content/authors/kai-krautter/_index.md index 411a1c62cf1..90667b469ef 100644 --- a/content/authors/kai-krautter/_index.md +++ b/content/authors/kai-krautter/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Kai Krautter" +title: "Kai Krautter" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Kai Krautter" # Is this the primary user of the site? superuser: false diff --git a/content/authors/kaili-chung/_index.md b/content/authors/kaili-chung/_index.md index 9808e2b8187..c8524520851 100644 --- a/content/authors/kaili-chung/_index.md +++ b/content/authors/kaili-chung/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Kai Li Chung" +title: "Kai Li Chung" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Kai Li Chung" # Is this the primary user of the site? superuser: false diff --git a/content/authors/kamil-izydorczak/_index.md b/content/authors/kamil-izydorczak/_index.md index de18336fdbc..0640ea714be 100644 --- a/content/authors/kamil-izydorczak/_index.md +++ b/content/authors/kamil-izydorczak/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Kamil Izydorczak" +title: "Kamil Izydorczak" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Kamil Izydorczak" # Is this the primary user of the site? superuser: false diff --git a/content/authors/karen-matvienko-sikar/_index.md b/content/authors/karen-matvienko-sikar/_index.md index ab3609500a7..f33e562595a 100644 --- a/content/authors/karen-matvienko-sikar/_index.md +++ b/content/authors/karen-matvienko-sikar/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Karen Matvienko-Sikar" +title: "Karen Matvienko-Sikar" -# Username (this should match the folder name and the name on publications) -authors: -- Name "karen-matvienko-sikar" # Is this the primary user of the site? superuser: false diff --git a/content/authors/karen-matvienkosikar/_index.md b/content/authors/karen-matvienkosikar/_index.md index 6733b496de0..e6c761545a9 100644 --- a/content/authors/karen-matvienkosikar/_index.md +++ b/content/authors/karen-matvienkosikar/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Karen Matvienko-Sikar" +title: "Karen Matvienko-Sikar" -# Username (this should match the folder name) -authors: -- Name "karen-matvienkosikar" # Is this the primary user of the site? superuser: false diff --git a/content/authors/kelly-lloyd/_index.md b/content/authors/kelly-lloyd/_index.md index fed659100a8..589512839d3 100644 --- a/content/authors/kelly-lloyd/_index.md +++ b/content/authors/kelly-lloyd/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr Kelly Lloyd" +title: "Dr Kelly Lloyd" -# Username (this should match the folder name) -authors: -- Name "Dr Kelly Lloyd" # Is this the primary user of the site? superuser: false diff --git a/content/authors/kimberly-quinn/_index.md b/content/authors/kimberly-quinn/_index.md index e0fb5a38689..4e167640281 100644 --- a/content/authors/kimberly-quinn/_index.md +++ b/content/authors/kimberly-quinn/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Kimberly Quinn" +title: "Kimberly Quinn" -# Username (this should match the folder name and the name on publications) -authors: -- "Kimberly Quinn" # Is this the primary user of the site? superuser: false diff --git a/content/authors/laurel-standiford/_index.md b/content/authors/laurel-standiford/_index.md index ba4e5beadbd..a88f298f17f 100644 --- a/content/authors/laurel-standiford/_index.md +++ b/content/authors/laurel-standiford/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Laurel Standiford" +title: "Laurel Standiford" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Laurel Standiford" # Is this the primary user of the site? superuser: false diff --git a/content/authors/leticia-micheli/_index.md b/content/authors/leticia-micheli/_index.md index 2ca9c39db17..c3cf95655a3 100644 --- a/content/authors/leticia-micheli/_index.md +++ b/content/authors/leticia-micheli/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Leticia Micheli" +title: "Leticia Micheli" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Leticia Micheli" # Is this the primary user of the site? superuser: false diff --git a/content/authors/lorna-hamilton/_index.md b/content/authors/lorna-hamilton/_index.md index 4e7eec233a8..f90d1baf548 100644 --- a/content/authors/lorna-hamilton/_index.md +++ b/content/authors/lorna-hamilton/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Lorna Hamilton" +title: "Lorna Hamilton" -# Username (this should match the folder name) -authors: -- Name "lorna-hamilton" # Is this the primary user of the site? superuser: false diff --git a/content/authors/louise-bezuidenhout/_index.md b/content/authors/louise-bezuidenhout/_index.md index dd8e6472105..44844e1bfc8 100644 --- a/content/authors/louise-bezuidenhout/_index.md +++ b/content/authors/louise-bezuidenhout/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Louise Bezuidenhout" +title: "Louise Bezuidenhout" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Louise Bezuidenhout" # Is this the primary user of the site? superuser: false diff --git a/content/authors/lydia-riedl/_index.md b/content/authors/lydia-riedl/_index.md index 5d1fab1d831..3982fdd87b2 100644 --- a/content/authors/lydia-riedl/_index.md +++ b/content/authors/lydia-riedl/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Lydia Riedl" +title: "Lydia Riedl" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Lydia Riedl" # Is this the primary user of the site? superuser: false diff --git a/content/authors/madeleine-pownall/_index.md b/content/authors/madeleine-pownall/_index.md index 09e2c96fa89..a4fc618498d 100644 --- a/content/authors/madeleine-pownall/_index.md +++ b/content/authors/madeleine-pownall/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr Madeleine Pownall" +title: "Dr Madeleine Pownall" -# Username (this should match the folder name) -authors: -- Name "Dr Madeleine Pownall" # Is this the primary user of the site? superuser: false diff --git a/content/authors/magdelna-grose-hodge/_index.md b/content/authors/magdelna-grose-hodge/_index.md index 19e5d67f3ae..69b7d580a7c 100644 --- a/content/authors/magdelna-grose-hodge/_index.md +++ b/content/authors/magdelna-grose-hodge/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Magdalena Grose-Hodge" +title: "Magdalena Grose-Hodge" -# Username (this should match the folder name and the name on publications) -authors: -- "Magdalena Grose-Hodge" # Is this the primary user of the site? superuser: false diff --git a/content/authors/mahmoud-elsherif/_index.md b/content/authors/mahmoud-elsherif/_index.md index 2090f25c2f4..78fc27ee66e 100644 --- a/content/authors/mahmoud-elsherif/_index.md +++ b/content/authors/mahmoud-elsherif/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Mahmoud Elsherif" +title: "Mahmoud Elsherif" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Mahmoud Elsherif" # Is this the primary user of the site? superuser: false diff --git a/content/authors/malika-ihle/_index.md b/content/authors/malika-ihle/_index.md index 13905ccbea0..3e5cf26e39d 100644 --- a/content/authors/malika-ihle/_index.md +++ b/content/authors/malika-ihle/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Malika Ihle" +title: "Malika Ihle" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Malika Ihle" # Is this the primary user of the site? superuser: false diff --git a/content/authors/markus-konkol/_index.md b/content/authors/markus-konkol/_index.md index 145675f9740..35c48362848 100644 --- a/content/authors/markus-konkol/_index.md +++ b/content/authors/markus-konkol/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Markus Konkol" +title: "Markus Konkol" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Markus Konkol" # Is this the primary user of the site? superuser: false diff --git a/content/authors/martin-vasilev/_index.md b/content/authors/martin-vasilev/_index.md index 58a6fcef36f..f02eed44e2c 100644 --- a/content/authors/martin-vasilev/_index.md +++ b/content/authors/martin-vasilev/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Martin Vasilev" +title: "Martin Vasilev" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Martin Vasilev" # Is this the primary user of the site? superuser: false diff --git a/content/authors/max-korbmacher/_index.md b/content/authors/max-korbmacher/_index.md index 2a1bcea2382..5ac293a1cae 100644 --- a/content/authors/max-korbmacher/_index.md +++ b/content/authors/max-korbmacher/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr Max Korbmacher" +title: "Dr Max Korbmacher" -# Username (this should match the folder name) -authors: -- Name "Dr Max Korbmacher" # Is this the primary user of the site? superuser: false diff --git a/content/authors/meera-chandra/_index.md b/content/authors/meera-chandra/_index.md index 211b17626e5..26e2bd14626 100644 --- a/content/authors/meera-chandra/_index.md +++ b/content/authors/meera-chandra/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Meera Chandra" +title: "Meera Chandra" -# Username (this should match the folder name) -authors: -- Name "meera-chandra" # Is this the primary user of the site? superuser: false diff --git a/content/authors/mehdi-goughari/_index.md b/content/authors/mehdi-goughari/_index.md index 5daccbc7dfc..ddede39a6a0 100644 --- a/content/authors/mehdi-goughari/_index.md +++ b/content/authors/mehdi-goughari/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Mehdi Shaahdadi Goughari" +title: "Mehdi Shaahdadi Goughari" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Mehdi Shaahdadi Goughari" # Is this the primary user of the site? superuser: false diff --git a/content/authors/meng-liu/_index.md b/content/authors/meng-liu/_index.md index 50ed3cca2e7..a7a415cb3d4 100644 --- a/content/authors/meng-liu/_index.md +++ b/content/authors/meng-liu/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Meng Liu" +title: "Meng Liu" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Meng Liu" # Is this the primary user of the site? superuser: false diff --git a/content/authors/mike-galang/_index.md b/content/authors/mike-galang/_index.md index ecd47710850..4bba8daeefe 100644 --- a/content/authors/mike-galang/_index.md +++ b/content/authors/mike-galang/_index.md @@ -1,6 +1,4 @@ --- -authors: -- Mike Galang bio: # education: # courses: @@ -19,6 +17,7 @@ email: "" # - Computational Linguistics # - Information Retrieval name: Mike Galang +title: "Mike Galang" # organizations: # - name: Stanford University # url: "" diff --git a/content/authors/monica-gonzales-marquez/_index.md b/content/authors/monica-gonzales-marquez/_index.md index 3494ecba76e..e4db93c6ca9 100644 --- a/content/authors/monica-gonzales-marquez/_index.md +++ b/content/authors/monica-gonzales-marquez/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Monica Gonzales-Marquez" +title: "Monica Gonzales-Marquez" -# Username (this should match the folder name and the name on publications) -authors: -- "Monica Gonzales-Marquez" # Is this the primary user of the site? superuser: false diff --git a/content/authors/myriam-baum/_index.md b/content/authors/myriam-baum/_index.md index 045f9837e76..e183d6e895b 100644 --- a/content/authors/myriam-baum/_index.md +++ b/content/authors/myriam-baum/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Myriam Baum" +title: "Myriam Baum" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Myriam Baum" # Is this the primary user of the site? superuser: false diff --git a/content/authors/nihan-albayrak-aydemir/_index.md b/content/authors/nihan-albayrak-aydemir/_index.md index d3ddaeb2f97..9a8436ae3fa 100644 --- a/content/authors/nihan-albayrak-aydemir/_index.md +++ b/content/authors/nihan-albayrak-aydemir/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Nihan Albayrak-Aydemir" +title: "Nihan Albayrak-Aydemir" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Nihan Albayrak-Aydemir" # Is this the primary user of the site? superuser: false diff --git a/content/authors/olly-robertson/_index.md b/content/authors/olly-robertson/_index.md index 9ef2fae7b82..a24bc36b85c 100644 --- a/content/authors/olly-robertson/_index.md +++ b/content/authors/olly-robertson/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Olly Robertson" +title: "Olly Robertson" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Olly Robertson" # Is this the primary user of the site? superuser: false diff --git a/content/authors/patrick-s-forscher/_index.md b/content/authors/patrick-s-forscher/_index.md index b744cd5fc43..7919a98cba1 100644 --- a/content/authors/patrick-s-forscher/_index.md +++ b/content/authors/patrick-s-forscher/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Patrick Forscher" +title: "Patrick Forscher" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Patrick Forscher" # Is this the primary user of the site? superuser: false diff --git a/content/authors/rachel-heyard/_index.md b/content/authors/rachel-heyard/_index.md index 7b882740545..f38f346c358 100644 --- a/content/authors/rachel-heyard/_index.md +++ b/content/authors/rachel-heyard/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr Rachel Heyard" +title: "Dr Rachel Heyard" -# Username (this should match the folder name) -authors: -- Name "Dr Rachel Heyard" # Is this the primary user of the site? superuser: false diff --git a/content/authors/rachel-renbarger/_index.md b/content/authors/rachel-renbarger/_index.md index 3d915df0fbe..d6f33b4fd44 100644 --- a/content/authors/rachel-renbarger/_index.md +++ b/content/authors/rachel-renbarger/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Rachel Renbarger" +title: "Rachel Renbarger" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Rachel Renbarger" # Is this the primary user of the site? superuser: false diff --git a/content/authors/sam-parsons/_index.md b/content/authors/sam-parsons/_index.md index 535b42b99df..6b08007d767 100644 --- a/content/authors/sam-parsons/_index.md +++ b/content/authors/sam-parsons/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Sam Parsons" +title: "Sam Parsons" -# Username (this should match the folder name) -authors: -- Name "sam-parsons" # Is this the primary user of the site? superuser: false diff --git a/content/authors/sam-westwood/_index.md b/content/authors/sam-westwood/_index.md index acfc21130a4..e4b97ab28c0 100644 --- a/content/authors/sam-westwood/_index.md +++ b/content/authors/sam-westwood/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Sam Westwood" +title: "Sam Westwood" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Sam Westwood" # Is this the primary user of the site? superuser: false diff --git a/content/authors/samantha-tyler/_index.md b/content/authors/samantha-tyler/_index.md index 58a6b1a09d5..ae68b877f29 100644 --- a/content/authors/samantha-tyler/_index.md +++ b/content/authors/samantha-tyler/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Samantha Tyler" +title: "Samantha Tyler" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Samantha Tyler" # Is this the primary user of the site? superuser: false diff --git a/content/authors/samuel-guay/_index.md b/content/authors/samuel-guay/_index.md index 28654c242c5..1fc1d2016fc 100644 --- a/content/authors/samuel-guay/_index.md +++ b/content/authors/samuel-guay/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Samuel Guay" +title: "Samuel Guay" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Samuel Guay" # Is this the primary user of the site? superuser: false diff --git a/content/authors/sandra-grinschgl/_index.md b/content/authors/sandra-grinschgl/_index.md index 3b33c0e6a53..9daa54a8474 100644 --- a/content/authors/sandra-grinschgl/_index.md +++ b/content/authors/sandra-grinschgl/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Sandra Grinschgl" +title: "Sandra Grinschgl" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Sandra Grinschgl" # Is this the primary user of the site? superuser: false diff --git a/content/authors/sara-lil-middleton/_index.md b/content/authors/sara-lil-middleton/_index.md index 0d4ea8f04dc..e6382a1db59 100644 --- a/content/authors/sara-lil-middleton/_index.md +++ b/content/authors/sara-lil-middleton/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Sara Lil Middleton" +title: "Sara Lil Middleton" -# Username (this should match the folder name) -authors: -- Name "sara-lil-middleton" # Is this the primary user of the site? superuser: false diff --git a/content/authors/sara-middleton/_index.md b/content/authors/sara-middleton/_index.md index 29b434aab4f..3b1adcfb97f 100644 --- a/content/authors/sara-middleton/_index.md +++ b/content/authors/sara-middleton/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Sara Middleton" +title: "Sara Middleton" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Sara Middleton" # Is this the primary user of the site? superuser: false diff --git a/content/authors/sarah-ashcroftjones/_index.md b/content/authors/sarah-ashcroftjones/_index.md index f8f9092ae20..e195d56e5d8 100644 --- a/content/authors/sarah-ashcroftjones/_index.md +++ b/content/authors/sarah-ashcroftjones/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Dr Sarah Ashcroft-Jones" +title: "Dr Sarah Ashcroft-Jones" -# Username (this should match the folder name) -authors: -- Name "Dr Sarah Ashcroft-Jones" # Is this the primary user of the site? superuser: false diff --git a/content/authors/sau-chin-chen/_index.md b/content/authors/sau-chin-chen/_index.md index 477e2b2318c..02e9ec28666 100644 --- a/content/authors/sau-chin-chen/_index.md +++ b/content/authors/sau-chin-chen/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Sau-Chin Chen" +title: "Sau-Chin Chen" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Sau-Chin Chen" # Is this the primary user of the site? superuser: false diff --git a/content/authors/shilaan-alzahawi/_index.md b/content/authors/shilaan-alzahawi/_index.md index 8fbca30ef91..f12a11bf1b3 100644 --- a/content/authors/shilaan-alzahawi/_index.md +++ b/content/authors/shilaan-alzahawi/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Shilaan Alzahawi" +title: "Shilaan Alzahawi" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Shilaan Alzahawi" # Is this the primary user of the site? superuser: false diff --git a/content/authors/siu-kit-yeung/_index.md b/content/authors/siu-kit-yeung/_index.md index 79f074bcf78..debd5d22595 100644 --- a/content/authors/siu-kit-yeung/_index.md +++ b/content/authors/siu-kit-yeung/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Siu Kit Yeung" +title: "Siu Kit Yeung" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Siu Kit Yeung" # Is this the primary user of the site? superuser: false diff --git a/content/authors/sonia-rishi/_index.md b/content/authors/sonia-rishi/_index.md index 5dadaafb99b..d7a449eb0d1 100644 --- a/content/authors/sonia-rishi/_index.md +++ b/content/authors/sonia-rishi/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Sonia Rishi" +title: "Sonia Rishi" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Sonia Rishi" # Is this the primary user of the site? superuser: false diff --git a/content/authors/stephanie-zellers/_index.md b/content/authors/stephanie-zellers/_index.md index 965abd5f816..1d9842d67eb 100644 --- a/content/authors/stephanie-zellers/_index.md +++ b/content/authors/stephanie-zellers/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Stephanie Zellers" +title: "Stephanie Zellers" -# Username (this should match the folder name) -authors: -- Name "stephanie-zellers" # Is this the primary user of the site? superuser: false diff --git a/content/authors/susanne-vogel/_index.md b/content/authors/susanne-vogel/_index.md index b24e38691d3..7b1d4a47f15 100644 --- a/content/authors/susanne-vogel/_index.md +++ b/content/authors/susanne-vogel/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Susanne Vogel" +title: "Susanne Vogel" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Susanne Vogel" # Is this the primary user of the site? superuser: false diff --git a/content/authors/tamara-kalandadze/_index.md b/content/authors/tamara-kalandadze/_index.md index 093ced5ebc6..b90003556b9 100644 --- a/content/authors/tamara-kalandadze/_index.md +++ b/content/authors/tamara-kalandadze/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Tamara Kalandadze" +title: "Tamara Kalandadze" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Tamara Kalandadze" # Is this the primary user of the site? superuser: false diff --git a/content/authors/tamara-marques/_index.md b/content/authors/tamara-marques/_index.md index 8ecfc7a51ea..31b576359c3 100644 --- a/content/authors/tamara-marques/_index.md +++ b/content/authors/tamara-marques/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Tamara Marques" +title: "Tamara Marques" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Tamara Marques" # Is this the primary user of the site? superuser: false diff --git a/content/authors/thomas-rhys-evans/_index.md b/content/authors/thomas-rhys-evans/_index.md index e0e8f7c6b0e..5c533159430 100644 --- a/content/authors/thomas-rhys-evans/_index.md +++ b/content/authors/thomas-rhys-evans/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Thomas Rhys Evans" +title: "Thomas Rhys Evans" -# Username (this should match the folder name) -authors: -- Name "thomas-rhys-evans" # Is this the primary user of the site? superuser: false diff --git a/content/authors/timo-roettger/_index.md b/content/authors/timo-roettger/_index.md index b2be77ac8d9..0ae34d6237e 100644 --- a/content/authors/timo-roettger/_index.md +++ b/content/authors/timo-roettger/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Timo B. Roettger" +title: "Timo B. Roettger" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Timo B. Roettger" # Is this the primary user of the site? superuser: false diff --git a/content/authors/tina-lonsdorf/_index.md b/content/authors/tina-lonsdorf/_index.md index b98d88caac0..f8f5f372c02 100644 --- a/content/authors/tina-lonsdorf/_index.md +++ b/content/authors/tina-lonsdorf/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Tina Lonsdorf" +title: "Tina Lonsdorf" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Tina Lonsdorf" # Is this the primary user of the site? superuser: false diff --git a/content/authors/tom-heyman/_index.md b/content/authors/tom-heyman/_index.md index 7eb6a3137de..bb94c0cdb88 100644 --- a/content/authors/tom-heyman/_index.md +++ b/content/authors/tom-heyman/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Tom Heyman" +title: "Tom Heyman" -# Username (this should match the folder name) -authors: -- Name "tom-heyman" # Is this the primary user of the site? superuser: false diff --git a/content/authors/waleed-alsubhi/_index.md b/content/authors/waleed-alsubhi/_index.md index 474b742e3a3..04006d38749 100644 --- a/content/authors/waleed-alsubhi/_index.md +++ b/content/authors/waleed-alsubhi/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Waleed Alsubhi" +title: "Waleed Alsubhi" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Waleed Alsubhi" # Is this the primary user of the site? superuser: false diff --git a/content/authors/william-ngiam/_index.md b/content/authors/william-ngiam/_index.md index 2fe5bf6f87e..445bd6523a4 100644 --- a/content/authors/william-ngiam/_index.md +++ b/content/authors/william-ngiam/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "William Ngiam" +title: "William Ngiam" -# Username (this should match the folder name and the name on publications) -authors: -- Name "William Ngiam" # Is this the primary user of the site? superuser: false diff --git a/content/authors/yanna-weisberg/_index.md b/content/authors/yanna-weisberg/_index.md index 6971bf2d007..a3e1d273c89 100644 --- a/content/authors/yanna-weisberg/_index.md +++ b/content/authors/yanna-weisberg/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Yanna Weisberg" +title: "Yanna Weisberg" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Yanna Weisberg" # Is this the primary user of the site? superuser: false diff --git a/content/authors/yufang-yang/_index.md b/content/authors/yufang-yang/_index.md index 572ca343e86..7c54119815c 100644 --- a/content/authors/yufang-yang/_index.md +++ b/content/authors/yufang-yang/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Yu-Fang Yang" +title: "Yu-Fang Yang" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Yu-Fang Yang" # Is this the primary user of the site? superuser: false diff --git a/content/authors/zoe-flack/_index.md b/content/authors/zoe-flack/_index.md index e4b92d1d72b..bbaa2b8af69 100644 --- a/content/authors/zoe-flack/_index.md +++ b/content/authors/zoe-flack/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Zoe Flack" +title: "Zoe Flack" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Zoe Flack" # Is this the primary user of the site? superuser: false diff --git a/content/authors/zoran-pavlovic/_index.md b/content/authors/zoran-pavlovic/_index.md index f218d52ce1f..2443ba11ce7 100644 --- a/content/authors/zoran-pavlovic/_index.md +++ b/content/authors/zoran-pavlovic/_index.md @@ -1,10 +1,8 @@ --- # Display name name: "Zoran Pavlović" +title: "Zoran Pavlović" -# Username (this should match the folder name and the name on publications) -authors: -- Name "Zoran Pavlović" # Is this the primary user of the site? superuser: false diff --git a/layouts/authors/list.html b/layouts/authors/list.html index 106ea100212..0b564e5e322 100644 --- a/layouts/authors/list.html +++ b/layouts/authors/list.html @@ -1,33 +1,117 @@ {{- define "main" -}} +{{- $page := . -}} -{{/* Author profile page. */}} +{{- if $page.Params.name -}} +{{/* ========================================================================= + Author profile page (/authors//) + Rendered as a plain section page — the `author` taxonomy was disabled + because it collided with the content/authors/ section. The profile data + (name, role, organizations, bio, social, avatar) comes straight from this + page's front matter; the post list is gathered by scanning the site for + content that credits this author. + ========================================================================= */}} + {{- $slug := $page.File.ContentBaseName -}} + {{- $name := $page.Params.name | default $page.Title -}} + {{- $avatar := ($page.Resources.ByType "image").GetMatch "*avatar*" -}} + {{- $avatar_shape := site.Params.avatar.shape | default "circle" -}} -{{/* If an account has not been created for this user, just display their name as the title. */}} -{{ if not .File }} -
-

{{ .Title }}

-
-{{ end }} + {{/* Collect this author's content (matched by slug or exact display name). */}} + {{- $posts := slice -}} + {{- range site.RegularPages -}} + {{- $p := . -}} + {{- $match := false -}} + {{- range $p.Params.authors -}} + {{- if or (eq (urlize .) $slug) (eq . $name) -}}{{- $match = true -}}{{- end -}} + {{- end -}} + {{- if $match -}}{{- $posts = $posts | append $p -}}{{- end -}} + {{- end -}} + {{- $posts = sort $posts "Date" "desc" -}}
- {{/* Show the About widget if an account exists for this user. */}} - - {{ $query := where .Pages ".IsNode" false }} - {{ $count := len $query }} - {{ if $count }} -
-

{{ i18n "user_profile_latest" | default "Latest" }}

-
    - {{ range $query }} -
  • - {{ .Title }} -
  • +
    + +
    +
    + {{ with $avatar }} + {{ $img := .Fill "270x270 Center" }} + {{ $name }} + {{ end }} +
    +

    {{ $name }}

    + {{ with $page.Params.role }}

    {{ . | markdownify | emojify }}

    {{ end }} + {{ range $page.Params.organizations }} +

    + {{ with .url }}{{ end }} + {{ .name }} + {{ if .url }}{{ end }} +

    + {{ end }} +
    + + +
    +
    + +
    + {{ with $page.Params.bio }}{{ . | markdownify | emojify }}{{ end }} + {{ $page.Content }} + + {{/* Interests, dropping the Wowchemy template placeholders ("Interest 1"). */}} + {{ $interests := slice }} + {{ range $page.Params.interests }} + {{ if not (findRE `(?i)^interest \d+$` .) }}{{ $interests = $interests | append . }}{{ end }} + {{ end }} + {{ with $interests }} +

    {{ i18n "interests" | default "Interests" | markdownify }}

    +
      + {{ range . }}
    • {{ . | markdownify | emojify }}
    • {{ end }} +
    {{ end }} -
+ + {{ with $posts }} +
+

{{ i18n "user_profile_latest" | default "Latest" }}

+ +
+ {{ end }} +
+
- {{ end }}
+{{- else -}} +{{/* ========================================================================= + Authors index (/authors/) — lists every author who has a profile page. + ========================================================================= */}} +
+
+

{{ $page.Title | default "Authors" }}

+ {{ $page.Content }} + +
+
+{{- end -}} {{- end -}} diff --git a/layouts/partials/authors/is-substantive.html b/layouts/partials/authors/is-substantive.html new file mode 100644 index 00000000000..e7f406cf679 --- /dev/null +++ b/layouts/partials/authors/is-substantive.html @@ -0,0 +1,20 @@ +{{/* Returns true if an author profile page has enough content to be worth + indexing: a bio, a role, a real organisation, real (non-placeholder) + interests, or at least one piece of credited content on the site. + Used to noindex empty template-stub profiles. Call: partial with the page. */}} +{{- $page := . -}} +{{- $sub := false -}} +{{- with $page.Params.bio }}{{ $sub = true }}{{ end -}} +{{- with $page.Params.role }}{{ $sub = true }}{{ end -}} +{{- range $page.Params.organizations }}{{ with .name }}{{ $sub = true }}{{ end }}{{ end -}} +{{- range $page.Params.interests }}{{ if not (findRE `(?i)^interest \d+$` .) }}{{ $sub = true }}{{ end }}{{ end -}} +{{- if not $sub -}} + {{- $slug := $page.File.ContentBaseName -}} + {{- $name := $page.Params.name -}} + {{- range site.RegularPages -}} + {{- range .Params.authors -}} + {{- if or (eq (urlize .) $slug) (eq . $name) }}{{ $sub = true }}{{ end -}} + {{- end -}} + {{- end -}} +{{- end -}} +{{- return $sub -}} diff --git a/layouts/partials/custom_head.html b/layouts/partials/custom_head.html index 2d9d9b761f8..38bf26fa03d 100644 --- a/layouts/partials/custom_head.html +++ b/layouts/partials/custom_head.html @@ -2,3 +2,19 @@ {{ with .Params.keywords }} {{ end }} + +{{/* Structured data (JSON-LD) for richer search / GenAI results. + Each partial self-gates on page type, so only matching pages emit. */}} +{{ partial "structured-data/glossary-term.html" . }} +{{ partial "structured-data/educators-corner.html" . }} + +{{/* Author profile pages: noindex empty template stubs, and emit Person + structured data for the substantive ones. (Computed once.) */}} +{{ if and (eq .Section "authors") .Params.name }} + {{ $substantive := partial "authors/is-substantive.html" . }} + {{ if $substantive }} + {{ partial "structured-data/author.html" . }} + {{ else }} + + {{ end }} +{{ end }} diff --git a/layouts/partials/page_metadata_authors.html b/layouts/partials/page_metadata_authors.html new file mode 100644 index 00000000000..3d2e4618a75 --- /dev/null +++ b/layouts/partials/page_metadata_authors.html @@ -0,0 +1,29 @@ +{{/* Display author list (byline). + + Project override of the theme partial: the `author` taxonomy was disabled, + so profiles now live at /authors// as section pages. Posts credit + authors by display name (e.g. "Anna Meier"), so we slugify the name with + `urlize` to find the matching profile page and link to it. Names that don't + resolve to a profile (e.g. multi-name strings) render as plain text. */}} + +{{ with .Param "authors" }} + {{ $link_authors := site.Params.link_authors | default true }} + {{ range $index, $name_raw := . }} + {{- $profile_page := site.GetPage (printf "/authors/%s" (urlize $name_raw)) -}} + {{- $name := $name_raw -}} + {{- if and $profile_page $profile_page.Params.name }}{{ $name = $profile_page.Params.name }}{{ end -}} + {{- if gt $index 0 }}, {{ end -}} + + {{- if and $profile_page $profile_page.Params.name $link_authors -}} + {{ $name }} + {{- else -}} + {{ $name }} + {{- end -}} + + {{- if isset $.Params "author_notes" -}} + {{- with (index $.Params.author_notes $index) -}} + (?) + {{- end -}} + {{- end -}} + {{- end -}} +{{- end -}} diff --git a/layouts/partials/structured-data/author.html b/layouts/partials/structured-data/author.html new file mode 100644 index 00000000000..2fdaa6252e6 --- /dev/null +++ b/layouts/partials/structured-data/author.html @@ -0,0 +1,40 @@ +{{/* Person JSON-LD for substantive author profile pages (/authors//). + Called from custom_head.html only for author pages that pass the + is-substantive check, so empty stubs never emit a Person. Built with + dict + jsonify + safeJS for safe JSON escaping. */}} +{{- $name := .Params.name | default .Title -}} +{{- $person := dict + "@context" "https://schema.org" + "@type" "Person" + "name" $name + "url" .Permalink -}} + +{{- with .Params.role }}{{ $person = merge $person (dict "jobTitle" .) }}{{ end -}} +{{- with .Params.bio }}{{ $person = merge $person (dict "description" (. | plainify)) }}{{ end -}} + +{{/* Affiliations (skip blank template entries) */}} +{{- $affs := slice -}} +{{- range .Params.organizations -}} + {{- with .name -}}{{ $affs = $affs | append (dict "@type" "Organization" "name" .) }}{{- end -}} +{{- end -}} +{{- with $affs }}{{ $person = merge $person (dict "affiliation" .) }}{{ end -}} + +{{/* External profile links → sameAs (skip mailto and relative links) */}} +{{- $sameAs := slice -}} +{{- range .Params.social -}} + {{- if and .link (hasPrefix .link "http") }}{{ $sameAs = $sameAs | append .link }}{{ end -}} +{{- end -}} +{{- with $sameAs }}{{ $person = merge $person (dict "sameAs" .) }}{{ end -}} + +{{/* Interests → knowsAbout, dropping placeholders */}} +{{- $topics := slice -}} +{{- range .Params.interests -}} + {{- if not (findRE `(?i)^interest \d+$` .) }}{{ $topics = $topics | append . }}{{ end -}} +{{- end -}} +{{- with $topics }}{{ $person = merge $person (dict "knowsAbout" .) }}{{ end -}} + +{{/* Avatar image */}} +{{- $avatar := (.Resources.ByType "image").GetMatch "*avatar*" -}} +{{- with $avatar }}{{ $person = merge $person (dict "image" .Permalink) }}{{ end -}} + + diff --git a/layouts/partials/structured-data/educators-corner.html b/layouts/partials/structured-data/educators-corner.html new file mode 100644 index 00000000000..3c37e6fbbc9 --- /dev/null +++ b/layouts/partials/structured-data/educators-corner.html @@ -0,0 +1,29 @@ +{{/* Article JSON-LD for Educators' Corner posts. */}} +{{- if and (eq .Type "educators-corner") .IsPage -}} + {{- $descSrc := .Params.summary | default .Summary -}} + {{- $desc := $descSrc | plainify | truncate 300 "…" -}} + {{- $desc = replaceRE "(?i){{ $article | jsonify | safeJS }} +{{- end -}} diff --git a/layouts/partials/structured-data/glossary-term.html b/layouts/partials/structured-data/glossary-term.html new file mode 100644 index 00000000000..79d862cfea3 --- /dev/null +++ b/layouts/partials/structured-data/glossary-term.html @@ -0,0 +1,26 @@ +{{/* DefinedTerm JSON-LD for individual glossary term pages. + Built with dict + jsonify + safeJS (see clusters/seo_jsonld.html) so that + all values are safely JSON-escaped rather than hand-interpolated. */}} +{{- if and (eq .Type "glossary") .IsPage .Params.definition -}} + {{/* Strip stray markdown emphasis markers (the source occasionally has + malformed bold like **"** that CommonMark leaves literal). */}} + {{- $desc := .Params.definition | plainify | replaceRE `\*+` "" | truncate 300 "…" -}} + {{/* Defense-in-depth: stop a literal {{ $term | jsonify | safeJS }} +{{- end -}} diff --git a/layouts/partials/structured-data/summaries-jsonld.html b/layouts/partials/structured-data/summaries-jsonld.html new file mode 100644 index 00000000000..d32eca40501 --- /dev/null +++ b/layouts/partials/structured-data/summaries-jsonld.html @@ -0,0 +1,50 @@ +{{/* CollectionPage + ScholarlyArticle JSON-LD for the Open & Reproducible + Science Summaries pages. The summaries live in data/summaries.json and are + rendered as anchored sections on a single page, so each entry is exposed as + a ScholarlyArticle whose url points at its in-page anchor. + + Call with: (dict "page" $page "deiOnly" ) + deiOnly true -> only the DEI-tagged summaries (⌺), matching summaries_dei + deiOnly false -> all summaries, matching the summaries shortcode + + DOIs are extracted from the stored APA reference; if none is present the + identifier is simply omitted (never guessed). */}} +{{- $page := .page -}} +{{- $deiOnly := .deiOnly -}} +{{- $parts := slice -}} +{{- range $s := site.Data.summaries -}} + {{- if or (not $deiOnly) (in $s.Title "⌺") -}} + {{/* Clean the title: drop the ◈ / ⌺ status symbols and any markdown. */}} + {{- $name := trim ($s.Title | replaceRE "[◈⌺]" "" | plainify) " " -}} + {{- $url := printf "%s#%s" $page.Permalink $s.Id -}} + {{- $article := dict + "@type" "ScholarlyArticle" + "name" $name + "headline" $name + "url" $url + "inLanguage" "en" + "publisher" (dict "@type" "Organization" "name" "FORRT" "url" "https://forrt.org") -}} + {{- with $s.Abstract -}} + {{- $abs := . | plainify | truncate 500 "…" -}} + {{- $abs = replaceRE "(?i){{ $collection | jsonify | safeJS }} +{{- end -}} diff --git a/layouts/shortcodes/summaries.html b/layouts/shortcodes/summaries.html index 3467b07a788..d2952854a2d 100644 --- a/layouts/shortcodes/summaries.html +++ b/layouts/shortcodes/summaries.html @@ -1,3 +1,4 @@ +{{ partial "structured-data/summaries-jsonld.html" (dict "page" .Page "deiOnly" false) }} {{ $summaries := site.Data.summaries }} {{ range $summaries }} diff --git a/layouts/shortcodes/summaries_dei.html b/layouts/shortcodes/summaries_dei.html index 3c69bd2b44a..685b6ba3d61 100644 --- a/layouts/shortcodes/summaries_dei.html +++ b/layouts/shortcodes/summaries_dei.html @@ -1,3 +1,4 @@ +{{ partial "structured-data/summaries-jsonld.html" (dict "page" .Page "deiOnly" true) }} {{ $summaries := site.Data.summaries }} {{ range $summaries}} {{ if in .Title "⌺" }}