aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/404.tsx34
-rw-r--r--src/pages/_app.tsx8
-rw-r--r--src/pages/article/[slug].tsx54
-rw-r--r--src/pages/atom.xml.tsx2
-rw-r--r--src/pages/blog/index.tsx49
-rw-r--r--src/pages/blog/page/[number].tsx49
-rw-r--r--src/pages/contact.tsx38
-rw-r--r--src/pages/cv.tsx40
-rw-r--r--src/pages/feed.json.tsx2
-rw-r--r--src/pages/feed.xml.tsx2
-rw-r--r--src/pages/index.tsx44
-rw-r--r--src/pages/mentions-legales.tsx32
-rw-r--r--src/pages/projets/[slug].tsx57
-rw-r--r--src/pages/projets/index.tsx36
-rw-r--r--src/pages/recherche/index.tsx49
-rw-r--r--src/pages/sujet/[slug].tsx40
-rw-r--r--src/pages/thematique/[slug].tsx36
17 files changed, 293 insertions, 279 deletions
diff --git a/src/pages/404.tsx b/src/pages/404.tsx
index c3a5cac..a6d84f5 100644
--- a/src/pages/404.tsx
+++ b/src/pages/404.tsx
@@ -1,29 +1,29 @@
-import Link from '@components/atoms/links/link';
-import SearchForm from '@components/organisms/forms/search-form';
-import LinksListWidget from '@components/organisms/widgets/links-list-widget';
-import { getLayout } from '@components/templates/layout/layout';
-import PageLayout from '@components/templates/page/page-layout';
+import { GetStaticProps } from 'next';
+import Head from 'next/head';
+import { ReactNode } from 'react';
+import { useIntl } from 'react-intl';
+import Link from '../components/atoms/links/link';
+import SearchForm from '../components/organisms/forms/search-form';
+import LinksListWidget from '../components/organisms/widgets/links-list-widget';
+import { getLayout } from '../components/templates/layout/layout';
+import PageLayout from '../components/templates/page/page-layout';
import {
getThematicsPreview,
getTotalThematics,
-} from '@services/graphql/thematics';
-import { getTopicsPreview, getTotalTopics } from '@services/graphql/topics';
-import { type NextPageWithLayout } from '@ts/types/app';
+} from '../services/graphql/thematics';
+import { getTopicsPreview, getTotalTopics } from '../services/graphql/topics';
+import { type NextPageWithLayout } from '../types/app';
import {
type RawThematicPreview,
type RawTopicPreview,
-} from '@ts/types/raw-data';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
+} from '../types/raw-data';
+import { loadTranslation, type Messages } from '../utils/helpers/i18n';
import {
getLinksListItems,
getPageLinkFromRawData,
-} from '@utils/helpers/pages';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useSettings from '@utils/hooks/use-settings';
-import { GetStaticProps } from 'next';
-import Head from 'next/head';
-import { ReactNode } from 'react';
-import { useIntl } from 'react-intl';
+} from '../utils/helpers/pages';
+import useBreadcrumb from '../utils/hooks/use-breadcrumb';
+import useSettings from '../utils/hooks/use-settings';
type Error404PageProps = {
thematicsList: RawThematicPreview[];
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
index ec5dab7..f6eb88e 100644
--- a/src/pages/_app.tsx
+++ b/src/pages/_app.tsx
@@ -1,11 +1,11 @@
-import { type AppPropsWithLayout } from '@ts/types/app';
-import { settings } from '@utils/config';
-import { AckeeProvider } from '@utils/providers/ackee';
-import { PrismThemeProvider } from '@utils/providers/prism-theme';
import { ThemeProvider } from 'next-themes';
import { useRouter } from 'next/router';
import { IntlProvider } from 'react-intl';
import '../styles/globals.scss';
+import { type AppPropsWithLayout } from '../types/app';
+import { settings } from '../utils/config';
+import { AckeeProvider } from '../utils/providers/ackee';
+import { PrismThemeProvider } from '../utils/providers/prism-theme';
const App = ({ Component, pageProps }: AppPropsWithLayout) => {
const { locale, defaultLocale } = useRouter();
diff --git a/src/pages/article/[slug].tsx b/src/pages/article/[slug].tsx
index 64610b4..dae89fb 100644
--- a/src/pages/article/[slug].tsx
+++ b/src/pages/article/[slug].tsx
@@ -1,43 +1,45 @@
-import ButtonLink from '@components/atoms/buttons/button-link';
-import Link from '@components/atoms/links/link';
-import Spinner from '@components/atoms/loaders/spinner';
-import ResponsiveImage from '@components/molecules/images/responsive-image';
-import Sharing from '@components/organisms/widgets/sharing';
-import { getLayout } from '@components/templates/layout/layout';
+import { GetStaticPaths, GetStaticProps } from 'next';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import { ParsedUrlQuery } from 'querystring';
+import { HTMLAttributes } from 'react';
+import { useIntl } from 'react-intl';
+import ButtonLink from '../../components/atoms/buttons/button-link';
+import Link from '../../components/atoms/links/link';
+import Spinner from '../../components/atoms/loaders/spinner';
+import ResponsiveImage from '../../components/molecules/images/responsive-image';
+import Sharing from '../../components/organisms/widgets/sharing';
+import { getLayout } from '../../components/templates/layout/layout';
import PageLayout, {
type PageLayoutProps,
-} from '@components/templates/page/page-layout';
+} from '../../components/templates/page/page-layout';
import {
getAllArticlesSlugs,
getArticleBySlug,
-} from '@services/graphql/articles';
-import { getAllComments } from '@services/graphql/comments';
-import styles from '@styles/pages/article.module.scss';
+} from '../../services/graphql/articles';
+import { getAllComments } from '../../services/graphql/comments';
+import styles from '../../styles/pages/article.module.scss';
import {
type Article,
type NextPageWithLayout,
type SingleComment,
-} from '@ts/types/app';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
+} from '../../types/app';
+import { loadTranslation, type Messages } from '../../utils/helpers/i18n';
import {
getBlogSchema,
getSchemaJson,
getSinglePageSchema,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useArticle from '@utils/hooks/use-article';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useComments from '@utils/hooks/use-comments';
-import usePrism, { type OptionalPrismPlugin } from '@utils/hooks/use-prism';
-import useReadingTime from '@utils/hooks/use-reading-time';
-import useSettings from '@utils/hooks/use-settings';
-import { GetStaticPaths, GetStaticProps } from 'next';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
-import { ParsedUrlQuery } from 'querystring';
-import { HTMLAttributes } from 'react';
-import { useIntl } from 'react-intl';
+} from '../../utils/helpers/schema-org';
+import useArticle from '../../utils/hooks/use-article';
+import useBreadcrumb from '../../utils/hooks/use-breadcrumb';
+import useComments from '../../utils/hooks/use-comments';
+import usePrism, {
+ type OptionalPrismPlugin,
+} from '../../utils/hooks/use-prism';
+import useReadingTime from '../../utils/hooks/use-reading-time';
+import useSettings from '../../utils/hooks/use-settings';
type ArticlePageProps = {
comments: SingleComment[];
diff --git a/src/pages/atom.xml.tsx b/src/pages/atom.xml.tsx
index 79813d1..580830a 100644
--- a/src/pages/atom.xml.tsx
+++ b/src/pages/atom.xml.tsx
@@ -1,5 +1,5 @@
-import { generateFeed } from '@utils/helpers/rss';
import { GetServerSideProps } from 'next';
+import { generateFeed } from '../utils/helpers/rss';
const Feed = () => null;
diff --git a/src/pages/blog/index.tsx b/src/pages/blog/index.tsx
index 3be8a99..1f88588 100644
--- a/src/pages/blog/index.tsx
+++ b/src/pages/blog/index.tsx
@@ -1,41 +1,44 @@
-import Notice from '@components/atoms/layout/notice';
-import PostsList from '@components/organisms/layout/posts-list';
-import LinksListWidget from '@components/organisms/widgets/links-list-widget';
-import { getLayout } from '@components/templates/layout/layout';
-import PageLayout from '@components/templates/page/page-layout';
-import { getArticles, getTotalArticles } from '@services/graphql/articles';
+import { GetStaticProps } from 'next';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import { useIntl } from 'react-intl';
+import Notice from '../../components/atoms/layout/notice';
+import PostsList from '../../components/organisms/layout/posts-list';
+import LinksListWidget from '../../components/organisms/widgets/links-list-widget';
+import { getLayout } from '../../components/templates/layout/layout';
+import PageLayout from '../../components/templates/page/page-layout';
+import { getArticles, getTotalArticles } from '../../services/graphql/articles';
import {
getThematicsPreview,
getTotalThematics,
-} from '@services/graphql/thematics';
-import { getTopicsPreview, getTotalTopics } from '@services/graphql/topics';
-import { type NextPageWithLayout } from '@ts/types/app';
-import { EdgesResponse } from '@ts/types/graphql/queries';
+} from '../../services/graphql/thematics';
+import {
+ getTopicsPreview,
+ getTotalTopics,
+} from '../../services/graphql/topics';
+import { type NextPageWithLayout } from '../../types/app';
+import { EdgesResponse } from '../../types/graphql/queries';
import {
type RawArticle,
type RawThematicPreview,
type RawTopicPreview,
-} from '@ts/types/raw-data';
-import { settings } from '@utils/config';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
+} from '../../types/raw-data';
+import { settings } from '../../utils/config';
+import { loadTranslation, type Messages } from '../../utils/helpers/i18n';
import {
getLinksListItems,
getPageLinkFromRawData,
getPostsList,
-} from '@utils/helpers/pages';
+} from '../../utils/helpers/pages';
import {
getBlogSchema,
getSchemaJson,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import usePagination from '@utils/hooks/use-pagination';
-import useSettings from '@utils/hooks/use-settings';
-import { GetStaticProps } from 'next';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
-import { useIntl } from 'react-intl';
+} from '../../utils/helpers/schema-org';
+import useBreadcrumb from '../../utils/hooks/use-breadcrumb';
+import usePagination from '../../utils/hooks/use-pagination';
+import useSettings from '../../utils/hooks/use-settings';
type BlogPageProps = {
articles: EdgesResponse<RawArticle>;
diff --git a/src/pages/blog/page/[number].tsx b/src/pages/blog/page/[number].tsx
index e72eb9a..bfd9953 100644
--- a/src/pages/blog/page/[number].tsx
+++ b/src/pages/blog/page/[number].tsx
@@ -1,45 +1,48 @@
-import PostsList from '@components/organisms/layout/posts-list';
-import LinksListWidget from '@components/organisms/widgets/links-list-widget';
-import { getLayout } from '@components/templates/layout/layout';
-import PageLayout from '@components/templates/page/page-layout';
+import { GetStaticPaths, GetStaticProps } from 'next';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import { ParsedUrlQuery } from 'querystring';
+import { useIntl } from 'react-intl';
+import PostsList from '../../../components/organisms/layout/posts-list';
+import LinksListWidget from '../../../components/organisms/widgets/links-list-widget';
+import { getLayout } from '../../../components/templates/layout/layout';
+import PageLayout from '../../../components/templates/page/page-layout';
import {
getArticles,
getArticlesEndCursor,
getTotalArticles,
-} from '@services/graphql/articles';
+} from '../../../services/graphql/articles';
import {
getThematicsPreview,
getTotalThematics,
-} from '@services/graphql/thematics';
-import { getTopicsPreview, getTotalTopics } from '@services/graphql/topics';
-import { type NextPageWithLayout } from '@ts/types/app';
-import { EdgesResponse } from '@ts/types/graphql/queries';
+} from '../../../services/graphql/thematics';
+import {
+ getTopicsPreview,
+ getTotalTopics,
+} from '../../../services/graphql/topics';
+import { type NextPageWithLayout } from '../../../types/app';
+import { EdgesResponse } from '../../../types/graphql/queries';
import {
type RawArticle,
type RawThematicPreview,
type RawTopicPreview,
-} from '@ts/types/raw-data';
-import { settings } from '@utils/config';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
+} from '../../../types/raw-data';
+import { settings } from '../../../utils/config';
+import { loadTranslation, type Messages } from '../../../utils/helpers/i18n';
import {
getLinksListItems,
getPageLinkFromRawData,
getPostsList,
-} from '@utils/helpers/pages';
+} from '../../../utils/helpers/pages';
import {
getBlogSchema,
getSchemaJson,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useRedirection from '@utils/hooks/use-redirection';
-import useSettings from '@utils/hooks/use-settings';
-import { GetStaticPaths, GetStaticProps } from 'next';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
-import { ParsedUrlQuery } from 'querystring';
-import { useIntl } from 'react-intl';
+} from '../../../utils/helpers/schema-org';
+import useBreadcrumb from '../../../utils/hooks/use-breadcrumb';
+import useRedirection from '../../../utils/hooks/use-redirection';
+import useSettings from '../../../utils/hooks/use-settings';
type BlogPageProps = {
articles: EdgesResponse<RawArticle>;
diff --git a/src/pages/contact.tsx b/src/pages/contact.tsx
index 2392fe2..b35b8e0 100644
--- a/src/pages/contact.tsx
+++ b/src/pages/contact.tsx
@@ -1,28 +1,28 @@
-import Notice, { type NoticeKind } from '@components/atoms/layout/notice';
-import ContactForm, {
- type ContactFormProps,
-} from '@components/organisms/forms/contact-form';
-import SocialMedia from '@components/organisms/widgets/social-media';
-import { getLayout } from '@components/templates/layout/layout';
-import PageLayout from '@components/templates/page/page-layout';
-import { meta } from '@content/pages/contact.mdx';
-import { sendMail } from '@services/graphql/contact';
-import styles from '@styles/pages/contact.module.scss';
-import { type NextPageWithLayout } from '@ts/types/app';
-import { loadTranslation } from '@utils/helpers/i18n';
-import {
- getSchemaJson,
- getSinglePageSchema,
- getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useSettings from '@utils/hooks/use-settings';
import { GetStaticProps } from 'next';
import Head from 'next/head';
import { useRouter } from 'next/router';
import Script from 'next/script';
import { useState } from 'react';
import { useIntl } from 'react-intl';
+import Notice, { type NoticeKind } from '../components/atoms/layout/notice';
+import ContactForm, {
+ type ContactFormProps,
+} from '../components/organisms/forms/contact-form';
+import SocialMedia from '../components/organisms/widgets/social-media';
+import { getLayout } from '../components/templates/layout/layout';
+import PageLayout from '../components/templates/page/page-layout';
+import { meta } from '../content/pages/contact.mdx';
+import { sendMail } from '../services/graphql/contact';
+import styles from '../styles/pages/contact.module.scss';
+import { type NextPageWithLayout } from '../types/app';
+import { loadTranslation } from '../utils/helpers/i18n';
+import {
+ getSchemaJson,
+ getSinglePageSchema,
+ getWebPageSchema,
+} from '../utils/helpers/schema-org';
+import useBreadcrumb from '../utils/hooks/use-breadcrumb';
+import useSettings from '../utils/hooks/use-settings';
const ContactPage: NextPageWithLayout = () => {
const { dates, intro, seo, title } = meta;
diff --git a/src/pages/cv.tsx b/src/pages/cv.tsx
index d938d98..16b83f0 100644
--- a/src/pages/cv.tsx
+++ b/src/pages/cv.tsx
@@ -1,23 +1,3 @@
-import Heading, { HeadingProps } from '@components/atoms/headings/heading';
-import Link, { LinkProps } from '@components/atoms/links/link';
-import List from '@components/atoms/lists/list';
-import ImageWidget from '@components/organisms/widgets/image-widget';
-import SocialMedia from '@components/organisms/widgets/social-media';
-import { getLayout } from '@components/templates/layout/layout';
-import PageLayout, {
- type PageLayoutProps,
-} from '@components/templates/page/page-layout';
-import CVContent, { data, meta } from '@content/pages/cv.mdx';
-import styles from '@styles/pages/cv.module.scss';
-import { type NextPageWithLayout } from '@ts/types/app';
-import { loadTranslation } from '@utils/helpers/i18n';
-import {
- getSchemaJson,
- getSinglePageSchema,
- getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useSettings from '@utils/hooks/use-settings';
import { NestedMDXComponents } from 'mdx/types';
import { GetStaticProps } from 'next';
import Head from 'next/head';
@@ -25,6 +5,26 @@ import { useRouter } from 'next/router';
import Script from 'next/script';
import React, { ReactNode } from 'react';
import { useIntl } from 'react-intl';
+import Heading, { HeadingProps } from '../components/atoms/headings/heading';
+import Link, { LinkProps } from '../components/atoms/links/link';
+import List from '../components/atoms/lists/list';
+import ImageWidget from '../components/organisms/widgets/image-widget';
+import SocialMedia from '../components/organisms/widgets/social-media';
+import { getLayout } from '../components/templates/layout/layout';
+import PageLayout, {
+ type PageLayoutProps,
+} from '../components/templates/page/page-layout';
+import CVContent, { data, meta } from '../content/pages/cv.mdx';
+import styles from '../styles/pages/cv.module.scss';
+import { type NextPageWithLayout } from '../types/app';
+import { loadTranslation } from '../utils/helpers/i18n';
+import {
+ getSchemaJson,
+ getSinglePageSchema,
+ getWebPageSchema,
+} from '../utils/helpers/schema-org';
+import useBreadcrumb from '../utils/hooks/use-breadcrumb';
+import useSettings from '../utils/hooks/use-settings';
const ExternalLink = (props: LinkProps) => <Link external={true} {...props} />;
diff --git a/src/pages/feed.json.tsx b/src/pages/feed.json.tsx
index 9b2e510..f240464 100644
--- a/src/pages/feed.json.tsx
+++ b/src/pages/feed.json.tsx
@@ -1,5 +1,5 @@
-import { generateFeed } from '@utils/helpers/rss';
import { GetServerSideProps } from 'next';
+import { generateFeed } from '../utils/helpers/rss';
const Feed = () => null;
diff --git a/src/pages/feed.xml.tsx b/src/pages/feed.xml.tsx
index 24209ac..79c7f41 100644
--- a/src/pages/feed.xml.tsx
+++ b/src/pages/feed.xml.tsx
@@ -1,5 +1,5 @@
-import { generateFeed } from '@utils/helpers/rss';
import { GetServerSideProps } from 'next';
+import { generateFeed } from '../utils/helpers/rss';
const Feed = () => null;
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 1e0bf40..0738805 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -1,31 +1,31 @@
-import FeedIcon from '@assets/images/icon-feed.svg';
-import ButtonLink from '@components/atoms/buttons/button-link';
-import Envelop from '@components/atoms/icons/envelop';
-import Column from '@components/atoms/layout/column';
-import Section, { type SectionProps } from '@components/atoms/layout/section';
-import List, { type ListItem } from '@components/atoms/lists/list';
-import ResponsiveImage from '@components/molecules/images/responsive-image';
-import Columns, {
- type ColumnsProps,
-} from '@components/molecules/layout/columns';
-import CardsList, {
- type CardsListItem,
-} from '@components/organisms/layout/cards-list';
-import { getLayout } from '@components/templates/layout/layout';
-import HomePageContent from '@content/pages/homepage.mdx';
-import { getArticlesCard } from '@services/graphql/articles';
-import styles from '@styles/pages/home.module.scss';
-import { type ArticleCard, type NextPageWithLayout } from '@ts/types/app';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
-import { getSchemaJson, getWebPageSchema } from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useSettings from '@utils/hooks/use-settings';
import { NestedMDXComponents } from 'mdx/types';
import { GetStaticProps } from 'next';
import Head from 'next/head';
import Script from 'next/script';
import { ReactElement } from 'react';
import { useIntl } from 'react-intl';
+import FeedIcon from '../assets/images/icon-feed.svg';
+import ButtonLink from '../components/atoms/buttons/button-link';
+import Envelop from '../components/atoms/icons/envelop';
+import Column from '../components/atoms/layout/column';
+import Section, { type SectionProps } from '../components/atoms/layout/section';
+import List, { type ListItem } from '../components/atoms/lists/list';
+import ResponsiveImage from '../components/molecules/images/responsive-image';
+import Columns, {
+ type ColumnsProps,
+} from '../components/molecules/layout/columns';
+import CardsList, {
+ type CardsListItem,
+} from '../components/organisms/layout/cards-list';
+import { getLayout } from '../components/templates/layout/layout';
+import HomePageContent from '../content/pages/homepage.mdx';
+import { getArticlesCard } from '../services/graphql/articles';
+import styles from '../styles/pages/home.module.scss';
+import { type ArticleCard, type NextPageWithLayout } from '../types/app';
+import { loadTranslation, type Messages } from '../utils/helpers/i18n';
+import { getSchemaJson, getWebPageSchema } from '../utils/helpers/schema-org';
+import useBreadcrumb from '../utils/hooks/use-breadcrumb';
+import useSettings from '../utils/hooks/use-settings';
/**
* Retrieve a list of coding links.
diff --git a/src/pages/mentions-legales.tsx b/src/pages/mentions-legales.tsx
index 413f409..7608e4b 100644
--- a/src/pages/mentions-legales.tsx
+++ b/src/pages/mentions-legales.tsx
@@ -1,24 +1,24 @@
-import Link from '@components/atoms/links/link';
-import ResponsiveImage from '@components/molecules/images/responsive-image';
-import { getLayout } from '@components/templates/layout/layout';
+import { NestedMDXComponents } from 'mdx/types';
+import { GetStaticProps } from 'next';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import Link from '../components/atoms/links/link';
+import ResponsiveImage from '../components/molecules/images/responsive-image';
+import { getLayout } from '../components/templates/layout/layout';
import PageLayout, {
type PageLayoutProps,
-} from '@components/templates/page/page-layout';
-import LegalNoticeContent, { meta } from '@content/pages/legal-notice.mdx';
-import { type NextPageWithLayout } from '@ts/types/app';
-import { loadTranslation } from '@utils/helpers/i18n';
+} from '../components/templates/page/page-layout';
+import LegalNoticeContent, { meta } from '../content/pages/legal-notice.mdx';
+import { type NextPageWithLayout } from '../types/app';
+import { loadTranslation } from '../utils/helpers/i18n';
import {
getSchemaJson,
getSinglePageSchema,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useSettings from '@utils/hooks/use-settings';
-import { NestedMDXComponents } from 'mdx/types';
-import { GetStaticProps } from 'next';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
+} from '../utils/helpers/schema-org';
+import useBreadcrumb from '../utils/hooks/use-breadcrumb';
+import useSettings from '../utils/hooks/use-settings';
/**
* Legal Notice page.
@@ -43,7 +43,7 @@ const LegalNoticePage: NextPageWithLayout = () => {
const components: NestedMDXComponents = {
Image: ResponsiveImage,
- Link: Link,
+ Link,
};
const { website } = useSettings();
diff --git a/src/pages/projets/[slug].tsx b/src/pages/projets/[slug].tsx
index 79c3760..1614b1b 100644
--- a/src/pages/projets/[slug].tsx
+++ b/src/pages/projets/[slug].tsx
@@ -1,46 +1,49 @@
-import Link from '@components/atoms/links/link';
+import { MDXComponents, NestedMDXComponents } from 'mdx/types';
+import { GetStaticPaths, GetStaticProps } from 'next';
+import dynamic from 'next/dynamic';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import { ComponentType } from 'react';
+import { useIntl } from 'react-intl';
+import Link from '../../components/atoms/links/link';
import SocialLink, {
type SocialWebsite,
-} from '@components/atoms/links/social-link';
-import Spinner from '@components/atoms/loaders/spinner';
+} from '../../components/atoms/links/social-link';
+import Spinner from '../../components/atoms/loaders/spinner';
import ResponsiveImage, {
ResponsiveImageProps,
-} from '@components/molecules/images/responsive-image';
-import Code from '@components/molecules/layout/code';
-import Gallery from '@components/organisms/images/gallery';
+} from '../../components/molecules/images/responsive-image';
+import Code from '../../components/molecules/layout/code';
+import Gallery from '../../components/organisms/images/gallery';
import Overview, {
type OverviewMeta,
-} from '@components/organisms/layout/overview';
-import Sharing from '@components/organisms/widgets/sharing';
-import { getLayout } from '@components/templates/layout/layout';
+} from '../../components/organisms/layout/overview';
+import Sharing from '../../components/organisms/widgets/sharing';
+import { getLayout } from '../../components/templates/layout/layout';
import PageLayout, {
type PageLayoutProps,
-} from '@components/templates/page/page-layout';
-import styles from '@styles/pages/project.module.scss';
+} from '../../components/templates/page/page-layout';
+import styles from '../../styles/pages/project.module.scss';
import {
type NextPageWithLayout,
type ProjectPreview,
type Repos,
-} from '@ts/types/app';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
-import { getProjectData, getProjectFilenames } from '@utils/helpers/projects';
+} from '../../types/app';
+import { loadTranslation, type Messages } from '../../utils/helpers/i18n';
+import {
+ getProjectData,
+ getProjectFilenames,
+} from '../../utils/helpers/projects';
import {
getSchemaJson,
getSinglePageSchema,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import { capitalize } from '@utils/helpers/strings';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useGithubApi, { type RepoData } from '@utils/hooks/use-github-api';
-import useSettings from '@utils/hooks/use-settings';
-import { MDXComponents, NestedMDXComponents } from 'mdx/types';
-import { GetStaticPaths, GetStaticProps } from 'next';
-import dynamic from 'next/dynamic';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
-import { ComponentType } from 'react';
-import { useIntl } from 'react-intl';
+} from '../../utils/helpers/schema-org';
+import { capitalize } from '../../utils/helpers/strings';
+import useBreadcrumb from '../../utils/hooks/use-breadcrumb';
+import useGithubApi, { type RepoData } from '../../utils/hooks/use-github-api';
+import useSettings from '../../utils/hooks/use-settings';
const BorderedImage = (props: ResponsiveImageProps) => {
return <ResponsiveImage withBorders={true} {...props} />;
diff --git a/src/pages/projets/index.tsx b/src/pages/projets/index.tsx
index aaf37e9..2068b30 100644
--- a/src/pages/projets/index.tsx
+++ b/src/pages/projets/index.tsx
@@ -1,26 +1,26 @@
-import Link from '@components/atoms/links/link';
+import { NestedMDXComponents } from 'mdx/types';
+import { GetStaticProps } from 'next';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import Link from '../../components/atoms/links/link';
import CardsList, {
type CardsListItem,
-} from '@components/organisms/layout/cards-list';
-import { getLayout } from '@components/templates/layout/layout';
-import PageLayout from '@components/templates/page/page-layout';
-import PageContent, { meta } from '@content/pages/projects.mdx';
-import styles from '@styles/pages/projects.module.scss';
-import { type NextPageWithLayout, type ProjectCard } from '@ts/types/app';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
-import { getProjectsCard } from '@utils/helpers/projects';
+} from '../../components/organisms/layout/cards-list';
+import { getLayout } from '../../components/templates/layout/layout';
+import PageLayout from '../../components/templates/page/page-layout';
+import PageContent, { meta } from '../../content/pages/projects.mdx';
+import styles from '../../styles/pages/projects.module.scss';
+import { type NextPageWithLayout, type ProjectCard } from '../../types/app';
+import { loadTranslation, type Messages } from '../../utils/helpers/i18n';
+import { getProjectsCard } from '../../utils/helpers/projects';
import {
getSchemaJson,
getSinglePageSchema,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useSettings from '@utils/hooks/use-settings';
-import { NestedMDXComponents } from 'mdx/types';
-import { GetStaticProps } from 'next';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
+} from '../../utils/helpers/schema-org';
+import useBreadcrumb from '../../utils/hooks/use-breadcrumb';
+import useSettings from '../../utils/hooks/use-settings';
type ProjectsPageProps = {
projects: ProjectCard[];
@@ -53,7 +53,7 @@ const ProjectsPage: NextPageWithLayout<ProjectsPageProps> = ({ projects }) => {
);
const components: NestedMDXComponents = {
- Links: Link,
+ Link,
};
const { website } = useSettings();
diff --git a/src/pages/recherche/index.tsx b/src/pages/recherche/index.tsx
index dbbec55..fbea3cc 100644
--- a/src/pages/recherche/index.tsx
+++ b/src/pages/recherche/index.tsx
@@ -1,41 +1,44 @@
-import Notice from '@components/atoms/layout/notice';
-import Spinner from '@components/atoms/loaders/spinner';
-import PostsList from '@components/organisms/layout/posts-list';
-import LinksListWidget from '@components/organisms/widgets/links-list-widget';
-import { getLayout } from '@components/templates/layout/layout';
-import PageLayout from '@components/templates/page/page-layout';
-import { getArticles, getTotalArticles } from '@services/graphql/articles';
+import { GetStaticProps } from 'next';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import { useIntl } from 'react-intl';
+import Notice from '../../components/atoms/layout/notice';
+import Spinner from '../../components/atoms/loaders/spinner';
+import PostsList from '../../components/organisms/layout/posts-list';
+import LinksListWidget from '../../components/organisms/widgets/links-list-widget';
+import { getLayout } from '../../components/templates/layout/layout';
+import PageLayout from '../../components/templates/page/page-layout';
+import { getArticles, getTotalArticles } from '../../services/graphql/articles';
import {
getThematicsPreview,
getTotalThematics,
-} from '@services/graphql/thematics';
-import { getTopicsPreview, getTotalTopics } from '@services/graphql/topics';
-import { type NextPageWithLayout } from '@ts/types/app';
+} from '../../services/graphql/thematics';
+import {
+ getTopicsPreview,
+ getTotalTopics,
+} from '../../services/graphql/topics';
+import { type NextPageWithLayout } from '../../types/app';
import {
type RawArticle,
type RawThematicPreview,
type RawTopicPreview,
-} from '@ts/types/raw-data';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
+} from '../../types/raw-data';
+import { loadTranslation, type Messages } from '../../utils/helpers/i18n';
import {
getLinksListItems,
getPageLinkFromRawData,
getPostsList,
-} from '@utils/helpers/pages';
+} from '../../utils/helpers/pages';
import {
getBlogSchema,
getSchemaJson,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useDataFromAPI from '@utils/hooks/use-data-from-api';
-import usePagination from '@utils/hooks/use-pagination';
-import useSettings from '@utils/hooks/use-settings';
-import { GetStaticProps } from 'next';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
-import { useIntl } from 'react-intl';
+} from '../../utils/helpers/schema-org';
+import useBreadcrumb from '../../utils/hooks/use-breadcrumb';
+import useDataFromAPI from '../../utils/hooks/use-data-from-api';
+import usePagination from '../../utils/hooks/use-pagination';
+import useSettings from '../../utils/hooks/use-settings';
type SearchPageProps = {
thematicsList: RawThematicPreview[];
diff --git a/src/pages/sujet/[slug].tsx b/src/pages/sujet/[slug].tsx
index 48924e5..ffde92d 100644
--- a/src/pages/sujet/[slug].tsx
+++ b/src/pages/sujet/[slug].tsx
@@ -1,42 +1,42 @@
-import Heading from '@components/atoms/headings/heading';
-import ResponsiveImage from '@components/molecules/images/responsive-image';
-import PostsList from '@components/organisms/layout/posts-list';
-import LinksListWidget from '@components/organisms/widgets/links-list-widget';
-import { getLayout } from '@components/templates/layout/layout';
+import { GetStaticPaths, GetStaticProps } from 'next';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import { ParsedUrlQuery } from 'querystring';
+import { useIntl } from 'react-intl';
+import Heading from '../../components/atoms/headings/heading';
+import ResponsiveImage from '../../components/molecules/images/responsive-image';
+import PostsList from '../../components/organisms/layout/posts-list';
+import LinksListWidget from '../../components/organisms/widgets/links-list-widget';
+import { getLayout } from '../../components/templates/layout/layout';
import PageLayout, {
type PageLayoutProps,
-} from '@components/templates/page/page-layout';
+} from '../../components/templates/page/page-layout';
import {
getAllTopicsSlugs,
getTopicBySlug,
getTopicsPreview,
getTotalTopics,
-} from '@services/graphql/topics';
-import styles from '@styles/pages/topic.module.scss';
+} from '../../services/graphql/topics';
+import styles from '../../styles/pages/topic.module.scss';
import {
type NextPageWithLayout,
type PageLink,
type Topic,
-} from '@ts/types/app';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
+} from '../../types/app';
+import { loadTranslation, type Messages } from '../../utils/helpers/i18n';
import {
getLinksListItems,
getPageLinkFromRawData,
getPostsWithUrl,
-} from '@utils/helpers/pages';
+} from '../../utils/helpers/pages';
import {
getSchemaJson,
getSinglePageSchema,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useSettings from '@utils/hooks/use-settings';
-import { GetStaticPaths, GetStaticProps } from 'next';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
-import { ParsedUrlQuery } from 'querystring';
-import { useIntl } from 'react-intl';
+} from '../../utils/helpers/schema-org';
+import useBreadcrumb from '../../utils/hooks/use-breadcrumb';
+import useSettings from '../../utils/hooks/use-settings';
export type TopicPageProps = {
currentTopic: Topic;
diff --git a/src/pages/thematique/[slug].tsx b/src/pages/thematique/[slug].tsx
index 7aa6c1c..b7d97a3 100644
--- a/src/pages/thematique/[slug].tsx
+++ b/src/pages/thematique/[slug].tsx
@@ -1,40 +1,40 @@
-import Heading from '@components/atoms/headings/heading';
-import PostsList from '@components/organisms/layout/posts-list';
-import LinksListWidget from '@components/organisms/widgets/links-list-widget';
-import { getLayout } from '@components/templates/layout/layout';
+import { GetStaticPaths, GetStaticProps } from 'next';
+import Head from 'next/head';
+import { useRouter } from 'next/router';
+import Script from 'next/script';
+import { ParsedUrlQuery } from 'querystring';
+import { useIntl } from 'react-intl';
+import Heading from '../../components/atoms/headings/heading';
+import PostsList from '../../components/organisms/layout/posts-list';
+import LinksListWidget from '../../components/organisms/widgets/links-list-widget';
+import { getLayout } from '../../components/templates/layout/layout';
import PageLayout, {
type PageLayoutProps,
-} from '@components/templates/page/page-layout';
+} from '../../components/templates/page/page-layout';
import {
getAllThematicsSlugs,
getThematicBySlug,
getThematicsPreview,
getTotalThematics,
-} from '@services/graphql/thematics';
+} from '../../services/graphql/thematics';
import {
type NextPageWithLayout,
type PageLink,
type Thematic,
-} from '@ts/types/app';
-import { loadTranslation, type Messages } from '@utils/helpers/i18n';
+} from '../../types/app';
+import { loadTranslation, type Messages } from '../../utils/helpers/i18n';
import {
getLinksListItems,
getPageLinkFromRawData,
getPostsWithUrl,
-} from '@utils/helpers/pages';
+} from '../../utils/helpers/pages';
import {
getSchemaJson,
getSinglePageSchema,
getWebPageSchema,
-} from '@utils/helpers/schema-org';
-import useBreadcrumb from '@utils/hooks/use-breadcrumb';
-import useSettings from '@utils/hooks/use-settings';
-import { GetStaticPaths, GetStaticProps } from 'next';
-import Head from 'next/head';
-import { useRouter } from 'next/router';
-import Script from 'next/script';
-import { ParsedUrlQuery } from 'querystring';
-import { useIntl } from 'react-intl';
+} from '../../utils/helpers/schema-org';
+import useBreadcrumb from '../../utils/hooks/use-breadcrumb';
+import useSettings from '../../utils/hooks/use-settings';
export type ThematicPageProps = {
currentThematic: Thematic;