Section 0
インストール・設定
方法
Astro Sarkaraを利用するには2種類の方法があります。一つ目はスターターをクローンする方法です。二つ目は新規または既存のAstroプロジェクトに手動でインストールする方法です。
その1 スターターを使用する
npm create astro@latest -- --template cieloazul310/astro-sarkara-starter
スタータープロジェクトのソースは以下になります。
  Astro Sarkara Starter  
 github.com
 その2 手動でインストール
新規または既存のAstroプロジェクトに手動でインストールする方法です。
0. Astroプロジェクトを作成
新規のAstroプロジェクトを作成する場合はAstroのドキュメントに従って作成してください。
npm create astro@latest
  はじめに  
 docs.astro.build
 1. Panda CSSをインストール
Panda CSSを手順に沿ってインストールします。
npm install -D @pandacss/dev @pandacss/astro
npx panda init
astro.config.*とpackage.jsonを以下のように設定します。
// astro.config.ts
import { defineConfig } from 'astro/config';
import pandacss from '@pandacss/astro';
 
export default defineConfig({
  integrations: [pandacss()],
});
{
  "scripts": {
    "prepare": "panda codegen",
  }
}
  Using Panda CSS with Astro  
 panda-css.com
 2. Astro Sarkaraをインストール
Astro + Panda CSSプロジェクトの準備が整ったらAstro Sarkaraをインストールします。
npm install @cieloazul310/astro-sarkara
panda.config.tsを以下のように設定します。
// panda.config.ts
import { defineSarkaraConfig } from "@cieloazul310/astro-sarkara/preset";
export default defineSarkaraConfig({
  palette: { 
    primary: "teal", // メインカラー
    secondary: "yellow" // アクセントカラー
  },
  include: ["./src/**/*.{js,jsx,ts,tsx,astro,mdx}"],
  
  // ...pandaConfig,
});
defineSarkaraConfigはPanda CSSのdefineConfigにAstro Sarkaraの設定を組み込んだものです。palette.primary, palette.secondaryは必須の項目で、Panda CSSのデフォルトのカラートークンを設定します。
  Config Reference  
 panda-css.com
   Theme  
 panda-css.com
 Astro Sarkaraのインストール、設定の手順は以上となります。