A clean, minimalist personal website for academics featuring automatic publication management from BibTeX files.
- 🎨 Minimalist Design: Clean, modern aesthetic with thin Inter font
- 📚 Automatic Publications: Parses BibTeX files and generates formatted publication lists
- 📱 Responsive: Works seamlessly on desktop and mobile devices
- ⚡ Static: Pure HTML/CSS/JavaScript - no build process required
- 🎯 Chronological Sorting: Publications automatically sorted by year and month
-
Commit all files:
git add . git commit -m "Add minimalist website" git push
-
Enable GitHub Pages:
- Go to your repository settings
- Navigate to "Pages" section
- Under "Source", select your main branch
- Set the folder to
/minimalist_website(or root if files are in root) - Click "Save"
-
Access your site:
- Your site will be available at:
https://username.github.io/minimalist_website/ - Wait a few minutes for GitHub to build and deploy
- Your site will be available at:
-
Copy files to repository root:
cp minimalist_website/* .
-
Commit and push:
git add . git commit -m "Deploy minimalist website to root" git push
-
Enable GitHub Pages:
- Go to repository settings → Pages
- Select main branch and root folder
- Your site will be at:
https://username.github.io/
Test your site locally before deploying:
cd minimalist_website
python3 -m http.server 8080Then visit: http://localhost:8080
Note: Use a hard refresh (Cmd+Shift+R on Mac, Ctrl+Shift+R on Windows/Linux) to clear cache when testing changes.
minimalist_website/
├── index.html # Home page
├── publications.html # Publications page
├── service.html # Service/Teaching page
├── style.css # All styles
├── bibtex-parser.js # BibTeX parser
├── publications.js # Publications renderer
├── publications.bib # Your publications in BibTeX format
├── .nojekyll # Tells GitHub Pages to skip Jekyll processing
└── asset/
├── profile_pic.jpg # Profile picture
└── resume.pdf # CV/Resume
Simply edit publications.bib with your BibTeX entries. The site will automatically:
- Parse the BibTeX file
- Sort by year (descending) and month (descending)
- Format authors (converts "LASTNAME, FIRSTNAME" to "FIRSTNAME LASTNAME")
- Display venue badges
- Add links for PDF, arXiv, code, etc.
title- Paper titleauthor- Authors (supports{${*}$}for equal contribution)year- Publication yearmonth- Publication month (jan, feb, mar, etc.)abbr- Venue abbreviation (shows as badge)booktitle/journal- Venue namepdf- Direct PDF linkarxiv- arXiv IDcode- Code repository URLwebsite- Project websiteslides- Slides URLposter- Poster URLtalk- Video/talk URLdoi- DOIabstract- Paper abstractaward- Award namebibtex_show- Set totrueto show BibTeX button
Edit the CSS variables in style.css:
:root {
--primary-color: #000;
--text-color: #333;
--light-gray: #fafafa;
--border-color: #e0e0e0;
}Edit index.html:
- Update name, title, email
- Modify bio text
- Change social media links
Currently using Inter font. To change, update the Google Fonts import in all HTML files and the font-family in CSS.
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Mobile browsers (iOS Safari, Chrome Mobile)
- Requires JavaScript enabled for publications page
- Check browser console for errors
- Verify
publications.bibexists and is valid BibTeX - Try hard refresh (Cmd+Shift+R / Ctrl+Shift+R)
- Clear browser cache
- Check that
style.csspath is correct in HTML files - Verify CSS file is not corrupted
- Ensure
.nojekyllfile exists - Check that GitHub Pages is enabled in repository settings
- Wait a few minutes for deployment to complete
Built with vanilla HTML, CSS, and JavaScript. Uses Inter font from Google Fonts.
Feel free to use this template for your own academic website.