ne pas se reposer sur ces acquis
This commit is contained in:
@@ -1,31 +1,27 @@
|
||||
// 1. Importer les utilitaires de `astro:content`
|
||||
import { z, defineCollection } from 'astro:content';
|
||||
import { defineCollection, z } from 'astro:content';
|
||||
|
||||
// 2. Définir une collection pour le journal d'aventure
|
||||
// Collection pour les articles du journal d'aventure
|
||||
const journalCollection = defineCollection({
|
||||
type: 'content', // 'content' pour les fichiers .md ou .mdx
|
||||
schema: z.object({
|
||||
title: z.string(),
|
||||
author: z.string(),
|
||||
publishDate: z.date(),
|
||||
image: z.object({
|
||||
src: z.string(),
|
||||
alt: z.string(),
|
||||
}).optional(),
|
||||
}),
|
||||
type: 'content',
|
||||
schema: z.object({
|
||||
title: z.string(),
|
||||
author: z.string(),
|
||||
publishDate: z.date(),
|
||||
tags: z.array(z.string()).optional(), // Ajout des balises (optionnel)
|
||||
}),
|
||||
});
|
||||
|
||||
// 3. Définir une collection pour les logs de construction
|
||||
// Collection pour les logs de construction
|
||||
const logsCollection = defineCollection({
|
||||
type: 'content',
|
||||
schema: z.object({
|
||||
title: z.string(),
|
||||
publishDate: z.date(),
|
||||
}),
|
||||
type: 'content',
|
||||
schema: z.object({
|
||||
title: z.string(),
|
||||
publishDate: z.date(),
|
||||
tags: z.array(z.string()).optional(),
|
||||
}),
|
||||
});
|
||||
|
||||
// 4. Exporter les collections pour les enregistrer
|
||||
export const collections = {
|
||||
'journal': journalCollection,
|
||||
'logs': logsCollection,
|
||||
};
|
||||
journal: journalCollection,
|
||||
logs: logsCollection,
|
||||
};
|
||||
@@ -2,11 +2,12 @@
|
||||
title: "L'Éveil du Cul Brillant"
|
||||
author: "G'Mas"
|
||||
publishDate: 2026-01-10
|
||||
tags: ["Yeuze-sur-Chenarde", "Exploration", "Gurdil", "Bulle", "Social", "Mystère"]
|
||||
---
|
||||
|
||||
### Chroniques de Yeuze-sur-Chenarde
|
||||
|
||||
L'arrivée à **Yeuze-sur-Chenarde** restera gravée dans ma mémoire, non pas par le sang, mais par la glace. Nous sommes arrivés en début d'après-midi, et le froid m'a immédiatement saisi les os, moi qui suis si sensible à ce "souffle de vie" qui anime le monde. Accompagné de la fée Bulle, je ne pensais qu'à une chose : le **Grand Chêne**. Cet arbre colossal, mon but, mon phare dans cette immensité blanche qui se dresse dorénavant devant nous
|
||||
L'arrivée à **Yeuze-sur-Chenarde** restera gravée dans ma mémoire, non pas par le sang, mais par la glace. Nous sommes arrivés en début d'après-midi, et le froid m'a immédiatement saisi les os, moi qui suis si sensible à ce "souffle de vie" qui anime le monde. Accompagné de la fée Bulle, je ne pensais qu'à une chose : le **Grand Chêne**. Cet arbre colossal, mon but, mon phare dans cette immensité blanche qui se dresse dorénavant devant nous.
|
||||
|
||||
Soudain, le chaos. Un projectile percute l'arrière de mon crâne. Gurdil le nain, plus chanceux ou plus bas, l'évite de justesse. Nyrae, notre Tabaxi, n'a pas cette chance, bien qu'elle ait aperçu nos assaillants avant l'impact. Ce n'était pas une embuscade de brigands, mais une armée de gamins du village armés de boules de neige ! Frigorifié, incapable de réagir, je me suis laissé "exploser" par leurs tirs. Une défaite tactique cuisante qui nous a forcés à nous réfugier, tels des vaincus, dans la chaleur de l'auberge.
|
||||
|
||||
@@ -76,4 +77,3 @@ Kwel semble être une source d'informations aussi riche qu'incertaine. Voici les
|
||||
**Paradoxe Temporel :** Il affirme avoir fait partie d'aventuriers il y a un millénaire, tout en disant qu'il a lui-même moins de 1000 ans (alors que le village, lui, dépasse cet âge).
|
||||
|
||||
**Connaissance des Grungs :** Il a mentionné avoir déjà croisé des membres de votre espèce (Grung) au cours de sa vie.
|
||||
|
||||
|
||||
35
src/content/logs/acquis.md
Normal file
35
src/content/logs/acquis.md
Normal file
@@ -0,0 +1,35 @@
|
||||
---
|
||||
title: "Acquis et Paradigmes d'Astro"
|
||||
publishDate: 2026-01-13
|
||||
tags: ["Astro", "Architecture", "Paradigmes", "Composants", "Routage", "Contenu"]
|
||||
---
|
||||
|
||||
Ce log est une halte. Un moment pour observer le chemin parcouru, non pas comme une liste de compétences acquises, mais comme la compréhension des fondations sur lesquelles nous nous tenons. Cette version du site est une étape nécessaire : l'apprentissage des langages et des structures du web "plat", pour mieux en déceler les limites et préparer le véritable saut dans l'immersion.
|
||||
|
||||
### 1. L'Apprentissage du Langage des Bâtisseurs
|
||||
|
||||
Avant de pouvoir façonner le sable en mondes, il fallait apprendre à tailler la pierre. L'architecture actuelle repose sur les paradigmes d'Astro, qui sont ceux des bâtisseurs de la toile moderne.
|
||||
|
||||
* **L'Art de la Brique (`Composants Astro`)** : Nous avons appris à créer des "briques" réutilisables (`GoldButton`, `ParchmentCard`). C'est un art de l'efficacité, de la modularité. Chaque brique est autonome, avec ses propres styles. C'est puissant, mais cela nous enferme dans une logique de "boîtes" empilées les unes sur les autres.
|
||||
|
||||
* **Le Grimoire Ordonné (`Content Collections`)** : Nous avons appris à cataloguer nos récits et nos logs. Chaque parchemin est validé, chaque métadonnée est à sa place. C'est la sagesse de l'archiviste, qui assure l'ordre et la cohérence. Mais un livre, même magique, reste une succession de pages linéaires.
|
||||
|
||||
* **Les Sentiers Tracés (`Routage Dynamique`)** : Nous avons appris à tracer les chemins qui relient nos pages. De l'index du journal à un article, d'un article à sa balise. Ces chemins sont clairs, rapides, générés à l'avance. Mais ce sont des sentiers balisés sur une carte en deux dimensions, pas une exploration libre dans un monde vivant.
|
||||
|
||||
### 2. La Conscience des Murs Invisibles
|
||||
|
||||
Cette architecture modulaire, si prisée, est aussi une cage dorée. Elle nous a permis de construire vite et bien, mais elle nous a aussi forcés à penser en "pages", en "blocs", en "liens". L'immersion que permet Three.js ne peut se contenter de cela.
|
||||
|
||||
Le paradigme actuel est celui du **document**. On navigue d'un document à l'autre. L'ambition est de passer au paradigme de l'**espace**. Un monde unique et persistant dans lequel le contenu n'est pas une page que l'on charge, mais un objet avec lequel on interagit.
|
||||
|
||||
C'est ici que des logiques ont été abandonnées, non par erreur, mais par nécessité. Le menu hamburger, par exemple, est une convention du web 2D. Dans un monde 3D, la navigation pourrait être un objet dans la scène, une carte que l'on déplie, un chemin de lumière que l'on suit.
|
||||
|
||||
### 3. Le Prochain Pas : Façonner le Sable
|
||||
|
||||
Cette fondation n'est pas vaine. Elle est le sol stable sur lequel nous allons maintenant ériger un sanctuaire en trois dimensions. La prochaine grande étape n'est pas d'ajouter une fonctionnalité, mais de changer de regard.
|
||||
|
||||
* **Comprendre chaque grain** : Il s'agira de déconstruire. Comment une scène Three.js peut-elle devenir le "layout" principal ? Comment faire en sorte que le routage d'Astro ne recharge pas une page, mais déclenche une animation dans la scène 3D ?
|
||||
|
||||
* **Construire avec intention** : Chaque choix devra être conscient. Nous n'appliquerons pas des solutions toutes faites, mais nous chercherons à comprendre les principes fondamentaux de la 3D sur le web pour créer une expérience qui a du sens. Le but n'est pas de "faire" un site 3D, mais de **comprendre** comment le faire naître.
|
||||
|
||||
Cette étape est terminée. Le pèlerin a appris les cartes du vieux monde. Il est temps, maintenant, de les brûler pour dessiner la sienne.
|
||||
@@ -1,6 +1,7 @@
|
||||
---
|
||||
title: "Initialisation du projet"
|
||||
publishDate: 2026-01-09
|
||||
tags: ["Setup", "Infrastructure", "Docker", "Raspberry Pi", "Astro"]
|
||||
---
|
||||
|
||||
Le projet a été initialisé avec Astro. La structure de base est en place.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
title: "Ajout de la matière du passé"
|
||||
publishDate: 2026-01-12
|
||||
description: "Création du contenu narratif principal du site à travers la voix de G'Mas."
|
||||
tags: ["Contenu", "Design", "Narratif", "Composants"]
|
||||
---
|
||||
|
||||
Le site a été enrichi avec le contenu principal, donnant vie à l'univers narratif du projet. L'ensemble du site adopte désormais la voix et la perspective de G'Mas, le pèlerin Grung.
|
||||
|
||||
Reference in New Issue
Block a user