Portfolio website adalah salah satu cara terbaik untuk memamerkan karya dan keahlian sebagai developer. Dalam artikel ini, saya akan membagikan pengalaman membangun portfolio website menggunakan Astro dan Tailwind CSS.
Mengapa Astro?
Astro adalah framework modern yang menawarkan beberapa keunggulan:
- Performance yang luar biasa - Hanya mengirim JavaScript yang diperlukan
- Multi-framework support - Bisa menggunakan React, Vue, Svelte dalam satu proyek
- SEO-friendly - Server-side rendering by default
- Developer experience yang baik - Hot reload dan TypeScript support
Struktur Proyek
src/
โโโ components/ # Komponen reusable
โโโ layouts/ # Layout templates
โโโ pages/ # Halaman website
โโโ content/ # Konten blog dan portfolio
โโโ styles/ # Global styles
โโโ config/ # Konfigurasi
Konfigurasi Tailwind CSS
Tailwind CSS memberikan utility classes yang powerful untuk styling:
/* tailwind.config.js */
module.exports = {
content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'],
theme: {
extend: {
colors: {
primary: '#3B82F6',
secondary: '#1E40AF'
}
}
}
}
Optimasi SEO
Astro memiliki built-in SEO features yang sangat membantu:
---
export const metadata = {
title: "Sandikodev Portfolio",
description: "Full Stack Developer Portfolio",
canonical: "https://sandikodev.github.io"
}
---
<html lang="id">
<head>
<title>{metadata.title}</title>
<meta name="description" content={metadata.description} />
<link rel="canonical" href={metadata.canonical} />
</head>
</html>
Kesimpulan
Membangun portfolio dengan Astro dan Tailwind CSS memberikan kombinasi yang powerful untuk developer yang ingin memiliki website yang cepat, SEO-friendly, dan mudah dikustomisasi. Framework ini sangat cocok untuk static sites dan blog.
Apakah Anda tertarik untuk mencoba Astro? Mari diskusikan di komentar!