A modern, professional academic website with separate pages for research and teaching, deployed via GitHub Pages.
This redesigned website features:
- Modern, Clean Design: Professional academic aesthetic with Avenir typography
- Multi-Page Structure: Separate pages for home, research, and teaching
- Comprehensive Research Page: 55+ publications, grants, PhD students, professional activities
- Featured Publications: Landing page highlights 5 recent papers
- Fully Responsive: Works beautifully on desktop, tablet, and mobile devices
- Easy Maintenance: Organized structure with external CSS/JS files
your-repository/
├── index.html # Landing page with featured publications
├── research.html # Complete research: publications, grants, students, activities
├── teaching.html # Teaching experience and service
├── styles.css # All website styles (Avenir font)
├── script.js # Navigation and interaction scripts
├── img/
│ ├── chris.png # Your profile photo
│ └── logo.png # Logo image
├── CNAME # Custom domain configuration
├── favicon.ico # Website icon
└── README.md # This file
-
Create/Update Repository
- If using custom domain: name it anything (e.g.,
website) - If using GitHub domain: name it
yourusername.github.io
- If using custom domain: name it anything (e.g.,
-
Upload All Files
- Upload all HTML files (index.html, research.html, teaching.html)
- Upload styles.css and script.js
- Upload the
img/folder with your photos - Upload CNAME and favicon.ico
-
Enable GitHub Pages
- Go to repository Settings → Pages
- Source: Deploy from a branch
- Branch:
main→/(root) - Click Save
-
Configure DNS (for christopherclarke.net)
- Your CNAME file contains:
christopherclarke.net - In your domain registrar's DNS settings, add:
- A records: 185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.153
- Your CNAME file contains:
Your site will be live at https://christopherclarke.net in a few minutes!
File: index.html
Location: Find "Featured Publications" section
<div class="publication-item featured">
<div class="publication-title">Your New Paper Title</div>
<div class="publication-authors">Author 1, <strong>Clarke, Christopher</strong>, Author 3</div>
<div class="publication-venue">Conference Name, 2025</div>
</div>Tip: Keep only 5 featured publications. Remove the oldest when adding a new one.
File: research.html
Location: Find the Publications section and appropriate year
<div class="publication-item">
<div class="publication-title">Complete Paper Title</div>
<div class="publication-authors">All authors, <strong>Clarke, Christopher</strong>, more authors</div>
<div class="publication-venue">Full Conference/Journal Name, 2025</div>
</div>Create new year heading if needed:
<h3 class="year-heading">2026</h3>File: research.html
Location: Find the "Research Grants" section
<div class="grant-item">
<div class="grant-title">Grant Title or <a href="url">Link to Grant</a></div>
<div class="grant-funder">Funding Organization Name</div>
<div class="grant-amount">Total Awarded: £XXX,XXX</div>
</div>File: research.html
Location: Find the "PhD Student Supervision" section
<div class="student-item">
<div class="student-name"><a href="profile-url">Student Name</a></div>
<div class="student-topic">"Research Topic Title"</div>
<p>Co-supervised with <a href="url">Dr. Supervisor Name</a>.</p>
</div>File: research.html
Location: Find the "Professional Activities" section
Add to appropriate subsection:
<li><strong>Conference/Journal Name</strong> - Role Description</li>File: teaching.html
Location: Find relevant section
<li class="course-item">
<strong>Course Code: Course Name</strong>
<em>Year Range</em>
<p>Course description.</p>
</li>- Replace
img/chris.pngwith your new photo - Recommended size: 600x600 pixels or larger
- Keep filename as
chris.pngor update all references in HTML
File: index.html
Location: Contact section
Your current email is: chrisclarke@acm.org
Update as needed in the contact grid.
File: styles.css
Location: :root section at top
:root {
--color-primary: #1a1a2e; /* Main dark color */
--color-secondary: #0f4c75; /* Secondary blue */
--color-accent: #3282b8; /* Links, highlights */
--color-light: #bbe1fa; /* Light blue */
--color-bg: #ffffff; /* Background */
--color-text: #2d3436; /* Body text */
--color-text-light: #636e72; /* Secondary text */
--color-border: #e8ecef; /* Borders */
}The site uses Avenir as specified. It's defined in styles.css:
:root {
--font-serif: 'Avenir', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-sans: 'Avenir', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}To change fonts:
- Open
styles.css - Update the font variables in
:root - If using Google Fonts, add import at top of CSS file
- index.html: Landing page with featured publications
- research.html: Publications (55+), grants, PhD students, professional activities
- teaching.html: Teaching experience and academic service
- styles.css: All styles including Avenir font and color scheme
- script.js: JavaScript for navigation and interactions
- img/: Photos (chris.png, logo.png)
Home (index.html)
├─ About
├─ Featured Publications (5 recent)
└─ Contact
Research (research.html)
├─ Publications (All 55+)
├─ Research Grants
├─ PhD Supervision
└─ Professional Activities
Teaching (teaching.html)
├─ Qualifications
├─ Current Teaching
├─ Previous Teaching
└─ Academic Service
Your website includes:
- ✅ Complete bio and research description
- ✅ 5 featured publications on landing page
- ✅ 55+ publications organized by year (2025-2014)
- ✅ 7 major research grants + industry grants
- ✅ 6 current PhD students with topics and supervisors
- ✅ Comprehensive professional activities
- ✅ Teaching qualifications (FHEA, AFHEA)
- ✅ Current and past teaching (Bath + Lancaster)
- ✅ Academic service and committee work
- ✅ Contact: chrisclarke@acm.org
Problem: Navigation not working
- Ensure all files are in the same directory
- Check filenames match exactly (case-sensitive)
- Verify styles.css and script.js are in root
Problem: Avenir font not showing
- Avenir is a system font on Mac/iOS
- On Windows/Linux, it falls back to system sans-serif
- This is intentional and works correctly
Problem: Research page too long
- This is normal with 55+ publications
- Content is organized by year for easy scanning
- Consider using browser's Find function (Ctrl+F)
Problem: Changes not appearing on GitHub Pages
- Wait 2-3 minutes for rebuild
- Check Actions tab for build status
- Hard refresh (Ctrl+Shift+R or Cmd+Shift+R)
✅ Responsive navigation with hamburger menu
✅ Mobile-friendly layouts that stack properly
✅ Touch-friendly button sizes
✅ Optimized font sizes for all devices
- Update publications as papers are accepted
- Add grants when funding is awarded
- Update PhD students when students join/graduate
- Refresh activities after conference roles
- Test locally before pushing to GitHub
- Backup files before major changes
| Content | File | Section |
|---|---|---|
| Featured papers | index.html | Featured Publications |
| All publications | research.html | Publications |
| Grants | research.html | Research Grants |
| PhD students | research.html | PhD Supervision |
| Professional service | research.html | Professional Activities |
| Teaching | teaching.html | Various sections |
| Contact info | index.html | Contact |
| Colors/fonts | styles.css | :root |
Version: 2.0 (Multi-page with Research)
Last Updated: February 2025
Font: Avenir
Email: chrisclarke@acm.org
Pages: 3 (Home, Research, Teaching)
Publications: 55+
Grants: 7 major + industry
PhD Students: 6 current