Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 224ea5e9 authored by Celeste Robert's avatar Celeste Robert
Browse files

breaking: updated docusaurus V3

parent e980a3a6
No related branches found
No related tags found
1 merge request!36Resolve "Docusaurus V3"
Pipeline #50314 passed
Showing
with 14502 additions and 8133 deletions
node_modules/
build
public
module.exports = {
"env": {
"browser": true,
"node": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:@docusaurus/recommended",
"plugin:react/recommended",
],
"overrides": [
],
"parser": "@babel/eslint-parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
},
"plugins": [
"@docusaurus",
"react",
],
"rules": {
"react/prop-types": "off",
}
}
image: node:16.14.2-slim
image: node:22.13-slim
stages:
- build
......
v18.12.1
......@@ -17,11 +17,6 @@ const config = {
organizationName: 'lydra/www', // Usually your GitHub org/user name.
projectName: 'compagnons-devops.fr', // Usually your repo name.
i18n: {
defaultLocale: 'fr',
locales: ['fr'],
},
presets: [
[
'classic',
......
import docusaurus from "@docusaurus/eslint-plugin";
import react from "eslint-plugin-react";
import globals from "globals";
import babelParser from "@babel/eslint-parser";
import path from "node:path";
import { fileURLToPath } from "node:url";
import js from "@eslint/js";
import { FlatCompat } from "@eslint/eslintrc";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});
export default [{
ignores: ["**/node_modules/", "**/build", "**/public"],
}, ...compat.extends(
"eslint:recommended",
"plugin:@docusaurus/recommended",
"plugin:react/recommended",
), {
plugins: {
"@docusaurus": docusaurus,
react,
},
languageOptions: {
globals: {
...globals.browser,
...globals.node,
},
parser: babelParser,
ecmaVersion: "latest",
sourceType: "module",
},
rules: {
"react/prop-types": "off",
},
}];
\ No newline at end of file
......@@ -11,3 +11,4 @@ Comment te construire une carrière tech épanouissante ?
Une formation rapide pour faire tes premiers pas dans le **mouvement DevOps** et te forger l’**état d’esprit** qui te rendra plus efficace dans ton travail.
<Button href="https://www.compagnons-devops.fr/devops-mindset" />
<!-- truncate -->
[tools]
node = "22.13.0"
This diff is collapsed.
import React from 'react';
import Link from '@docusaurus/Link';
export default function Button({href}) {
return (
<a className='button large button--primary' rel="noreferrer" target='_blank' href={href}> Je veux en savoir plus ! </a>
<Link className='button large button--primary' to={href}> Je veux en savoir plus ! </Link>
);
}
import React from 'react';
import styles from './styles.module.css';
import Heading from '@theme/Heading'
const FeatureList = [
{
......@@ -34,7 +35,7 @@ function Feature({Svg, title}) {
export default function HomepageFeatures() {
return (
<div className="container">
<h2> L&apos;inscription est actuellement gratuite </h2>
<Heading as='h2'> L&apos;inscription est actuellement gratuite </Heading>
<p>Si tu t&apos;inscris maintenant elle restera gratuite à vie pour toi. <br/> En t&apos;inscrivant tu auras accès à : </p>
<div className="row">
{FeatureList.map((props, idx) => (
......
import React from 'react';
import styles from './styles.module.css';
import Heading from '@theme/Heading'
export default function RegisterForm() {
return (
<div className='col' id='join'>
<div className={styles.formCard + ' card margin-vert--xl' }>
<div className="card__header">
<h3> Je veux rejoindre les Compagnons du DevOps </h3>
<Heading as='h3'> Je veux rejoindre les Compagnons du DevOps </Heading>
</div>
<div className="card__body">
<p> Si tu choisis de rejoindre <b>les Compagnons du DevOps</b>: <br/> Tes données personnelles ne seront utilisées que pour t&apos;envoyer des messages d&apos;information et commerciaux. Ta vie privée est importante pour nous et ton adresse courriel est en sécurité, <b>jamais nous ne la vendrons</b> à des tiers. Tu recevras environ un courriel par semaine.</p>
......
......@@ -2,14 +2,15 @@ import React from 'react';
import { useState } from 'react';
import styles from './styles.module.css'
import useBaseUrl from "@docusaurus/useBaseUrl";
import Heading from '@theme/Heading'
import Link from '@docusaurus/Link';
export default function HomepageList(props) {
const [showMore, setShowMore] = useState(false);
const maxLength = 350
return (
<div className={styles.wholeCard +" avatar avatar--vertical"}>
<a href={props.url} className={styles.avatarSegment + " text--center margin-bottom--md"} target="_blank" rel="noreferrer">
<Link to={props.url} className={styles.avatarSegment + " text--center margin-bottom--md"}>
<div className={styles.imgBackground +" avatar__photo avatar__photo--xl margin--sm"}>
<img
src={useBaseUrl(`img/components/TestimoniesCard/${props.img}`)} />
......@@ -17,9 +18,9 @@ export default function HomepageList(props) {
<div className={styles.underline + " avatar__name"}>
{props.name}
</div>
</a>
</Link>
<div className="avatar__intro card padding--md padding-top--xl">
<h3 className="avatar__name"> {props.title} </h3>
<Heading as='h3' className="avatar__name"> {props.title} </Heading>
<p className="avatar__subtitle" style={{ whiteSpace: 'pre-wrap' }}>
{props.text.length > maxLength ?
showMore ? props.text : `${props.text.substring(0, maxLength)}...`
......
---
title: "Politique de confidentialité"
description: "Politique de confidentialité"
keywords: Lydra, legal, Privacy
keywords:
- Lydra
- legal
- Privacy
---
# Politique de confidentialité
......
---
title: "Page des contacts"
description: "Page des contacts"
keywords: Lydra, legal, contacts
keywords:
- Lydra
- legal
- contacts
---
# Page de contacts
......@@ -13,4 +16,4 @@ Pour nous contacter, plusieurs options s'offrent à vous :
:::note Sources
[Lydra dépôt git Legal version 1.0.0](https://gitlab.com/lydra/legal/-/blob/1.0.0/contacts.md)
:::
\ No newline at end of file
:::
......@@ -6,7 +6,8 @@ import YoutubeEmbed from '@site/src/components/YoutubeEmbed';
import HomepageFeatures from '@site/src/components/HomepageFeatures';
import HomepageList from '../components/HomepageList'
import TestimoniesCarousel from '../components/TestimoniesCarousel'
import Heading from '@theme/Heading'
import Link from '@docusaurus/Link';
export default function Home() {
React.useEffect(() => {
......@@ -43,13 +44,13 @@ export default function Home() {
<main>
<section className='heroShadow'>
<div className='heroBanner'>
<h1 className='hero__title text--center'>{siteConfig.title}</h1>
<Heading as='h1' className='hero__title text--center'>{siteConfig.title}</Heading>
<p className="hero__subtitle">{siteConfig.tagline}</p>
<HomepageWelcome FeatureList={FeatureList} btnText="Je rejoins les compagnons du DevOps" btnUrl="#join"/>
</div>
</section>
<section className="text--center margin-vert--xl">
<h2 className='text--center'>C&apos;est quoi les Compagnons du DevOps ?</h2>
<Heading as='h2' className='text--center'>C&apos;est quoi les Compagnons du DevOps ?</Heading>
<YoutubeEmbed embedId="pg3M3LeaP-k?start=30" />
<HomepageList/>
</section>
......@@ -59,7 +60,7 @@ export default function Home() {
<section className="text--center margin-vert--xl">
<HomepageFeatures/>
<div id='join'></div>
<p> Les données recueillies sur cette page sont stockées par notre sous-traitant systeme.io, dont la politique de confidentialité est <a href='https://systeme.io/fr/privacy-policy'> disponible ici.</a> </p>
<p> Les données recueillies sur cette page sont stockées par notre sous-traitant systeme.io, dont la politique de confidentialité est <Link to='https://systeme.io/fr/privacy-policy'> disponible ici.</Link> </p>
</section>
</main>
</Layout>
......
---
title: "Mentions Légales"
description: "Mentions Légales"
keywords: Lydra, legal
keywords:
- Lydra
- legal
---
# Mentions légales
......
......@@ -5,7 +5,8 @@ import YoutubeEmbed from '@site/src/components/YoutubeEmbed';
import RegisterForm from '../components/RegisterForm';
import Button from '../components/JoinButton';
import TestimoniesCarousel from '../components/TestimoniesCarousel'
import Heading from '@theme/Heading'
import Link from '@docusaurus/Link'
export default function Home() {
const FeatureList = [
......@@ -22,7 +23,7 @@ export default function Home() {
<main>
<section className='heroShadow'>
<div className='heroBanner'>
<h1 className='hero__title text--center'> Apprends plus vite grâce à un mentor DevOps </h1>
<Heading as='h1' className='hero__title text--center'> Apprends plus vite grâce à un mentor DevOps </Heading>
<HomepageWelcome FeatureList={FeatureList}/>
<div className='container'>
<div className='buttonsDisplay'>
......@@ -33,7 +34,7 @@ export default function Home() {
</div>
</section>
<section className="text--center margin-vert--xl">
<h2 className='text--center'>Ma vision du mentorat !</h2>
<Heading as='h2' className='text--center'>Ma vision du mentorat !</Heading>
<div className='container'>
<div className='row'>
<div className='col col--6'>
......@@ -50,7 +51,7 @@ export default function Home() {
</section>
<section className="text--center margin-vert--xl">
<RegisterForm/>
<p> Les données recueillies sur cette page sont stockées par notre sous-traitant systeme.io, dont la politique de confidentialité est <a href='https://systeme.io/fr/privacy-policy'> disponible ici.</a> </p>
<p> Les données recueillies sur cette page sont stockées par notre sous-traitant systeme.io, dont la politique de confidentialité est <Link to='https://systeme.io/fr/privacy-policy'> disponible ici.</Link> </p>
</section>
</main>
</Layout>
......
---
title: "Sous-traitance des services"
description: "Sous-traitance des services"
keywords: Lydra, legal, sous-traitance
keywords:
- Lydra
- legal
- sous-traitance
---
# Sous-traitance des services
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment