TopGit
Đánh giá repo GitHub

VuePress: trình sinh trang tĩnh dùng Vue

vuejs/vuepress
VTopGit review image for vuejs/vuepress
Review by Topgit.dev for vuejs/vuepress, with GitHub repository stats and README context.
Nhận định nhanh

VuePress v1 đang ở chế độ bảo trì — chính README của dự án nói điều này ngay từ dòng đầu tiên. Nếu bạn đang chạy một site VuePress v1 sẵn có, đây chưa phải là khủng hoảng: trình sinh trang này vẫn build ra một bản static hoạt động bình thường. Nhưng nếu đang chọn công cụ cho một dự án mới, đây là tín hiệu rõ ràng để bắt đầu với VitePress thay vì VuePress v1, và xem v1 như thứ bạn thừa kế chứ không phải thứ bạn chủ động chọn.

Sao
★ 22.7k
Fork
⑂ 4.6k
Người đóng góp
👥 382
Ngôn ngữ
JavaScript
Giấy phép
MIT
Chủ đề
Frontend
Cập nhật
Aug 2024
Trang chủ
GitHub

VuePress là gì?

VuePress là một trình sinh trang tĩnh biên dịch các file Markdown thành một site chạy trên Vue, do Evan You — chính là người tạo ra Vue.js — đứng tên creator/lead theo danh sách contributor trên GitHub. Repo này được gắn topic tag vừa là docs-generator vừa là blog-engine, đúng với cách v1 thường được dùng trong thực tế: một đầu là tài liệu dự án, đầu kia là blog cá nhân hoặc blog nhóm.

Các tính năng cốt lõi của VuePress

  • ✓Render dựa trên Vue — chính mô tả trên GitHub gọi đây là 'minimalistic Vue-powered static site generator', nghĩa là các trang được biên dịch qua Vue chứ không qua một lớp template chung chung.
  • ✓Hai topic tag trên GitHub, docs-generator và blog-engine, bao trọn hai kiểu nội dung mà dự án này sinh ra để phục vụ.
  • ✓SEO là một trong sáu topic gắn cho repo, cùng với static-site-generator, vue và vuepress.
  • ✓Cấp phép MIT, nên việc fork hay vendor lại source code không vướng rào cản license nào.
  • ✓Repo có sẵn một ví dụ thực tế: lệnh `yarn dev` trong hướng dẫn đóng góp chính là lệnh chạy site docs của VuePress — được build bằng chính VuePress.
  • ✓Có một showcase cộng đồng thật: danh sách Awesome VuePress và trang vuepress.tools, do Ahmad Mostafa xây dựng, đều liệt kê các site và plugin thực tế.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao ↗

Bạn có thể xây dựng gì với VuePress

  • •Site tài liệu — repo được gắn tag docs-generator, và chính docs của VuePress cũng được build bằng VuePress (lệnh `yarn dev` trong hướng dẫn đóng góp phục vụ đúng site docs này).
  • •Blog — được gắn tag blog-engine riêng, dành cho team muốn bài viết Markdown chạy qua cùng pipeline dựa trên Vue như phần docs.
  • •Bất cứ thứ gì cộng đồng đã chứng minh được — danh sách Awesome VuePress và thư mục vuepress.tools do cộng đồng vận hành liệt kê các site thực tế, vượt ra ngoài khuôn khổ docs/blog mà các tag trên GitHub gợi ý.

Điểm mạnh

  • ✓Cấp phép MIT. Không giới hạn việc fork, vendor hay chỉnh sửa source.
  • ✓Có showcase cộng đồng thật (Awesome VuePress, vuepress.tools), nên bạn có thể xem các site thực tế đã dùng công cụ này thay vì chỉ tin vào mô tả.
  • ✓Tình trạng maintenance mode được công bố ngay trong README chứ không giấu đi — bạn sẽ không bị bất ngờ sau khi đã chọn dùng v1.
  • ✓Được xây dựng và dẫn dắt ban đầu bởi Evan You, chính là người tạo ra Vue.js, theo đúng danh sách contributor của repo.

Những hạn chế của VuePress v1

  • △VuePress v1 chính thức ở chế độ bảo trì. README nói rõ điều này ngay dòng đầu, và trỏ người dùng mới sang VitePress hoặc VuePress v2 thay vì v1.
  • △README được cung cấp ở đây không liệt kê tính năng, bước cài đặt hay cách dùng CLI — người mới bắt đầu phải rời GitHub để đọc site docs riêng mới hiểu được cách công cụ này hoạt động.
  • △Không có nội dung hướng dẫn migrate trong README này — dự án chỉ trỏ sang VitePress và VuePress v2 chứ không đi qua từng bước những gì sẽ hỏng khi bạn chuyển.

Lựa chọn thay thế cho VuePress

VitePress — khuyến nghị chính từ README cho dự án mới: được đội Vue.js chính thức hỗ trợ, xây trên Vue 3 và Vite.VuePress v2 (repo vuepress/core) — phiên bản kế tiếp do cộng đồng duy trì, có thể build trên Vite, Webpack hoặc bundler khác theo đúng README.Docusaurus — một trình sinh site tài liệu tương đương nhưng nằm ngoài hệ sinh thái Vue, hợp nếu team bạn không gắn với Vue component. ↗Gatsby — trình sinh trang tĩnh rộng hơn với hệ plugin riêng, đáng cân nhắc nếu bạn cần nhiều hơn một công cụ chỉ dành cho docs/blog. ↗

Ai nên vẫn cân nhắc dùng VuePress v1

Phù hợp nhất với những team đang chạy sẵn một site VuePress v1 và cần nó tiếp tục hoạt động, không phải team đang bắt đầu dự án mới. Nếu bạn đang duy trì một dự án có docs nằm trên VuePress v1, tiếp tục dùng thêm một thời gian là hợp lý vì trình sinh trang vẫn hoạt động tốt, còn lộ trình nâng cấp (VitePress hoặc VuePress v2) là một dự án migrate thật sự chứ không phải thay thế kiểu drop-in. Nếu bạn đang chọn công cụ docs cho một dự án Vue mới, chính thông báo bảo trì trong README đã là câu trả lời: hãy bắt đầu với VitePress.

Câu hỏi thường gặp

VuePress còn được bảo trì không?

VuePress v1 đang ở chế độ bảo trì, theo đúng README của dự án — không còn được phát triển thêm tính năng mới. Team đã chuyển trọng tâm sang VitePress (chính thức) và VuePress v2 (do cộng đồng duy trì), cả hai đều được liệt kê là bước tiếp theo được khuyến nghị cho dự án mới.

Sự khác biệt giữa VuePress và VitePress là gì?

VuePress v1 là trình sinh trang tĩnh chạy trên Vue nguyên bản, hiện đang ở chế độ bảo trì. VitePress là phiên bản kế nhiệm, xây trên Vue 3 và Vite, được đội Vue.js chính thức hỗ trợ — README gọi thẳng VitePress là lựa chọn thay thế được khuyến nghị cho dự án mới.

Tôi có thể dùng VuePress cho tài liệu production năm 2024 không?

VuePress v1 vẫn build và phục vụ được một site docs production — bản thân trình sinh trang chưa ngừng hoạt động. Nhưng vì README mô tả v1 là chỉ-bảo-trì và trỏ người dùng sang nơi khác, bắt đầu một site production hoàn toàn mới trên v1 năm 2024 nghĩa là bạn chọn đúng phiên bản mà chính đội duy trì đang chủ động khuyên tránh.

Làm sao để migrate từ VuePress v1 sang VitePress?

README của VuePress không có bước hướng dẫn migrate cụ thể — nó chỉ trỏ sang site riêng của VitePress và sang repo VuePress v2 (vuepress/core) thay vì tự mô tả lộ trình chuyển đổi, nên bạn cần xem tài liệu của chính hai dự án đó để biết cách chuyển.

VuePress có miễn phí sử dụng không?

VuePress miễn phí sử dụng — nó được phát hành theo giấy phép MIT, cho phép sử dụng, chỉnh sửa và phân phối lại tự do, kể cả trong dự án thương mại, không mất phí bản quyền.

Chuyện gì xảy ra với VuePress sau v1?

Sau v1, đội Vue.js chuyển trọng tâm phát triển sang VitePress, phiên bản kế nhiệm chính thức xây trên Vue 3 và Vite. Bản thân VuePress vẫn tiếp tục dưới tên VuePress v2, đặt tại vuepress/core, một dự án do cộng đồng duy trì thay vì được đội lõi Vue.js dẫn dắt trực tiếp, theo đúng thông báo trong cùng README.

Vấn đề mà VuePress giải quyết

Các team Vue.js muốn có site docs hoặc blog xây dựng từ bên trong chính hệ sinh thái của mình — thay vì kéo thêm một trình sinh trang dựa trên React như Gatsby hay Docusaurus — cần một lựa chọn chạy trên Vue, và VuePress chính là lựa chọn đó, được Evan You xây dựng và dẫn dắt ban đầu. Cùng chính repo này giờ lại nói thẳng rằng cách tiếp cận của v1 đã bị thay thế: phần đầu README là một thông báo bảo trì trỏ sang VitePress và VuePress v2, nên bài toán mà VuePress v1 giải hôm nay hẹp hơn nhiều so với lúc Evan You xây dựng nó — chủ yếu là giữ cho các site docs Vue cũ tiếp tục chạy, chứ không phải để bắt đầu site mới.

Cách cài đặt / dùng thử

Các bước cài đặt để thêm VuePress vào dự án của bạn không nằm trong README này — nó chỉ hướng dẫn cách setup chính repo VuePress để đóng góp code (`yarn install`, sau đó `yarn dev` để chạy site docs của VuePress bằng chính VuePress, và `yarn test` để chạy bộ test). Còn cách dùng thực tế như một dependency thì README trỏ sang site docs riêng tại vuepress.vuejs.org thay vì liệt kê lệnh npm hay yarn ở đây. Nếu không muốn clone code về máy, README cũng có sẵn một môi trường Gitpod để xem source ngay trên trình duyệt.

Cách sử dụng

Cách dùng hằng ngày — viết Markdown, cấu hình theme, chạy build — cũng không được ghi trong README này; nội dung đó nằm ở site docs riêng được link từ repo. Điều README có ghi là quy trình đóng góp: chạy bộ test bằng `yarn test` trước khi gửi thay đổi, và nếu bạn đề xuất một thay đổi 'substantial' cho chính VuePress hoặc phần docs của nó, dự án yêu cầu bạn viết RFC trước thay vì mở pull request trực tiếp.

Repo liên quan

Nguồn & ghi công

Thông tin lấy từ repo GitHub vuejs/vuepress (github.com/vuejs/vuepress), bao gồm README, các topic tag và danh sách contributor.

Dữ liệu GitHub · đồng bộ lần cuối 15 thg 8, 2026Đánh giá bởi Henry
← Về TopGit

Chưa chắc vuepress có hợp với bạn?

Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về vuepress.

GitHub