- 完全な WXT の開発環境
- Biome と Lefthook による Git Hook ベースの Linter / Formatter
- commitlint と Conventional Commits によるバージョニング
- Chrome Web Store と Add-ons for Firefox への自動公開
- このリポジトリから、新しいリポジトリを作成
- リポジトリにシークレットを登録
- GitHub Actions ワークフローや
package.json
、wxt.config.ts
などに拡張機能の情報を入力 - 開発開始!
Chrome Web Store と Add-ons for Firefox から取得できる拡張機能の ID を設定します。
CHROME_EXTENSION_ID
FIREFOX_EXTENSION_ID
wxt submit init
で作成される .env.submit
を元に、次の値を設定してください。
CHROME_CLIENT_ID
CHROME_CLIENT_SECRET
CHROME_REFRESH_TOKEN
FIREFOX_JWT_ISSUER
FIREFOX_JWT_SECRET
はじめに、必要な依存関係を追加でインストールします。
pnpm add react{,-dom}
pnpm add -D @tsconfig/vite-react @types/react{,-dom} tailwindcss @tailwindcss/vite
tsconfig.json
を更新します。
echo "$(jq '.extends |= ["@tsconfig/vite-react"] + (. // [])' tsconfig.json)" > tsconfig.json
つぎに、Tailwind CSS の Vite Plugin を wxt.config.ts
に設定します。
+ import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
+ vite: () => ({
+ plugins: [tailwindcss()],
+ }),
});
さいごに、 Tailwind CSS のエントリーポイントとなる CSS ファイルを作成します。
echo "@import \"tailwindcss\";" > assets/styles.css
CSS ファイルはエントリーポイントの HTML ファイルで参照することで利用可能になります。
+ <link rel="stylesheet" href="~/assets/styles.css">
MIT
README のテンプレートは、次のプレースホルダーを置き換えてからご利用ください。
REPOSITORY_OWNER
REPOSITORY_NAME
EXTENSION_NAME
SHORT_DESCRIPTION
LONG_DESCRIPTION
CHROME_EXTENSION_ID
FIREFOX_EXTENSION_ID