TP009

Thảo Mộc Spa

Spa thảo mộc Đà Lạt với mô phỏng chất lỏng thời gian thực: rê chuột khuấy mực thảo mộc loang như màu nước, làn khói nhang bốc lên từ chân trang.

Điểm nổi bật
Trong gói tải về

Website song ngữ (VI/EN) cho spa: mô phỏng chất lỏng GPU — rê chuột khuấy mực thảo mộc loang như màu nước, khói nhang bốc lên từ chân trang.

Chạy thử

Cần Node.js 18+.

npm install
npm run dev       # mở http://localhost:5173
npm run build     # xuất bản tĩnh vào dist/ — upload lên hosting bất kỳ

Mặc định trang mở tiếng Việt; thêm ?lang=en để mở tiếng Anh.

Cấu trúc

index.html            Khung trang
src/locales.js        TOÀN BỘ nội dung chữ (vi + en) — sửa ở đây
src/main.js           Ghép giao diện + hiệu ứng Motion
src/fluid.js          Bộ giải chất lỏng GPU (stable fluids)
src/scene.js          Hiển thị mực (hấp thụ ánh sáng), khói nhang, khuấy theo chuột
public/images/        Ảnh nghi thức + phòng trị liệu (webp)
asset-prompts.json    Prompt tạo lại ảnh bằng AI
src/style.css         Giao diện (màu, font, bố cục)
src/i18n.js           Bộ chuyển ngôn ngữ (data-i18n)
src/ui-motion.js      Hiệu ứng chữ & cuộn dùng chung
PROMPT.md             Prompt dựng lại trang bằng AI builder

Tuỳ biến nhanh

Muốn đổiSửa ở
Chữ, giá, địa chỉsrc/locales.js
Màu nền / chữ / fontbiến :root trong src/style.css
Màu các loại mựcmảng INKS trong src/scene.js (hệ số hấp thụ r/g/b)
Độ loang / độ lâu tancreateFluid(..., { curl, velocityDissipation, dyeDissipation })
Vị trí que nhang.incense trong CSS + toạ độ x của splat khói trong src/scene.js
Liệu trình, giásrc/locales.js + index.html
Đặt lịchsự kiện submit trong src/main.js — nối Zalo / Google Calendar / API

Ghi chú