I personally very new to hugo, so please pardon my possible wrongly used terminology etc.
We have a taxonomy of maintainers
Maintainers :: DataLad project information site . I am thinking to add use of GitHub - GetRD/academic-file-converter: 📚 Import Bibtex publications and Jupyter Notebook blog posts into your Markdown website or book. 将Bibtex转换为Markdown网站 to contain a list of publications imported from bibtex entries. For that one we would define taxonomy of authors
.
Now, is there an easy way to establish a link that e.g. maintainers/yarikoptic
is the same as authors/yaroslav-halchenko
and thus ideally also establish linkage from authors from rendered publications (yet to figure out how to template those ) to corresponding pages of maintainers
; and also for each maintainer to associate with publications he/she is listed on?
I’m pretty sure you could use the related content feature to relate these two objects:
maintainers/yarikoptic
authors/yarikoptic
And you may be able to relate these as well provided one of the objects references the other in front matter:
maintainers/yarikoptic
authors/yaroslav-halchenko
I’ve never tried either, but it makes sense conceptually.
As I read this again, with a 1:1 relationship between author and maintainer, I think the Page.GetPage
method would be sufficient to link maintainer-to-author and author-to-maintainer.
[taxonomies]
author = 'authors'
maintainer = 'maintainers'
content/authors/yaroslav-halchenko/_index.md
+++
title = 'Yaroslav Halchenko'
maintainerTerm = 'yarikoptic'
+++
content/maintainers/yarikoptic/_index.md
+++
title = 'Yarikoptic Title Something'
authorTerm = 'yaroslav-halchenko'
+++
Try it:
git clone --single-branch -b hugo-forum-topic-52817 https://github.com/jmooring/hugo-testing hugo-forum-topic-52817
cd hugo-forum-topic-52817
hugo server
1 Like
Thank you @jmooring . I think this could work for us. Looking at this author yaml for the page may be we should refactor to center around “authors” and define similar user_groups
instead and assign authors into groups…