· AstroWind 中文站 · 教程 · 4 分钟阅读
从零开始:用 AstroWind 搭一个中文网站
一条命令创建项目,认识目录结构,改掉站点信息与首页文案,写下第一篇文章,最后构建并部署到静态托管。
AstroWind 是 Astro + Tailwind CSS 的免费开源模板。它给你一套完整的营销站骨架:首页、博客、页头页脚、暗色模式、图片优化和 SEO 元信息,全部由带类型的组件拼成。这篇指南带你从空目录走到可部署的静态站点。
准备环境
- Bun 1.4.4 或更高。
packageManager固定了版本,package.json的engines也写明了下限;所有脚本通过bunx --bun使用 Bun 运行时。 - 一个终端与编辑器。VS Code 装 Astro 扩展后,
.astro文件里有高亮和补全。 - 想要一键部署的话,再准备一个 GitHub 账号。
创建项目
Astro CLI 可以直接从任意 GitHub 仓库生成项目:
bunx create-astro@latest --template arthelokyo/astrowind按提示填写项目目录、是否安装依赖、是否初始化 Git,然后启动:
cd my-site
bun run dev打开 http://localhost:4321,看到的演示站就是你自己的代码了。安装统一用 bun install,校验用 bun run check,格式化用 bun run fix;仓库里只有一份 bun.lock,不会出现两套锁文件不一致的情况。
目录里都有什么
| 路径 | 作用 |
|---|---|
src/pages/ | 一个文件对应一条路由,index.astro 是首页 |
src/components/widgets/ | 页面区块:Hero、特性、价格、FAQ、评价等 |
src/data/post/ | Markdown / MDX 文章 |
src/config.yaml | 站点名、URL、默认 SEO、博客开关、分析、主题 |
src/navigation.ts | 顶部菜单、按钮与页脚分组 |
src/components/CustomStyles.astro | 明暗两套颜色与字体变量 |
src/assets/images/ | 构建时由 Astro 优化的图片 |
public/ | 原样复制的文件:robots.txt、headers 等 |
换成自己的内容
- 打开
src/config.yaml,把site.name、site.site、metadata.description改成你的站点信息。site.site会影响 canonical、sitemap 与结构化数据,部署前一定要换成真实域名。 - 编辑
src/navigation.ts,把演示菜单换成你的栏目。 - 首页
src/pages/index.astro是一组 widget 的调用,改文案、换顺序、删掉不需要的区块即可。 - 想调整视觉,看定制颜色、字体与 Logo。
写第一篇文章
在 src/data/post/ 新建一个 .md 文件,title、publishDate、excerpt、category、tags 写在 frontmatter 里。构建时 src/content.config.ts 里的 glob() 加载器会读取它,文章自动出现在列表、分类页、标签页、相关文章与 RSS 中:
---
publishDate: 2026-11-09T00:00:00Z
title: 我的第一篇文章
excerpt: 一句话摘要,会显示在列表和 OG 描述里。
category: 教程
tags:
- astro
---
正文从这里开始。构建与部署
bun run build
bun run preview产物是 dist/ 目录下的纯静态文件(output: 'static'),可以放到 Vercel、Netlify、Cloudflare Workers、GitHub Pages 或任意 nginx 容器。仓库已经备好 vercel.json、netlify.toml、wrangler.jsonc 与 Dockerfile。
想更深入理解模板的运作方式,继续读模板原理拆解;想让 AI 帮你改,看用 AI 助手改造模板。