mirror of
https://github.com/ArthurDanjou/artsite.git
synced 2026-01-14 15:54:13 +01:00
feat: mettre à jour les métadonnées SEO et réorganiser les pages de projets
This commit is contained in:
@@ -1,6 +1,13 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
useHead({
|
useHead({
|
||||||
link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }]
|
link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }],
|
||||||
|
titleTemplate: (titleChunk) => {
|
||||||
|
return titleChunk ? `${titleChunk} %separator %siteName` : 'Arthur Danjou %separator AI Safety & Applied Math'
|
||||||
|
},
|
||||||
|
templateParams: {
|
||||||
|
siteName: 'Arthur Danjou',
|
||||||
|
separator: '•'
|
||||||
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,14 @@
|
|||||||
const { data: page } = await useAsyncData('hobbies', () => {
|
const { data: page } = await useAsyncData('hobbies', () => {
|
||||||
return queryCollection('hobbies').first()
|
return queryCollection('hobbies').first()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
useSeoMeta({
|
||||||
|
title: 'Balance & Perspectives',
|
||||||
|
description: 'Beyond the code. Exploring how competitive sports, motorsports strategy, and cultural experiences fuel my research resilience and cognitive flexibility.',
|
||||||
|
ogTitle: 'Balance & Perspectives • Arthur Danjou',
|
||||||
|
ogDescription: 'Beyond the code. Exploring how competitive sports, motorsports strategy, and cultural experiences fuel my research resilience and cognitive flexibility.',
|
||||||
|
twitterCard: 'summary_large_image'
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
useSeoMeta({
|
useSeoMeta({
|
||||||
title: 'Arthur Danjou - AI enjoyer and Maths student',
|
title: 'AI Safety & Applied Mathematics',
|
||||||
description: 'Developer enjoying Artificial Intelligence and Machine Learning. Mathematics Student at Paris Dauphine-PSL University specialised in Statistics'
|
description: 'Research Engineer & Master 2 Student at Paris-Dauphine (ISF). Focusing on AI Alignment, Robustness, and Safe Deep Learning.',
|
||||||
|
ogTitle: 'Arthur Danjou • AI Safety & Applied Mathematics',
|
||||||
|
ogDescription: 'Research Engineer & Master 2 Student at Paris-Dauphine (ISF). Focusing on AI Alignment, Robustness, and Safe Deep Learning.',
|
||||||
|
twitterCard: 'summary_large_image'
|
||||||
})
|
})
|
||||||
|
|
||||||
const { data: page } = await useAsyncData('index', () => {
|
const { data: page } = await useAsyncData('index', () => {
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
<script lang="ts" setup>
|
|
||||||
const { data: projects } = await useAsyncData('projects', () => {
|
|
||||||
return queryCollection('projects').all()
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
PROJECTS PAGE
|
|
||||||
{{ projects }}
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
13
app/pages/projects/[slug].vue
Normal file
13
app/pages/projects/[slug].vue
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<script lang="ts" setup>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
||||||
17
app/pages/projects/index.vue
Normal file
17
app/pages/projects/index.vue
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<script lang="ts" setup>
|
||||||
|
const { data: projects } = await useAsyncData('projects', () => {
|
||||||
|
return queryCollection('projects').order('publishedAt', 'DESC').all()
|
||||||
|
})
|
||||||
|
|
||||||
|
useSeoMeta({
|
||||||
|
title: 'Engineering & Research Labs',
|
||||||
|
description: 'Bridging the gap between theoretical models and production systems. Explore my experimental labs, open-source contributions, and engineering work.',
|
||||||
|
ogTitle: 'Engineering & Research Labs • Arthur Danjou',
|
||||||
|
ogDescription: 'Bridging the gap between theoretical models and production systems. Explore my experimental labs, open-source contributions, and engineering work.',
|
||||||
|
twitterCard: 'summary_large_image'
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div />
|
||||||
|
</template>
|
||||||
@@ -2,6 +2,14 @@
|
|||||||
const { data: page } = await useAsyncData('uses', () => {
|
const { data: page } = await useAsyncData('uses', () => {
|
||||||
return queryCollection('uses').first()
|
return queryCollection('uses').first()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
useSeoMeta({
|
||||||
|
title: 'Research Lab & Technical Setup',
|
||||||
|
description: 'A curated list of the hardware, software, and self-hosted infrastructure that powers my mathematical modeling and AI research workflows.',
|
||||||
|
ogTitle: 'Research Lab & Technical Setup • Arthur Danjou',
|
||||||
|
ogDescription: 'A curated list of the hardware, software, and self-hosted infrastructure that powers my mathematical modeling and AI research workflows.',
|
||||||
|
twitterCard: 'summary_large_image'
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
|||||||
@@ -16,11 +16,6 @@ export default defineNuxtConfig({
|
|||||||
|
|
||||||
app: {
|
app: {
|
||||||
pageTransition: { name: 'page', mode: 'out-in' },
|
pageTransition: { name: 'page', mode: 'out-in' },
|
||||||
head: {
|
|
||||||
templateParams: {
|
|
||||||
separator: '•'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
rootAttrs: {
|
rootAttrs: {
|
||||||
class: 'bg-[var(--ui-bg)]'
|
class: 'bg-[var(--ui-bg)]'
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user