A clean, one-page personal website built with Eleventy (11ty).
├── .eleventy.js # Eleventy configuration
├── package.json # Dependencies and scripts
├── src/
│ ├── _includes/
│ │ └── layout.njk # Base layout template
│ ├── css/
│ │ └── style.css # Stylesheet
│ └── index.md # Main page content
└── README.md # This file
Before running this project, you need to have Node.js and npm installed on your system.
-
Using Homebrew (recommended for macOS):
brew install node
-
Download from official website:
- Visit nodejs.org
- Download and install the LTS version
-
Using Node Version Manager (nvm):
# Install nvm first, then: nvm install node nvm use node
-
Install dependencies:
npm install
-
Start development server:
npm run dev
This will start the development server with hot reload at
http://localhost:8080 -
Build for production:
npm run build
This creates a
_sitedirectory with the built website.
- Edit
src/index.mdto change the page content - Update the front matter (title, description, author) at the top of the file
- Replace placeholder text with your actual information
- Modify
src/css/style.cssto change colors, fonts, and layout - The design is fully responsive and uses modern CSS
- Edit
src/_includes/layout.njkto modify the HTML structure - Add new meta tags, scripts, or other head elements as needed
- ✅ Clean, minimal design
- ✅ Fully responsive (mobile, tablet, desktop)
- ✅ Semantic HTML5
- ✅ SEO-friendly meta tags
- ✅ Modern CSS with hover effects
- ✅ Accessible navigation
- ✅ Hot reload for development
- ✅ Optimized for performance
The built site in the _site directory can be deployed to any static hosting service:
- Netlify: Drag and drop the
_sitefolder - Vercel: Connect your repository
- GitHub Pages: Push the
_sitecontents to a gh-pages branch - Any web server: Upload the
_sitecontents to your server
This website works in all modern browsers including:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)