コンテンツにスキップ
このページの翻訳は LLM によって生成されています。誤りに気づいた場合は GitHub で issue を開いてお知らせください。

インテグレーション

varshaには、プロダクションサイトに必要な厳選されたAstroインテグレーションがプリインストールされています。このガイドでは、各インテグレーションの概要と追加のインテグレーションの追加方法を説明します。

プリインストールされているインテグレーション

Section titled “プリインストールされているインテグレーション”

Starlight

Astroの公式ドキュメントフレームワーク。サイドバーナビゲーション、全文検索、i18n、ダーク/ライトモード、コードブロックのシンタックスハイライトを備えた美しいドキュメントサイトを提供します。

Sitemap

ビルド時に自動的にsitemap.xmlを生成し、SEOを向上させ、検索エンジンのクロールを改善します。

Vercel

Vercelへのデプロイメントアダプター。エッジ/サーバーレス関数、画像最適化、キャッシュをサポートします。

Starlightはドキュメントサイト(/docs/)を強化します。astro.config.mjsで設定されます:

astro.config.mjs
starlight({
title: 'varsha',
description: 'A premium website starter template.',
customCss: ['./src/styles/global.css', './src/styles/marketing.css'],
sidebar: [
{ label: 'Start here', items: [/* ... */] },
{ label: 'Building your site', items: [/* ... */] },
{ label: 'Going live', items: [/* ... */] },
{ label: 'Reference', items: [/* ... */] },
],
locales: {
root: { label: 'English', lang: 'en' },
ja: { label: '日本語', lang: 'ja' },
'zh-cn': { label: '简体中文', lang: 'zh-CN' },
},
social: {
github: 'https://github.com/yethikrishna/web-ui-template',
},
})
  • 全文検索: クライアントサイドの検索でドキュメントをすばやく見つける
  • i18n: 多言語ドキュメント(英語、日本語、簡体字中国語が付属)
  • コードハイライト: Shikiによるシンタックスハイライト
  • テーマ: Starlightのテーマはvarshaのテーマシステムと連携

@astrojs/sitemapインテグレーションはビルド時に自動的にサイトマップを生成します。astro.config.mjsでsitemap.xmlに含まれるページを設定できます:

astro.config.mjs
sitemap({
filter: (page) => !page.includes('/admin/'),
changefreq: 'weekly',
priority: 0.7,
})

VercelアダプターはVercelプラットフォーム向けにビルドを最適化します。別のプラットフォームにデプロイする場合は、アダプターを切り替えてください:

ターミナルウィンドウ
npx astro add netlify

その他の推奨インテグレーション

Section titled “その他の推奨インテグレーション”

RSS

ブログのRSSフィードを追加:npx astro add rss

Tailwind CSS

Tailwindを使用する場合:npx astro add tailwind(varshaはデフォルトでプレーンCSSを使用)

MDXのみ

ドキュメントにはMDXが付属しています。マーケティングページにMDXが必要な場合は個別に追加

Astroインテグレーションを追加するには、Astro CLIを使用するのが最も簡単です:

ターミナルウィンドウ
npx astro add <integration-name>

これにより、依存関係が自動的にインストールされ、astro.config.mjsが更新されます。