Xưởng sản xuất video AI & tự động hóa Reels đa tài khoản. Tích hợp Muse, Google Flow, Seedance — tạo ảnh, tạo video hàng loạt từ danh sách prompt, giữ đồng nhất nhân vật, viết kịch bản từ LadiPage và
翻譯準備中
媒體TypeScript · JavaScriptGitHub @fpscao23122002-lang上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Xưởng sản xuất video AI & tự động hóa Reels đa tài khoản. Tích hợp Muse, Google Flow, Seedance — tạo ảnh, tạo video hàng loạt từ danh sách prompt, giữ đồng nhất nhân vật, viết kịch bản từ LadiPage và đăng thẳng lên Facebook Reels.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Website giới thiệu & khu vực khách hàng cho phần mềm Desktop MeAI - All-in-One AI Video & Marketing Automation Studio.
Stack: React 19 · Vite 6 · TypeScript · Tailwind CSS 3 · Framer Motion · React Router 7 · Lucide Icons Hosting: Cloudflare Pages (static, cấu hình sẵn)
Yêu cầu Node.js 22 (xem .nvmrc).
npm install
npm run dev # http://localhost:5173
npm run build # kiểm tra TypeScript + build ra thư mục dist/
npm run preview # xem thử bản build
npm run lint # ESLint
npm run typecheck # kiểm tra TypeScript
Vào Cloudflare Dashboard → Workers & Pages → Create → Pages → Connect to Git, chọn repo meai-website.
Cấu hình build:
| Mục | Giá trị |
|---|---|
| Framework preset | React (Vite) (hoặc None) |
| Build command | npm run build |
| Build output directory | dist |
| Production branch | main |
Settings → Environment variables (áp dụng cho Production & Preview):
VITE_SITE_URL = tên miền chính thức (mặc định https://meai-website.pages.dev; đổi khi gắn tên miền riêng) (dùng cho canonical, Open Graph, sitemap)VITE_DOWNLOAD_URL = link tải bộ cài .exe (nên dùng Cloudflare R2 hoặc GitHub Releases — Cloudflare Pages giới hạn mỗi file tối đa 25 MB).nvmrc (22).Custom domains → thêm tên miền của bạn.
npx wrangler login # đăng nhập Cloudflare (một lần)
npm run deploy # build + wrangler pages deploy dist
wrangler.toml đã khai báo tên project (meai-website) và thư mục output (dist). Biến VITE_* khi deploy bằng CLI lấy từ file .env.production trên máy (xem .env.example).
index.html cho mọi đường dẫn khi project không có 404.html, nên /docs, /dashboard và trang 404 của React hoạt động mà không cần _redirects.public/_headers: header bảo mật, cache vĩnh viễn cho /assets/* (file có hash), cache 7 ngày cho ảnh, noindex cho /dashboard.robots.txt và sitemap.xml được sinh lúc build theo VITE_SITE_URL; title/description/canonical cập nhật theo từng trang (src/hooks/usePageMeta.ts); ảnh chia sẻ public/og-image.png.| Đường dẫn | Nội dung |
|---|---|
/ | Landing page: Phim nền đầu trang (2 đoạn 16:9 nối tiếp, lặp vô hạn), Studio tự chạy demo, Bento tính năng, Giao diện thật (8 màn hình app), Ứng dụng thực tế (6 video thành phẩm 9:16: UGC · phim AI · mùa lễ hội), Quy trình, Demo Studio tương tác, Bảng giá + bảng so sánh gói, FAQ theo nhóm, CTA |
/docs | Hướng dẫn sử dụng theo đúng menu app |
/dashboard | Khu vực khách hàng — chỉ đăng nhập bằng Google: gói & hạn dùng, chọn gói + thanh toán VietQR, máy tính đang dùng, lịch sử đơn, tải bản mới, changelog |
/tai-ve | Trang tải bộ cài: phiên bản, yêu cầu máy, 4 bước chạy lô đầu tiên, ghi chú bản mới |
/prompt-mau | Thư viện prompt mẫu theo nhóm (chép từng prompt hoặc cả nhóm để chạy hàng loạt) |
/dieu-khoan, /bao-mat | Điều khoản sử dụng & Chính sách bảo mật (thông tin pháp nhân điền ở siteConfig.legal trong src/lib/site.ts) |
/app/connect | Trang app desktop mở để đăng nhập Google qua trình duyệt |
/api/* | API tài khoản (Cloudflare Pages Functions + D1) — xem docs/TAI-KHOAN.md |
index.html # Khung HTML, meta SEO/Open Graph, font Be Vietnam Pro
vite.config.ts # Alias @ → src, chia chunk, sinh robots.txt & sitemap.xml
wrangler.toml # Cấu hình Cloudflare Pages cho Wrangler CLI (+ D1 binding)
functions/api/ # Pages Functions: mount API tài khoản tại /api/*
server/ # API: xác minh Google, phiên đăng nhập, gói, đơn hàng, thiết bị, webhook thanh toán
shared/plans.ts # Giá, số ngày, số máy của từng gói (dùng chung web + API)
migrations/ # Lược đồ D1
docs/TAI-KHOAN.md # Hướng dẫn bật tài khoản Google + tích hợp app desktop
scripts/test-api.mjs # Kiểm thử API (npm run test:api)
public/
_headers # Header Cloudflare Pages
favicon.png, apple-touch-icon.png, og-image.png
brand/ # Logo MeAI
screens/ # Ảnh chụp màn hình app (WebP)
videos/ # Video đã nén cho web: phim nền đầu trang + video thành phẩm 9:16
samples/ # Ảnh thành phẩm mẫu dùng trong demo
src/
main.tsx, App.tsx # Khởi tạo React + định tuyến (trang phụ tải lazy)
pages/ # HomePage, DocsPage, DashboardPage, DownloadPage, PromptLibraryPage, LegalPage, AppConnectPage, NotFoundPage
components/
landing/ # Hero, BentoFeatures, AppTour, Workflow, InteractiveDemo, Pricing, FAQ, FinalCTA
docs/ # Sidebar mục lục + block tài liệu
dashboard/ # DashboardApp (đăng nhập Google, gói, thanh toán, thiết bị), GoogleSignIn, Changelog
layout/ # Navbar, Footer, ScrollManager (cuộn tới #section)
ui/ # Button, Link, Image, Logo, Reveal, SectionHeading
hooks/usePageMeta.ts # Title/description/canonical theo trang
lib/ # site.ts (thông tin chung, pháp lý), data.ts (nội dung, FAQ), prompts.ts (prompt mẫu), docs.ts (mục lục)
nguon-goc/ # File gốc bạn tải lên, không đưa lên web
anh-app/ # 12 ảnh chụp app + app-preview.png (nguồn tạo public/screens)
video/ # Tải video mới vào đây — xem HUONG-DAN.md
src/components/mock/): 8 màn hình (Studio cho từng engine, Tư liệu, Kịch bản, Thư viện, Tài khoản, LadiPage, Đăng FB Reels, Cài đặt) dựng lại bằng HTML/CSS nên luôn sắc nét và tự co giãn theo PC/mobile. Mỗi màn hình tự chạy thao tác mẫu (gõ chữ, con trỏ ảo bấm nút, hàng đợi chạy…) khi hiện trên màn hình (src/hooks/useScript.ts). Ảnh chụp thật trong public/screens/ mở qua nút "Xem ảnh chụp thật" (ShotButton + Lightbox).src/components/fx/Intro.tsx, ~4.5 giây mỗi lần mở web, có nút "Bỏ qua"): lưới phối cảnh, hạt sáng hội tụ, logo giữa các vòng quỹ đạo engine, thanh tiến độ % + trạng thái kết nối từng engine, kết thúc bằng hiệu ứng mở rèm. Chỉnh thời lượng ở hằng số DURATION.src/components/fx/): nền aurora, quầng sáng theo con trỏ (PC), gợn sóng khi bấm/chạm, nút "nam châm" (PC), thanh tiến trình cuộn, nút lên đầu trang, thẻ nghiêng 3D + spotlight, chữ hiện từng từ, số đếm tăng dần, băng chạy chữ.src/lib/site.ts (kênh hỗ trợ duy nhất: Telegram https://t.me/meai_support).shared/plans.ts (web và API dùng chung).src/lib/data.ts.public/screens/ (giữ nguyên tên).public/brand/meai-logo.webp, public/favicon.png, public/apple-touch-icon.png, public/og-image.png.tailwind.config.ts (ink #0B0B14, panel #121224, bg-brand-gradient #00F0FF → #FC3199, màu engine Muse/Flow/Seedance/Dola).Website và app desktop dùng chung một tài khoản Google; gói mua ở đâu cũng gắn vào tài khoản đó và app tự nhận đúng gói, hạn dùng, số máy qua API. Backend chạy trên Cloudflare Pages Functions + D1 (không cần server riêng).
/dashboard chạy chế độ xem thử (dữ liệu mô phỏng trên trình duyệt), phần còn lại của web không ảnh hưởng.GOOGLE_CLIENT_ID, ADMIN_TOKEN, thông tin ngân hàng (VietQR) và tuỳ chọn webhook tự kích hoạt.