Add index page, favicon, robots.txt and sitemap.xml

This commit is contained in:
Paul Nicoué 2022-12-08 15:17:39 +01:00
parent 820907c3c2
commit cb904127c0
26 changed files with 4163 additions and 2638 deletions

107
app.vue
View file

@ -1,7 +1,8 @@
<template>
<div>
<NuxtPage />
<div class="app">
<NuxtPage class="app__main"/>
<AppFooter class="app__footer"/>
</div>
</template>
@ -25,16 +26,16 @@
/* Name */
{id: 'schema_name', itemprop: 'name', content: 'Paul Nicoué'},
/* Description */
{name: 'description', content: 'Intégrateur et développeur web.'},
{id: 'schema_description', itemprop: 'description', content: 'Intégrateur et développeur web.'},
{name: 'description', content: 'Intégrateur web et développeur full stack.'},
{id: 'schema_description', itemprop: 'description', content: 'Intégrateur web et développeur full stack.'},
/* Author */
{name: 'author', content: 'Paul Nicoué'},
/* Image */
{id: 'schema_image', itemprop: 'image', content: '#'},
{id: 'schema_image', itemprop: 'image', content: 'images/paul-nicoue-logo-1200x675px.png'},
/* Open Graph */
{property: 'og:title', content: pageTitle},
{property: 'og:description', content: 'Intégrateur et développeur web.'},
{property: 'og:image', content: '#'},
{property: 'og:description', content: 'Intégrateur web et développeur full stack.'},
{property: 'og:image', content: 'images/paul-nicoue-logo-1200x675px.png'},
{property: 'og:image:width', content: '1200'},
{property: 'og:image:height', content: '675'},
{property: 'og:url', content: pageUrl},
@ -42,17 +43,17 @@
/* Twitter Card */
{name: 'twitter:card', content: 'summary_large_image'},
{name: 'twitter:title', content: 'Paul Nicoué'},
{name: 'twitter:description', content: 'Intégrateur et développeur web.'},
{name: 'twitter:image', content: '#'}
{name: 'twitter:description', content: 'Intégrateur web et développeur full stack.'},
{name: 'twitter:image', content: 'images/paul-nicoue-logo-1200x675px.png'}
],
link: [
/* Canonical URL */
{rel: 'canonical', href: pageUrl},
/* Favicon */
{rel: 'icon', sizes: 'any', href: '#'},
{rel: 'icon', type: 'image/svg+xml', href: '#'},
{rel: 'apple-touch-icon', href: '#'},
{rel: 'manifest', href: '#'}
{rel: 'icon', sizes: 'any', href: 'favicon/paul-nicoue-favicon.ico'},
{rel: 'icon', type: 'image/svg+xml', href: 'favicon/paul-nicoue-favicon.svg'},
{rel: 'apple-touch-icon', href: 'favicon/paul-nicoue-apple-touch-icon.png'},
{rel: 'manifest', href: 'favicon/paul-nicoue.webmanifest'}
],
style: [
/* Schema */
@ -85,58 +86,9 @@
// ----------------------------------------------------------------------------
@use 'minireset.css';
// ----------------------------------------------------------------------------
// VARIABLES
// ----------------------------------------------------------------------------
:root {
// Fonts
--text-font-family: 'Nunito', Verdana, sans-serif;
--title-font-family: 'Gloria Hallelujah', Verdana, sans-serif;
--regular-font-weight: 400;
--medium-font-weight: 500;
--semi-bold-font-weight: 600;
--bold-font-weight: 700;
--text-font-size: 1rem;
--text-line-height: calc(var(--text-font-size) * 1.2);
--caption-font-size: 0.9rem;
--caption-line-height: calc(var(--caption-font-size) * 1.2);
--footnote-font-size: 0.8rem;
--footnote-line-height: calc(var(--footnote-font-size) * 1.2);
--h1-font-size: 1.6rem;
--h1-line-height: calc(var(--h1-font-size) * 1.2);
--h2-font-size: 1.4rem;
--h2-line-height: calc(var(--h2-font-size) * 1.2);
--h3-font-size: 1.2rem;
--h3-line-height: calc(var(--h3-font-size) * 1.2);
// Dimensions
--icon-size: 2.5rem;
// Colors
--eerie-black: #212121;
--emerald: #72C080;
--granny-smith-apple: #A3F3B0;
--middle-green: #428F53;
}
// Media queries
$tablet-media-query: 48rem;
$desktop-media-query: 62rem;
@media screen and (min-width: $tablet-media-query) {
:root {
}
}
@use '~/assets/styles/fonts';
@use '~/assets/styles/variables';
@use '~/assets/styles/animations';
// ----------------------------------------------------------------------------
// GENERALITIES
@ -147,6 +99,7 @@
body {
font-family: var(--text-font-family);
font-size: var(--text-font-size);
font-weight: var(--regular-font-weight);
line-height: var(--text-line-height);
color: white;
background-color: var(--eerie-black);
@ -155,11 +108,12 @@
h1 {
font-family: var(--title-font-family);
font-size: var(--h1-font-size);
font-weight: var(--medium-font-weight);
line-height: var(--h1-line-height);
}
h2 {
font-family: var(--text-font-family);
font-family: var(--title-font-family);
font-size: var(--h2-font-size);
line-height: var(--h2-line-height);
margin: 0 0 4rem 0;
@ -201,4 +155,25 @@
}
}
// Layout
.app {
min-height: 100vh;
display: grid;
grid:
'app-main' 1fr
'app-footer' auto
/ 1fr;
place-items: center;
&__main {
grid-area: app-main;
}
&__footer {
grid-area: app-footer;
}
}
</style>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,34 @@
/* ===========================================================================
ANIMATIONS
=========================================================================== */
@keyframes expand-width {
0% {
width: 0;
}
100% {
width: 100%;
}
}
@keyframes fade-in-from-bottom {
0% {
opacity: 0;
transform: translateY(0.25rem);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fade-in-from-top {
0% {
opacity: 0;
transform: translateY(-0.25rem);
}
100% {
opacity: 1;
transform: translateY(0);
}
}

61
assets/styles/_fonts.scss Normal file
View file

@ -0,0 +1,61 @@
// ----------------------------------------------------------------------------
// FONTS
// ----------------------------------------------------------------------------
// Cairo
@font-face {
font-family: 'Cairo';
src: url(~/assets/fonts/cairo/Cairo-ExtraLight.ttf) format('truetype');
font-weight: 200;
font-style: normal;
}
@font-face {
font-family: 'Cairo';
src: url(~/assets/fonts/cairo/Cairo-Light.ttf) format('truetype');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'Cairo';
src: url(~/assets/fonts/cairo/Cairo-Regular.ttf) format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Cairo';
src: url(~/assets/fonts/cairo/Cairo-Medium.ttf) format('truetype');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'Cairo';
src: url(~/assets/fonts/cairo/Cairo-SemiBold.ttf) format('truetype');
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: 'Cairo';
src: url(~/assets/fonts/cairo/Cairo-Bold.ttf) format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Cairo';
src: url(~/assets/fonts/cairo/Cairo-ExtraBold.ttf) format('truetype');
font-weight: 800;
font-style: normal;
}
@font-face {
font-family: 'Cairo';
src: url(~/assets/fonts/cairo/Cairo-Black.ttf) format('truetype');
font-weight: 900;
font-style: normal;
}

View file

@ -0,0 +1,54 @@
// ----------------------------------------------------------------------------
// VARIABLES
// ----------------------------------------------------------------------------
:root {
// Fonts
--text-font-family: 'Cairo', sans-serif;
--title-font-family: 'Cairo', sans-serif;
--extra-light-font-weight: 200;
--light-font-weight: 300;
--regular-font-weight: 400;
--medium-font-weight: 500;
--semi-bold-font-weight: 600;
--bold-font-weight: 700;
--extra-bold-font-weight: 800;
--black-font-weight: 900;
--text-font-size: 1.2rem;
--text-line-height: calc(var(--text-font-size) * 1.2);
--caption-font-size: 1.1rem;
--caption-line-height: calc(var(--caption-font-size) * 1.2);
--footnote-font-size: 1rem;
--footnote-line-height: calc(var(--footnote-font-size) * 1.2);
--h1-font-size: 2rem;
--h1-line-height: calc(var(--h1-font-size) * 1.2);
--h2-font-size: 1.8rem;
--h2-line-height: calc(var(--h2-font-size) * 1.2);
--h3-font-size: 1.6rem;
--h3-line-height: calc(var(--h3-font-size) * 1.2);
// Dimensions
--icon-size: 2.5rem;
// Colors
--eerie-black: #212121;
--emerald: #72C080;
--granny-smith-apple: #A3F3B0;
--middle-green: #428F53;
}
// Media queries
$tablet-media-query: 48rem;
$desktop-media-query: 62rem;
@media screen and (min-width: $tablet-media-query) {
:root {
}
}

34
components/AppFooter.vue Normal file
View file

@ -0,0 +1,34 @@
<template>
<footer>
<div class="contact">
<a href="mailto:contact@paulnicoue.com" target="_blank" aria-label="Écrire un e-mail à Paul Nicoué">contact<span>@</span>paulnicoue.com</a>
</div>
</footer>
</template>
<script setup>
</script>
<style lang="scss">
footer {
padding: 2rem;
}
.contact {
font-family: var(--title-font-family);
font-size: 1.4rem;
text-align: center;
a {
text-decoration: none;
}
span {
color: var(--emerald);
}
}
</style>

View file

@ -1,14 +0,0 @@
<template>
<h1>Paul Nicoué, intégrateur et développeur web</h1>
</template>
<style lang="scss">
h1 {
color: var(--emerald);
text-align: center;
}
</style>

View file

@ -1,8 +1,18 @@
// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
modules: [
'@funken-studio/sitemap-nuxt-3'
],
postcss: {
plugins: {
'autoprefixer': {}
}
},
sitemap: {
hostname: 'https://paulnicoue.com',
exclude: [
'/200.html',
'/404.html'
]
}
})

6377
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -9,7 +9,9 @@
],
"devDependencies": {
"minireset.css": "^0.0.7",
"nuxt": "^3.0.0-rc.11"
"nuxt": "^3.0.0-rc.11",
"sass": "^1.56.1",
"sass-loader": "^13.2.0"
},
"scripts": {
"build": "nuxt build",
@ -18,5 +20,8 @@
"preview": "nuxt preview",
"postinstall": "nuxt prepare",
"start": "nuxt start"
},
"dependencies": {
"@funken-studio/sitemap-nuxt-3": "^4.0.4"
}
}

View file

@ -1,8 +1,12 @@
<template>
<div>
<MainTitle></MainTitle>
</div>
<main>
<div class="title">
<h1 class="title__name">Paul Nicoué</h1>
<div class="title__separator"></div>
<h2 class="title__job">Intégrateur web & développeur full stack</h2>
</div>
</main>
</template>
@ -17,3 +21,42 @@
})
</script>
<style lang="scss">
main {
padding: 4rem 2rem;
}
.title {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-width: 50vw;
text-align: center;
&__name {
opacity: 0;
margin: 0 2rem;
animation: fade-in-from-bottom 400ms ease-in-out 400ms forwards;
}
&__separator {
width: 0;
height: 1px;
margin: 0.5rem auto;
background-color: var(--emerald);
animation: expand-width 400ms ease-in-out forwards;
}
&__job {
opacity: 0;
font-size: var(--h2-font-size);
font-weight: var(--light-font-weight);
margin: 0 2rem;
animation: fade-in-from-top 400ms ease-in-out 400ms forwards;
}
}
</style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<svg class="favicon" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="favicon__gradient-left" gradientUnits="userSpaceOnUse" x1="114.734" y1="147.11" x2="114.734" y2="381.094" gradientTransform="matrix(1.70952, 0, 0, 1.70952, -132.286029, -201.486849)">
<stop offset="0" style="stop-color: rgb(163, 243, 176);"/>
<stop offset="1" style="stop-color: rgb(66, 143, 83);"/>
</linearGradient>
<linearGradient id="favicon__gradient-right" gradientUnits="userSpaceOnUse" x1="385.256" y1="147.11" x2="385.256" y2="381.094" gradientTransform="matrix(1.70952, 0, 0, 1.70952, -222.456564, -201.486849)">
<stop offset="0" style="stop-color: rgb(163, 243, 176);"/>
<stop offset="1" style="stop-color: rgb(66, 143, 83);"/>
</linearGradient>
</defs>
<style>
.favicon__bracket-1 {
fill: url(#favicon__gradient-left);
}
.favicon__bracket-2,
.favicon__bracket-3 {
fill: #212121;
}
.favicon__bracket-4 {
fill: url(#favicon__gradient-right);
}
@media (prefers-color-scheme: dark) {
.favicon__bracket-2,
.favicon__bracket-3 {
fill: #FFFFFF;
}
}
</style>
<path class="favicon__bracket-1" d="M 126.794 450 C 111.896 449.392 99.201 447.415 88.711 444.071 C 78.221 440.725 69.782 435.861 63.397 429.476 C 57.012 423.091 52.299 414.957 49.258 405.073 C 46.217 395.19 44.696 383.41 44.696 369.726 C 44.696 364.559 44.924 359.084 45.38 353.307 C 45.836 347.53 46.217 341.904 46.52 336.432 C 47.129 331.567 47.509 327.157 47.66 323.205 C 47.813 319.251 47.89 316.06 47.89 313.627 C 47.89 299.639 44.24 288.541 36.942 280.33 C 29.644 272.122 17.33 265.584 -0.001 260.719 L -0.001 242.018 C 17.635 237.761 30.025 231.377 37.171 222.863 C 44.317 214.348 47.89 202.945 47.89 188.655 C 47.89 185.614 47.738 181.889 47.434 177.481 C 47.129 173.072 46.825 168.434 46.52 163.57 C 46.217 157.488 45.836 151.635 45.38 146.01 C 44.924 140.383 44.696 135.291 44.696 130.73 C 44.696 116.744 46.217 104.809 49.258 94.926 C 52.299 85.043 57.086 76.834 63.625 70.298 C 70.162 63.76 78.599 58.895 88.94 55.701 C 99.277 52.509 111.896 50.609 126.794 50 L 127.708 69.614 C 111.592 70.22 99.125 73.034 90.307 78.052 C 81.489 83.069 75.331 89.985 71.835 98.804 C 68.338 107.621 66.589 118.415 66.589 131.186 C 66.589 134.834 66.818 139.243 67.274 144.413 C 67.731 149.583 68.11 154.905 68.414 160.377 C 68.716 164.938 69.021 169.499 69.326 174.059 C 69.63 178.621 69.782 182.573 69.782 185.918 C 69.782 198.993 68.338 209.712 65.449 218.074 C 62.561 226.434 57.772 233.124 51.081 238.142 C 44.392 243.158 35.27 247.492 23.716 251.141 C 41.048 256.613 53.059 263.987 59.747 273.262 C 66.436 282.535 69.782 296.75 69.782 315.907 C 69.782 318.948 69.63 322.217 69.326 325.714 C 69.021 329.208 68.716 332.781 68.414 336.432 C 68.11 341.904 67.731 347.301 67.274 352.623 C 66.818 357.944 66.589 363.341 66.589 368.815 C 66.589 380.978 68.261 391.543 71.606 400.513 C 74.951 409.482 81.032 416.477 89.851 421.494 C 98.668 426.511 111.288 429.476 127.708 430.388 L 126.794 450 Z"/>
<path class="favicon__bracket-2" d="M 235.869 450 C 220.968 449.392 208.273 447.415 197.784 444.071 C 187.293 440.725 178.855 435.861 172.47 429.476 C 166.084 423.091 161.372 414.957 158.332 405.073 C 155.29 395.19 153.772 383.41 153.772 369.726 C 153.772 364.559 153.998 359.084 154.455 353.307 C 154.912 347.53 155.29 341.904 155.596 336.432 C 156.202 331.567 156.583 327.157 156.736 323.205 C 156.887 319.251 156.963 316.06 156.963 313.627 C 156.963 299.639 153.314 288.541 146.017 280.33 C 138.718 272.122 126.406 265.584 109.072 260.719 L 109.072 242.018 C 126.71 237.761 139.1 231.377 146.245 222.863 C 153.39 214.348 156.963 202.945 156.963 188.655 C 156.963 185.614 156.811 181.889 156.507 177.481 C 156.204 173.072 155.9 168.434 155.596 163.57 C 155.29 157.488 154.912 151.635 154.455 146.01 C 153.998 140.383 153.772 135.291 153.772 130.73 C 153.772 116.744 155.29 104.809 158.332 94.926 C 161.372 85.043 166.162 76.834 172.698 70.298 C 179.236 63.76 187.675 58.895 198.012 55.701 C 208.35 52.509 220.968 50.609 235.869 50 L 236.781 69.614 C 220.665 70.22 208.198 73.034 199.381 78.052 C 190.561 83.069 184.404 89.985 180.907 98.804 C 177.413 107.621 175.663 118.415 175.663 131.186 C 175.663 134.834 175.89 139.243 176.347 144.413 C 176.803 149.583 177.183 154.905 177.487 160.377 C 177.792 164.938 178.096 169.499 178.4 174.059 C 178.704 178.621 178.856 182.573 178.856 185.918 C 178.856 198.993 177.413 209.712 174.523 218.074 C 171.634 226.434 166.845 233.124 160.156 238.142 C 153.467 243.158 144.346 247.492 132.79 251.141 C 150.121 256.613 162.132 263.987 168.822 273.262 C 175.511 282.535 178.856 296.75 178.856 315.907 C 178.856 318.948 178.704 322.217 178.4 325.714 C 178.096 329.208 177.792 332.781 177.487 336.432 C 177.183 341.904 176.803 347.301 176.347 352.623 C 175.89 357.944 175.663 363.341 175.663 368.815 C 175.663 380.978 177.334 391.543 180.681 400.513 C 184.025 409.482 190.108 416.477 198.924 421.494 C 207.742 426.511 220.36 429.476 236.781 430.388 L 235.869 450 Z"/>
<path class="favicon__bracket-3" d="M 264.139 450 L 263.227 430.388 C 279.646 429.476 292.189 426.511 300.855 421.494 C 309.52 416.477 315.603 409.482 319.098 400.513 C 322.596 391.543 324.345 380.978 324.345 368.815 C 324.345 363.341 324.193 357.944 323.888 352.623 C 323.585 347.301 323.128 341.904 322.519 336.432 C 322.217 332.781 321.913 329.208 321.607 325.714 C 321.304 322.217 321.152 318.948 321.152 315.907 C 321.152 296.75 324.497 282.535 331.186 273.262 C 337.876 263.987 349.885 256.613 367.219 251.141 C 355.968 247.492 346.921 243.158 340.08 238.142 C 333.237 233.124 328.372 226.434 325.486 218.074 C 322.596 209.712 321.152 198.993 321.152 185.918 C 321.152 182.573 321.304 178.621 321.607 174.059 C 321.913 169.499 322.217 164.786 322.519 159.92 C 323.128 154.753 323.585 149.658 323.888 144.641 C 324.193 139.624 324.345 135.139 324.345 131.186 C 324.345 118.415 322.596 107.621 319.098 98.804 C 315.603 89.985 309.52 83.069 300.855 78.052 C 292.189 73.034 279.646 70.22 263.227 69.614 L 264.139 50 C 278.733 50.609 291.276 52.509 301.768 55.701 C 312.259 58.895 320.772 63.76 327.31 70.298 C 333.847 76.834 338.635 85.043 341.676 94.926 C 344.717 104.809 346.237 116.744 346.237 130.73 C 346.237 135.291 346.084 140.462 345.781 146.238 C 345.477 152.013 345.02 157.64 344.413 163.113 C 344.109 167.978 343.804 172.691 343.501 177.254 C 343.197 181.815 343.044 185.614 343.044 188.655 C 343.044 202.945 346.617 214.348 353.763 222.863 C 360.909 231.377 373.299 237.761 390.933 242.018 L 390.933 260.719 C 373.603 265.584 361.289 272.122 353.992 280.33 C 346.693 288.541 343.044 299.639 343.044 313.627 C 343.044 316.06 343.197 319.251 343.501 323.205 C 343.804 327.157 344.109 331.567 344.413 336.432 C 345.02 341.904 345.477 347.53 345.781 353.307 C 346.084 359.084 346.237 364.559 346.237 369.726 C 346.237 383.41 344.717 395.19 341.676 405.073 C 338.635 414.957 333.922 423.091 327.537 429.476 C 321.152 435.861 312.714 440.725 302.224 444.071 C 291.732 447.415 279.037 449.392 264.139 450 Z"/>
<path class="favicon__bracket-4" d="M 373.203 450 L 372.292 430.388 C 388.712 429.476 401.256 426.511 409.92 421.494 C 418.587 416.477 424.669 409.482 428.165 400.513 C 431.661 391.543 433.409 380.978 433.409 368.815 C 433.409 363.341 433.257 357.944 432.954 352.623 C 432.649 347.301 432.192 341.904 431.586 336.432 C 431.282 332.781 430.976 329.208 430.673 325.714 C 430.368 322.217 430.217 318.948 430.217 315.907 C 430.217 296.75 433.562 282.535 440.252 273.262 C 446.94 263.987 458.952 256.613 476.283 251.141 C 465.032 247.492 455.987 243.158 449.145 238.142 C 442.305 233.124 437.439 226.434 434.549 218.074 C 431.661 209.712 430.217 198.993 430.217 185.918 C 430.217 182.573 430.368 178.621 430.673 174.059 C 430.976 169.499 431.282 164.786 431.586 159.92 C 432.192 154.753 432.649 149.658 432.954 144.641 C 433.257 139.624 433.409 135.139 433.409 131.186 C 433.409 118.415 431.661 107.621 428.165 98.804 C 424.669 89.985 418.587 83.069 409.92 78.052 C 401.256 73.034 388.712 70.22 372.292 69.614 L 373.203 50 C 387.8 50.609 400.342 52.509 410.831 55.701 C 421.323 58.895 429.836 63.76 436.374 70.298 C 442.911 76.834 447.7 85.043 450.74 94.926 C 453.782 104.809 455.303 116.744 455.303 130.73 C 455.303 135.291 455.15 140.462 454.847 146.238 C 454.543 152.013 454.086 157.64 453.477 163.113 C 453.173 167.978 452.87 172.691 452.566 177.254 C 452.261 181.815 452.11 185.614 452.11 188.655 C 452.11 202.945 455.683 214.348 462.829 222.863 C 469.973 231.377 482.364 237.761 500 242.018 L 500 260.719 C 482.668 265.584 470.354 272.122 463.056 280.33 C 455.758 288.541 452.11 299.639 452.11 313.627 C 452.11 316.06 452.261 319.251 452.566 323.205 C 452.87 327.157 453.173 331.567 453.477 336.432 C 454.086 341.904 454.543 347.53 454.847 353.307 C 455.15 359.084 455.303 364.559 455.303 369.726 C 455.303 383.41 453.782 395.19 450.74 405.073 C 447.7 414.957 442.988 423.091 436.603 429.476 C 430.218 435.861 421.779 440.725 411.288 444.071 C 400.799 447.415 388.104 449.392 373.203 450 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 9.1 KiB

View file

@ -0,0 +1,16 @@
{
"name": "Paul Nicoué",
"short_name": "Paul Nicoué",
"icons": [
{
"src": "paul-nicoue-favicon-192px.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "paul-nicoue-favicon-512px.png",
"sizes": "512x512",
"type": "image/png"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

3
public/robots.txt Normal file
View file

@ -0,0 +1,3 @@
User-agent: *
Sitemap: https://paulnicoue.com/sitemap.xml