Skip to content

Commit 60093df

Browse files
ecisneros8claude
andcommitted
Build out full site: layout, four pages, flow simulation hero
- Replace README-as-homepage with index.md (fixes 'Who we are' title bug) - Add custom _layouts/default.html: sticky nav, hero section, page banners, footer - Add assets/css/custom.css: complete responsive stylesheet - Add assets/js/simulation.js: canvas turbulent-flow particle animation - Add four pages: Home (bio, research interests, news, apply), Research (overview, publications, projects), People (by degree level), Teaching (course cards) - Update _config.yml: remove Cayman remote theme, add permalink: pretty, add hero_image swap comment - Add assets/images/ for profile/hero image drop-in Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent d39ef85 commit 60093df

10 files changed

Lines changed: 1130 additions & 11 deletions

File tree

README.md

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,39 @@
1-
# Who we are
2-
Some blurb about our research, UTSI/UTK etc.
1+
# The Cisneros Group — ecisneros8.github.io
32

4-
# News
5-
Esteban will be presenting work on compressible combustion at the upcoming International Symposum...
3+
Personal academic website for The Cisneros Group at the University of Tennessee
4+
Space Institute (UTSI).
65

7-
# Research
6+
**Live site:** https://ecisneros8.github.io
87

9-
# Teaching
10-
Upcoming graduate course on Uncertainty Quantification (Fall 2026)
8+
## Pages
9+
10+
| Page | File | Description |
11+
|------|------|-------------|
12+
| Home | `index.md` | Bio, research interests, news, apply |
13+
| Research | `research.md` | Overview, publications, current projects |
14+
| People | `people.md` | Group members by degree level |
15+
| Teaching | `teaching.md` | Course list |
16+
17+
## Customising the hero section
18+
19+
By default the homepage shows an animated turbulent-flow simulation.
20+
To replace it with a static image:
21+
22+
1. Drop your image at `assets/images/hero.jpg` (any format works).
23+
2. Open `_config.yml` and uncomment/update the `hero_image:` line.
24+
25+
## Adding a profile photo
26+
27+
Replace the placeholder in `index.md` with:
28+
29+
```html
30+
<img src="/assets/images/profile.jpg" alt="Dr. Esteban Cisneros" class="profile-photo">
31+
```
32+
33+
and place your photo at `assets/images/profile.jpg`.
34+
35+
## Local development
36+
37+
```bash
38+
bundle exec jekyll serve
39+
```

_config.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
1-
remote_theme: pages-themes/cayman@v0.2.0
2-
plugins:
3-
- jekyll-remote-theme
41
title: The Cisneros Group
5-
description: We conduct research on high-speed reacting flows using computational methods
2+
description: Computational research on high-speed reacting flows
3+
4+
permalink: pretty
5+
6+
plugins:
7+
- jekyll-seo-tag
8+
9+
# ─── Hero section ──────────────────────────────────────────────────────────────
10+
# By default the homepage shows an animated turbulent-flow simulation.
11+
# To swap it for a static image instead:
12+
# 1. Drop your image at assets/images/hero.jpg (any format/path works)
13+
# 2. Uncomment and update the line below:
14+
# hero_image: assets/images/hero.jpg

_layouts/default.html

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>{% if page.title and page.title != "Home" %}{{ page.title }} | {% endif %}{{ site.title }}</title>
7+
{% seo %}
8+
<link rel="stylesheet" href="{{ '/assets/css/custom.css' | relative_url }}">
9+
</head>
10+
<body>
11+
12+
<!-- ── Navigation ─────────────────────────────────────────────────────── -->
13+
<nav class="site-nav" role="navigation">
14+
<a href="{{ '/' | relative_url }}" class="nav-brand">{{ site.title }}</a>
15+
<button class="nav-toggle" aria-label="Toggle navigation" aria-expanded="false">
16+
<span></span><span></span><span></span>
17+
</button>
18+
<div class="nav-links" id="nav-links">
19+
{% assign cur = page.url %}
20+
<a href="{{ '/' | relative_url }}" class="nav-link{% if cur == '/' %} active{% endif %}">Home</a>
21+
<a href="{{ '/research/' | relative_url }}" class="nav-link{% if cur == '/research/' %} active{% endif %}">Research</a>
22+
<a href="{{ '/people/' | relative_url }}" class="nav-link{% if cur == '/people/' %} active{% endif %}">People</a>
23+
<a href="{{ '/teaching/' | relative_url }}" class="nav-link{% if cur == '/teaching/' %} active{% endif %}">Teaching</a>
24+
</div>
25+
</nav>
26+
27+
<!-- ── Hero (home page only) ──────────────────────────────────────────── -->
28+
{% if page.hero %}
29+
<section class="hero-section" aria-label="Hero">
30+
{% if site.hero_image %}
31+
<img src="{{ site.hero_image | relative_url }}" alt="{{ site.title }}" class="hero-image">
32+
{% else %}
33+
<canvas id="hero-canvas" class="hero-canvas" aria-hidden="true"></canvas>
34+
{% endif %}
35+
<div class="hero-overlay">
36+
<h1 class="hero-title">{{ site.title }}</h1>
37+
<p class="hero-subtitle">{{ site.description }}</p>
38+
</div>
39+
</section>
40+
{% else %}
41+
<!-- ── Page banner (all other pages) ─────────────────────────────────── -->
42+
<div class="page-banner">
43+
<h1>{{ page.title }}</h1>
44+
</div>
45+
{% endif %}
46+
47+
<!-- ── Main content ───────────────────────────────────────────────────── -->
48+
<main class="site-content" id="main-content">
49+
{{ content }}
50+
</main>
51+
52+
<!-- ── Footer ─────────────────────────────────────────────────────────── -->
53+
<footer class="site-footer">
54+
<div class="footer-inner">
55+
<p>&copy; {{ site.time | date: '%Y' }} {{ site.title }}</p>
56+
<p class="footer-links">
57+
<a href="{{ '/' | relative_url }}">Home</a>
58+
<span aria-hidden="true">&middot;</span>
59+
<a href="{{ '/research/' | relative_url }}">Research</a>
60+
<span aria-hidden="true">&middot;</span>
61+
<a href="{{ '/people/' | relative_url }}">People</a>
62+
<span aria-hidden="true">&middot;</span>
63+
<a href="{{ '/teaching/' | relative_url }}">Teaching</a>
64+
</p>
65+
</div>
66+
</footer>
67+
68+
<!-- ── Scripts ────────────────────────────────────────────────────────── -->
69+
{% if page.hero %}{% unless site.hero_image %}
70+
<script src="{{ '/assets/js/simulation.js' | relative_url }}"></script>
71+
{% endunless %}{% endif %}
72+
<script>
73+
// Mobile nav toggle
74+
(function () {
75+
var btn = document.querySelector('.nav-toggle');
76+
var menu = document.getElementById('nav-links');
77+
if (!btn || !menu) return;
78+
btn.addEventListener('click', function () {
79+
var open = menu.classList.toggle('open');
80+
btn.setAttribute('aria-expanded', open ? 'true' : 'false');
81+
});
82+
}());
83+
</script>
84+
85+
</body>
86+
</html>

0 commit comments

Comments
 (0)