Référence Nue

Fichier de contexte pour Gemini

Fichier à intégrer dans vos projets Nue pour faciliter les interactions avec Gemini

Qu'est-ce que Nue ?

Nue est un framework web moderne conçu pour les développeurs UX qui privilégient une approche HTML/CSS-first. C'est un générateur de sites statiques (SSG) qui met l'accent sur la simplicité et les standards web.

Philosophie Nue

Liens de référence

Architecture de projet type

Doc: https://nuejs.org/docs/project-structure.html

mon-site-nue/
 /          # .html, .css, .js composants globaux
 /         # .html, .css, .js composants réutilisables
 images/           # images
 site.yaml         # fichier pour la configuration de Nue
 index.md          # contenu de la page d'accueil index.html
 GEMINI.md         # ce fichier

Configuration de base pour le fichier site.yaml

Doc: https://nuejs.org/docs/settings.html

yaml-language-server: $schema=https://json.schemastore.org/nuejs-site.json
globals: ["@global"]
libs: ["@library"]
inline_css: true

Code HTML produit par Nue pour le layout de base

Doc: https://nuejs.org/docs/layout.html

Il ne faut pas intégrer le code HTML de base dans les comosants layout, celui-ci est automatiquement créé par Nue:

<!doctype html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>Titre</title> <!-- titre dans le frontmatter du fichier Markdown -->
  </head>
  <body>
    <main>
      <article>
        <slot/> <!-- remplacé par le contenu du fichier Markdown -->
      </article>
    </main>
  </body>
</html>

Navigation principale

Doc: https://nuejs.org/docs/core-components.html#navi

Les liens pour la navigation principale sont dans le fichier site.yaml:

nav:
  - Home: /
  - À propos: /apropos.html
  - Contact: /contact.html

Ensuite, le composant core <navi/> est utilisé dans un fichier /@global/layout.html pour produire le code:

<header>
  <navi :items="nav"/>
</header

Syntaxe des composants Nue

Les composants Nue utilisent une syntaxe proche du HTML standard, sans JSX :

<!-- Exemple de composant simple -->
<div ="card" class="card">
  <h2>{ card_title }</h2>
  <p>{ card_description }</p>
</div>

Intégration dans un fichier Markdown:

[card]

Intégration dans un composants HTML:

<card/>

CSS dans Nue

Templates de prompts

Pour du développement :

Je développe avec Nue (SSG HTML/CSS-first). Mon projet suit cette structure :
[décrire votre structure]

J'ai besoin d'aide pour [problème spécifique] en respectant la philosophie Nue 
(simplicité, HTML sémantique, CSS pur).

Pour du debugging :

Sur mon site Nue, j'ai ce problème : [description]
Nue génère du HTML standard et privilégie le CSS pur.
Voici le code concerné : [code]

Pour de l'architecture :

Je structure un site Nue avec [description du projet].
Comment organiser mes composants et CSS en suivant les bonnes pratiques Nue ?

Notes importantes

3. Référence dans le README principal

## Développement avec IA
Ce projet inclut un fichier de contexte (`GEMINI.md`) 
pour faciliter les interactions avec Gemini lors du développement.

4. Commandes principales

Nue utilise Bun pour le développement local et Node pour le déploiement sur Netlify. Bun est installé sur ce PC en version 1.2.20 et Nue en version 1.0.0-RC.4.

Serve project: il sera dans le dossier ~/.dev/

nue

Build project: il sera dans le dossier ~/.build/

nue build -p