Skip to content

Commit b0f3b7a

Browse files
committed
Nits
1 parent 1ad4feb commit b0f3b7a

File tree

9 files changed

+193
-36
lines changed

9 files changed

+193
-36
lines changed

assets/css/custom.css

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,9 @@
447447
max-width: 100%;
448448
max-height: 80px;
449449
object-fit: contain;
450+
display: block;
451+
width: auto;
452+
height: auto;
450453
}
451454

452455
/* GitHub-style Repository Cards */
@@ -538,13 +541,43 @@
538541
.repo-stats {
539542
display: flex;
540543
align-items: center;
541-
gap: 8px;
544+
gap: 12px;
542545
}
543546

544547
.repo-stars, .repo-forks {
545548
display: flex;
546549
align-items: center;
547-
gap: 2px;
550+
gap: 4px;
551+
font-size: 0.9rem;
552+
color: #6b7280;
553+
font-weight: 500;
554+
}
555+
556+
.repo-stars svg {
557+
color: #fbbf24 !important;
558+
fill: #fbbf24 !important;
559+
stroke: #fbbf24 !important;
560+
flex-shrink: 0;
561+
z-index: 10;
562+
position: relative;
563+
}
564+
565+
.repo-forks svg {
566+
color: #6b7280;
567+
flex-shrink: 0;
568+
}
569+
570+
.repo-stars span {
571+
color: #000000;
572+
flex-shrink: 0;
573+
}
574+
575+
.repo-forks svg {
576+
color: #6b7280;
577+
}
578+
579+
.repo-stars:hover, .repo-forks:hover {
580+
color: #374151;
548581
}
549582

550583
/* Language-specific colors */

assets/js/github-stats.js

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
// GitHub Stats Fetcher
2+
// Automatically fetches star and fork counts from GitHub API
3+
4+
document.addEventListener('DOMContentLoaded', function() {
5+
// GitHub API endpoint (no authentication required for public repos)
6+
const GITHUB_API_BASE = 'https://api.github.com/repos';
7+
8+
// Repository configurations
9+
const repos = [
10+
{ name: 'moatlab/Melody', elementId: 'melody-stats' },
11+
{ name: 'moatlab/SoarAlto', elementId: 'soaralto-stats' },
12+
{ name: 'moatlab/FEMU', elementId: 'femu-stats' },
13+
{ name: 'moatlab/Pond', elementId: 'pond-stats' },
14+
{ name: 'moatlab/LeapIO', elementId: 'leapio-stats' },
15+
{ name: 'moatlab/IODA-SOSP21-AE', elementId: 'ioda-stats' }
16+
];
17+
18+
// Fetch stats for each repository
19+
repos.forEach(repo => {
20+
fetchRepoStats(repo.name, repo.elementId);
21+
});
22+
23+
async function fetchRepoStats(repoName, elementId) {
24+
try {
25+
const response = await fetch(`${GITHUB_API_BASE}/${repoName}`);
26+
27+
if (!response.ok) {
28+
console.warn(`Failed to fetch stats for ${repoName}: ${response.status}`);
29+
return;
30+
}
31+
32+
const data = await response.json();
33+
updateStatsDisplay(elementId, data.stargazers_count, data.forks_count);
34+
35+
} catch (error) {
36+
console.error(`Error fetching stats for ${repoName}:`, error);
37+
}
38+
}
39+
40+
function updateStatsDisplay(elementId, stars, forks) {
41+
const element = document.getElementById(elementId);
42+
if (element) {
43+
element.innerHTML = `
44+
<span class="repo-stars">
45+
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
46+
<path d="M8 .25a.75.75 0 0 1 .673.418l3.058 6.197 6.839.994a.75.75 0 0 1 .415 1.279l-4.948 4.823 1.168 6.811a.75.75 0 0 1-1.088.791L8 14.347l-6.116 3.216a.75.75 0 0 1-1.088-.79l1.168-6.812-4.948-4.823a.75.75 0 0 1 .415-1.28l6.838-.993L7.327.668A.75.75 0 0 1 8 .25Z"/>
47+
</svg>
48+
${stars}
49+
</span>
50+
<span class="repo-forks">
51+
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
52+
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/>
53+
</svg>
54+
${forks}
55+
</span>
56+
`;
57+
}
58+
}
59+
});

content/opensource/_index.md

Lines changed: 85 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Our research group develops and maintains several open-source software projects
99
<div class="repo-card">
1010
<div class="repo-header">
1111
<div class="repo-title">
12-
<span class="repo-icon">📚</span>
12+
<span class="repo-icon">🔧</span>
1313
<a href="https://github.com/moatlab/Melody" class="repo-name">Melody</a>
1414
<span class="repo-visibility">Public</span>
1515
</div>
@@ -22,17 +22,27 @@ Our research group develops and maintains several open-source software projects
2222
<span class="language-dot"></span>
2323
HTML
2424
</span>
25-
<span class="repo-stats">
26-
<span class="repo-stars">⭐ 18</span>
27-
<span class="repo-forks">🔀 0</span>
25+
<span class="repo-stats" id="melody-stats">
26+
<span class="repo-stars">
27+
<svg width="16" height="16" viewBox="0 0 24 24" fill="#fbbf24">
28+
<path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
29+
</svg>
30+
18
31+
</span>
32+
<span class="repo-forks">
33+
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
34+
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/>
35+
</svg>
36+
0
37+
</span>
2838
</span>
2939
</div>
3040
</div>
3141

3242
<div class="repo-card">
3343
<div class="repo-header">
3444
<div class="repo-title">
35-
<span class="repo-icon">📚</span>
45+
<span class="repo-icon">🚀</span>
3646
<a href="https://github.com/moatlab/SoarAlto" class="repo-name">SoarAlto</a>
3747
<span class="repo-visibility">Public</span>
3848
</div>
@@ -45,17 +55,27 @@ Our research group develops and maintains several open-source software projects
4555
<span class="language-dot"></span>
4656
C
4757
</span>
48-
<span class="repo-stats">
49-
<span class="repo-stars">⭐ 10</span>
50-
<span class="repo-forks">🔀 1</span>
58+
<span class="repo-stats" id="soaralto-stats">
59+
<span class="repo-stars">
60+
<svg width="16" height="16" viewBox="0 0 24 24" fill="#fbbf24">
61+
<path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
62+
</svg>
63+
10
64+
</span>
65+
<span class="repo-forks">
66+
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
67+
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/>
68+
</svg>
69+
0
70+
</span>
5171
</span>
5272
</div>
5373
</div>
5474

5575
<div class="repo-card">
5676
<div class="repo-header">
5777
<div class="repo-title">
58-
<span class="repo-icon">📚</span>
78+
<span class="repo-icon">💾</span>
5979
<a href="https://github.com/moatlab/FEMU" class="repo-name">FEMU</a>
6080
<span class="repo-visibility">Public</span>
6181
</div>
@@ -68,17 +88,27 @@ Our research group develops and maintains several open-source software projects
6888
<span class="language-dot"></span>
6989
C
7090
</span>
71-
<span class="repo-stats">
72-
<span class="repo-stars">⭐ 486</span>
73-
<span class="repo-forks">🔀 218</span>
91+
<span class="repo-stats" id="femu-stats">
92+
<span class="repo-stars">
93+
<svg width="16" height="16" viewBox="0 0 24 24" fill="#fbbf24">
94+
<path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
95+
</svg>
96+
486
97+
</span>
98+
<span class="repo-forks">
99+
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
100+
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/>
101+
</svg>
102+
218
103+
</span>
74104
</span>
75105
</div>
76106
</div>
77107

78108
<div class="repo-card">
79109
<div class="repo-header">
80110
<div class="repo-title">
81-
<span class="repo-icon">📚</span>
111+
<span class="repo-icon">🌊</span>
82112
<a href="https://github.com/moatlab/Pond" class="repo-name">Pond</a>
83113
<span class="repo-visibility">Public</span>
84114
</div>
@@ -91,17 +121,27 @@ Our research group develops and maintains several open-source software projects
91121
<span class="language-dot"></span>
92122
HTML
93123
</span>
94-
<span class="repo-stats">
95-
<span class="repo-stars">⭐ 205</span>
96-
<span class="repo-forks">🔀 43</span>
124+
<span class="repo-stats" id="pond-stats">
125+
<span class="repo-stars">
126+
<svg width="16" height="16" viewBox="0 0 24 24" fill="#fbbf24">
127+
<path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
128+
</svg>
129+
205
130+
</span>
131+
<span class="repo-forks">
132+
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
133+
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/>
134+
</svg>
135+
43
136+
</span>
97137
</span>
98138
</div>
99139
</div>
100140

101141
<div class="repo-card">
102142
<div class="repo-header">
103143
<div class="repo-title">
104-
<span class="repo-icon">📚</span>
144+
<span class="repo-icon"></span>
105145
<a href="https://github.com/moatlab/LeapIO" class="repo-name">LeapIO</a>
106146
<span class="repo-visibility">Public</span>
107147
</div>
@@ -114,17 +154,27 @@ Our research group develops and maintains several open-source software projects
114154
<span class="language-dot"></span>
115155
C
116156
</span>
117-
<span class="repo-stats">
118-
<span class="repo-stars">⭐ 28</span>
119-
<span class="repo-forks">🔀 7</span>
157+
<span class="repo-stats" id="leapio-stats">
158+
<span class="repo-stars">
159+
<svg width="16" height="16" viewBox="0 0 24 24" fill="#fbbf24">
160+
<path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
161+
</svg>
162+
28
163+
</span>
164+
<span class="repo-forks">
165+
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
166+
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/>
167+
</svg>
168+
7
169+
</span>
120170
</span>
121171
</div>
122172
</div>
123173

124174
<div class="repo-card">
125175
<div class="repo-header">
126176
<div class="repo-title">
127-
<span class="repo-icon">📚</span>
177+
<span class="repo-icon">🎯</span>
128178
<a href="https://github.com/moatlab/IODA-SOSP21-AE" class="repo-name">IODA-SOSP21-AE</a>
129179
<span class="repo-visibility">Public</span>
130180
</div>
@@ -137,13 +187,23 @@ Our research group develops and maintains several open-source software projects
137187
<span class="language-dot"></span>
138188
C
139189
</span>
140-
<span class="repo-stats">
141-
<span class="repo-stars">⭐ 11</span>
142-
<span class="repo-forks">🔀 4</span>
190+
<span class="repo-stats" id="ioda-stats">
191+
<span class="repo-stars">
192+
<svg width="16" height="16" viewBox="0 0 24 24" fill="#fbbf24">
193+
<path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
194+
</svg>
195+
11
196+
</span>
197+
<span class="repo-forks">
198+
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
199+
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/>
200+
</svg>
201+
4
202+
</span>
143203
</span>
144204
</div>
145205
</div>
146206

147207
</div>
148208

149-
209+

content/sponsors/_index.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@ description: "Our research sponsors and partners"
66

77
<div class="sponsor-grid">
88
<div class="sponsor-item">
9-
<img src="/sponsors/nsf-logo.png" alt="National Science Foundation" class="sponsor-logo">
9+
<img src="/sponsors/nsf-logo.svg" alt="National Science Foundation" class="sponsor-logo" loading="lazy">
1010
</div>
1111
<div class="sponsor-item">
12-
<img src="/sponsors/intel-logo.svg" alt="Intel Corporation" class="sponsor-logo">
12+
<img src="/sponsors/samsung-logo.svg" alt="Samsung Electronics" class="sponsor-logo" loading="lazy">
1313
</div>
1414
<div class="sponsor-item">
15-
<img src="/sponsors/samsung-logo.svg" alt="Samsung Electronics" class="sponsor-logo">
15+
<img src="/sponsors/google-logo.svg" alt="Google" class="sponsor-logo" loading="lazy">
1616
</div>
1717
<div class="sponsor-item">
18-
<img src="/sponsors/microsoft-logo.svg" alt="Microsoft Research" class="sponsor-logo">
18+
<img src="/sponsors/microsoft-logo.svg" alt="Microsoft" class="sponsor-logo" loading="lazy">
1919
</div>
2020
<div class="sponsor-item">
21-
<img src="/sponsors/google-logo.svg" alt="Google Research" class="sponsor-logo">
21+
<img src="/sponsors/intel-logo.svg" alt="Intel Corporation" class="sponsor-logo" loading="lazy">
2222
</div>
2323
<div class="sponsor-item">
24-
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Western_Digital_logo.svg/1600px-Western_Digital_logo.svg.png?20220430040339" alt="Western Digital" class="sponsor-logo">
24+
<img src="/sponsors/western-digital-logo.png" alt="Western Digital" class="sponsor-logo" loading="lazy">
2525
</div>
26-
</div>
26+
</div>

layouts/_default/baseof.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@
448448
<div class="page-header">
449449
<nav class="navbar">
450450
<a href="/" class="navbar-brand">
451-
<img src="https://huaicheng.github.io/moatlab-pics/moatlab-logo.png" alt="MoatLab Logo" style="height: 30px; width: auto; margin-right: 8px;">
451+
<img src="/moatlab-pics/moatlab-logo.png" alt="MoatLab Logo" style="height: 30px; width: auto; margin-right: 8px;">
452452
MoatLab
453453
</a>
454454
<ul class="navbar-nav">

layouts/partials/custom_head.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,10 @@
88
{{ if $year_grouping_js }}
99
{{ $year_grouping_js := $year_grouping_js | resources.Minify }}
1010
<script src="{{ $year_grouping_js.RelPermalink }}" defer></script>
11+
{{ end }}
12+
13+
{{ $github_stats_js := resources.Get "js/github-stats.js" }}
14+
{{ if $github_stats_js }}
15+
{{ $github_stats_js := $github_stats_js | resources.Minify }}
16+
<script src="{{ $github_stats_js.RelPermalink }}" defer></script>
1117
{{ end }}
187 KB
Loading
33.7 KB
Loading

themes/academic/layouts/partials/hooks/head-end/github-button.html

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)