Cara Membuat Website Dengan Hugo dan Tailwind CSS 4.1

Cara Membuat Website Dengan Hugo dan Tailwind CSS 4.1

Table of Contents

Cara Membuat Website Dengan Hugo dan Tailwind CSS 4.1

Cara Membuat Website Dengan Hugo dan Tailwind CSS 4.1

Pendahuluan

Dalam era digital yang terus berkembang, memiliki website sendiri bukan lagi hal yang mustahil. Banyak pilihan untuk membuat website, dari menggunakan CMS seperti WordPress hingga menggunakan static site generator seperti Hugo. Namun, salah satu pilihan yang paling populer dan efektif saat ini adalah menggunakan Hugo bersama Tailwind CSS.

Hugo adalah salah satu static site generator yang paling populer di dunia, sementara Tailwind CSS merupakan utility CSS library yang sangat populer karena kemududahannya dalam membangun desain kustom tanpa harus ribet dengan CSS. Dalam artikel ini, kita akan membahas cara membuat website dengan menggunakan kombinasi Hugo dan Tailwind CSS 4.1.

Menginstal Hugo

Langkah Awal

Sebelum kita mulai, pastikan Anda telah menginstal Hugo di komputer Anda. Anda dapat menginstal Hugo menggunakan perintah berikut di terminal Anda:

# Download dan instal Hugo
go install github.com/gohugoIO/hugo/v2/hugo@latest

# Periksa versi Hugo yang terinstal
hugo version

Membuat Proyek Hugo

Setelah Hugo terinstal, Anda dapat membuat proyek baru dengan Hugo. Berikut adalah cara membuat proyek baru:

# Membuat proyek Hugo baru
hugo new site my-blog

# Berpindah ke direktori proyek
cd my-blog

Menginstal Tailwind CSS

Langkah-Langkah Membuat Proyek dengan Tailwind CSS

Setelah Anda memiliki direktori proyek Hugo, Anda dapat menginstal Tailwind CSS sebagai dependency. Berikut adalah cara menginstal Tailwind CSS:

# Ciptakan direktori css dan buat file input.css dan theme.css
mkdir -p assets/css
touch assets/css/input.css
touch assets/css/theme.css

# Buat file package.json dalam direktori proyek
npm init -y

# Instal Tailwind CSS sebagai dependency
npm install -D tailwindcss @tailwindcss/cli

# Buat konfigurasi Tailwind CSS
npx tailwindcss init

# Edit file postcss.config.js untuk menambahkan penggunaan Tailwind CSS
module.exports = {
  plugins: [require('@tailwindcss/jit')],
}

Konfigurasi Tailwind CSS

Setelah menginstal semua dependency, Anda harus mengkonfigurasi Tailwind CSS agar dapat digunakan dalam proyek Anda. Berikut adalah cara mengkonfigurasi Tailwind CSS:

// File tailwind.config.js

module.exports = {
  content: [
    './**/*.{html,js}',
    './src/**/*.vue',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

Membuat File Style yang Membaca Tailwind CSS

Sekarang, kita perlu membuat file style yang dapat membaca Tailwind CSS. Anda dapat menambahkan kode berikut ke dalam file input.css:

/* File input.css */

@import "tailwindcss";

@import "./theme.css";

/* Custom CSS yang mungkin ingin digunakan sebagai overrides */

Menggunakan Tailwind CSS dalam Hugo

Untuk menggunakan Tailwind CSS dalam Hugo, Anda perlu menambahkan penggunaan Tailwind CSS ke dalam file HTML Anda. Berikut adalah cara menambahkan penggunaan Tailwind CSS:

<!-- File layouts/partials/header.html -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My Blog</title>
    <link rel="stylesheet" href="{{ .Site.BaseURL }}assets/css/output.css"> <!-- Output dari Tailwind CSS -->
</head>
<body>
    <!-- Header dengan menggunakan utility class dari Tailwind CSS -->
    <header class="bg-blue-500 text-white p-4">
        <h1 class="text-3xl font-bold">My Blog</h1>
    </header>

    <!-- Konten lainnya -->
    
</body>
</html>

Menggunakan Makefile untuk Mengaktifkan Server

Mengaktifkan server Hugo dan Tailwind CSS secara bersamaan dapat dilakukan dengan menggunakan Makefile. Berikut adalah contoh Makefile yang dapat digunakan:

# File Makefile

# Variabel untuk direktori proyek
BUILD_DIR ?= public

# Variabel untuk direktori source
SRC_DIR ?= src

# Variabel untuk nama file output Tailwind CSS
OUTPUT_FILE ?= output.css

# Variabel untuk nama file input Tailwind CSS
INPUT_FILE ?= input.css

# Target untuk mengaktifkan server Hugo dan Tailwind CSS secara bersamaan
.PHONY: dev
dev:
	npx tailwindcss -i $(INPUT_FILE) -o $(OUTPUT_FILE) --watch
	hugo serve --watch

# Target untuk membuild website secara manual
.PHONY: build
build:
	npx tailwindcss -i $(INPUT_FILE) -o $(OUTPUT_FILE)
	hugo build

Dengan menggunakan Makefile seperti di atas, Anda dapat mengaktifkan server Hugo dan Tailwind CSS secara bersamaan dengan perintah make dev, atau membuild website secara manual dengan perintah make build.

Menggunakan Utility Class dari Tailwind CSS

Penggunaan Utility Class dalam Header

Berikut adalah contoh penggunaan utility class dari Tailwind CSS dalam header:

<!-- File layouts/partials/header.html -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My Blog</title>
    <link rel="stylesheet" href="{{ .Site.BaseURL }}assets/css/output.css"> <!-- Output dari Tailwind CSS -->
</head>
<body>
    <!-- Header dengan menggunakan utility class dari Tailwind CSS -->
    <header class="bg-blue-500 text-white p-4">
        <h1 class="text-3xl font-bold">My Blog</h1>
    </header>

    <!-- Konten lainnya -->
    
</body>
</html>

Penggunaan Utility Class dalam Konten

Berikut adalah contoh penggunaan utility class dari Tailwind CSS dalam konten:

<!-- File layouts/partials/content.html -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My Blog</title>
    <link rel="stylesheet" href="{{ .Site.BaseURL }}assets/css/output.css"> <!-- Output dari Tailwind CSS -->
</head>
<body>

 <!-- Konten dengan menggunakan utility class dari Tailwind CSS -->
 <main class="container mx-auto p-4">
     <article class="bg-white rounded shadow-md p-4 mb-4">
         <h2 class="text-2xl font-bold mb-2">Judul Artikel</h2>
         <p class="text-lg text-gray-600">Deskripsi artikel</p>
     </article>
 </main>

<!-- Konten lainnya -->
    
</body>
</html>

Kesimpulan

Membuat website dengan menggunakan kombinasi Hugo dan Tailwind CSS 4.1 sangat mudah dan efektif. Dengan menggunakan Hugo sebagai static site generator, Anda dapat membuat website yang dinamis dan mudah diatur. Sementara itu, Tailwind CSS memberikan kemududahan dalam membangun desain kustom tanpa harus ribet dengan CSS.

Dengan mengikuti langkah-langkah di atas, Anda dapat mengaktifkan server Hugo dan Tailwind CSS secara bersamaan dan menggunakan utility class dari Tailwind CSS untuk membangun desain yang profesional dan responsif.

Sumberdaya

Dengan demikian, Anda telah siap untuk memulai membuat website yang profesional dengan menggunakan kombinasi Hugo dan Tailwind CSS 4.1.

comments powered by Disqus