A responsive, single-page website template for showcasing academic research papers. Built with modern web technologies and optimized for GitHub Pages deployment.
- Responsive Design: Mobile-first approach that works on all devices
- Academic Focus: Structured sections for abstract, results, methodology, and citations
- Performance Optimized: Fast loading with optimized images and assets
- SEO Ready: Includes meta tags, Open Graph, and Schema.org markup
- Accessibility: WCAG compliant with proper semantic HTML
- Easy to Customize: Clear structure and well-commented code
ghostfaces-website/
├── assets/
│ ├── css/
│ │ └── style.css # Main stylesheet
│ ├── js/
│ │ └── main.js # Main JavaScript file
│ └── images/
│ └── placeholder-*.jpg # Sample images
├── data/
│ ├── paper-info.json # Paper metadata
│ ├── results-gallery.json # Results gallery data
│ └── methodology.json # Methodology sections data
├── index.html # Main HTML file
├── robots.txt # Search engine directives
├── sitemap.xml # XML sitemap
└── .nojekyll # Bypass Jekyll processing
git clone https://github.com/yourusername/ghostfaces-website.git
cd ghostfaces-websiteEdit the JSON files in the data/ directory:
paper-info.json: Update paper title, authors, abstract, and publication detailsresults-gallery.json: Add your research results and imagesmethodology.json: Describe your methodology sections
Replace the placeholder images in assets/images/ with your own:
- Use descriptive filenames
- Optimize images for web (recommended: max 1920px width)
- Update image references in the JSON files
In index.html, update:
- Meta tags (description, keywords, author)
- Open Graph tags for social media
- Schema.org structured data
- Canonical URL
- Push your code to a GitHub repository
- Go to Settings → Pages
- Under "Source", select "GitHub Actions"
- Push to main branch - the site will deploy automatically
- Push your code to a GitHub repository
- Go to Settings → Pages
- Under "Source", select "Deploy from a branch"
- Choose "main" branch and "/ (root)" folder
- Click Save
Your site will be available at: https://[username].github.io/[repository-name]/
To test locally, use any static server:
# Using Python
python3 -m http.server 8000
# Using Node.js
npx http-server
# Using PHP
php -S localhost:8000Then visit http://localhost:8000
- Edit
assets/css/style.cssfor custom styles - CSS variables are defined in
:rootfor easy theming - Responsive breakpoints: 640px, 768px, 1024px
- Main functionality in
assets/js/main.js - Includes smooth scrolling, navigation, and gallery features
- Add custom scripts as needed
- Add HTML structure in
index.html - Style in
assets/css/style.css - Add functionality in
assets/js/main.js - Update navigation menu
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers
- Images: Use WebP format with JPEG fallbacks
- Fonts: Use system fonts or limit web font weights
- CSS: Keep critical CSS inline, defer non-critical
- JavaScript: Load scripts with
deferattribute
This website template was built upon the excellent work from:
- Nerfies - Template structure and design patterns
- Make-A-Video - Website layout and presentation concepts
This project is open source and available under the MIT License.
