Astro快速食用指南:从零到打造你的静态博客 📅 发布时间:2026/7/9 8:17:55 👁️ 浏览次数: 轻量、极速、现代的静态网站生成框架。一文带你从安装到实战彻底掌握 Astro。Astro 是什么Astro是一个现代的前端框架用来构建静态网站和内容驱动的项目如博客、文档站、作品集等。它最大的特点是零 JavaScript by default默认不加载前端 JS。⚡️极快的加载速度只渲染必要的部分。支持多框架组件混用可以在同一个项目中使用 React、Vue、Svelte、Solid 等。内置 Markdown / MDX 支持。SEO 友好生成纯静态 HTML。一句话总结Astro Markdown 组件化 极快静态网站生成。安装与项目初始化1. 环境要求Node.js ≥ 18npm、pnpm 或 yarn 均可推荐使用 pnpmnpminstall-gpnpm2. 创建项目运行命令pnpmcreate astrolatest选择✔ Where should we create your new project?(你想创建的项目名)› my-astro-blog ✔ How would you like to start your new project?(使用哪个模板)› Blog ✔ Install dependencies?(安装依赖)› Yes ✔ Initialize a newgitrepository?(初始化git仓库)› Yes进入项目目录cdmy-astro-blogpnpmdev浏览器访问http://localhost:4321 你的 Astro 网站已经运行起来了项目结构Astro 默认目录结构如下my-astro-blog/├──public/# 静态资源图片、字体等 ├── src/│ ├── components/# 组件目录 │ ├── layouts/# 布局组件 │ ├── pages/# 页面目录(对应路由)│ ├── content/# Markdown 内容目录 │ └── styles/# 样式文件 ├── astro.config.mjs # Astro 配置文件 ├── package.json └── tsconfig.jsonAstro 基础语法Astro 文件的后缀名是.astro它既可以写 HTML也能嵌入 JS 逻辑。1. 文件结构一个.astro文件分为两部分--- const title Hello Astro! ---htmlheadtitle{title}/title/headbodyh1{title}/h1/body/html---之间是前端脚本区Astro Script Block支持 JS/TS。下方是模板区用于写 HTML可插入{}表达式。2. 模板语法--- const items [Coffee, Tea, Juice] ---ul{items.map(item li{item}/li)}/ul使用{}包裹 JS 表达式支持条件、循环、模板插值3. 组件导入Astro 支持多种组件--- import Header from ../components/Header.astro import Footer from ../components/Footer.astro ---Header/mainh1Welcome!/h1/mainFooter/也可以混用 React、Vue 等框架的组件--- import Counter from ../components/Counter.jsx ---Counterclient:load/这里的client:load指定在浏览器端渲染组件。Astro 提供多种渲染策略指令说明client:load页面加载后执行client:idle页面空闲时执行client:visible滚动到可视区域后加载client:onlyreact仅客户端渲染 React 组件4. 布局组件LayoutAstro 的布局非常直观。创建一个src/layouts/BaseLayout.astro--- const { title } Astro.props ---htmlheadmetacharsetUTF-8/title{title}/title/headbodyheader Dawn Café/headerslot/footer© 2025 LeiHou/footer/body/html页面中使用--- import BaseLayout from ../layouts/BaseLayout.astro ---BaseLayouttitleAbout Ush1关于我们/h1p这里是Dawn Café的故事.../p/BaseLayout使用 Markdown 创建博客内容Astro 内置 Markdown 支持你只需要在src/content/blog/下新建.md文件。1. 示例文章src/content/blog/first-post.md--- title: 我的第一篇Astro博客 pubDate: 2025-10-28 description: 学习Astro框架从安装到搭建博客 author: 雷猴世界 --- 欢迎来到我的第一篇Astro博客 这是一个超快、现代、静态的博客框架。2. 创建博客列表页面src/pages/blog.astro --- import BaseLayout from ../layouts/BaseLayout.astro import { getCollection } from astro:content const posts await getCollection(blog) ---BaseLayouttitle博客列表h1 博客列表/h1ul{posts.map(post (liahref{/blog/${post.slug}/}{post.data.title}/asmall{post.data.pubDate}/small/li))}/ul/BaseLayoutAstro 会自动根据 Markdown 文件生成静态路径。访问/blog即可看到博客列表。3. 单篇文章模板src/pages/blog/[slug].astro --- import BaseLayout from ../../layouts/BaseLayout.astro import { getCollection } from astro:content const posts await getCollection(blog) const post posts.find(p p.slug Astro.params.slug) ---BaseLayouttitle{post.data.title}articleh1{post.data.title}/h1p{post.data.description}/ppost.Content//article/BaseLayout部署与优化1. 构建pnpm build生成的静态文件在dist/目录。2. 预览pnpm preview3. 部署到 Netlify / Vercel直接推送到 GitHub然后在 Vercel 或 Netlify 上导入仓库即可自动部署。Astro 官方推荐 Vercel。具体的操作步骤放在下一篇文章讲解 官方文档https://docs.astro.build 社区https://astro.build/blogAstro 可快速构建 SEO 友好的静态网站还支持多框架组件混用落地时要考虑部署、组件复用的工程效率问题。试试RollCode 低代码平台轻松实现私有化部署、自定义组件、静态页面发布SSG SEO。
电商促销流程设计与实现:从优惠券到扩展流程的全解析 一、促销系统核心功能与数据表 促销系统通常独立于主体业务,以保持灵活性和低耦合。在本项目中,促销模块集中在 wolfmall-promotion,数据库单独使用 wolf_promotion 库,表结构按功能划分: sms_coupon_*:优… 2026/7/8 0:04:25
深入浅出CNN感受野:从数学原理到实战避坑指南 深入浅出CNN感受野:从数学原理到实战避坑指南 引言 在卷积神经网络(CNN)的世界里,“感受野”是一个既基础又至关重要的概念。它决定了网络“看到”输入图像的视野范围,直接影响着特征提取的能力与模型性能。你是否曾… 2026/7/9 2:29:44
打通 Claude Code 生态:如何让本地 Agent 共享 Commands、Subagents 与 Skills 打通 Claude Code 生态:如何让本地 Agent 共享 Commands、Subagents 与 Skills 目标读者:使用多 Agent 协作开发(Claude Code Gemini CLI 等)的开发者、DevOps 工程师。 核心价值:打破 Agent 间的能力孤岛,… 2026/7/7 7:44:06
计算机毕业设计之流行音乐网站 随着信息化时代的到来,系统管理都趋向于智能化、系统化,流行音乐网站也不例外,但目前国内的有些公司仍然都使用人工管理,公司规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化&#… 2026/7/9 8:16:10
AMD MI355X与GLM5.2:高性价比AI推理方案的成本效益分析 🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 如果你正在为AI推理服务的成本问题头疼,特别是面对NVIDIA Blackwell架构的高昂价格时,那么AMD MI355X与GLM5.2… 2026/7/9 8:14:09
STM32 最小系统 PCB 设计对比:2层板与4层板在 EMC 和成本上的 3 点差异 STM32最小系统PCB设计进阶:2层板与4层板在EMC与成本上的深度解析1. 硬件设计中的层数选择困境当STM32F103最小系统遇上流水灯这种基础功能时,硬件工程师常陷入一个经典抉择:该用2层板还是4层板?这个看似简单的选择背后,… 2026/7/9 8:14:09
出海网络环境怎么搭?9HTTP 真实使用体验分享 做跨境店铺运营、海外内容运营的从业者,大多会遇到类似困扰:账号正常运营途中弹出安全验证、长期运营账号流量受限,严重时账号无法正常使用。很多时候问题不在于内容创作,而是海外访问网络环境存在适配问题。 近期不少出海从业者会… 2026/7/9 8:14:09
18650 锂电池选型实战:从 3 大化学体系(NMC/LFP/LCO)到 5 个关键参数避坑 18650锂电池选型实战:从化学体系到采购避坑全指南 当你的智能硬件项目因为电池续航不足而被迫降频,当刚采购的电池组在三个月后容量衰减过半,当某个关键参数被供应商刻意隐瞒导致产品召回——这些场景对硬件开发者而言都不陌生。18650锂电池作… 2026/7/9 8:12:07
终极Wallpaper Engine资源提取指南:3分钟掌握RePKG解包神器 终极Wallpaper Engine资源提取指南:3分钟掌握RePKG解包神器 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 你是否曾经下载了精美的Wallpaper Engine壁纸,却… 2026/7/9 8:10:05
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08