HỆ THỐNG THIẾT KẾ
AIVO Design System
Mẫu sống toàn bộ token, diagram, component.
Token
--dg-paper--dg-paper2--dg-ink--dg-muted--dg-soft--dg-rule--dg-accent--dg-accent-tint--dg-link--dg-tusgino--dg-linhhq--dg-s1--dg-s2--dg-s3--dg-s4--dg-ok--dg-warn--dg-err
Libre Bodoni — tiêu đề serif.
Public Sans — thân bài. Geist Mono — code.
Diagram — 10 type
Xem dữ liệu diagram
type: architecture
title: Kiến trúc AIVO
desc: Astro SSG build ra dist rồi deploy Cloudflare Pages
nodes:
- id: src
label: content/posts
- id: build
label: astro build
focal: true
- id: dist
label: dist/
kind: store
- id: cf
label: Cloudflare Pages
kind: external
edges:
- [src, build]
- [build, dist]
- [dist, cf]
Spec YAML mẫu
type: architecture
title: Kiến trúc AIVO
desc: Astro SSG build ra dist rồi deploy Cloudflare Pages
nodes:
- id: src
label: content/posts
- id: build
label: astro build
focal: true
- id: dist
label: dist/
kind: store
- id: cf
label: Cloudflare Pages
kind: external
edges:
- [src, build]
- [build, dist]
- [dist, cf]
Xem dữ liệu diagram
type: flowchart
title: Luồng deploy
desc: push main rồi build rồi deploy
nodes:
- id: push
label: push main
- id: build
label: Action build
focal: true
- id: cf
label: Cloudflare Pages
edges:
- [push, build]
- [build, cf]
Spec YAML mẫu
type: flowchart
title: Luồng deploy
desc: push main rồi build rồi deploy
nodes:
- id: push
label: push main
- id: build
label: Action build
focal: true
- id: cf
label: Cloudflare Pages
edges:
- [push, build]
- [build, cf]
Xem dữ liệu diagram
type: sequence
title: Chuỗi review
desc: tác giả mở PR rồi reviewer duyệt rồi merge
nodes:
- id: author
label: Tác giả
- id: reviewer
label: Reviewer
- id: ci
label: CI build
edges:
- [author, reviewer]
- [reviewer, ci]
Spec YAML mẫu
type: sequence
title: Chuỗi review
desc: tác giả mở PR rồi reviewer duyệt rồi merge
nodes:
- id: author
label: Tác giả
- id: reviewer
label: Reviewer
- id: ci
label: CI build
edges:
- [author, reviewer]
- [reviewer, ci]
Xem dữ liệu diagram
type: timeline
title: Lịch launch
desc: ba mốc từ nháp tới launch
nodes:
- id: draft
label: Viết nháp
- id: review
label: Review PR
- id: launch
label: Launch
focal: true
edges:
- [draft, review]
- [review, launch]
Spec YAML mẫu
type: timeline
title: Lịch launch
desc: ba mốc từ nháp tới launch
nodes:
- id: draft
label: Viết nháp
- id: review
label: Review PR
- id: launch
label: Launch
focal: true
edges:
- [draft, review]
- [review, launch]
Xem dữ liệu diagram
type: quadrant
title: Ma trận ưu tiên
desc: bốn ô effort và impact
nodes:
- id: q1
label: Quick win
- id: q2
label: Big bet
focal: true
- id: q3
label: Fill-in
- id: q4
label: Bỏ qua
edges: []
Spec YAML mẫu
type: quadrant
title: Ma trận ưu tiên
desc: bốn ô effort và impact
nodes:
- id: q1
label: Quick win
- id: q2
label: Big bet
focal: true
- id: q3
label: Fill-in
- id: q4
label: Bỏ qua
edges: []
Xem dữ liệu diagram
type: layers
title: Stack AIVO
desc: bốn lớp từ content tới deploy
nodes:
- id: content
label: Content MDX
- id: render
label: Astro render
- id: dist
label: dist/ tĩnh
- id: cdn
label: Cloudflare CDN
edges:
- [content, render]
- [render, dist]
- [dist, cdn]
Spec YAML mẫu
type: layers
title: Stack AIVO
desc: bốn lớp từ content tới deploy
nodes:
- id: content
label: Content MDX
- id: render
label: Astro render
- id: dist
label: dist/ tĩnh
- id: cdn
label: Cloudflare CDN
edges:
- [content, render]
- [render, dist]
- [dist, cdn]
Xem dữ liệu diagram
type: funnel
title: Phễu đọc
desc: từ lượt xem tới subscriber
nodes:
- id: view
label: Lượt xem
- id: read
label: Đọc hết
- id: sub
label: Subscribe
focal: true
edges:
- [view, read]
- [read, sub]
Spec YAML mẫu
type: funnel
title: Phễu đọc
desc: từ lượt xem tới subscriber
nodes:
- id: view
label: Lượt xem
- id: read
label: Đọc hết
- id: sub
label: Subscribe
focal: true
edges:
- [view, read]
- [read, sub]
Xem dữ liệu diagram
type: kanban
title: Bảng bài viết
desc: ba cột nháp review xong
nodes:
- id: draft
label: Nháp
- id: review
label: Review
- id: done
label: Xong
edges:
- [draft, review]
- [review, done]
Spec YAML mẫu
type: kanban
title: Bảng bài viết
desc: ba cột nháp review xong
nodes:
- id: draft
label: Nháp
- id: review
label: Review
- id: done
label: Xong
edges:
- [draft, review]
- [review, done]
Xem dữ liệu diagram
type: journey
title: Hành trình độc giả
desc: từ landing tới share
nodes:
- id: land
label: Vào trang
- id: read
label: Đọc bài
- id: share
label: Chia sẻ
focal: true
edges:
- [land, read]
- [read, share]
Spec YAML mẫu
type: journey
title: Hành trình độc giả
desc: từ landing tới share
nodes:
- id: land
label: Vào trang
- id: read
label: Đọc bài
- id: share
label: Chia sẻ
focal: true
edges:
- [land, read]
- [read, share]
Xem dữ liệu diagram
type: erd-lite
title: Quan hệ Post Author
desc: một tác giả viết nhiều bài
nodes:
- id: author
label: authors
kind: store
- id: post
label: posts
kind: store
edges:
- [author, post]
Spec YAML mẫu
type: erd-lite
title: Quan hệ Post Author
desc: một tác giả viết nhiều bài
nodes:
- id: author
label: authors
kind: store
- id: post
label: posts
kind: store
edges:
- [author, post]
Chart — 3 type
posts
| posts | |
|---|---|
| T1 | 2 |
| T2 | 4 |
| T3 | 3 |
Xem dữ liệu chart
{"labels": ["T1","T2","T3"], "series": [{"name": "posts", "values": [2, 4, 3]}]}deploy5 (50%)content3 (30%)astro2 (20%)
| posts | |
|---|---|
| deploy | 5 |
| content | 3 |
| astro | 2 |
Xem dữ liệu chart
{"labels": ["deploy","content","astro"], "series": [{"name": "posts", "values": [5, 3, 2]}]}Components — 16 Tier 1
Diagram (fence trong MDX)
Xem dữ liệu diagram
type: flowchart
title: Luồng deploy
desc: mẫu trong gallery
nodes:
- id: a
label: push main
- id: b
label: Action build
focal: true
edges:
- [a, b]Chart (fence trong MDX)
CodeBlock
pnpm buildTerminal
pnpm buildInstallTabs
npm i aivo
pnpm add aivo
yarn add aivo
bun add aivo
FileTree
posts/hello-aivo-tusgino.mdxCallout
Steps
- Viết bàiTạo file `.mdx`.
- MergeDeploy production.
Tabs + Accordion
npm i
pnpm i
Deploy mất bao lâu?
Khoảng 90 giây từ push main tới production.
TLDR + KeyTakeaways
TL;DR — Mẫu sống toàn bộ token, diagram, component.
- Gallery là source-of-truth visual.
Image + Gallery
Table + StatRow
| Bước | Thời gian |
|---|---|
| Build | 12s |
90+
Lighthouse
+2
Quote + Versus/ProsCons
Deploy tĩnh là deploy ít bất ngờ nhất.— tusgino
SSGRẻ, nhanh
SSRĐộng, đắt
Endpoint
GET
/api/posts| Param | Type | Mô tả |
|---|---|---|
tag | string | Lọc theo tag |
{"posts": []}LinkCard + GitHubCard
Chào AIVO — pipeline deployBài mẫu của tusgino
withastro/astro ★ 62446The web framework for content-driven websites.