// src/pages/blogs/[blog.astro]---// 可以从 Astro 全局对象中解构参数const { blog } = Astro.params --- <h1> Hello Blog, {blog} </h1>
在实践中,使用SSR,这里的博客参数很可能是博客的唯一标识符,例如 ID 。当用户尝试查看 /blogs/id 时,可以通过 Astro.params 获取 id 并在服务端获取所需的博客内容 。布局除了正常的组件和特殊的组件“页面”,下面来了解另一种类型的组件:布局 。
大多数 Web 应用都包含一些可重用的结构,这些结构为页面提供了结构 , 例如页眉、页脚和侧面导航元素 。这些可以被抽象为可重用的 Astro 组件 , 称为布局 。
可以通过在 src/layouts 目录中添加 Astro 组件来创建布局组件:
文章插图
在布局组件中 , 可以抽象公共组件并在任意应用页面中重用它们 。
来看下面的布局组件:
// src/layouts/Main.astro---const { title } = Astro.props;---<!doctype html><html lang="en"><head><meta charset="UTF-8" /><meta name="description" content="Astro description" /><meta name="viewport" content="width=device-width" /><link rel="icon" type="image/svg+xml" href=https://www.isolves.com/it/cxkf/kj/2023-11-21/"/favicon.svg" />{title}_江苏龙网 {/** 注意,下面使用了 标签 **/}