35 lines
831 B
JavaScript
35 lines
831 B
JavaScript
import "./globals.css";
|
|
|
|
const siteUrl = "https://portfolio.valentin-massonniere.ch";
|
|
const title = "Valentin Massonniere — AI & Robotics Engineer";
|
|
const description =
|
|
"Portfolio of Valentin Massonniere, AI & Robotics Engineer and Data Scientist, working on real-time robotics platforms, ESP32 firmware, SLAM, and applied machine learning.";
|
|
|
|
export const metadata = {
|
|
metadataBase: new URL(siteUrl),
|
|
title,
|
|
description,
|
|
alternates: { canonical: siteUrl },
|
|
openGraph: {
|
|
type: "website",
|
|
url: siteUrl,
|
|
title,
|
|
description,
|
|
siteName: "Valentin Massonniere",
|
|
locale: "en_US",
|
|
},
|
|
twitter: {
|
|
card: "summary_large_image",
|
|
title,
|
|
description,
|
|
},
|
|
};
|
|
|
|
export default function RootLayout({ children }) {
|
|
return (
|
|
<html lang="en">
|
|
<body>{children}</body>
|
|
</html>
|
|
);
|
|
}
|