MkDocs là gì? Cách cài đặt, sử dụng và triển khai MkDocs

Ashley Goolam

Ashley Goolam

19 tháng 5 2025

MkDocs là gì? Cách cài đặt, sử dụng và triển khai MkDocs

Bạn muốn tạo tài liệu API chuyên nghiệp, gọn gàng mà không phải vật lộn với các công cụ phức tạp? Chào mừng đến với MkDocs, một công cụ tạo trang web tĩnh nhanh chóng và đơn giản, biến các tệp Markdown của bạn thành các trang tài liệu tuyệt đẹp. Tôi đã thử nghiệm với MkDocs để tạo tài liệu API, và tin tôi đi—nó rất dễ dàng cho cả người mới bắt đầu lẫn chuyên gia. Trong hướng dẫn dành cho người mới bắt đầu này, tôi sẽ hướng dẫn bạn MkDocs là gì, cách cài đặt, sử dụng nó để xây dựng tài liệu API và triển khai lên GitHub Pages, tất cả đều dựa trên các bước chính thức. Ngoài ra, tôi sẽ đề cập nhanh đến Tài liệu của APIdog như một lựa chọn thay thế "sang chảnh" hơn. Sẵn sàng để tài liệu API của bạn tỏa sáng chưa? Hãy cùng bắt đầu thôi!

button

MkDocs là gì? Giới thiệu nhanh

MkDocs là một công cụ tạo trang web tĩnh mã nguồn mở được thiết kế để tạo tài liệu dự án và API. Bạn viết nội dung của mình bằng Markdown—một định dạng văn bản nhẹ—và MkDocs biến nó thành một trang HTML tĩnh hiện đại với điều hướng, tìm kiếm và các chủ đề tùy chỉnh, không yêu cầu cơ sở dữ liệu hoặc kịch bản phía máy chủ. Nó hoàn hảo cho tài liệu API vì nó đơn giản, hỗ trợ Markdown để tạo nội dung dễ dàng và tạo ra các tệp tĩnh mà bạn có thể lưu trữ ở bất cứ đâu, như GitHub Pages hoặc Read the Docs. Các nhà phát triển ca ngợi tốc độ và sự dễ dàng của nó, và cộng đồng GitHub của MkDocs đang sôi động với các plugin và chủ đề để làm cho nó thêm sinh động. Dù bạn đang viết tài liệu cho một REST API hay một gói Python, MkDocs luôn giữ mọi thứ sạch sẽ và thân thiện với người dùng. Hãy cùng thiết lập nó nào!

Thiết lập môi trường cho MkDocs

Trước khi chúng ta bắt đầu xây dựng với MkDocs, hãy chuẩn bị hệ thống của bạn. Việc này cực kỳ thân thiện với người mới bắt đầu, và tôi sẽ giải thích từng bước để bạn không bao giờ bị lạc.

Kiểm tra các điều kiện tiên quyết: Bạn sẽ cần cài đặt một vài công cụ:

Thiếu gì không? Cài đặt ngay bây giờ để tránh trục trặc.

Tạo thư mục dự án: Hãy giữ mọi thứ gọn gàng bằng cách tạo một thư mục dành riêng cho dự án MkDocs của bạn:

mkdir mkdocs-api-docs
cd mkdocs-api-docs

Thư mục này sẽ chứa các tệp MkDocs của bạn, và lệnh cd sẽ đưa bạn vào đó, sẵn sàng làm việc.

Thiết lập môi trường ảo: Để tránh xung đột gói, hãy tạo một môi trường ảo Python:

python -m venv venv

Kích hoạt nó:

Bạn sẽ thấy (venv) trong terminal của mình, có nghĩa là bạn đang ở trong một môi trường Python sạch. Điều này cô lập các phụ thuộc của MkDocs, giữ cho hệ thống của bạn gọn gàng.

kích hoạt môi trường ảo

Cài đặt MkDocs

Bây giờ, hãy cài đặt MkDocs và chuẩn bị nó để xây dựng tài liệu API của bạn. Việc này nhanh chóng và đơn giản.

Cài đặt MkDocs: Với môi trường ảo đã được kích hoạt, chạy lệnh:

pip install mkdocs

Lệnh này lấy MkDocs từ PyPI và cài đặt nó. Có thể mất một chút thời gian để tải xuống các phụ thuộc như Markdown và Pygments.

Xác minh cài đặt: Kiểm tra xem MkDocs đã được cài đặt đúng chưa:

mkdocs --version

Bạn sẽ thấy kết quả như mkdocs, version 1.6.1 (hoặc mới hơn). Nếu thất bại, hãy đảm bảo pip đã được cập nhật (pip install --upgrade pip) hoặc Python nằm trong biến môi trường PATH của bạn.

Cài đặt giao diện (Tùy chọn): MkDocs đi kèm với các giao diện cơ bản (readthedocs & mkdocs), nhưng giao diện Material for MkDocs là một lựa chọn được yêu thích vì vẻ ngoài hiện đại của nó. Cài đặt nó:

pip install mkdocs-material

Lệnh này thêm một giao diện bóng bẩy, có thể tùy chỉnh, hoàn hảo cho tài liệu API. Chúng ta sẽ sử dụng nó sau này để làm cho trang web của bạn nổi bật.

các giao diện và phiên bản mkdocs

Tạo và sử dụng dự án MkDocs của bạn

Đã đến lúc tạo dự án MkDocs của bạn và xây dựng tài liệu API! Chúng ta sẽ thiết lập một trang web đơn giản để viết tài liệu cho một REST API giả định, với một trang chủ và một trang các điểm cuối (endpoints).

Khởi tạo dự án mới: Trong thư mục mkdocs-api-docs của bạn (với môi trường ảo đã được kích hoạt), tạo một dự án MkDocs mới:

mkdocs new .

Lệnh này tạo ra:

Thư mục docs/ là nơi chứa các tệp Markdown của bạn, và index.md là điểm truy cập vào trang web của bạn.

Chỉnh sửa tệp cấu hình: Mở mkdocs.yml trong một trình soạn thảo văn bản (ví dụ: VS Code với lệnh code .). Cập nhật nó để đặt tên trang web, giao diện và điều hướng cho tài liệu API của bạn:

site_name: Tài liệu API của tôi
theme:
  name: material
nav:
  - Trang chủ: index.md
  - Các điểm cuối: endpoints.md

Điều này đặt tên trang web, áp dụng giao diện Material (nếu đã cài đặt) và định nghĩa một menu điều hướng với hai trang: “Trang chủ” (index.md) và “Các điểm cuối” (endpoints.md). Lưu tệp lại.

Viết tài liệu API của bạn: Hãy tạo nội dung cho tài liệu API của bạn:

Chỉnh sửa docs/index.md: Thay thế nội dung của nó bằng:

# Chào mừng đến với Tài liệu API của tôi

Đây là tài liệu cho REST API tuyệt vời của chúng tôi. Sử dụng điều hướng để khám phá các điểm cuối và bắt đầu!

Tạo docs/endpoints.md: Thêm một tệp mới trong thư mục docs/ có tên endpoints.md với nội dung:

# Các điểm cuối API

## GET /users

Lấy danh sách người dùng.

**Yêu cầu mẫu**:
```bash
curl -X GET https://api.example.com/users
```

**Phản hồi**:
```json
[
  {"id": 1, "name": "Alice"},
  {"id": 2, "name": "Bob"}
]
```

Các tệp Markdown này định nghĩa trang chủ API của bạn và một điểm cuối mẫu, sử dụng các khối mã để làm rõ. Hãy thoải mái thêm nhiều điểm cuối hoặc chi tiết hơn!

Xem trước trang web của bạn: Khởi động máy chủ phát triển của MkDocs để xem tài liệu của bạn trực tiếp:

mkdocs serve

Lệnh này xây dựng trang web của bạn và lưu trữ nó tại http://127.0.0.1:8000/. Mở URL đó trong trình duyệt của bạn, và bạn sẽ thấy tài liệu API của mình với thanh điều hướng, tìm kiếm và thiết kế bóng bẩy của giao diện Material (nếu đã cài đặt). Máy chủ tự động tải lại khi bạn chỉnh sửa mkdocs.yml hoặc các tệp Markdown, vì vậy hãy thoải mái chỉnh sửa và xem thay đổi trực tiếp!

mkdocs serve

Tôi đã thử nghiệm thiết lập này, và tài liệu API của tôi trông chuyên nghiệp trong vòng chưa đầy 10 phút—điều hướng hoạt động, và tìm kiếm tìm thấy chi tiết điểm cuối của tôi ngay lập tức. Nếu máy chủ không khởi động, hãy kiểm tra xem cổng 8000 có trống không hoặc mkdocs đã được cài đặt đúng chưa.

Trang chủ mkdocs

Triển khai trang web MkDocs của bạn

Tài liệu API của bạn trông rất gọn gàng trên máy cục bộ—bây giờ hãy chia sẻ chúng với thế giới bằng cách triển khai lên GitHub Pages, một tùy chọn lưu trữ miễn phí.

Tạo kho lưu trữ Git: Khởi tạo một kho lưu trữ Git trong thư mục mkdocs-api-docs của bạn:

git init
git add .
git commit -m "Dự án MkDocs ban đầu"

Điều này thiết lập kiểm soát phiên bản. Thêm site/venv/ vào tệp .gitignore để loại trừ các tệp tạo ra khi build và môi trường ảo:

site/
venv/

Đẩy lên GitHub: Tạo một kho lưu trữ mới trên GitHub (ví dụ: my-api-docs) và đẩy dự án của bạn lên:

git remote add origin https://github.com/yourusername/my-api-docs.git
git branch -M main
git push -u origin main

Thay thế yourusername bằng tên người dùng GitHub của bạn. Lệnh này tải dự án MkDocs của bạn lên GitHub.

Triển khai lên GitHub Pages: Xây dựng và triển khai trang web của bạn:

mkdocs gh-deploy

Lệnh này xây dựng trang web của bạn, commit các tệp tĩnh vào nhánh gh-pages và đẩy lên GitHub. MkDocs sử dụng công cụ ghp-import phía sau để xử lý việc này. Trang web của bạn sẽ hoạt động tại https://yourusername.github.io/my-api-docs/ (đợi vài phút để cập nhật).

Tôi đã chạy lệnh này cho trang web thử nghiệm của mình, và nó đã hoạt động trên GitHub Pages trong vòng chưa đầy một phút, có thể truy cập bởi bất kỳ ai có liên kết. Nếu không hoạt động, hãy đảm bảo kho lưu trữ GitHub của bạn là công khai (public) và kiểm tra mkdocs gh-deploy --help để biết các tùy chọn.

Khám phá các lựa chọn thay thế cho MkDocs: Tài liệu của APIdog

Mặc dù MkDocs rất tuyệt vời cho tài liệu API nhẹ, bạn có thể muốn một công cụ có nhiều tính năng "chuông và còi" hơn. Hãy đến với Tài liệu của APIdog, một lựa chọn thay thế mạnh mẽ, đẹp mắt hơn, giàu tính năng và hỗ trợ tự lưu trữ (self-hosting). APIdog tích hợp thiết kế API, kiểm thử và tài liệu trên một nền tảng duy nhất, cung cấp các môi trường thử nghiệm API tương tác, kiểm thử tự động và các tính năng cộng tác—hoàn hảo cho các nhóm cần nhiều hơn tài liệu tĩnh. Nó phức tạp hơn MkDocs một chút, nhưng nếu bạn muốn một giải pháp toàn diện, bóng bẩy, hãy thử APIdog!

tài liệu apidog

Nếu bạn mới bắt đầu viết tài liệu hoặc muốn nâng cao kỹ năng viết tài liệu của mình—đặc biệt khi làm việc theo nhóm hoặc xử lý các dự án phức tạp—tôi thực sự khuyên bạn nên dùng thử Apidog. Nó cung cấp vô số tính năng giúp đơn giản hóa việc quản lý tài liệu cho các dự án phức tạp hoặc mang tính cộng tác. Và điều tuyệt vời nhất là bạn có thể bắt đầu miễn phí!

button

Mẹo để thành công với MkDocs

Kết luận: Cuộc phiêu lưu với MkDocs của bạn bắt đầu

Chúc mừng—bạn đã cài đặt, sử dụng và triển khai MkDocs để tạo tài liệu API gọn gàng! Từ việc thiết lập dự án đến triển khai trên GitHub Pages, bạn đã xây dựng một trang web chuyên nghiệp dễ dàng bảo trì và chia sẻ. Hãy thử thêm nhiều điểm cuối, thử nghiệm với các plugin hoặc điều chỉnh giao diện để biến nó thành của riêng bạn. Nếu bạn muốn một lựa chọn thay thế đầy đủ tính năng, hãy xem Tài liệu của APIdog để có trải nghiệm cấp độ tiếp theo! Chúc bạn viết tài liệu vui vẻ!

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API