| @@ -1,11 +1,11 @@ | |||
| <template> | |||
| <img id="banner-media" src="/images/header-banalites.jpg"/> | |||
| <header> | |||
| <CPMMenu :items="contents.sections"/> | |||
| <CPMMenu :items="contents.sections"/> | |||
| </header> | |||
| <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> | |||
| </main> | |||
| @@ -14,8 +14,7 @@ | |||
| <script setup> | |||
| const contents = await $fetch('/api/contents'); | |||
| const innerSections = contents.sections.filter((item) => item.content); | |||
| const {data : contents } = await useFetch('/api/contents'); | |||
| </script> | |||
| @@ -38,6 +37,8 @@ | |||
| section { | |||
| margin-top: 50px; | |||
| font-size: 1.2rem; | |||
| line-height: 175%; | |||
| h1 { | |||
| font-size : 1.5rem; | |||
| @@ -47,6 +48,14 @@ | |||
| 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 { | |||
| margin-bottom : 25px; | |||
| 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) : | |||
| 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. | |||
| 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 | |||
| # yarn | |||
| 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 | |||
| npm run dev | |||
| yarn dev | |||
| ``` | |||
| ## Production | |||
| Build the application for production: | |||
| # Génération statique | |||
| ```bash | |||
| npm run build | |||
| yarn generate | |||
| ``` | |||
| Locally preview production build: | |||
| # Preview | |||
| ```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> | |||
| <figure> | |||
| <img src="images/artworks/artwork-cassidy-punch-machine.jpg"/> | |||
| <figcaption>Dylan Monin x 2017 x 3D</figcaption> | |||
| <figcaption>Dylan Monin – 2017 – 3D</figcaption> | |||
| </figure> | |||
| </div> | |||
| <div> | |||
| <figure> | |||
| <img src="images/artworks/cover-heisenberg.jpg"/> | |||
| <figcaption>Alexis Lomoff x 2017 x Feutres</figcaption> | |||
| <figcaption>Alexis Lomoff – 2017 – Feutres</figcaption> | |||
| </figure> | |||
| </div> | |||
| <div> | |||
| <figure> | |||
| <img src="images/artworks/bartleby.jpg"/> | |||
| <figcaption>Dylan Monin x 2020x 3D</figcaption> | |||
| <figcaption>Dylan Monin – 2020 – 3D</figcaption> | |||
| </figure> | |||
| </div> | |||
| </section> | |||