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
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “Bước 5: Tùy chỉnh giao diện”Thay đổi nội dung hiển thị
Phần tiêu đề “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
Phần tiêu đề “Thay đổi hình ảnh”Thay thế các file ảnh trong thư mục public/images/.
Thay đổi màu sắc
Phần tiêu đề “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
Phần tiêu đề “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ị)
Phần tiêu đề “Triển khai lên Cloudflare Pages (Khuyến nghị)”Cách 1: Kết nối GitHub (Khuyến nghị)
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “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
Phần tiêu đề “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