Releases: daffadevhosting/jekyll-studio-cli
Releases · daffadevhosting/jekyll-studio-cli
[0.4.1] - 2025-08-28
[1.4.1] - 2025-08-28
Added/Change
-
Extend Interface JekyllSiteStructure:
- Menambahkan properti opsional
collectionsuntuk mendukung koleksi custom seperti "products". Ini memungkinkan AI generate item produk dengan front matter tambahan (misalnya price, image).
- Menambahkan properti opsional
-
Modifikasi Prompt di generateSiteStructure:
- Menambahkan aturan baru di
initialPromptuntuk mendeteksi prompt e-commerce (misalnya "toko online", "online store", "snipcart") dan include "collections" di JSON schema. - Ini membuat AI otomatis
generatestruktur e-commerce jika prompt sesuai. - Menambahkan handling Snipcart di method ini: Jika prompt menyebut "snipcart", AI akan menambahkan script dan CSS Snipcart ke layouts, serta api_key ke config.
- Menambahkan aturan baru di
-
Update generateComponent:
- Menambahkan type
collection_itemuntuk generate item koleksi (misalnya produk) dengan front matter khusus e-commerce.
- Menambahkan type
-
Enhance validateAndCleanStructure:
- Mendeteksi jika prompt adalah e-commerce.
- Menambahkan config
collectionsjika belum ada. - Menambahkan layout
product.htmldengan integrasi Snipcart dan Tailwind jika relevan. - Menambahkan contoh produk default jika
collections.products kosong. - Menambahkan halaman shop (
/products) jika belum ada. - Update default layout dan includes untuk mendukung navigasi toko.
Penjelasan Tambahan:
- Deteksi E-commerce: Menggunakan string matching sederhana pada prompt untuk fleksibilitas.
- Integrasi Snipcart: Script dan CSS ditambahkan secara kondisional. Pastikan user ganti
<your_snipcart_api_key>dengan key asli dari Snipcart. - Tailwind CSS: Sudah ditangani seperti sebelumnya, tapi diintegrasikan ke layout e-commerce.
- Penggunaan: Saat panggil
generateSiteStructure("Buat situs Jekyll untuk toko online dengan Snipcart dan Tailwind CSS"), script akan generate struktur lengkap dengan produk, shop page, dll. - Best Practices: Kode ini tetap modular, mudah di-maintain, dan mengikuti pola Jekyll (collections untuk produk dinamis). Jika deploy, gunakan hosting seperti Netlify untuk Jekyll build.
[1.3.7] - 2025-08-28
Full Changelog: v1.3.6...v1.3.7
[1.3.7] - 2025-08-28
Fixed
- Mengatasi
TypeErrorpada beberapa perintah (doctor,create,serve,build) yang disebabkan oleh konteksthisyang salah. - Memperbaiki mekanisme notifikasi update dengan menggunakan
update-notifierstandar. - Sinkronisasi versi CLI yang ditampilkan (
--version) dengan versi dipackage.json.
[1.3.6] - 2025-08-27
🎯 Fitur Baru yang Ditambahkan:
doctorcommand - Memeriksa environment dan dependencies- Docker detection - Otomatis mendeteksi apakah Docker tersedia
- Interactive prompts - Konfirmasi overwrite directory
- Better error handling - Penanganan error yang lebih informatif
- Health check - Memeriksa koneksi ke API
- Enhanced logging - Output yang lebih informatif dan berwarna
- Template files - README.md dan .gitkeep untuk images
- Port configuration - Support custom port untuk server
- Tailwind detection - Otomatis detect prompt Tailwind
🔧 Perbaikan Utama:
- File extension handling - Memastikan file memiliki extension yang benar
- Directory existence check - Mencegah overwrite tanpa konfirmasi
- Better API error messages - Informasi error yang lebih jelas
- Improved Docker commands - Command yang lebih robust
[1.3.3] - 2025-08-27
Added
- Perintah
doctoruntuk memeriksa environment dan dependencies - Deteksi otomatis Docker dan Jekyll lokal
- Konfirmasi interaktif saat overwrite direktori
- Support custom port untuk server development
- Deteksi otomatis Tailwind CSS dari prompt
- File README.md dan template untuk setiap proyek
- Health check koneksi API
Improved
- Penanganan error yang lebih informatif
- File extension handling yang lebih baik
- Logging yang lebih berwarna dan informatif
- Dokumentasi yang lebih komprehensif
- Validasi environment sebelum menjalankan perintah
[1.3.0] - 2025-08-27
[1.3.0] - 2025-08-27
Added
- Perintah
doctoruntuk memeriksa environment dan dependencies - Deteksi otomatis Docker dan Jekyll lokal
- Konfirmasi interaktif saat overwrite direktori
- Support custom port untuk server development
- Deteksi otomatis Tailwind CSS dari prompt
- File README.md dan template untuk setiap proyek
- Health check koneksi API
Improved
- Penanganan error yang lebih informatif
- File extension handling yang lebih baik
- Logging yang lebih berwarna dan informatif
- Dokumentasi yang lebih komprehensif
- Validasi environment sebelum menjalankan perintah
[1.1.1] - 2025-08-27
serve
Menjalankan server pengembangan untuk situs tertentu.
Sintaks:
jekyll-studio serve <id_situs_atau_nama> [opsi]Opsi:
-p, --port <nomorPort>: (Opsional) Menentukan port untuk server.
[1.0.0] - 2025-08-27
✨ Fitur Utama
- Buat Situs dengan AI: Generate seluruh struktur situs Jekyll, lengkap dengan konten contoh dan layout, hanya dari sebuah prompt teks.
- Manajemen Situs: Lihat daftar, dapatkan detail, dan hapus situs Jekyll-mu dengan mudah.
- Build & Preview: Jalankan proses build atau server pengembangan langsung dari terminal.
- Interaktif: Antarmuka baris perintah yang mudah digunakan dan informatif.
⚙️ Prasyarat
Sebelum menggunakan CLI ini, pastikan kamu sudah memenuhi syarat berikut:
- Node.js: Versi 18.x atau yang lebih baru.
- Jekyll Studio API: Pastikan backend Jekyll Studio API sudah berjalan, karena CLI ini berkomunikasi langsung dengannya.