Skip to content

Commit 080dde5

Browse files
authored
Refresh the CAT Lab site-wide visual design (#18)
* Refresh CAT Lab visual design * Update Leo Lim participation period * Avoid duplicate publication years * Normalize all publication venue labels * Use the cat logo throughout the site * Simplify the homepage introduction * Refine the site palette and people profiles
1 parent e54cae8 commit 080dde5

13 files changed

Lines changed: 1111 additions & 59 deletions

File tree

‎assets/scss/template.scss‎

Lines changed: 871 additions & 3 deletions
Large diffs are not rendered by default.

‎config/_default/params.yaml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ header:
4040
show_language: false
4141
show_day_night: true
4242
show_search: true
43-
highlight_active_link: false
43+
highlight_active_link: true
4444

4545
# Site footer
4646

@@ -73,7 +73,7 @@ features:
7373
privacy_pack:
7474
enable: false
7575
repository:
76-
url: 'https://github.com/<username>/<repository>'
76+
url: 'https://github.com/Deep-Learning-Profiling-Tools/CAT-Lab'
7777
content_dir: content
7878
branch: main
7979
avatar:
@@ -121,4 +121,4 @@ publications:
121121
# Icons
122122

123123
icon:
124-
favicon: "coder.jpg"
124+
favicon: "coder.jpg"

‎content/_index.md‎

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,23 @@ sections:
1111
image:
1212
filename: welcome.jpg
1313
text: |
14-
**CAT Lab** is dedicated to advancing the **Compiler, Architecture, and Toolkit (CAT)** foundations that power the next generation of intelligent systems.
15-
16-
Our research spans the full computing stack — from hardware architecture to compiler design, from performance profiling tools to AI-driven optimization frameworks.
17-
18-
We aim to build an efficient and user-friendly infrastructure that helps enhance computational performance across diverse computing platforms.
19-
14+
CAT Lab at George Mason University develops compilers, architectures, and tools that make AI systems easier to understand, faster to run, and more reliable at scale.
15+
cta:
16+
label: Explore Software
17+
url: software/
18+
icon_pack: fas
19+
icon: code
20+
cta_alt:
21+
label: View Publications
22+
url: publication/
23+
cta_note:
24+
label: Compiler · Architecture · Toolkit
2025

2126
- block: collection
2227
content:
2328
title: Latest News
24-
subtitle:
25-
text:
29+
subtitle: What we are publishing, presenting, and building.
30+
text: ''
2631
count: 3
2732
filters:
2833
author: ''
@@ -34,7 +39,7 @@ sections:
3439
order: desc
3540
page_type: news
3641
design:
37-
view: card
42+
view: compact
3843
columns: '1'
3944

4045
# - block: markdown
@@ -60,8 +65,9 @@ sections:
6065
- block: collection
6166
content:
6267
title: Featured Publications
63-
text: ""
64-
count: 7
68+
subtitle: Recent research from across the computing stack.
69+
text: ''
70+
count: 4
6571
filters:
6672
folders:
6773
- publication
@@ -75,7 +81,7 @@ sections:
7581
title:
7682
subtitle:
7783
text: |
78-
{{% cta cta_link="./people/" cta_text="Meet the team →" %}}
84+
{{% cta cta_link="./people/" cta_text="Meet the team" %}}
7985
design:
8086
columns: '1'
8187
---
72.5 KB
Loading

‎content/members/Leo Lim/_index.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ authors:
77
- Leo Lim
88

99
superuser: false
10-
role: 2024 Fall -
10+
role: '2025 Fall -'
1111

1212
organizations:
1313
- name: Thomas Jefferson High School for Science and Technology

‎content/news/_index.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: News
3+
subtitle: Talks, papers, tools, and moments from CAT Lab.
34

45
# Listing view
56
view: compact

‎content/people/index.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ sections:
2222
sort_by: Params.last_name
2323
sort_ascending: true
2424
design:
25-
show_interests: false
25+
show_interests: true
2626
show_role: true
2727
show_social: true
2828
---

‎content/publication/_index.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: Publications
3+
subtitle: Research at the intersection of compilers, architecture, and intelligent systems.
34

45
# Listing view
56
view: citation

‎layouts/partials/blocks/people.html‎

Lines changed: 49 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@
1111
{{ $show_role := $block.design.show_role | default true }}
1212
{{ $default_avatar := resources.Get "media/icon.png" }}
1313

14-
<div class="row justify-content-center people-widget">
14+
<div class="people-widget">
1515
{{ with $block.content.title }}
16-
<div class="section-heading col-12 mb-3 text-center">
17-
<h1 class="mb-0">{{ . | markdownify | emojify }}</h1>
18-
{{ with $block.content.subtitle }}<p class="mt-1">{{ . | markdownify | emojify }}</p>{{ end }}
16+
<div class="section-heading people-heading">
17+
<h1>{{ . | markdownify | emojify }}</h1>
18+
{{ with $block.content.subtitle }}<p>{{ . | markdownify | emojify }}</p>{{ end }}
1919
</div>
2020
{{ end }}
2121

2222
{{ with $block.content.text }}
23-
<div class="col-md-12">
23+
<div class="people-intro">
2424
{{ . | emojify | $page.RenderString }}
2525
</div>
2626
{{ end }}
@@ -35,43 +35,53 @@ <h1 class="mb-0">{{ . | markdownify | emojify }}</h1>
3535
{{ $sort_order := cond $sort_ascending "asc" "desc" }}
3636
{{ $query = sort $query $sort_by $sort_order }}
3737

38-
{{if $query | and (gt (len $block.content.user_groups) 1) }}
39-
<div class="col-md-12">
40-
<h2 class="mb-4">{{ . | markdownify }}</h2>
41-
</div>
42-
{{end}}
38+
{{ if $query }}
39+
<section class="people-group">
40+
<div class="people-group-heading">
41+
<h2>{{ . | markdownify }}</h2>
42+
<span>{{ len $query }}</span>
43+
</div>
4344

44-
{{ range $query }}
45-
{{ $avatar := (.Resources.ByType "image").GetMatch "*avatar*" }}
46-
{{/* Get link to user's profile page. */}}
47-
{{ $link := "" }}
48-
{{ with site.GetPage (printf "/authors/%s" (path.Base .File.Dir)) }}
49-
{{ $link = .RelPermalink }}
50-
{{ end }}
51-
<div class="col-12 col-sm-auto people-person">
52-
{{ $src := "" }}
53-
{{ if site.Params.features.avatar.gravatar }}
54-
{{ $src = printf "https://s.gravatar.com/avatar/%s?s=150" (md5 .Params.email) }}
55-
{{ else if $avatar }}
56-
{{ $avatar_image := $avatar.Fill "270x270 Center" }}
57-
{{ $src = $avatar_image.RelPermalink }}
58-
{{ else if $default_avatar }}
59-
{{ $avatar_image := $default_avatar.Fill "270x270 Center" }}
60-
{{ $src = $avatar_image.RelPermalink }}
61-
{{ end }}
62-
{{ if $src }}
63-
{{ $avatar_shape := site.Params.features.avatar.shape | default "circle" }}
64-
{{with $link}}<a href="{{.}}">{{end}}<img width="270" height="270" loading="lazy" class="avatar {{if eq $avatar_shape "square"}}avatar-square{{else}}avatar-circle{{end}}" src="{{ $src }}" alt="{{ .Title }} avatar">{{if $link}}</a>{{end}}
65-
{{ end }}
45+
<div class="people-grid{{ if eq (len $query) 1 }} people-grid-single{{ end }}">
46+
{{ range $query }}
47+
{{ $avatar := (.Resources.ByType "image").GetMatch "*avatar*" }}
48+
{{/* Get link to user's profile page. */}}
49+
{{ $link := "" }}
50+
{{ with site.GetPage (printf "/authors/%s" (path.Base .File.Dir)) }}
51+
{{ $link = .RelPermalink }}
52+
{{ end }}
53+
<article class="people-person people-card">
54+
{{ $src := "" }}
55+
{{ if site.Params.features.avatar.gravatar }}
56+
{{ $src = printf "https://s.gravatar.com/avatar/%s?s=360" (md5 .Params.email) }}
57+
{{ else if $avatar }}
58+
{{ $avatar_image := $avatar.Fill "360x360 Center" }}
59+
{{ $src = $avatar_image.RelPermalink }}
60+
{{ else if $default_avatar }}
61+
{{ $avatar_image := $default_avatar.Fill "360x360 Center" }}
62+
{{ $src = $avatar_image.RelPermalink }}
63+
{{ end }}
64+
{{ if $src }}
65+
<div class="people-card-media">
66+
{{with $link}}<a href="{{.}}">{{end}}<img width="360" height="360" loading="lazy" class="people-avatar" src="{{ $src }}" alt="{{ .Title }} portrait">{{if $link}}</a>{{end}}
67+
</div>
68+
{{ end }}
6669

67-
<div class="portrait-title">
68-
<h2>{{with $link}}<a href="{{.}}">{{end}}{{ .Title }}{{if $link}}</a>{{end}}</h2>
69-
{{ if and $show_organizations .Params.organizations }}{{ range .Params.organizations }}<h3>{{ .name }}</h3>{{ end }}{{ end }}
70-
{{ if and $show_role .Params.role }}<h3>{{ .Params.role | markdownify | emojify }}</h3>{{ end }}
71-
{{ if $show_social }}{{ partial "social_links" . }}{{ end }}
72-
{{ if and $show_interests .Params.interests }}<p class="people-interests">{{ delimit .Params.interests ", " | markdownify | emojify }}</p>{{ end }}
70+
<div class="portrait-title people-card-body">
71+
<h3>{{with $link}}<a href="{{.}}">{{end}}{{ .Title }}{{if $link}}</a>{{end}}</h3>
72+
{{ if and $show_role .Params.role }}<p class="people-role">{{ .Params.role | markdownify | emojify }}</p>{{ end }}
73+
{{ if and $show_organizations .Params.organizations }}{{ range .Params.organizations }}<p class="people-organization">{{ .name }}</p>{{ end }}{{ end }}
74+
{{ if and $show_interests .Params.interests }}
75+
<ul class="people-interests" aria-label="Research interests">
76+
{{ range first 3 .Params.interests }}<li>{{ . | markdownify | emojify }}</li>{{ end }}
77+
</ul>
78+
{{ end }}
79+
{{ if $show_social }}<div class="people-social">{{ partial "social_links" . }}</div>{{ end }}
80+
</div>
81+
</article>
82+
{{ end }}
7383
</div>
74-
</div>
84+
</section>
7585
{{ end }}
7686
{{ end }}
7787
</div>

‎layouts/partials/custom_head.html‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{{ with resources.Get "media/icon.png" }}
2+
<style>:root { --cat-logo-image: url("{{ .RelPermalink }}"); }</style>
3+
{{ end }}

0 commit comments

Comments
 (0)