This site is built with Hugo.
Any changes pushed to the main branch are deployed live within ~2 minutes.
- Clone the repo
- Run
hugo serve - Go to http://localhost:1313/
Team member cards are defined as individual YAML files in data/about/members/.
To add or edit a team member:
- Create or edit a file in
data/about/members/(e.g.john-doe.yaml) - Follow this structure:
name: "John Doe"
group: "Staff" # One of: QIM Lead, Staff, Development Team, Working Group
role: # string or list of strings
- "Researcher"
affiliation: "DTU Compute"
image: "/images/about/john-doe.jpg"
bio: "Short biography text."
links:
- label: "Email"
icon: "fa-regular fa-envelope"
href: "mailto:johnd@dtu.dk"
- label: "LinkedIn"
icon: "fa-brands fa-linkedin"
href: "https://linkedin.com/in/john-doe"
weight: 30 # lower = higher position in the list- Place the headshot image in
assets/images/about/(referenced as/images/about/...in the YAML) - Commit and push to
main
Each showcase requires two files: a content page and a data entry.
Create a file in content/showcases/ (e.g. my-showcase.md):
+++
author = "QIM"
title = "My Showcase"
description = "Brief description of the showcase"
tags = ["Tag1", "Tag2"]
image = "images/showcases/my-showcase.png"
repo = "https://github.com/qim-center/my-showcase"
branch = "main"
raw_base = "https://raw.githubusercontent.com/qim-center/my-showcase/main/"
report = "https://raw.githubusercontent.com/qim-center/my-showcase/main/report.md"
+++
<!-- Content fetched from remote repository at build time -->The report URL must point to a markdown file in the remote repository — this is rendered as the showcase detail page content.
Add the corresponding entry to data/showcases.yaml:
showcases:
- id: my-showcase # must match the content filename (without .md)
title: "My Showcase"
description: "Brief description of the showcase"
tags: ["Tag1", "Tag2"]
repo: https://github.com/qim-center/my-showcase
branch: main
raw_base: https://raw.githubusercontent.com/qim-center/my-showcase/main/
report: https://raw.githubusercontent.com/qim-center/my-showcase/main/report.md
image: images/showcases/my-showcase.pngPlace the image in assets/images/showcases/.
Create a file in content/tools/ (e.g. my-tool.md):
+++
title = "My Tool"
description = "Short description of what the tool does."
authors = ["Author Name"]
tags = ["Tag1", "Tag2"]
image = "images/tools/my-tool.png"
source_url = "https://github.com/qim-center/my-tool"
+++
Brief description of the tool. You can use markdown and the `{{< fig >}}` shortcode for images.
{{< fig src="/images/tools/my-tool/figure1.png" caption="Optional figure caption." >}}- Body images go in
assets/images/tools/my-tool/and are referenced as/images/tools/my-tool/... - The
imagefrontmatter field is the card thumbnail, placed inassets/images/tools/ - The GitHub link is automatically shown based on
source_url
Support pages live in content/support/. The section index is content/support/_index.md.
To add a new support page, create a file in content/support/ (e.g. my-service.md):
+++
title = "My Service"
description = "Brief description of the service."
icon = "fa-cube" # FontAwesome icon class
image = "images/support/support.jpg"
+++
Markdown content describing the service. Use the `{{< fig >}}` shortcode for images.Available FontAwesome icons can be found at https://fontawesome.com/icons.
To edit an existing page, simply edit the corresponding .md file in content/support/.
Event files live in content/events/. The section index is content/events/_index.md.
Create a file in content/events/ (e.g. my-event.md):
+++
title = "My Event"
description = "Short description of the event."
location = "Venue name, City, Country"
date = "2026-06-15" # YYYY-MM-DD format
cta_link = "https://example.com/register" # optional — only shown for upcoming events
cta_text = "Register Now" # optional, defaults to "Register"
image = "images/events/my-event.png"
+++
Markdown body describing the event program or details.- Events with a date in the future appear under Upcoming Events
- Events with a past date appear under Past Events
- If a
cta_linkis set, the button only shows for upcoming events - Event images go in
assets/images/events/
Edit the corresponding .md file in content/events/. Change the date field to move it between upcoming and past sections.
Publications are stored as a JSON array in data/publications.json.
To add a new publication, append an entry to the JSON array:
{
"authors": "Author1 and Author2 and Author3",
"year": "2026",
"title": "The publication title",
"journal": "Journal Name", // or "booktitle" for conference papers
"volume": "123",
"issue": "4",
"pages": "1-10",
"url": "https://doi.org/10.xxxx/xxxxx",
"keywords": ["Keyword1", "Keyword2"]
}Fields:
| Field | Required | Notes |
|---|---|---|
authors |
yes | Author names separated by and |
year |
yes | 4-digit year |
title |
yes | Full publication title |
journal |
no* | Journal name (use for journal articles) |
booktitle |
no* | Conference/workshop name (use for proceedings) |
volume |
no | Journal or proceedings volume |
issue |
no | Issue number |
pages |
no | Page range (e.g. "1-13") |
publisher |
no | Publisher name |
address |
no | Conference location |
note |
no | Free text (e.g. "Accepted/In press") |
url |
no | Link to the publication (DOI or direct URL) |
keywords |
no | Array of keyword tags for filtering |
* One of journal or booktitle should be provided.
Important: Keep the JSON valid — every key and string value must be in double quotes. No trailing commas on the last entry.