A vibe-coded, visually striking, and responsive personal link hub built with Eleventy and Tailwind CSS. Centralize your digital presence with a site that’s as unique as your vibe—easy to customize, data-driven, and ready to deploy.
This project is built on the vibe-coding philosophy—where design and code choices are guided by intuition, aesthetics, and personal style. Every section, animation, and gradient is intentional, creating a digital home that feels authentically you.
This project was crafted using a vibe-first, AI-powered workflow:
- Primary Development: GPT-4.1
- Quality Assurance & Debugging: Claude 3.5 Sonnet
- Development Environment: Cursor IDE for seamless AI/code synergy
- Static Site Generator: Eleventy (for ultimate flexibility and vibes)
- Templating: Nunjucks
- Styling: Tailwind CSS (utility-first, highly customizable)
- Content: Markdown & JSON data files
- Icons: FontAwesome
- Vibe-Driven Hero Section: Big profile image, gradient background, and your signature intro
- Biography & Fun Facts: Show off who you are and what makes you unique
- Centralized Hub Links: Portfolio, blog, projects, social media, and more
- Trivia Points: Add personality and conversation starters
- Responsive & Animated: Looks great everywhere, with smooth transitions
- Easy Customization: All content managed through simple JSON files—no need to touch HTML or CSS
- SEO & Accessibility: Meta tags and ARIA-friendly markup for discoverability and inclusivity
src/
├── _data/ # JSON data files for content (personal, funfacts, socials, trivia, websites)
├── _includes/ # Nunjucks templates and components
├── assets/ # Static assets (images, CSS, JS)
└── index.md # Main entry point
- Clone the repository:
git clone https://github.com/yourusername/personal-link-website.git cd personal-link-website
- Install dependencies:
npm install
- Run the development server:
Open your browser to
npm start
http://localhost:8080/
All your content lives in JSON files under src/_data/
:
- Personal Info:
personal.json
(name, title, bio, profile image, email) - Fun Facts:
funfacts.json
- Trivia:
trivia.json
- Social Media:
socials.json
- Links:
websites.json
Just edit these files—no coding required. Want to change visuals? Tweak Tailwind classes in the templates under src/_includes/
.
This template exists to make it easy (and fun) to curate your online presence. It’s fast, modern, and designed for maximum personal expression with minimal hassle.
Deploy anywhere static sites are welcome:
- Connect your repo to Netlify
- Set build command to
npm run build
- Set publish directory to
_site
- Import your repo to Vercel
- Build command:
npm run build
- Output directory:
_site
- Enable Pages in repo settings
- Set build directory to
_site
ISC. See LICENSE for details. }
### 2. Fun Facts
Edit `src/_data/funfacts.json` to showcase interesting facts about yourself:
```json
{
"facts": [
{
"icon": "fas fa-icon-name",
"title": "Fact Title",
"description": "Description of your fun fact"
},
// Add more facts...
]
}
Edit src/_data/websites.json
to add links to your various online platforms:
{
"hubLinks": [
{
"title": "Link Title",
"url": "https://your-url.com",
"icon": "fas fa-icon-name",
"description": "Description of the link",
"color": "tailwind-color",
"hoverColor": "tailwind-hover-color"
},
// Add more links...
]
}
Edit src/_data/trivia.json
to add interesting trivia about yourself:
{
"trivia": [
{
"icon": "fas fa-icon-name",
"title": "Trivia Title",
"description": "Description of your trivia item"
},
// Add more trivia items...
]
}
Edit src/_data/socials.json
to update your social media links:
{
"socialLinks": [
{
"platform": "Platform Name",
"url": "https://platform-url.com/yourusername",
"icon": "fab fa-platform-icon",
"color": "tailwind-color",
"hoverColor": "tailwind-hover-color"
},
// Add more social media links...
]
}
Replace the file at src/assets/images/profile.jpg
with your own image (recommended dimensions: 591x1280px).
Replace the file src/assets/images/favicon.ico
with your own site icon. You can use online tools to generate a .ico
file from your logo or image.
The primary styling is managed through Tailwind CSS. You can customize colors and other styling by:
- Editing the Tailwind configuration file (
tailwind.config.js
) - Adding custom CSS in
src/assets/css/link-page.css
If you need to modify the layout or components:
- The main layout is defined in
src/_includes/layouts/link-page.njk
- Individual sections are in
src/_includes/partials/
(hero.njk, bio.njk, etc.)
This template can be deployed to any static site hosting service:
-
Build the production version:
npm run build
-
Deploy the contents of the
_site
folder to your hosting provider.
Popular options include:
-
Netlify
-
Vercel
-
GitHub Pages
-
Cloudflare Pages
-
Intersection Observer API for scroll animations