视频加载失败

Astro 入门:10 分钟搭好你的第一个站点

446 字
2 分钟
Astro 入门:10 分钟搭好你的第一个站点

为什么是 Astro#

Astro 是一个内容优先的静态站点生成器。它的几个特点很适合做技术博客:

  • 默认零 JavaScript,页面加载极快
  • 写文章只用 Markdown,不用碰框架
  • 自带 SEO 支持
  • 想加交互时,再用任意框架的”岛屿”组件

一句话:专心写内容,性能交给 Astro。

项目结构(你主要会碰这几处)#

src/
├─ content/posts/ ← 你的文章放这里(.md 文件,文件名就是网址)
├─ layouts/ ← 页面骨架(页头页脚、SEO)
├─ components/ ← 可复用的小组件(如导航栏)
├─ pages/ ← 路由(首页、分类页、文章页、关于、联系)
├─ lib/categories.ts ← 分类定义(唯一真源,改这里增减分类)
public/ ← 图片、字体等静态资源(原样拷贝)

最常用的三条命令#

Terminal window
npm install # 第一次拉依赖
npm run dev # 本地预览,改文件自动刷新(端口 4321)
npm run build # 生成静态站点到 dist/

加一篇新文章只要三步#

  1. 在 src/content/posts/ 新建一个 .md 文件(文件名就是网址,用英文或拼音,例如 my-first.md)
  2. 顶部写好 frontmatter(标题、描述、日期、分类、标签)
  3. 下面直接写 Markdown 正文
---
title: "我的第一篇"
description: "随便写点什么"
published: 2026-06-01
category: "life" # 分类 key:web / nas / docker / life
tags: ["随笔"]
---
正文从这里开始……

网址是怎么来的(很简单)#

你想去网址
首页/
网络汇总页/web/
NAS 分类/nas/
Docker 分类/docker/
生活分类/life/
某篇文章/分类/文件名/ (例如 /docker/iptv-docker/)
关于 / 联系/about/ /contact/

规则:文章 URL = /分类key/文件名/。分类 key 在 src/lib/categories.ts 里定义,想加分类就改那个文件。

就是这么简单。想深入可以看 Astro 官方文档。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Astro 入门:10 分钟搭好你的第一个站点
https://blog.xile.eu.org/posts/astro-guide/
作者
七月流火
发布于
2026-10-28
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
七月流火
Hello, I'm Fire in July.
公告
欢迎来到七月流火!
分类
标签
最新动态
站点统计
文章
26
分类
3
标签
42
总字数
25,313
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录