Hello Astro เป็นธีมเริ่มต้นอเนกประสงค์ Astro เต็มรูปแบบที่เขียนด้วย Typescript และ TailwindCSS รองรับหน้าและโพสต์บล็อกที่ใช้ Markdown และ MDX
Hello Astro สามารถใช้กับสิ่งใดสิ่งหนึ่งหรือทั้งหมดต่อไปนี้:
ใช้การผสานรวมต่อไปนี้:
นอกจากนี้ ภาพประกอบ SVG และ PNG ที่มาจาก Undraw
โปรเจ็กต์นี้เริ่มแรกเริ่มต้นจากการเป็นพอร์ตเปลือยของ hello-gatsby-starter แต่ตอนนี้มีคุณสมบัติเพิ่มเติม (โหมดสว่าง/มืด หน้าหมวดหมู่ การค้นหา ไดอะแกรม คณิตศาสตร์ และอื่นๆ อีกมากมาย!)
$
... $
หรือ $$
... $$
)mermaid
, markmap
และ plantuml
)Map
(ต้องรวม extra: ['map']
เป็นส่วนสำคัญในการโหลดเนื้อหา CSS/JS สำหรับเพจ)การเริ่มต้นใช้แพ็คเกจภายนอกต่อไปนี้:
มันเป็นไปตามสถาปัตยกรรม JAMstack ด้วยการสร้างเวอร์ชันคงที่จากที่เก็บ Git โดยอัตโนมัติ การสาธิตถูกปรับใช้บนหน้า Github
ภายในโปรแกรมเริ่มต้นนี้ คุณจะเห็นโฟลเดอร์และไฟล์ต่างๆ ดังต่อไปนี้:
/
├── public/
│ └── favicon.ico
├── src/
│ ├── assets/
│ │ ├── image.png
│ │ └── gallery/
│ │ └── gallery-name/
│ │ └── image.jpg
│ ├── components/
│ │ └── header.astro
│ ├── content/
│ │ ├── blog/
│ │ | └── 2022-08-01-post.md
│ │ ├── doc/
│ │ | └── documentation-page.md
| │ └── config.ts
│ ├── layouts/
│ │ ├── base.astro
│ │ ├── blog.astro
│ │ └── doc.astro
│ ├── pages/
│ │ ├── index.astro
│ │ └── contact.astro
│ └── config.ts
└── package.json
Astro ค้นหาไฟล์ .astro
, .md
หรือ .mdx
ในไดเร็กทอรี src/pages/
แต่ละหน้าจะแสดงเป็นเส้นทางตามชื่อไฟล์
src/components/
เป็นที่ที่เราใส่ส่วนประกอบ Astro ใดๆ และ src/layouts/
ในทำนองเดียวกันสำหรับเค้าโครง
สามารถวางรูปภาพใน src/assets/
เนื้อหาบล็อกและเอกสารประกอบถูกสร้างขึ้นเป็นคอลเลกชันของไฟล์ Markdown หรือ MDX ใน src/content
สินทรัพย์คงที่ใดๆ เช่น ภาพสามารถนำไปไว้ที่ public/
directory ได้
คำสั่งทั้งหมดถูกรันจากรูทของโปรเจ็กต์ จากเทอร์มินัล:
สั่งการ | การกระทำ |
---|---|
pnpm install | ติดตั้งการพึ่งพา |
pnpm dev | เริ่มเซิร์ฟเวอร์ dev ในเครื่องที่ localhost:3000 |
pnpm build | สร้างไซต์การผลิตของคุณเป็น ./dist/ |
pnpm preview | ดูตัวอย่างงานสร้างของคุณภายในเครื่องก่อนที่จะปรับใช้ |
pnpm lint | สวยพิมพ์ซอร์สโค้ด |
pnpm check | ตรวจสอบซอร์สโค้ดเพื่อหาข้อผิดพลาด |
pnpm astro ... | รันคำสั่ง CLI เช่น astro add , astro preview |
pnpm astro --help | รับความช่วยเหลือในการใช้ Astro CLI |
@astrojs/images
รองรับ svg
แล้ว ดังนั้นจึงไม่จำเป็นต้องมีการจัดการพิเศษ@astrojs/markdoc
0.4.x และ astro ล่าสุด