Communitygithub.com

Heldinhow/awesome-opencode-dev-skills

Créez des sites web rapides avec le framework Astro. Idéal pour les sites centrés sur le contenu, les blogs et les pages d'accueil.

Qu'est-ce que awesome-opencode-dev-skills ?

Cette compétence guide la création de sites web rapides et optimisés avec le framework Astro. Astro se distingue par son approche "zero JavaScript par défaut" côté client, ce qui le rend parfait pour les sites axés sur le contenu comme les blogs, les pages d'accueil et la documentation. La compétence couvre toutes les étapes : configuration du projet avec `npm create astro@latest`, création de pages via le routage basé sur les fichiers, utilisation de composants réutilisables avec des frameworks comme React, Vue ou Svelte, et gestion des données avec Content Collections pour du contenu typé en Markdown/MDX. Elle propose également des exemples concrets d'utilisation (blog, landing page, documentation, e-commerce) et mentionne les limitations, notamment pour les applications hautement interactives où Next.js serait plus adapté. Le déploiement est supporté sur Vercel, Netlify, Cloudflare Pages ou tout autre adaptateur, avec SSR disponible si nécessaire. Conçue pour l'outil OpenCode, cette compétence aide les développeurs à exploiter pleinement la puissance d'Astro tout en évitant les pièges courants.

Compatible avec~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/Heldinhow/awesome-opencode-dev-skills/tree/HEAD/astro-framework

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Framework Astro

Aperçu

Astro est un framework web qui n'envoie aucun JavaScript au client par défaut. Il utilise une architecture basée sur les composants et prend en charge plusieurs frameworks frontend (React, Vue, Svelte, etc.) dans un même projet.

Processus

1. Configuration du projet

npm create astro@latest
# Choisir un modèle (blog, docs, portfolio, etc.)
# Installer les dépendances

2. Créer des pages

  • Les pages vont dans src/pages/
  • Routage basé sur les fichiers
  • Prise en charge des routes dynamiques avec la syntaxe [param]

3. Composants

  • Créer des composants réutilisables dans src/components/
  • Utiliser n'importe quel framework pris en charge (--- astro/react/vue/svelte ---)
  • Partager l'état avec Nano Stores

4. Données et contenu

  • Utiliser Content Collections pour du contenu typé en Markdown/MDX
  • Récupérer les données au moment de la construction avec getStaticPaths
  • Se connecter à des bases de données, APIs, CMS

5. Déploiement

  • Déployer sur Vercel, Netlify, Cloudflare Pages ou tout adaptateur
  • Build avec npm run build
  • SSR disponible si nécessaire avec output: 'server'

Exemples

  • Blog : Content Collections + Markdown + flux RSS
  • Page d'accueil : Génération statique + hydratation partielle
  • Documentation : Intégration du thème Starlight
  • E-commerce : SSR + base de données + intégration de paiement

Limitations

  • Pas idéal pour les applications hautement interactives (utiliser Next.js à la place)
  • Gestion d'état côté client limitée sans Nano Stores
  • Le SSR ajoute de la complexité - ne l'utiliser que lorsque nécessaire
  • Certaines bibliothèques React ne fonctionnent pas bien avec l'architecture "Îles"

Skills associés