feat: remove n7 bullshit stuff

This commit is contained in:
2025-02-13 22:16:26 +00:00
parent 11c1ca0591
commit fced039f76
18 changed files with 3 additions and 240 deletions

View File

@@ -20,12 +20,6 @@
<li aria-current={$page.url.pathname.startsWith('/projects') ? 'page' : undefined}> <li aria-current={$page.url.pathname.startsWith('/projects') ? 'page' : undefined}>
<a href="/projects">Projects</a> <a href="/projects">Projects</a>
</li> </li>
<li aria-current={$page.url.pathname.startsWith('/shs') ? 'page' : undefined}>
<a href="/shs">SHS</a>
</li>
<li aria-current={$page.url.pathname.startsWith('/international') ? 'page' : undefined}>
<a href="/international">International</a>
</li>
</ul> </ul>
</nav> </nav>

View File

@@ -1,23 +0,0 @@
import type { create_ssr_component } from 'svelte/internal';
export type Mdsvex = {
metadata: {
title: string;
description?: string;
date?: string;
tags?: string[];
image?: string;
};
default: ReturnType<typeof create_ssr_component>;
};
export const items = new Map(
Object.entries(
import.meta.glob<Mdsvex>('../routes/international/*/*{.md,.svelte,+page.md.index.svelte}')
).map(([path, load]) => [
path
.replace(/(\+page\.md|\.svelte|\/index\.md|\/index\.svelte)$/, '')
.replace(/^\.\.\/routes/, ''),
load
])
);

View File

@@ -1,22 +0,0 @@
import type { create_ssr_component } from 'svelte/internal';
export type Mdsvex = {
metadata: {
title: string;
description?: string;
date?: string;
tags?: string[];
};
default: ReturnType<typeof create_ssr_component>;
};
export const shs = new Map(
Object.entries(
import.meta.glob<Mdsvex>('../routes/shs/*/*{.md,.svelte,+page.md.index.svelte}')
).map(([path, load]) => [
path
.replace(/(\+page\.md|\.svelte|\/index\.md|\/index\.svelte)$/, '')
.replace(/^\.\.\/routes/, ''),
load
])
);

View File

@@ -1,6 +1,6 @@
<script> <script>
import Header from './Header.svelte'; import Header from '$lib/components/Header.svelte';
import Footer from './Footer.svelte'; import Footer from '$lib/components/Footer.svelte';
import './styles.css'; import './styles.css';
</script> </script>

View File

@@ -1,5 +1,5 @@
<script> <script>
import Hero from './Hero.svelte'; import Hero from '$lib/components/Hero.svelte';
import cv from '$lib/files/CV_Theodor_Vallier.pdf'; import cv from '$lib/files/CV_Theodor_Vallier.pdf';
</script> </script>

View File

@@ -1,12 +0,0 @@
import { items } from '$lib/international';
import type { PageServerLoad } from './$types';
export const load: PageServerLoad = async () => ({
data: await Promise.all(
[...items.entries()].map(async ([path, load]) =>
load().then(({ metadata }) => ({ path, ...metadata }))
)
).then((data) =>
data.sort(({ date: a }, { date: z }) => new Date(z ?? 0).getTime() - new Date(a ?? 0).getTime())
)
});

View File

@@ -1,34 +0,0 @@
<script lang="ts">
import Card from '$lib/components/Card.svelte';
import type { PageData } from './$types';
export let data: PageData;
</script>
<svelte:head>
<title>International</title>
<meta name="description" content="international" />
</svelte:head>
<div>
<h1>International</h1>
<p>This is the international page.</p>
<hr />
<section class="card_list">
{#each data.data as article}
<Card {article} />
{/each}
</section>
</div>
<style>
.card_list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1rem;
text-align: center;
}
</style>

View File

@@ -1,5 +0,0 @@
import type { PageLoad } from './$types';
export const load: PageLoad = ({ data }) => ({
...data
});

View File

@@ -1,16 +0,0 @@
---
title: 👨‍💻 POMI
date: 2024-12-09
description: POMI Module
tags:
- interculutural
- learning
---
<div style="position: relative; width: 100%; height: 0; padding-top: 56.2500%;
padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
border-radius: 8px; will-change: transform;">
<iframe loading="lazy" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;"
src="https://www.youtube.com/embed/hnNDsWoF2lI?si=9GUFPJ1lg2q2L_OG" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>
</iframe>
</div>

View File

@@ -1,16 +0,0 @@
---
title: ✈️ Travel Journal
date: 2024-10-24
description: Travel Journal
tags:
- travel
- journal
---
<div style="position: relative; width: 100%; height: 0; padding-top: 56.2500%;
padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
border-radius: 8px; will-change: transform;">
<iframe loading="lazy" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;"
src="https://www.canva.com/design/DAGI_IOWeMs/IrYKO0p7yfpkWyAWE2p74A/view?embed" allowfullscreen="allowfullscreen" allow="fullscreen">
</iframe>
</div>

View File

@@ -1,12 +0,0 @@
import { shs } from '$lib/shs';
import type { PageServerLoad } from './$types';
export const load: PageServerLoad = async () => ({
data: await Promise.all(
[...shs.entries()].map(async ([path, load]) =>
load().then(({ metadata }) => ({ path, ...metadata }))
)
).then((data) =>
data.sort(({ date: a }, { date: z }) => new Date(z ?? 0).getTime() - new Date(a ?? 0).getTime())
)
});

View File

@@ -1,34 +0,0 @@
<script lang="ts">
import Card from '$lib/components/Card.svelte';
import type { PageData } from './$types';
export let data: PageData;
</script>
<svelte:head>
<title>SHS</title>
<meta name="description" content="SHS" />
</svelte:head>
<div>
<h1>SHS</h1>
<p>This is a page for SHS.</p>
<hr />
<section class="card_list">
{#each data.data as article}
<Card {article} />
{/each}
</section>
</div>
<style>
.card_list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1rem;
text-align: center;
}
</style>

View File

@@ -1,5 +0,0 @@
import type { PageLoad } from './$types';
export const load: PageLoad = ({ data }) => ({
...data
});

View File

@@ -1,20 +0,0 @@
---
title: 🎚️ Internship report
date: 2022-11-13
description: My internship report
tags:
- web
- svelte
---
During the year, I developed a website for a new association in Toulouse related to TISA (Toulouse, Computer Science, Security and Association). I developed this website using the Svelte framework because I was intrigued by its promise of performance and simplicity of development.
During this internship, I learned to use Svelte effectively and to set up a solid project architecture. I also had to work closely with the members of the association to understand their needs and vision for the website, in order to create a final product that met their expectations.
I started by setting up the development environment, installing all necessary tools and configuring the project. I also spent time learning the basics of Svelte and understanding how it worked. Once I had a good understanding of these concepts, I began developing the website using an iterative approach.
For each iteration, I first defined the goals and features to be implemented, and then created a detailed work plan. I then worked on implementing these features, ensuring that I followed best practices for development and quality standards. I also spent time testing the website to ensure it was functioning properly and meeting the requirements of the association.
During this internship, I learned to work independently and to make responsible decisions. I also learned to work as part of a team and to communicate effectively with the members of the association to understand their needs and vision. I also gained strong web development skills, particularly using Svelte, and was able to apply these skills to create a high-quality website for the association.
In conclusion, this internship was a very enriching experience for me, both professionally and personally. I learned new skills and was able to put my knowledge into practice on a concrete project. I also had the opportunity to work with a team and to contribute to the success of a new association.

View File

@@ -1,14 +0,0 @@
---
title: 👨‍💻 Projet Personnel Professionnel
date: 2022-12-31
description: Projet Personnel Professionnel
tags:
---
<div style="position: relative; width: 100%; height: 0; padding-top: 56.2500%;
padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
border-radius: 8px; will-change: transform;">
<iframe loading="lazy" style="position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;"
src="https:&#x2F;&#x2F;www.canva.com&#x2F;design&#x2F;DAFWbtr0nNU&#x2F;view?embed" allowfullscreen="allowfullscreen" allow="fullscreen" title="ppp">
</iframe>
</div>

View File

@@ -1,18 +0,0 @@
---
title: 🎚️ SkillMill
date: 2023-05-29
description: SKILLMILL auto-evaluation
tags:
- skills
---
<div style="display: flex; flex-direction: row; justify-content: space-between;">
<p style="font-size: 1.3em; text-align: justify; width: 50%">
The Skillmill evaluation revealed that my top sub-skill is Continuous Learning, emphasizing my strong inclination to acquire new knowledge and adapt to evolving circumstances.
<br>
Additionally, I received honorable mentions for Resource Management and Identifying Challenges. These skills were nurtured through my association with Net7, a DevOps association.
<br>
Continuous Learning allows me to stay updated with industry advancements, while Resource Management enables efficient allocation of time. Identifying Challenges equips me with the ability to proactively recognize and address obstacles. These skills acquired at Net7 have significantly contributed to my personal and professional growth.
</p>
<img src="/img/skillmill.jpg" alt="SkillMill" width="50%" style="float: right; margin: 0 0 1em 1em;">
</div>