A modern, minimalistic single-page portfolio website with winter dark aesthetics, showcasing research, projects, and activities.
- Winter Dark Color Palette: Navy, burgundy, and black tones for elegant, professional look
- Single-Page Layout: Smooth scrolling navigation between sections
- Fully Responsive: Optimized for desktop, tablet, and mobile devices
- Modern Animations: Subtle fade-in effects and smooth transitions
- Easy to Customize: Clean, well-organized code structure
WEBSITE/
├── index.html # Main HTML file with all content
├── styles.css # All styling with winter dark theme
├── script.js # JavaScript for interactions
├── README.md # This file
└── CV_Ahhyun_Lucy_Lee.pdf # Your CV (optional to keep)
- Go to GitHub and sign in
- Click the "+" icon in the top right → "New repository"
- Name it:
yourusername.github.io(replaceyourusernamewith your GitHub username)- Example: if your username is
yahyunee, name ityahyunee.github.io
- Example: if your username is
- Choose Public
- Do NOT initialize with README (we already have files)
- Click "Create repository"
Open Terminal and navigate to your website folder:
cd /Users/lucy/Desktop/2025Fall/WEBSITEInitialize Git and push to GitHub:
# Initialize git repository
git init
# Add all files
git add .
# Commit files
git commit -m "Initial commit: Personal website"
# Add your GitHub repository as remote
git remote add origin https://github.com/yourusername/yourusername.github.io.git
# Push to GitHub
git branch -M main
git push -u origin mainReplace yourusername with your actual GitHub username!
- Go to your repository on GitHub
- Click "Settings" tab
- Scroll down to "Pages" in the left sidebar
- Under "Source", select
mainbranch - Click "Save"
Your website will be live at: https://yourusername.github.io in a few minutes!
Replace the placeholder in index.html:
<!-- Find this section in index.html -->
<div class="image-placeholder">
<p>Your Photo Here</p>
</div>
<!-- Replace with -->
<img src="your-photo.jpg" alt="Ahhyun Lucy Lee" style="width: 300px; height: 300px; border-radius: 50%; object-fit: cover;">Then add your photo file to the project folder and commit:
git add your-photo.jpg
git commit -m "Add profile photo"
git pushEdit the color variables in styles.css:
:root {
--navy-dark: #0a1628; /* Main background */
--navy-medium: #1a2c4e; /* Section backgrounds */
--burgundy: #6b1f3a; /* Accent color */
/* ... other colors */
}- Add HTML section in
index.html - Add navigation link in the navbar
- Style it in
styles.cssif needed - Commit and push changes
Simply edit index.html to:
- Add new research papers
- Update education/experience
- Add new projects
- Change contact information
After editing:
git add index.html
git commit -m "Update content"
git pushUncomment this line in script.js:
// Uncomment the line below to enable scroll progress indicator
createScrollProgress();Uncomment this section in script.js:
// Uncomment to enable typing effect on page load
const heroTitle = document.querySelector('.hero-title');
if (heroTitle) {
const originalText = heroTitle.textContent;
window.addEventListener('load', () => {
typeWriter(heroTitle, originalText, 80);
});
}Add before </head> in index.html:
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=YOUR-GA-ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'YOUR-GA-ID');
</script>The structure is ready for expansion. You can add a blog section by:
- Creating a new section in HTML
- Adding blog post cards similar to project cards
- Linking to separate blog post pages
If you want to use a custom domain like lucylee.com:
- Buy a domain from a registrar (Namecheap, GoDaddy, etc.)
- In your repository, create a file named
CNAMEwith your domain:yourdomain.com - In your domain registrar's DNS settings, add:
- Type: A
- Host: @
- Value: 185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.153
- Type: CNAME
- Host: www
- Value: yourusername.github.io
To preview before pushing:
- Open
index.htmlin your browser - Or use a local server:
Then visit
python3 -m http.server 8000
http://localhost:8000
- HTML5
- CSS3 (with CSS Grid and Flexbox)
- Vanilla JavaScript
- Font Awesome Icons
Feel free to use this template for your own website!
If you need help:
- Check GitHub Pages documentation
- Open an issue in your repository
- Ask questions in coding communities
Created by Ahhyun Lucy Lee | Last Updated: January 2025