@@ -1,11 +1,11 @@ | |||||
<template> | <template> | ||||
<img id="banner-media" src="/images/header-banalites.jpg"/> | <img id="banner-media" src="/images/header-banalites.jpg"/> | ||||
<header> | <header> | ||||
<CPMMenu :items="contents.sections"/> | |||||
<CPMMenu :items="contents.sections"/> | |||||
</header> | </header> | ||||
<main> | <main> | ||||
<section v-for="section in innerSections" v-html="section.content"> | |||||
<section v-for="section in contents.sections.filter((s) => s.content)" v-html="section.content"> | |||||
</section> | </section> | ||||
</main> | </main> | ||||
@@ -14,8 +14,7 @@ | |||||
<script setup> | <script setup> | ||||
const contents = await $fetch('/api/contents'); | |||||
const innerSections = contents.sections.filter((item) => item.content); | |||||
const {data : contents } = await useFetch('/api/contents'); | |||||
</script> | </script> | ||||
@@ -38,6 +37,8 @@ | |||||
section { | section { | ||||
margin-top: 50px; | margin-top: 50px; | ||||
font-size: 1.2rem; | |||||
line-height: 175%; | |||||
h1 { | h1 { | ||||
font-size : 1.5rem; | font-size : 1.5rem; | ||||
@@ -47,6 +48,14 @@ | |||||
font-size : 1.3rem; | font-size : 1.3rem; | ||||
} | } | ||||
ul { | |||||
margin-left: 50px; | |||||
margin-top: 25px; | |||||
list-style-type: square; | |||||
} | |||||
sup { vertical-align: top; position: relative; top: -0.5em; } | |||||
figure { | figure { | ||||
margin-bottom : 25px; | margin-bottom : 25px; | ||||
img { | img { | ||||
@@ -1,51 +1,29 @@ | |||||
# Notes de dev | |||||
# Notes | |||||
les contenus HTML sont récupérés auprès de l'API (dossier server/api) : | les contenus HTML sont récupérés auprès de l'API (dossier server/api) : | ||||
Le fichier contents.ts décrit les sections dans un objet js, récupère les contenus dans les fichiers html du même dossier et retourne cet objet | Le fichier contents.ts décrit les sections dans un objet js, récupère les contenus dans les fichiers html du même dossier et retourne cet objet | ||||
pour qu'il soit consommé par la partie cliente. | pour qu'il soit consommé par la partie cliente. | ||||
Un simple 'yarn generate' devrait générer le site statique. Ça fonctionne presque, mais ça la version générée exécute quand même les appels sur /api... | |||||
# Nuxt 3 Minimal Starter | |||||
Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. | |||||
## Setup | |||||
Make sure to install the dependencies: | |||||
# Installation des dép. | |||||
```bash | ```bash | ||||
# yarn | |||||
yarn install | yarn install | ||||
# npm | |||||
npm install | |||||
# pnpm | |||||
pnpm install --shamefully-hoist | |||||
``` | ``` | ||||
## Development Server | |||||
Start the development server on http://localhost:3000 | |||||
# Mode dev & hot reload | |||||
```bash | ```bash | ||||
npm run dev | |||||
yarn dev | |||||
``` | ``` | ||||
## Production | |||||
Build the application for production: | |||||
# Génération statique | |||||
```bash | ```bash | ||||
npm run build | |||||
yarn generate | |||||
``` | ``` | ||||
Locally preview production build: | |||||
# Preview | |||||
```bash | ```bash | ||||
npm run preview | |||||
yarn preview | |||||
``` | ``` | ||||
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. | |||||
@@ -4,21 +4,21 @@ | |||||
<div> | <div> | ||||
<figure> | <figure> | ||||
<img src="images/artworks/artwork-cassidy-punch-machine.jpg"/> | <img src="images/artworks/artwork-cassidy-punch-machine.jpg"/> | ||||
<figcaption>Dylan Monin x 2017 x 3D</figcaption> | |||||
<figcaption>Dylan Monin – 2017 – 3D</figcaption> | |||||
</figure> | </figure> | ||||
</div> | </div> | ||||
<div> | <div> | ||||
<figure> | <figure> | ||||
<img src="images/artworks/cover-heisenberg.jpg"/> | <img src="images/artworks/cover-heisenberg.jpg"/> | ||||
<figcaption>Alexis Lomoff x 2017 x Feutres</figcaption> | |||||
<figcaption>Alexis Lomoff – 2017 – Feutres</figcaption> | |||||
</figure> | </figure> | ||||
</div> | </div> | ||||
<div> | <div> | ||||
<figure> | <figure> | ||||
<img src="images/artworks/bartleby.jpg"/> | <img src="images/artworks/bartleby.jpg"/> | ||||
<figcaption>Dylan Monin x 2020x 3D</figcaption> | |||||
<figcaption>Dylan Monin – 2020 – 3D</figcaption> | |||||
</figure> | </figure> | ||||
</div> | </div> | ||||
</section> | </section> |