Personal website and blog exploring the intersection of AI, Sales, and Self-Growth.
Built with 11ty, styled with Tailwind CSS, and animated with GSAP.
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewe9n.dev/
├── _data/ # Global data files
├── _includes/ # Layout templates and partials
│ ├── base.njk # Main layout template
│ ├── post.njk # Blog post layout
│ └── icons/ # SVG icon components
├── blog/ # Blog posts (Markdown)
├── pages/ # Site pages (Nunjucks)
│ ├── index.njk # Homepage
│ ├── about.njk # About page
│ ├── blog.njk # Blog archive
│ └── projects.njk # Projects showcase
├── css/ # Styles
│ └── styles.css # Tailwind CSS
├── _site/ # Build output (auto-generated)
└── eleventy.config.cjs # 11ty configuration
- Static Site Generation - Built with 11ty for fast, SEO-friendly pages
- Modern Styling - Tailwind CSS v4 with custom design system
- Smooth Animations - GSAP scroll-triggered animations
- Blog System - Markdown-based blog with categories and tags
- Responsive Design - Mobile-first approach
- Dark Theme - Custom dark color scheme
- Icon System - Reusable SVG components
This site automatically deploys to GitHub Pages via GitHub Actions when pushing to the main branch.
npm run dev- Start development server with live reloadnpm run build- Build site for productionnpm run build:11ty- Build 11ty onlynpm run build:css- Build CSS onlynpm run watch:css- Watch and rebuild CSSnpm run preview- Build and serve production site locally
Create a new Markdown file in the blog/ directory:
---
layout: post.njk
title: "Your Post Title"
excerpt: "Brief description of your post"
date: 2024-01-15
category: "AI"
tags:
- AI
- Tutorial
readingTime: "5 min read"
featured: false
draft: true
---
Your blog post content here...Posts marked with draft: true will:
- ✅ Appear in development (
npm run dev) with a visible DRAFT badge - ❌ Be excluded from production builds (
npm run build) - ❌ Not be deployed to the live site via GitHub Actions
To publish a post, simply remove the draft: true line from the front matter.
Add new SVG icons to _includes/icons/ and reference them in templates:
{% include "icons/your-icon.svg" %}© 2025 e9n.dev. All rights reserved.