diff --git a/Dockerfile.static b/Dockerfile.static
index c842299..6f40aee 100644
--- a/Dockerfile.static
+++ b/Dockerfile.static
@@ -32,7 +32,7 @@ FROM docker.io/nginx:1-alpine
WORKDIR /usr/share/nginx/html
# Copy the nginx config
-ADD ./.docker/nginx.conf /etc/nginx/nginx.conf
+ADD ./nginx.conf /etc/nginx/nginx.conf
# Copy dist fro mthe build image
COPY --from=BUILD_IMAGE /home/node/dist ./
diff --git a/package-lock.json b/package-lock.json
index 2884c8c..28a41e3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,6 +14,7 @@
"@fontsource-variable/lexend": "^5.0.12",
"@tailwindcss/typography": "^0.5.10",
"astro": "^3",
+ "astro-seo": "^0.8.0",
"easy-sitemap": "^1.2.0",
"lucide-astro": "^0",
"simple-icons-astro": "^9.16.0",
@@ -1612,6 +1613,11 @@
"sharp": "^0.32.5"
}
},
+ "node_modules/astro-seo": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/astro-seo/-/astro-seo-0.8.0.tgz",
+ "integrity": "sha512-7gq6lhibCM8FuzZIJlbLLWP5EJ9KL2/4XqeFrAg9O6ZK2xMFxJ5ubKf+a0VJwwTu8W8Xr421CmpiXu6Hq7n/7Q=="
+ },
"node_modules/autoprefixer": {
"version": "10.4.16",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz",
diff --git a/package.json b/package.json
index f5c3d0e..77a4c66 100644
--- a/package.json
+++ b/package.json
@@ -23,6 +23,7 @@
"@fontsource-variable/lexend": "^5.0.12",
"@tailwindcss/typography": "^0.5.10",
"astro": "^3",
+ "astro-seo": "^0.8.0",
"easy-sitemap": "^1.2.0",
"lucide-astro": "^0",
"simple-icons-astro": "^9.16.0",
diff --git a/src/components/global/Breadcrumb.astro b/src/components/global/Breadcrumb.astro
index c7ef631..9fbec95 100644
--- a/src/components/global/Breadcrumb.astro
+++ b/src/components/global/Breadcrumb.astro
@@ -1,5 +1,4 @@
---
-import { Home } from 'lucide-astro'
interface Props {
items: Array<{
text: string
diff --git a/src/content/clients/agence-cote-particulier-mortagne-sur-sevre/index.md b/src/content/clients/agence-cote-particulier-mortagne-sur-sevre/index.md
new file mode 100644
index 0000000..64cffbf
--- /dev/null
+++ b/src/content/clients/agence-cote-particulier-mortagne-sur-sevre/index.md
@@ -0,0 +1,10 @@
+---
+title: Agence côté Particuliers de Mortagne sur Sevre
+site: https://www.sevrecholetais.immo
+logo:
+ src: ./logo.png
+ invert: true
+---
+
+- **Développement** d'un logiciel de récupération d'annonce.
+- **Maintenance** et **Hébergement** du logiciel.
diff --git a/src/content/clients/agence-cote-particulier-mortagne-sur-sevre/logo.png b/src/content/clients/agence-cote-particulier-mortagne-sur-sevre/logo.png
new file mode 100644
index 0000000..a0291b6
Binary files /dev/null and b/src/content/clients/agence-cote-particulier-mortagne-sur-sevre/logo.png differ
diff --git a/src/content/clients/nasap3d/index.md b/src/content/clients/nasap3d/index.md
new file mode 100644
index 0000000..6576938
--- /dev/null
+++ b/src/content/clients/nasap3d/index.md
@@ -0,0 +1,12 @@
+---
+title: Nasap3D
+site: https://www.nasap3d.com
+logo:
+ src: ./logo.png
+ invert: true
+---
+
+- **Reconstruction** d'un site Wix vers un **développement** spécialisé.
+- **Développement** d'une solution de paiement automatique pour les modèles 3D.
+- **Maintenance** de site internet
+- **Hébergement** de site internet
diff --git a/src/content/clients/nasap3d/logo.png b/src/content/clients/nasap3d/logo.png
new file mode 100644
index 0000000..fc6fef8
Binary files /dev/null and b/src/content/clients/nasap3d/logo.png differ
diff --git a/src/content/clients/spideer.md b/src/content/clients/spideer.md
deleted file mode 100644
index 872dcbb..0000000
--- a/src/content/clients/spideer.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-title: Spideer.fr
----
diff --git a/src/content/clients/spideer/index.md b/src/content/clients/spideer/index.md
new file mode 100644
index 0000000..f3a1141
--- /dev/null
+++ b/src/content/clients/spideer/index.md
@@ -0,0 +1,9 @@
+---
+title: Spideer.fr
+site: https://www.spideer.fr
+logo:
+ src: ./spideer.png
+---
+
+- **Développement**, **maintenance** et **hébergement** de [studiomoto.fr](/projets/studiomoto)
+- **Hébergement** des sites internet produits par l'Agence.
diff --git a/src/content/clients/spideer/spideer.png b/src/content/clients/spideer/spideer.png
new file mode 100644
index 0000000..0262529
Binary files /dev/null and b/src/content/clients/spideer/spideer.png differ
diff --git a/src/content/config.ts b/src/content/config.ts
index 90c8249..9808312 100644
--- a/src/content/config.ts
+++ b/src/content/config.ts
@@ -6,6 +6,7 @@ const projectsCollection = defineCollection({
type: 'content',
schema: ({ image }) => z.object({
title: z.string(),
+ description: z.string().optional(),
image: image().optional(),
link: z.object({
href: z.string(),
@@ -26,8 +27,13 @@ const blogCollection = defineCollection({
})
const clientsCollection = defineCollection({
type: 'content',
- schema: z.object({
- title: z.string()
+ schema: ({ image }) => z.object({
+ title: z.string(),
+ site: z.string(),
+ logo: z.object({
+ src: image(),
+ invert: z.boolean().optional()
+ }).optional()
})
})
diff --git a/src/content/projects/fi3d/index.md b/src/content/projects/fi3d/index.md
index 67335d5..30f7eb8 100644
--- a/src/content/projects/fi3d/index.md
+++ b/src/content/projects/fi3d/index.md
@@ -1,5 +1,6 @@
---
-title: "FI3D : Le Portail Ultime pour les Filaments 3D"
+title: "FI3D, Le Portail Ultime pour les Filaments 3D"
+description: FI3D, l'agrégateur de filaments 3D en FDM. Découvrez une large gamme de filaments pour imprimantes 3D, comparez caractéristiques et prix, explorez des produits locaux, et simplifiez vos achats.
link:
href: https://fi3d.fr
rel: _blank
diff --git a/src/content/projects/studiomoto/index.md b/src/content/projects/studiomoto/index.md
index 468c1d2..619324c 100644
--- a/src/content/projects/studiomoto/index.md
+++ b/src/content/projects/studiomoto/index.md
@@ -1,6 +1,6 @@
---
title: Studiomoto, Site de référencement d’événement Moto en France
-disabled: Site Inactif
+description: Découvrez Studiomoto, la plateforme dédiée à l'univers de la moto en France. Référencement complet des événements moto, design élégant par l'agence Spideer, contribution ouverte aux organisateurs.
link:
href: https://www.studiomoto.fr
image: ./og.png
@@ -8,12 +8,13 @@ created: 2018-09-10
updated: 2021-04-29
---
-# Studiomoto : L'Incontournable Référencement des Événements Moto en France
-
-
+
**Studiomoto** est bien plus qu'un simple site web. C'est une véritable plateforme dédiée à l'univers passionnant de la moto en France. Développé par Florian BOUILLON et méticuleusement designé par l'agence Spideer, Studiomoto se positionne en tant qu'acteur majeur dans le domaine de l'événementiel motard.
+
+*Image 1 : Accueil de Studiomoto.fr*
+
## Une Vitrine des Événements Moto
Studiomoto remplit une mission essentielle : celle de référencer et de communiquer sur les divers événements moto se déroulant à travers la France. Qu'il s'agisse de rassemblements, de salons, de compétitions ou de toute autre manifestation liée à la moto, Studiomoto est la source incontournable pour les amateurs et les passionnés de deux-roues.
@@ -43,5 +44,3 @@ Les organisateurs peuvent ajouter des détails complets sur leurs événements,
En résumé, Studiomoto est bien plus qu'un simple site de référencement d'événements moto en France. C'est une plateforme dynamique qui rapproche la communauté motarde et met en lumière la richesse de l'univers de la moto dans l'hexagone.
Si vous êtes passionné de deux-roues, que vous soyez un motard chevronné ou un amateur curieux, Studiomoto est l'endroit où vous trouverez les informations essentielles sur les événements moto en France.
-
-Pour ne rien manquer des prochaines manifestations motardes, rendez-vous sur [Studiomoto](https://www.studiomoto.fr) dès aujourd'hui !
diff --git a/src/content/projects/studiomoto/logo.svg b/src/content/projects/studiomoto/logo.svg
new file mode 100644
index 0000000..04a45bb
--- /dev/null
+++ b/src/content/projects/studiomoto/logo.svg
@@ -0,0 +1,42 @@
+
diff --git a/src/content/projects/tcgdex/index.md b/src/content/projects/tcgdex/index.md
index 43cb876..d43dcfd 100644
--- a/src/content/projects/tcgdex/index.md
+++ b/src/content/projects/tcgdex/index.md
@@ -1,5 +1,6 @@
---
-title: "TCGdex : Explorez l'univers Pokémon JCC, une carte à la fois."
+title: "TCGdex, Explorez l'univers Pokémon JCC, une carte à la fois."
+description: TCGdex, l'API du Pokémon JCC (Jeux de Cartes à Collectionner), est une ressource inestimable pour les amateurs du célèbre jeu de cartes Pokémon. Explorez ses possibilités, et embarquez pour un voyage inoubliable dans l'univers Pokémon.
link:
href: https://tcgdex.fr
image: ./og.png
diff --git a/src/layouts/Article.astro b/src/layouts/Article.astro
index 4c90745..ecf7787 100644
--- a/src/layouts/Article.astro
+++ b/src/layouts/Article.astro
@@ -1,8 +1,7 @@
---
import Layout, { type Props as BaseProps } from './Layout.astro'
-import Header from 'components/global/Header.astro'
-import Footer from 'components/global/Footer.astro'
import ButtonLink from 'components/global/ButtonLink.astro'
+import Button from 'components/global/Button.astro'
import Breadcrumb from 'components/global/Breadcrumb.astro'
export interface Props extends BaseProps {
@@ -12,6 +11,7 @@ export interface Props extends BaseProps {
text?: string
target?: string
}
+ disabled?: string
breadcrumb: Array<{
text: string
href?: string
diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro
index 86a5cd9..f621904 100644
--- a/src/layouts/Base.astro
+++ b/src/layouts/Base.astro
@@ -1,27 +1,13 @@
---
-import Favicon from '../components/Favicon/Favicon.astro'
-import IconSVG from '../assets/layouts/Base/favicon.svg'
-import IconPNG from '../assets/layouts/Base/favicon.png'
-import '@fontsource-variable/lexend'
+import Head, { type Props as HeadProps } from './Head.astro'
-export interface Props {
- title: string
-}
-
-const { title } = Astro.props;
+export interface Props extends HeadProps {}
---
-
+