Triển khai Landing Page
Landing Page (netproxy-index-v2) là trang giới thiệu sản phẩm proxy của bạn. Đây là nơi thu hút khách hàng tiềm năng và hướng họ đến Console để đăng ký.
Thông tin kỹ thuật
Section titled “Thông tin kỹ thuật”| Thông tin | Chi tiết |
|---|---|
| Repository | github.com/lebachhiep/netproxy-index-v2 |
| Stack | Next.js 16, React 19.2, TypeScript 5.x, Tailwind CSS 4.0 |
| Ngôn ngữ | 14 ngôn ngữ (next-intl) |
| Dev port | 3000 |
Bước 1: Clone source code
Section titled “Bước 1: Clone source code”git clone https://github.com/lebachhiep/netproxy-index-v2.gitcd netproxy-index-v2Bước 2: Cài đặt dependencies
Section titled “Bước 2: Cài đặt dependencies”# Sử dụng pnpm (khuyến nghị)pnpm install
# Hoặc npmnpm install
# Hoặc yarnyarn installBước 3: Cấu hình biến môi trường
Section titled “Bước 3: Cấu hình biến môi trường”Sao chép file .env.example thành .env.local:
cp .env.example .env.localNội dung file .env.local:
NEXT_PUBLIC_API_BASE_URL=https://api.prx.network| Biến | Mô tả |
|---|---|
NEXT_PUBLIC_API_BASE_URL | URL của API Backend. Mặc định: https://api.prx.network |
Bước 4: Chạy trên máy local
Section titled “Bước 4: Chạy trên máy local”pnpm devTruy cập http://localhost:3000 để xem kết quả.
Bước 5: Tùy chỉnh giao diện
Section titled “Bước 5: Tùy chỉnh giao diện”Thay đổi nội dung hiển thị
Section titled “Thay đổi nội dung hiển thị”Chỉnh sửa các file JSON trong thư mục messages/ cho từng ngôn ngữ:
messages/├── en.json # Tiếng Anh├── vi.json # Tiếng Việt├── zh.json # Tiếng Trung├── ja.json # Tiếng Nhật└── ... # 14 ngôn ngữThay đổi hình ảnh
Section titled “Thay đổi hình ảnh”Thay thế các file ảnh trong thư mục public/images/.
Thay đổi màu sắc
Section titled “Thay đổi màu sắc”Chỉnh sửa biến CSS trong app/globals.css.
Các component chính có thể tùy chỉnh
Section titled “Các component chính có thể tùy chỉnh”| Component | Mô tả |
|---|---|
| Header | Thanh navigation trên cùng |
| Hero | Banner chính giới thiệu dịch vụ |
| Pricing | Bảng giá các gói proxy |
| FAQs | Câu hỏi thường gặp |
| Contact | Thông tin liên hệ |
| TrustedBy | Logo đối tác / khách hàng |
| Footer | Chân trang |
Triển khai lên Cloudflare Pages (Khuyến nghị)
Section titled “Triển khai lên Cloudflare Pages (Khuyến nghị)”Cách 1: Kết nối GitHub (Khuyến nghị)
Section titled “Cách 1: Kết nối GitHub (Khuyến nghị)”- Truy cập Cloudflare Pages Dashboard
- Nhấn Create a project → Connect to Git
- Chọn repository
netproxy-index-v2 - Cấu hình:
- Build Command:
npx @cloudflare/next-on-pages@1 - Build Output Directory:
.vercel/output/static
- Build Command:
- Thêm Compatibility Flags:
nodejs_compat - Thêm biến môi trường:
NEXT_PUBLIC_API_BASE_URL=https://api.prx.network
- Nhấn Save and Deploy
Cách 2: Deploy thủ công bằng Wrangler
Section titled “Cách 2: Deploy thủ công bằng Wrangler”# Build projectnpx @cloudflare/next-on-pages@1
# Deploynpx wrangler pages deploy .vercel/output/static --project-name=my-proxy-landingTriển khai lên Vercel
Section titled “Triển khai lên Vercel”- Push source code lên GitHub
- Import repository trên vercel.com
- Vercel tự động detect Next.js — không cần cấu hình thêm
- Thêm biến môi trường
NEXT_PUBLIC_API_BASE_URL - Deploy
Liên kết Landing Page với Console
Section titled “Liên kết Landing Page với Console”Landing Page cần chứa các link trỏ đến Console của bạn. Đảm bảo cập nhật:
- Nút “Get Started” / “Đăng ký” trỏ đến URL Console
- Nút “Dashboard” / “Đăng nhập” trỏ đến URL Console
- Bất kỳ CTA nào khác hướng người dùng đến Console
Các link này thường nằm trong file ngôn ngữ (messages/) hoặc component Header/Hero.
Cấu hình domain
Section titled “Cấu hình domain”Sau khi deploy, bạn cần:
- Cấu hình custom domain trên Cloudflare Pages / Vercel
- Trỏ DNS về hosting provider
- Đảm bảo SSL/HTTPS hoạt động
Xác nhận triển khai thành công
Section titled “Xác nhận triển khai thành công”Sau khi deploy, kiểm tra:
- Truy cập domain Landing Page → thấy trang giới thiệu
- Chuyển đổi ngôn ngữ hoạt động
- Dark mode hoạt động
- Các nút CTA trỏ đến đúng URL Console
- Responsive trên mobile
Bước tiếp theo
Section titled “Bước tiếp theo”- Cấu hình Domain & Thương hiệu — đăng ký domain và thiết lập branding
- Cấu hình Thanh toán — thiết lập cổng thanh toán cho người dùng