www.trr379.de/content/contributors
Michał Szczepanik fc73667af9
All checks were successful
Deploy on webserver / Build site and deploy on success (push) Successful in 4m17s
Split contributors into current and former
When linking to people, we need to deal with both attributions (not
timed) and associations (time-constrained).  Arguably, taxonomies are
good only for the former, as they represent a simple, unqualified
relation.

A contributor who left a project does not stop being a contributor in
a broader sense, they may get listed as a "former contributor" in a
project page but they should be shown as they were in a publication
page.

Changes made here try to keep Contributor as a taxonomy, while tuning
the Project (term) and Contributors (taxonomy) layouts to
differentiate between past and present contributors. This is done
based on details declared in the front matter.

For *project*, a new custom template is created, borrowing from the
existing contributor template. The loop showing links to other pages
is repeated. First, we loop across current and past contributors
declared explicitly in the page params (we first collect pages and
then do a range sorting by "sortkey" param). Then, we do the standard
term page loop over .Pages, only modified by adding a filter: where
section is not contributors.

For *all contributors*, a new custom template is created, using the
Congo's taxonomy template and repeating iteration over the terms
twice, with filtering.

This means we rely on more information being included as page params:

- `params.active` for contributor, representing their overall status
  with respect to TRR
- `params.current_contributors` & `params.past_contributors` for
  project

It's probably better to rely on an external process to implement the
classification logic and pass the result it in simple terms, rather
than implement it in Hugo.

It also makes sense for an external process to set the contributors
list in the project file (where it is being displayed) and the flag on
a person record, because that process will likely have access to all
the necessary associations when generating these pages. For the
overall TRR "active" role, a person could be treated as inactive with
all their project associations marked as ended (an edge case would be
no project association, a decision likely depends on whether we want
the person page to be more of a taxonomy listing or more of a project
association listing).

Regarding "all contributors": one issue with the approach is that the
parameter is set on /page/ but the taxonomy lists /terms/. This means,
in the absence of DE pages for contributors, we will have access to
the "active" parameter in EN but not DE. This will lead to different
listings. However, this is probably acceptable - several things are
currently missing from the DE version. In any case, here we make some
provisions for the DE implementation by using i18n strings in the
template.
2026-05-04 13:56:49 +00:00
..
aet-oleary Auto-update contributors 2026-04-24 15:45:08 +02:00
alessio-giacomel Auto-update contributors 2026-04-24 15:45:08 +02:00
alexandra-sebastian Auto-update contributors 2026-04-24 15:45:08 +02:00
alper-koelgesiz Auto-update contributors 2026-04-24 15:45:08 +02:00
andreas-g-chiocchetti chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
andreas-meyer-lindenberg Auto-update contributors 2026-04-24 15:45:08 +02:00
andreas-reif Auto-update contributors 2026-04-24 15:45:08 +02:00
angela-peters Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
anja-conzen chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
anna-erdogan Auto-update contributors 2026-04-24 15:45:08 +02:00
anna-kwiatkowski Auto-update contributors 2026-04-30 05:07:31 +00:00
annika-maas chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
antonia-fritsch chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
arezoo-taebi Auto-update contributors 2026-04-24 15:45:08 +02:00
carmen-weidler Auto-update contributors 2026-04-24 15:45:08 +02:00
catherine-barnes-scheufler chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
celina-mueller Auto-update contributors 2026-04-30 05:07:31 +00:00
chiara-gramegna Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
christian-paret Auto-update contributors 2026-04-24 15:45:08 +02:00
christian-schmahl chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
christiane-licht Auto-update contributors 2026-04-24 15:45:08 +02:00
christina-neczewicz Auto-update contributors 2026-04-24 15:45:08 +02:00
christine-ecker Auto-update contributors 2026-04-24 15:45:08 +02:00
christine-margarete-freitag Auto-update contributors 2026-04-24 15:45:08 +02:00
christoph-korn Auto-update contributors 2026-04-24 15:45:08 +02:00
christoph-mallmann chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
corinne-neukel chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
daniel-turner Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
dario-mueller chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
david-slattery Auto-update contributors 2026-04-24 15:45:08 +02:00
essi-viding Auto-update contributors 2026-04-24 15:45:08 +02:00
gabriele-ende Auto-update contributors 2026-04-24 15:45:08 +02:00
georg-starke Auto-update contributors 2026-04-24 15:45:08 +02:00
habiba-hassan chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
hande-betuel-oezsoy chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
heike-tost chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
henry-schirok chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
ina-kuschel chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
inken-berg Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
isabel-neumann chore: auto-generate content from metadata 2026-05-01 03:01:16 +00:00
james-blair Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
jana-zweerings Auto-update contributors 2026-04-30 05:07:31 +00:00
jaqueline-scharf Auto-update contributors 2026-04-24 15:45:08 +02:00
julia-koch Update auto-generated contributor pages 2026-02-12 04:46:47 +00:00
julia-schraeder Auto-update contributors 2026-04-24 15:45:08 +02:00
katja-bertsch Auto-update contributors 2026-04-24 15:45:08 +02:00
kent-kiehl Auto-update contributors 2026-04-24 15:45:08 +02:00
kerstin-konrad Auto-update contributors 2026-04-24 15:45:08 +02:00
klaus-mathiak Auto-update contributors 2026-04-24 15:45:08 +02:00
lena-terlau Auto-update contributors 2026-04-24 15:45:08 +02:00
linda-wilkin-krug Auto-update contributors 2026-04-24 15:45:08 +02:00
lisa-berg Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
lisa-wagels Auto-update contributors 2026-04-24 15:45:08 +02:00
luca-lasogga chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
marc-spehr Auto-update contributors 2026-04-24 15:45:08 +02:00
martin-rettenberger Auto-update contributors 2026-04-24 15:45:08 +02:00
michael-hanke Auto-update contributors 2026-04-24 15:45:08 +02:00
michael-plichta chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
milad-amini-masouleh chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
mina-misic chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
moritz-burghardt chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
moritz-sturm Auto-update contributors 2026-04-24 15:45:08 +02:00
natalia-chechko Auto-update contributors 2026-04-24 15:45:08 +02:00
nathalie-holz Auto-update contributors 2026-04-24 15:45:08 +02:00
neele-ulken Auto-update contributors 2026-04-24 15:45:08 +02:00
neha-vats chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
nick-worm chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
nilakshi-vaidya chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
oliver-guenther Auto-update contributors 2026-04-24 15:45:08 +02:00
oliver-tuescher Auto-update contributors 2026-04-30 05:07:31 +00:00
philippa-huepen chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
richard-nkrumah Auto-update contributors 2026-04-24 15:45:08 +02:00
robert-kraemer chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
sabine-herpertz Auto-update contributors 2026-04-24 15:45:08 +02:00
seyedali-hashemi chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
seyma-tuerk Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
simeon-platte Auto-update contributors 2026-04-24 15:45:08 +02:00
sophie-kuehne Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
stephan-heunis Auto-update contributors 2026-04-24 15:45:08 +02:00
tengfei-feng Update auto-generated contributor pages 2026-02-12 04:46:47 +00:00
thilo-kellermann Auto-update contributors 2026-04-24 15:45:08 +02:00
thomas-frodl Auto-update contributors 2026-04-24 15:45:08 +02:00
tobias-banaschewski Auto-update contributors 2026-04-24 15:45:08 +02:00
tom-denson Replace contributor pages with autogenerated ones 2026-02-12 04:46:47 +00:00
traute-demirakca Auto-update contributors 2026-04-24 15:45:08 +02:00
ute-habel Auto-update contributors 2026-04-24 15:45:08 +02:00
vanessa-reindl Auto-update contributors 2026-04-24 15:45:08 +02:00
volker-backes chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
wiebke-hennig Auto-update contributors 2026-04-24 15:45:08 +02:00
wolfgang-kelsch chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
wolfgang-retz Auto-update contributors 2026-04-24 15:45:08 +02:00
wolfgang-weber-fahr chore: auto-generate content from metadata 2026-04-30 03:01:42 +00:00
_index.de.md Minimal functionality for a German page 2024-06-20 14:47:34 +02:00
_index.md Split contributors into current and former 2026-05-04 13:56:49 +00:00