跳转到内容
本页面的翻译由 LLM 生成。如果你发现翻译有误,请在 GitHub 上提交 issue 告诉我们。

组件

varsha 附带多个可复用组件,用于构建营销网站。本参考介绍每个组件的属性和使用方法。

所有营销页面的根布局。提供页眉、页脚、主题切换器、SEO 元标签和署名。

---
import MarketingLayout from '../components/MarketingLayout.astro';
---
<MarketingLayout
title="Page Title"
description="Page description for SEO."
canonicalPath="/page-path/"
image="/custom-og.png"
>
<!-- 页面内容 -->
</MarketingLayout>
属性类型必填说明
titlestring是页面标题
descriptionstring是元描述
canonicalPathstring是规范 URL 路径
imagestring否自定义 OG 图片路径

显示 “Built with varsha by myndlabs” 署名徽标。由 MarketingLayout 自动引入。请勿删除 — 这是使用条款要求的署名,必须链接到 https://myndlabs.tech。

落地页的 Hero 区块组件。

---
import Hero from '../components/Hero.astro';
---
<Hero
title="Build beautiful websites fast."
subtitle="A premium Astro starter."
primaryCta={{ text: "Get started", href: "/docs/install/" }}
secondaryCta={{ text: "GitHub", href: "https://github.com/yethikrishna/web-ui-template" }}
/>
属性类型说明
titlestring主 Hero 标题
subtitlestring副标题/描述
primaryCta{ text, href }主要 CTA 按钮
secondaryCta{ text, href }次要 CTA 按钮

主题切换模态框。由 MarketingLayout 自动引入。用户可以按 / 或 t 键打开。

包含导航链接和社交链接的站点页脚。在 src/components/Footer.astro 中自定义。

营销页面可使用以下 CSS 类:

  • .hero — 全宽 Hero 区块
  • .section / .section.alt — 内容区块
  • .container — 最大宽度容器
  • .card-grid / .card — 响应式卡片网格
  • .btn / .btn-primary / .btn-secondary / .btn-ghost — 按钮样式

文档页面(MDX)可使用 Starlight 内置组件:<Card>、<CardGrid>、<Tabs>、<TabItem>、<Aside>、<Steps>、<Icon>。

在 src/components/ 创建自己的可复用组件:

src/components/FeatureCard.astro
---
const { icon, title, children } = Astro.props;
---
<div class="card">
{icon && <span class="icon">{icon}</span>}
<h3>{title}</h3>
<p>{children}</p>
</div>