Ghi chú deploy
Docs nằm trong repository của website chính (docs-site/) và được chính website phục vụ tại microbe-studio.com/docs/.
Build
- Build command:
npm run build(chạy trongdocs-site/) - Output directory:
build— web app mount thư mục này tại/docs - Node.js version:
>=20 - Production URL:
https://microbe-studio.com/docs/
Docker image production tự build docs như một phần của backend image (deploy/backend/Dockerfile), nên deploy website là deploy luôn docs.
Check trước khi deploy
Chạy lệnh này trước khi build hoặc đóng gói docs:
npm run check-docs
Lệnh này bắt các lỗi thường gặp: sai đường dẫn ảnh, lỗi encoding tiếng Việt, và thiếu file locale.
Lệnh này cũng chặn các runtime CDN thường không ổn định với người dùng Trung Quốc, ví dụ Google Fonts và public JavaScript CDN.
Tối ưu ảnh
- Giữ ảnh gốc ngoài
static/. - Chỉ publish ảnh WebP đã tối ưu trong
static/img/.... - Chạy optimize trước khi deploy:
npm run optimize-images -- static/img/getting-started/setup-mumu
- Nếu muốn xóa PNG/JPG public sau khi convert:
npm run optimize-images -- static/img/getting-started/setup-mumu --delete-original
Search
Search là local search, được generate khi build. Nếu kết quả search bị cũ, chạy clean build:
npm run clear
npm run build
Checklist truy cập từ Trung Quốc
- Giữ font ở dạng local hoặc system font; không thêm Google Fonts.
- Giữ search là local search; không chuyển bản Trung sang Algolia nếu chưa test network từ Trung Quốc.
- Publish screenshot ở dạng WebP đã tối ưu trong
static/img/.... - Tránh nhúng video, iframe, hoặc script từ CDN ngoài trong docs page.
- Test
/zh-Hans/sau mỗi production build.
Chính sách ngôn ngữ
- English là fallback public mặc định.
- Tiếng Việt là source of truth.
- Tiếng Trung đã được bật ở dạng scaffold. Coi nội dung
zh-Hanslà chưa hoàn chỉnh cho tới khi được dịch từ tiếng Việt và review.