A modern, responsive academic portfolio website with a VS Code dark theme aesthetic.
longye-web/
├── index.html # Homepage
├── pages/ # HTML pages
│ ├── research.html # Research portfolio
│ ├── background.html # Academic background
│ ├── coding.html # Coding projects
│ └── contact.html # Contact information
├── assets/ # Static assets
│ ├── css/ # Stylesheets
│ │ ├── main.css # Common styles
│ │ ├── variables.css # CSS custom properties
│ │ └── pages/ # Page-specific styles
│ │ ├── index.css
│ │ ├── research.css
│ │ ├── background.css
│ │ ├── coding.css
│ │ └── contact.css
│ ├── js/ # JavaScript files
│ │ ├── main.js # Common functionality
│ │ ├── navigation.js # Command palette
│ │ └── pages/ # Page-specific scripts
│ │ ├── index.js
│ │ ├── research.js
│ │ ├── background.js
│ │ ├── coding.js
│ │ └── contact.js
│ └── images/ # Image assets (placeholder)
├── CLAUDE.md # Claude Code guidance
└── README.md # This file
- VS Code Dark Theme: Consistent dark theme across all pages
- Responsive Design: Mobile-friendly layouts
- Smooth Animations: Entrance animations and transitions
- Command Palette: Keyboard navigation (Ctrl/Cmd + K) on homepage
- Typing animation for tagline
- Interactive canvas demo for economic models
- Git-style research timeline
- Command palette navigation
- Paper filtering by publication status
- Expandable abstracts
- BibTeX citation generation
- LaTeX equation rendering with MathJax
- Animated timeline
- Skills grid with proficiency indicators
- Teaching experience cards
- Language proficiency display
- Project filtering system
- GitHub statistics display
- ASCII-style contribution graph
- Featured project showcase
- Interactive terminal interface
- Command-based messaging system
- Office hours widget
- Availability status indicator
- HTML5: Semantic markup
- CSS3: Custom properties, Grid, Flexbox, animations
- JavaScript: ES6+, Intersection Observer API
- MathJax: LaTeX equation rendering
- No build tools: Pure static files
- Chrome/Edge (latest)
- Firefox (latest)
- Safari (latest)
- Mobile browsers
- Clone the repository
- Open
index.html
in a browser - Or use a local server:
python -m http.server 8000
- Create HTML file in
pages/
directory - Create corresponding CSS in
assets/css/pages/
- Create corresponding JS in
assets/js/pages/
- Link to common assets:
main.css
andmain.js
- Update navigation in all pages
- Edit
variables.css
to change color scheme - Modify
main.css
for global style changes - Page-specific changes in respective CSS/JS files
This is a static website that can be deployed on any web server:
- GitHub Pages
- Netlify
- Vercel
- Traditional web hosting
Simply upload all files maintaining the directory structure.
- Keep navigation consistent across all pages
- Test responsive design on multiple devices
- Ensure all interactive features work without JavaScript (graceful degradation)
- Validate HTML and CSS regularly
- Check console for JavaScript errors
This website template is available for academic use. Please customize the content for your own use.
For questions about this website structure, please refer to the academic portfolio documentation or create an issue in the repository.