Type de ressource : Route Astro (Page SSR)
Fichier source : src/pages/index.astro
Statut : Actif
Page dâaccueil du site. Affiche un message de bienvenue avec un test dâintĂ©gration AMN (Message du schĂ©ma Sanity). Contient du contenu template Astro avec des liens vers les sections du site.
- Afficher la page dâaccueil du site
- Tester lâintĂ©gration Sanity via le message AMN
- Fournir une navigation vers les autres sections du site
- Servir de point dâentrĂ©e principal
| Propriété |
Valeur |
| URL publique |
/ |
| Mode de rendu |
SSR (par défaut) |
| Type |
Page HTML |
| Méthode HTTP |
GET |
| Authentification requise |
Non |
| Cache |
Voir §6 |
[Cloudflare Pages / Edge]
â âą Routage vers Astro
[Astro Route (index.astro)]
â âą RĂ©cupĂ©ration du message AMN via getAmn()
â âą Rendu du composant
| Composant |
RĂŽle |
Couche |
index.astro |
Définition de la route |
L2 (Astro) |
getAmn() |
Récupération du message AMN |
L2 (Astro) |
BaseHead |
Métadonnées SEO globales |
L2 (Astro) |
Header |
Navigation globale |
L2 (Astro) |
Footer |
Pied de page global |
L2 (Astro) |
import BaseHead from '../components/BaseHead.astro';
import Footer from '../components/Footer.astro';
import Header from '../components/Header.astro';
import { SITE_DESCRIPTION, SITE_TITLE } from '../consts';
import { getAmn } from '../lib/sanity';
const amn = await getAmn();
<BaseHead title={SITE_TITLE} description={SITE_DESCRIPTION} />
<div style="background: #eef2ff; border: 1px solid #c7d2fe; padding: 1rem; border-radius: 8px; margin-bottom: 2rem;">
<h2>đ Welcome, AMN Integration Test</h2>
<p><strong>Message Sanity:</strong> {amn.message}</p>
<p><strong>Statut:</strong> {amn.status}</p>
<p>No active AMN message found in Sanity. <a href="/welcome">Voir la page /welcome</a></p>
<h1>đ§âđ Hello, Astronaut!</h1>
Welcome to the official <a href="https://astro.build/">Astro</a> blog starter template...
*[_type == "amn" && status == "active"][0]
Aucune requĂȘte secondaire nâest utilisĂ©e.
// Type AMN (manuel, sanity-typegen non implémenté)
status: 'active' | 'inactive';
Aucun paramĂštre dâURL nâest utilisĂ©.
Aucune query string nâest utilisĂ©e.
| Code HTTP |
Condition |
Réponse |
| 200 |
SuccĂšs |
Page HTML |
| 500 |
Erreur Sanity (getAmn) |
Page HTML avec message dâerreur |
| Mode |
Cache-Control |
CDN-Cache-Control |
Rationale |
| SSR standard |
Non configuré |
Non configuré |
Par défaut Cloudflare |
Non implémenté - pas de headers de cache explicites.
| Balise |
Source |
Fallback |
<title> |
SITE_TITLE (const) |
- |
<meta name="description"> |
SITE_DESCRIPTION (const) |
- |
| Meta tags globaux |
BaseHead |
- |
- â
Cette route est-elle incluse dans le sitemap ? Oui (racine)
- â
Fréquence de mise à jour : daily
- â
Priorité : 1.0
- â
Cette route est-elle indexée par Pagefind ? Non (Pagefind non configuré)
- â ïž Poids du titre : Non configurĂ©
- â ïž Filtres applicables : Non configurĂ©
| Composant |
Fichier |
RĂŽle |
Hydratation |
BaseHead |
src/components/BaseHead.astro |
Métadonnées SEO |
Aucune |
Header |
src/components/Header.astro |
Navigation globale |
Aucune |
Footer |
src/components/Footer.astro |
Pied de page global |
Aucune |
| Condition |
Comportement |
| AccĂšs public |
Page accessible sans authentification |
| Mode Preview |
Non supporté (pas de logique preview) |
Non applicable (pas de paramĂštres dâentrĂ©e).
Non implémenté dans cette route (à configurer via Middleware Cloudflare).
| SymptĂŽme |
Cause probable |
Solution |
| Message AMN non affiché |
Aucun document AMN actif |
CrĂ©er un document AMN avec status âactiveâ |
| Erreur Sanity |
Variables dâenvironnement manquantes |
Vérifier SANITY_PROJECT_ID, SANITY_DATASET |
# Vérification des types
# Test de la route en local
curl -I http://localhost:4321/
- â
Utiliser les composants globaux (Header, Footer, BaseHead)
- â
Centraliser les constantes (SITE_TITLE, SITE_DESCRIPTION)
- â
Gérer les erreurs de maniÚre élégante (message fallback)
- â
Pas de JavaScript inutile
- â
HTML statique par défaut
- â
Mettre Ă jour le contenu template selon les besoins
- â
Tester lâintĂ©gration Sanity rĂ©guliĂšrement
- â Contenu template Astro (non personnalisĂ©)
- â Pas de support du mode preview
- â Pas de structured data (JSON-LD)
- â Langue hardcodĂ©e en âenâ
- Documentation Astro : Routing
- Fichiers concernés :
src/pages/index.astro
src/lib/sanity.ts (getAmn)
src/consts.ts (SITE_TITLE, SITE_DESCRIPTION)
| Date |
Version |
Description |
Auteur |
| 2026-09-15 |
1.0 |
Création initiale |
Devin |