Vibe Coding với EzyPlatform

Đưa bộ nhận diện thương hiệu vào VS Code và bắt đầu Vibe Coding website

Sau khi đã có brand guideline cho Ezyvora, bước tiếp theo là đưa tài nguyên thương hiệu vào dự án, cung cấp đúng ngữ cảnh cho AI và từng bước chuyển website mẫu thành website mang nhận diện riêng.

Website mẫu Brand Guideline Website Ezyvora

Ở bài trước, chúng ta đã xây dựng bộ nhận diện thương hiệu cho Ezyvora, bao gồm logo, slogan, bảng màu, typography, phong cách giao diện và phong cách hình ảnh. Đây là nền tảng giúp AI chỉnh sửa website một cách nhất quán thay vì mỗi phần đi theo một phong cách khác nhau.

Trong bài này, chúng ta sẽ quay lại VS Code, đưa bộ nhận diện vào dự án và làm việc với Claude Code hoặc Codex theo từng bước nhỏ. Cách làm này giúp bạn kiểm soát tốt hơn kết quả, dễ preview, dễ phản hồi và hạn chế việc AI sửa quá nhiều phần cùng lúc.

Quy trình tổng quan

Đừng yêu cầu AI hoàn thiện toàn bộ website trong một prompt. Hãy đi theo nhịp sau:

  1. Để AI đọc lại cấu trúc dự án và xác định các phần có thể tái sử dụng.
  2. Đưa logo, favicon và tài nguyên thương hiệu vào đúng thư mục media.
  3. Cung cấp Brand Guideline Ezyvora cho AI.
  4. Yêu cầu AI lập kế hoạch chuyển đổi website trước khi sửa code.
  5. Áp dụng design system dùng chung: màu sắc, font chữ, button, card, spacing.
  6. Thay logo, favicon, header, hero banner và các section chính.
  7. Preview từng vòng trên desktop, tablet, mobile rồi mới chuyển sang phần tiếp theo.

Bước 0

Cho AI đọc lại cấu trúc website mẫu

Trước khi đưa brand guideline vào, hãy để AI đọc lại toàn bộ dự án. Việc này giúp AI hiểu đâu là page, đâu là fragment, đâu là media, CSS, JavaScript và những thành phần có thể tái sử dụng.

Prompt mẫu

Hãy đọc và phân tích toàn bộ mã nguồn của dự án hiện tại. Xác định cấu trúc thư mục, các trang hiện có, Header, Footer, CSS, JavaScript, hình ảnh và những thành phần có thể tái sử dụng. Chưa chỉnh sửa bất kỳ file nào. Sau khi đọc xong, hãy tóm tắt cấu trúc website và cho tôi biết những phần chính của template hiện tại.

AI đọc và phân tích cấu trúc mã nguồn website trong VS Code
AI đọc cấu trúc dự án EzyArticle và tóm tắt các page, fragment, media, cấu hình môi trường.

Bước 1

Đưa tài nguyên thương hiệu vào dự án

Hãy đưa các tài nguyên thương hiệu đã chuẩn bị ở bài trước vào mã nguồn website. Với EzyArticle, các file ảnh nên được đặt trong api/v1/media để có thể đồng bộ lên server và sử dụng qua URL dạng /api/v1/media/ten-file.png.

  • Logo Ezyvora dùng trên nền sáng.
  • Logo Ezyvora phiên bản sáng hoặc tối tùy khu vực sử dụng.
  • Icon thương hiệu.
  • Favicon.
  • Các hình ảnh thương hiệu nếu đã chuẩn bị.
Prompt mẫu

Tôi đã có các file logo, logo nền tối, icon và favicon của Ezyvora. Hãy kiểm tra cấu trúc dự án hiện tại và cho tôi biết nên đặt từng file vào thư mục nào để phù hợp với cách tổ chức mã nguồn hiện có. Chưa chỉnh sửa code.

AI đề xuất đặt logo icon và favicon vào thư mục media
AI đề xuất đặt logo, icon và favicon vào thư mục media chuẩn của EzyArticle.

Bước 2

Cung cấp Brand Guideline cho AI

Sau khi tài nguyên đã nằm trong dự án, hãy đưa toàn bộ bộ nhận diện cho Claude Code hoặc Codex. Đây là bộ quy tắc mà AI cần tuân theo khi chỉnh sửa giao diện.

Brand
Ezyvora
Slogan
Công nghệ đơn giản. Doanh nghiệp tiến xa.
Positioning
Đơn giản hóa việc ứng dụng công nghệ cho doanh nghiệp nhỏ và vừa.
Style
Modern Technology Corporate
Primary
#2563EB
Secondary
#0F172A
Accent
#06B6D4
Background
#F8FAFC
Surface
#FFFFFF
Text
#0F172A#64748B
Border
#E2E8F0
Font
Inter
Radius
Button 8px, card 12-16px
Image Style
Clean Modern Technology
Prompt mẫu

Hãy sử dụng bộ nhận diện trên cho toàn bộ website. Trước tiên, hãy đối chiếu với giao diện hiện tại và cho tôi biết những thành phần nào cần thay đổi. Chưa chỉnh sửa code.

Cung cấp Brand Guideline Ezyvora cho AI trong VS Code
Brand Guideline Ezyvora được đưa vào VS Code để AI đối chiếu với giao diện hiện tại trước khi sửa code.

Bước 3

Yêu cầu AI lập kế hoạch chuyển đổi website

Khi AI đã có cả mã nguồn website mẫu và bộ nhận diện Ezyvora, bạn vẫn chưa nên cho AI sửa code ngay. Hãy yêu cầu AI lập kế hoạch để xác định phần nào giữ lại, phần nào chỉnh sửa và phần nào cần tạo mới.

Prompt mẫu

Dựa trên mã nguồn hiện tại và Brand Guideline Ezyvora, hãy lập kế hoạch chuyển website mẫu thành website giới thiệu doanh nghiệp Ezyvora. Website cần có: Trang chủ, Giới thiệu, Giải pháp, Blog và Liên hệ.

  • Thành phần có thể giữ nguyên.
  • Thành phần cần chỉnh sửa.
  • Thành phần cần tạo mới.
  • CSS cần thay đổi.
  • Hình ảnh cần thay thế.
  • Nội dung cần viết lại.
  • Component có thể tái sử dụng.

Ưu tiên tận dụng mã nguồn hiện tại thay vì viết lại toàn bộ. Chưa chỉnh sửa code.

AI lập kế hoạch chuyển website mẫu thành website Ezyvora
AI lập kế hoạch chuyển đổi website, liệt kê phần giữ lại, phần cần chỉnh sửa và phần cần tạo mới.

Bước 4

Áp dụng Design System Ezyvora

Sau khi kế hoạch phù hợp, hãy bắt đầu từ những thành phần dùng chung trên toàn website. Việc chuẩn hóa design system trước giúp các phần sau tự động có cùng màu sắc, font chữ, spacing và phong cách.

Màu sắc Typography Button Card Icon
Prompt mẫu

Kế hoạch phù hợp. Hãy bắt đầu áp dụng Design System Ezyvora vào dự án. Kiểm tra CSS hiện tại và ưu tiên tạo hoặc chỉnh sửa các biến CSS dùng chung thay vì hard-code màu sắc lặp lại ở nhiều nơi. Tận dụng cấu trúc CSS hiện tại nếu có thể. Chưa thay đổi bố cục các trang. Sau khi hoàn thành, hãy cho tôi biết những file đã thay đổi.

AI áp dụng Design System Ezyvora vào CSS dùng chung
AI áp dụng bước đầu Design System Ezyvora vào CSS dùng chung, font, favicon, biến màu và class nền tảng.

Bước 5

Thay logo và favicon

Tiếp theo, thay toàn bộ nhận diện của template bằng Ezyvora. Sau khi AI hoàn thành, hãy preview website và kiểm tra header, mobile header, footer và favicon.

Prompt mẫu

Hãy thay nhận diện logo hiện tại của website bằng Ezyvora. Sử dụng logo Ezyvora cho header nền sáng, logo phiên bản sáng nếu footer dùng nền tối, và icon Ezyvora làm favicon. Kiểm tra toàn bộ dự án để không còn logo hoặc tên thương hiệu cũ. Logo trên header cần có kích thước cân đối và rõ ràng trên mobile. Không thay đổi những phần khác của giao diện.

Preview logo Ezyvora sau khi thay nhận diện website
Preview logo Ezyvora sau khi thay nhận diện, dùng để kiểm tra logo đã hiển thị đúng trên website.

Bước 6

Chỉnh sửa Header và Hero Banner

Header là nơi nhận diện thương hiệu xuất hiện liên tục trên toàn website. Với Ezyvora, menu nên gồm Trang chủ, Giới thiệu, Giải pháp, Blog, Liên hệ và CTA Nhận tư vấn.

Prompt mẫu cho Header

Hãy chỉnh sửa header theo nhận diện Ezyvora. Menu gồm Trang chủ, Giới thiệu, Giải pháp, Blog và Liên hệ. Bên phải có primary CTA "Nhận tư vấn". Sử dụng logo Ezyvora đã thêm vào dự án. Phong cách header hiện đại, tối giản và chuyên nghiệp. Không làm header quá cao. Menu phải hoạt động tốt trên mobile. Ưu tiên chỉnh sửa header hiện tại thay vì tạo lại hoàn toàn.

AI chỉnh sửa header menu CTA và mobile menu theo nhận diện Ezyvora
AI chỉnh header theo nhận diện Ezyvora, gồm logo, menu, CTA và menu mobile.

Nội dung hero đề xuất

Headline: Đơn giản hóa công nghệ cho doanh nghiệp

Description: Ezyvora cung cấp website và các giải pháp số giúp doanh nghiệp vận hành hiệu quả hơn mà không cần một đội ngũ kỹ thuật phức tạp.

Primary CTA: Nhận tư vấn

Secondary CTA: Khám phá giải pháp

Prompt mẫu cho Hero

Hãy chỉnh sửa Hero Banner của Trang chủ theo thương hiệu Ezyvora. Giữ phong cách Modern Technology Corporate, sử dụng đúng Design System Ezyvora, ưu tiên tái sử dụng cấu trúc hero hiện tại. Nếu hình ảnh hiện tại không phù hợp, hãy đề xuất hình ảnh cần thay thế, chưa tự tạo hình ảnh mới. Đảm bảo responsive trên desktop, tablet và mobile.

Ảnh chụp prompt chỉnh Hero Banner Ezyvora trong VS Code
AI chỉnh Hero Banner và tạo page /ezyvora để tránh lỗi 404 khi publish.
Ảnh preview Hero Ezyvora hoàn chỉnh trên website
Preview Hero Ezyvora hoàn chỉnh với headline, CTA và dashboard minh họa đúng tinh thần Modern Technology Corporate.

Bước 7

Hoàn thiện các section còn lại

Sau Header và Hero, hãy xử lý phần còn lại của Trang chủ theo từng section. Không nhất thiết phải xóa template rồi tạo lại tất cả. Hãy để AI đánh giá section nào giữ lại, section nào sửa, section nào bỏ.

Giới thiệu ngắn

Tóm tắt Ezyvora là ai và giúp doanh nghiệp giải quyết vấn đề gì.

Giải pháp nổi bật

Liệt kê các nhóm dịch vụ hoặc giải pháp chính.

Lợi ích

Nêu rõ kết quả doanh nghiệp nhận được sau khi sử dụng giải pháp.

Quy trình

Giúp khách hàng hiểu cách Ezyvora làm việc.

Case Study

Trình bày dự án, ví dụ hoặc kết quả tiêu biểu nếu có.

CTA cuối trang

Dẫn khách truy cập sang bước liên hệ hoặc nhận tư vấn.

Prompt mẫu

Hãy tiếp tục chuyển các section còn lại của Trang chủ sang thương hiệu Ezyvora. Với từng section hiện tại: giữ lại nếu phù hợp, chỉnh sửa nếu có thể tái sử dụng, viết lại nội dung theo Ezyvora, loại bỏ nếu không còn phù hợp, và chỉ tạo section mới khi thật sự cần thiết. Toàn bộ giao diện phải tuân theo Brand Guideline Ezyvora. Không tự ý thêm màu hoặc phong cách thiết kế mới.

Ảnh chụp prompt chuyển các section còn lại của Trang chủ sang Ezyvora
AI tiếp tục chuyển các section còn lại của Trang chủ sang thương hiệu Ezyvora theo đúng Brand Guideline.
Ảnh preview section cách Ezyvora tiếp cận công nghệ
Section giá trị Ezyvora sau khi chuyển đổi, nhấn mạnh cách tiếp cận rõ ràng, thực tế và có khả năng mở rộng.
Ảnh preview section giải pháp Ezyvora
Section giải pháp Ezyvora sau khi chuyển đổi, trình bày các nhóm dịch vụ chính cho doanh nghiệp SME.

Preview và rà soát toàn bộ website

Sau khi hoàn thành Trang chủ, hãy kiểm tra toàn bộ hành trình: Header, Hero, nội dung, CTA và Footer. Đồng thời kiểm tra trên desktop, tablet và mobile.

Header Hero Nội dung CTA Footer Responsive
Prompt rà soát cuối

Hãy rà soát toàn bộ website Ezyvora và đối chiếu với Brand Guideline. Kiểm tra logo và favicon, header và footer, màu sắc, typography, button, card, icon, spacing, responsive, điều hướng giữa các trang, nội dung hoặc hình ảnh còn sót lại từ template cũ. Trước tiên hãy liệt kê các vấn đề tìm thấy. Chưa sửa code.

Ảnh chụp prompt rà soát toàn bộ website Ezyvora và danh sách lỗi tìm thấy
Prompt rà soát giúp AI liệt kê các lỗi còn tồn tại về điều hướng, footer, page mẫu và placeholder template cũ.
Ảnh preview lỗi 404 khi truy cập trang chưa tồn tại
AI ghi nhận lỗi 404 sau khi bấm vào một số menu vì các trang đích chưa được tạo hoặc chưa publish đúng slug.

Tạm kết

Đến đây, website Ezyvora đã có giao diện và nhận diện riêng. Tuy nhiên, nhiều nội dung vẫn đang được viết trực tiếp trong mã nguồn. Ở bài tiếp theo, chúng ta sẽ bắt đầu đưa dữ liệu thật từ EzyPlatform vào website, để nội dung có thể được quản lý trên hệ thống thay vì tiếp tục viết cứng trong HTML.