-
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.
- 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.
- 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.
- 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
- 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
- Masalah escaping quotes pada respons AI
- Masalah parsing JSON dari respons Gemini
- Penanganan file yang sudah ada
- Kompatibilitas across platform
- Rilis awal dengan fitur dasar create, serve, build