Logos
A social-proof logo row — partners, customers, sponsors — in grid, carousel, or infinite-marquee layouts.
Introduce your team, lab, or studio with grouped, filterable member profiles.
Add it to any Hugo page's sections list — no build step.
Quick start
Drop this into your page's front matter, under the sections list. Edit the values, and HugoBlox renders the block — no build step.
- block: team-showcase
content:
title: Meet the team
subtitle: Research + Engineering
text: We combine safety research with high-velocity engineering.
user_groups:
- Principal Investigators
- Research Engineers
- name: Alumni
sort_by: graduation_year
sort_ascending: false
sort_by: name_family
sort_ascending: true
cta:
text: Join us
url: /apply
icon: hero/user-plus
design:
show_role: true
show_organizations: true
show_interests: true
max_interests: 3
show_social: true
align: left
max_columns: 3
show_empty_groups: falseOverview
Display your team members with a beautiful, responsive grid layout featuring rich profiles, social links, and customizable grouping.
Params. prefix needed); per-group sorting supportedsections:
- block: team-showcase
content:
title: Meet Our Team
subtitle: World-class researchers advancing science
text: Our diverse team brings together expertise from multiple disciplines.
user_groups:
- Principal Investigators
- Postdoctoral Researchers
- PhD Students
- name: Alumni # optional per-group sort override
sort_by: graduation_year
sort_ascending: false
sort_by: 'graduation_year' # legacy 'Params.' prefix optional
sort_ascending: false
cta:
text: Join Our Team
url: /opportunities
icon: user-plus
design:
show_role: true
show_organizations: true
show_interests: true
max_interests: 3 # set 0 to hide interests even if provided
align: center # or "left" to align header + CTA left
max_columns: 4 # 2, 3, or 4
show_social: true
show_empty_groups: false # show a placeholder when a group has no members
# Section background color (CSS class)
css_class: "bg-gray-50 dark:bg-gray-900"
Team members are defined in data/authors/<slug>.yaml. All fields in the data file can be sorted on directly—no Params. prefix is required.
# data/authors/jane-doe.yaml
name:
display: Dr. Jane Doe
role: Postdoctoral Researcher
bio: Research interests include machine learning and computational biology.
interests:
- Machine Learning
- Computational Biology
- Data Science
affiliations:
- name: University of Excellence
url: https://example.edu
links:
- icon: envelope
url: 'mailto:[email protected]'
- icon: twitter
url: https://x.com/janedoe
- icon: github
url: https://github.com/janedoe
user_groups:
- Postdoctoral Researchers
graduation_year: 2024
{ name, sort_by?, sort_ascending? } for per-group sortingtitle). Use plain field names from data/authors—the legacy Params. prefix is optional for backwards compatibility. Recommended: name_family (last name), graduation_year (alumni), weight (manual order).center or left, default center)user_groups: ['Alumni'], sort_by: graduation_year, sort_ascending: false, set graduation_year in each author file.weight on leadership (e.g., 1–10), sort_by: weight, sort_ascending: true, leave others empty or higher.name.family is set; leave defaults or set sort_by: name_family.show_interests: true, max_interests: 0.design.align: left (header + CTA).user_groups, e.g. - name: Alumni; sort_by: graduation_year; sort_ascending: false.data/authors/<slug>.yaml tidy: set name.display, name.family, role, short bio, affiliations (first shown), links with icons (github, linkedin, orcid, google-scholar), and user_groups.assets/media/authors/<slug>.*, ~400×400px, optimized (<200 KB). Names center-cropped.links.icon (e.g., github, linkedin, orcid, google-scholar, twitter) to avoid broken social icons.The block uses Tailwind CSS classes and supports:
css_classFlexibility
Switch the block's design with these presets — no custom CSS.
alignAlign the section header and CTAmax_columnsMaximum number of columns on wide screens (2-4)Reference
Every option the Team Showcase block accepts, generated from its schema.
Properties set under the block's content key.
| Property | Type | Default | Description |
|---|---|---|---|
title | string | — | Section title (supports Markdown) |
subtitle | string | — | Section subtitle (supports Markdown) |
text | string | — | Section description (supports Markdown) |
user_groups | object[] | — | Filter to authors that belong to these user groups (defaults to all authors). Accepts strings or objects { name, sort_by?, sort_ascending? } for per-group sorting. |
sort_by | name_family | name.family | family | last_name | family_name | weight | graduation_year | title | name_family | Field to sort authors by. Common values: 'name_family' (last name), 'weight', 'graduation_year'. The legacy 'Params.' prefix is optional for compatibility. |
sort_ascending | boolean | true | Sort direction (true for ascending, false for descending) |
cta | object | — | Optional call-to-action displayed beneath the grid |
cta.textrequired | string | — | Button text |
cta.urlrequired | string | — | Button URL (can be relative or absolute) |
cta.icon | string | — | Optional icon name (e.g., 'hero/user-plus') |
Properties set under the block's design key — shared background, spacing, and color settings apply on top.
| Property | Type | Default | Description |
|---|---|---|---|
show_role | boolean | true | Show the role from each author profile |
show_organizations | boolean | true | Display the first organization/affiliation per profile |
show_interests | boolean | false | Display interests per profile (capped by max_interests) |
show_social | boolean | true | Show social media icons pulled from the author profile links |
max_interests | integer | 3 | Maximum number of interests to display per profile (0 hides interests; default 3) |
align | center | left | center | Align the section header and CTA |
max_columns | 2 | 3 | 4 | 4 | Maximum number of columns on wide screens (2-4) |
show_empty_groups | boolean | false | If true, show an empty-state message for groups with no matching authors |
Compose
Blocks that pair naturally with Team Showcase on the same page.
Frequently asked
Ready to build with the Team Showcase block?
More blocks like this
A social-proof logo row — partners, customers, sponsors — in grid, carousel, or infinite-marquee layouts.
Make traction tangible with animated metric counters — users, revenue, uptime, GitHub stars.
Turn happy customers into social proof — quote cards with avatars, names, and roles.
Contact details, address, social links, and an optional form in a clean, modern card layout.