This repository has been archived on 2025-08-11 . You can view files and clone it, but cannot push or open issues or pull requests.
main
Alex Lebens Personal Site
Personal site used for information about myself and blog.
Features
- 🚀 Maximum Performance - Built with Astro.js for lightning-fast static sites
- 🎨 Minimalist Design - Clean UI that focuses on content
- 🌓 Light/Dark Mode - Smooth theme switching
- 📱 Responsive - Perfect experience on all devices
- ⚡ SPA Transitions - Smooth page navigation with transition effects
- 📝 Markdown & MDX - Write posts with Markdown and extend with MDX
- 🔍 SEO Optimized - Meta tags, Open Graph, and Twitter Cards
- 📊 Analytics - Reading time, views, and statistics
- 🔖 Categorization - Tags and categories system
- 🔄 RSS Feed - Automatically generated RSS feed
- 🌐 Internationalization Ready - Prepared for multiple languages
- 🔒 Secure - No unnecessary client-side JavaScript
Getting Started
Requirements
- Node.js 22+ and pnpm
Installation
# Clone repository
git clone https://gitea.alexlebens.dev/alexlebens/site-profile
# Navigate to project directory
cd site-profile
# Install dependencies
pnpm install
Development
# Start development server
pnpm dev
# Open browser at http://localhost:4321
Build
# Create production build
pnpm build
# Preview production build
pnpm preview
Project Structure
/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable UI components
│ ├── content/ # Blog content (Markdown/MDX)
│ ├── layouts/ # Page layouts
│ ├── pages/ # Pages and routes
│ ├── styles/ # CSS and Tailwind
│ └── utils/ # Utilities and helpers
├── astro.config.mjs # Astro configuration
├── tailwind.config.js # Tailwind configuration
└── tsconfig.json # TypeScript configuration
Description
Languages
Astro
81.4%
CSS
13.8%
JavaScript
2.2%
TypeScript
2%
Dockerfile
0.6%