Skip to content

Cài đặt Astro Local

Astro là một static site generator hiện đại, tập trung vào performance và developer experience. Bài viết này hướng dẫn chi tiết cách cài đặt Astro trên máy tính local của bạn.

Trước khi cài đặt Astro, bạn cần đảm bảo máy tính đã có:

  • Node.js phiên bản 18.14.1 trở lên
  • npm (đi kèm với Node.js)
  • Một code editor (VS Code khuyến nghị)

Đây là cách đơn giản nhất để bắt đầu với Astro.

Terminal window
# Tạo project mới
npm create astro@latest my-astro-project
# Hoặc dùng yarn
yarn create astro my-astro-project
# Hoặc dùng pnpm
pnpm create astro@latest my-astro-project

CLI sẽ hỏi bạn một số câu hỏi:

Câu hỏiGợi ý
How would you like to start?Chọn “A few best practices” cho beginners
Install dependencies?Chọn Yes
Initialize a git repository?Tùy chọn, nên chọn Yes
TypeScript?Nên chọn Yes
Terminal window
cd my-astro-project
npm run dev

Truy cập http://localhost:4321 để xem kết quả.

💡 Pro Tip
Thêm flag -- --port 3000 để chạy ở port khác nếu 4321 đã bị chiếm:

Terminal window
npm run dev -- --port 3000

Nếu muốn hiểu rõ hơn cấu trúc project, bạn có thể tạo thủ công.

Terminal window
mkdir my-astro-project
cd my-astro-project
npm init -y
Terminal window
npm install astro
my-astro-project/
├── src/
│ ├── pages/
│ │ └── index.astro
│ └── components/
├── public/
├── astro.config.mjs
└── package.json

astro.config.mjs:

import { defineConfig } from 'astro/config';
export default defineConfig({
// Cấu hình của bạn ở đây
});

src/pages/index.astro:

---
const title = "Astro của tôi";
---
<html lang="vi">
<head>
<meta charset="utf-8" />
<title>{title}</title>
</head>
<body>
<h1>Chào mừng đến với Astro!</h1>
<p>Đây là trang web đầu tiên của tôi.</p>
</body>
</html>

Bước 6: Thêm scripts vào package.json

Section titled “Bước 6: Thêm scripts vào package.json”
{
"scripts": {
"dev": "astro dev",
"build": "astro build",
"preview": "astro preview"
}
}
Terminal window
npm run dev
my-astro-project/
├── src/ # Source code
│ ├── components/ # UI components (có thể tái sử dụng)
│ ├── layouts/ # Page layouts
│ ├── pages/ # File-based routing
│ └── content/ # Markdown/MDX content (blog, docs)
├── public/ # Static assets (images, fonts)
├── astro.config.mjs # Cấu hình Astro
├── tsconfig.json # Cấu hình TypeScript
└── package.json # Dependencies
LệnhMô tả
npm run devChạy dev server với hot reload
npm run buildBuild cho production
npm run previewPreview build production
npm run astro -- --helpXem tất cả options
Terminal window
Error: Port 4321 is already in use

Fix:

Terminal window
# Kill process đang dùng port
npx kill-port 4321
# Hoặc chạy ở port khác
npm run dev -- --port 3000

Fix:

Terminal window
# Xóa node_modules và cài lại
rm -rf node_modules package-lock.json
npm install

Fix: Cài đặt types:

Terminal window
npm install --save-dev @types/node

Astro có extension chính thức cho VS Code:

  1. Mở Extensions (Ctrl+Shift+X)
  2. Tìm “Astro”
  3. Cài đặt extension của Astro

Extension cung cấp:

  • Syntax highlighting
  • IntelliSense
  • Auto-formatting

Sau khi cài đặt xong, bạn có thể:

  • Học cú pháp Astro (.astro files)
  • Tích hợp React/Vue/Svelte components
  • Thêm Tailwind CSS
  • Deploy lên Vercel/Netlify

Chúc mừng!

Bạn đã cài đặt thành công Astro! Giờ có thể bắt đầu xây dựng website tĩnh siêu nhanh của mình.