Tuỳ Chỉnh Templates — Hướng Dẫn
Tuỳ Chỉnh Templates
Phần tiêu đề “Tuỳ Chỉnh Templates”Tham Khảo Nhanh
- Đối tượng: Developer, Designer
- Files chính:
astro.config.mjs,custom.css- Thời gian: ~15 phút
- Yêu cầu: Kiến thức CSS cơ bản
Yêu Cầu
Phần tiêu đề “Yêu Cầu”- DocKit Master đã cài đặt
- Đã build thành công Astro site ít nhất 1 lần
- Hiểu CSS custom properties cơ bản
Tuỳ Chỉnh Màu Sắc
Phần tiêu đề “Tuỳ Chỉnh Màu Sắc”Thay Đổi Accent Color
Phần tiêu đề “Thay Đổi Accent Color”Edit astro-site/src/styles/custom.css:
:root { /* Đổi từ purple sang teal */ --sl-color-accent-low: #0d2818; --sl-color-accent: #00d4aa; --sl-color-accent-high: #b8fff0;}Thay Đổi Dark Mode Background
Phần tiêu đề “Thay Đổi Dark Mode Background”:root[data-theme='dark'] { --sl-color-bg: #0a0a0a; /* Darker background */ --sl-color-bg-nav: rgba(10, 10, 10, 0.9);}Tuỳ Chỉnh Config
Phần tiêu đề “Tuỳ Chỉnh Config”Thay Đổi Project Info
Phần tiêu đề “Thay Đổi Project Info”Edit astro-site/astro.config.mjs:
starlight({ title: 'Tên Project Của Bạn', description: 'Mô tả project', social: [ { icon: 'github', label: 'GitHub', href: 'https://github.com/your-repo' }, ],})Thêm Logo
Phần tiêu đề “Thêm Logo”starlight({ logo: { src: './src/assets/logo.svg', alt: 'Logo Alt Text', },})Cấu Hình Đa Ngôn Ngữ (i18n)
Phần tiêu đề “Cấu Hình Đa Ngôn Ngữ (i18n)”Bước 1: Uncomment Locales
Phần tiêu đề “Bước 1: Uncomment Locales”Trong astro.config.mjs:
locales: { root: { label: 'English', lang: 'en' }, vi: { label: 'Tiếng Việt', lang: 'vi' }, // Uncomment zh: { label: '中文', lang: 'zh-CN' }, // Uncomment},Bước 2: Tạo Thư Mục Ngôn Ngữ
Phần tiêu đề “Bước 2: Tạo Thư Mục Ngôn Ngữ”mkdir -p astro-site/src/content/docs/vimkdir -p astro-site/src/content/docs/zhBước 3: Copy Và Dịch
Phần tiêu đề “Bước 3: Copy Và Dịch”Copy các file .md vào thư mục ngôn ngữ tương ứng và dịch nội dung.
Thêm Mermaid Support
Phần tiêu đề “Thêm Mermaid Support”Bước 1: Cài Package
Phần tiêu đề “Bước 1: Cài Package”cd astro-sitenpm install remark-mermaidjsBước 2: Cấu Hình
Phần tiêu đề “Bước 2: Cấu Hình”Thêm vào astro.config.mjs:
import remarkMermaid from 'remark-mermaidjs';
export default defineConfig({ markdown: { remarkPlugins: [remarkMermaid], }, // ...});Custom Sidebar
Phần tiêu đề “Custom Sidebar”Mặc định Starlight auto-generates sidebar từ folder structure. Để custom:
starlight({ sidebar: [ { label: 'Kiến Trúc & Kỹ Thuật', autogenerate: { directory: 'tech' }, }, { label: 'Hướng Dẫn Sử Dụng', autogenerate: { directory: 'sop' }, }, { label: 'Tham Chiếu API', autogenerate: { directory: 'api' }, }, ],})Xử Lý Sự Cố
Phần tiêu đề “Xử Lý Sự Cố”🔴 CSS thay đổi không có hiệu lực
Nguyên nhân: CSS cache hoặc sai đường dẫn.
Giải pháp:
- Kiểm tra
customCsspath trongastro.config.mjs - Hard refresh browser (Cmd+Shift+R)
- Clear cache:
rm -rf node_modules/.astro
Q: Có thể dùng Tailwind CSS thay cho custom CSS không?
A: Có, nhưng không khuyến nghị. Starlight đã có design system tốt qua CSS custom properties. Thêm Tailwind sẽ tăng build size không cần thiết.
Xem thêm: Hướng dẫn triển khai · Sử dụng CLI