A premium, high-performance personal portfolio website built with a modern static site generation stack.
- SSG: 11ty (Eleventy)
- Templating: Nunjucks
- Styling: TailwindCSS
- Interactivity: Alpine.js
- Syntax Highlighting: Prism.js
- Content: Markdown-based blog posts and experience entries
- LinkedIn-style Experience Timeline: Detailed project sub-cards with achievements.
- Technical Blog: Markdown-driven blog with syntax highlighting for multiple languages.
- Premium Design: Glassmorphism, modern typography, and smooth transitions.
- Mobile Responsive: Fully optimized for all screen sizes.
-
Clone the repository:
git clone https://github.com/alifgiant/alifgiant.github.io.git cd alifgiant.github.io -
Install dependencies:
npm install
Runs a local development server with live reload at http://localhost:8080.
npm run devGenerates the static site in the _site/ directory.
npm run buildcontents/: Markdown files for blog posts and experience history.src/: Nunjucks templates, partials, and layouts.assets/: Static assets like images and fonts..eleventy.js: Configuration for the static site generator.
When adding or editing tools in src/_data/site.json (pages.tools.list), keep these rules:
- Favorite tools must stay at the top of the list.
- Non-favorite tools must be sorted alphabetically by
title(A to Z). - For multi-tag tools, keep the primary visual category in
tag(e.g.UtilitiesorConverter) and put extra tags (likeFavorite) intags. - Keep filter categories in sync with any new tag under
pages.tools.categories.
© 2025 Muhammad Alif Akbar.