diff --git a/astro.config.mjs b/astro.config.mjs
index 3c012ca..3c59c10 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -1,10 +1,14 @@
import { defineConfig } from "astro/config";
-
import tailwind from "@astrojs/tailwind";
+import sitemap from "@astrojs/sitemap";
+
+import robotsTxt from "astro-robots-txt";
// https://astro.build/config
export default defineConfig({
- integrations: [tailwind()],
+ site: 'https://undefined.behavio.rs',
+ integrations: [tailwind(), sitemap(), robotsTxt({
+ })],
markdown: {
shikiConfig: {
// Choose from Shiki's built-in themes (or add your own)
@@ -15,7 +19,7 @@ export default defineConfig({
// https://github.com/shikijs/shiki/blob/main/docs/languages.md
langs: [],
// Enable word wrap to prevent horizontal scrolling
- wrap: true,
- },
- },
-});
+ wrap: true
+ }
+ }
+});
\ No newline at end of file
diff --git a/package.json b/package.json
index a96358e..5e9349d 100644
--- a/package.json
+++ b/package.json
@@ -11,8 +11,10 @@
},
"dependencies": {
"@astrojs/check": "^0.3.1",
+ "@astrojs/sitemap": "^3.0.3",
"@astrojs/tailwind": "^5.0.2",
"astro": "^3.6.0",
+ "astro-robots-txt": "^1.0.0",
"date-fns": "^2.30.0",
"prettier": "^3.1.0",
"prettier-plugin-astro": "^0.12.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3ac479a..97b84f6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,12 +8,18 @@ dependencies:
'@astrojs/check':
specifier: ^0.3.1
version: 0.3.1(prettier-plugin-astro@0.12.2)(prettier@3.1.0)(typescript@5.3.2)
+ '@astrojs/sitemap':
+ specifier: ^3.0.3
+ version: 3.0.3
'@astrojs/tailwind':
specifier: ^5.0.2
version: 5.0.2(astro@3.6.0)(tailwindcss@3.3.5)
astro:
specifier: ^3.6.0
version: 3.6.0(sass@1.69.5)(typescript@5.3.2)
+ astro-robots-txt:
+ specifier: ^1.0.0
+ version: 1.0.0
date-fns:
specifier: ^2.30.0
version: 2.30.0
@@ -144,6 +150,13 @@ packages:
prismjs: 1.29.0
dev: false
+ /@astrojs/sitemap@3.0.3:
+ resolution: {integrity: sha512-+GRKp1yho9dpHBcMcU6JpbL41k0yYZghOkNsMRb8QIRflbGHvd787tdv9oIZ5NJj0SqAuOlqp2UpqLkJXuAe2A==}
+ dependencies:
+ sitemap: 7.1.1
+ zod: 3.22.4
+ dev: false
+
/@astrojs/tailwind@5.0.2(astro@3.6.0)(tailwindcss@3.3.5):
resolution: {integrity: sha512-oXqeqmBlkQmsltrsU9nEWeXOtrZIAHW8dcmX7BCdrjzPnU6dPwWzAwhddNQ9ihKiWwsLnlbwQZIo2CDigcZlIA==}
peerDependencies:
@@ -944,10 +957,20 @@ packages:
'@types/unist': 2.0.10
dev: false
+ /@types/node@17.0.45:
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+ dev: false
+
/@types/parse5@6.0.3:
resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==}
dev: false
+ /@types/sax@1.2.7:
+ resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
+ dependencies:
+ '@types/node': 17.0.45
+ dev: false
+
/@types/unist@2.0.10:
resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
dev: false
@@ -1101,6 +1124,13 @@ packages:
resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
dev: false
+ /astro-robots-txt@1.0.0:
+ resolution: {integrity: sha512-6JQSLid4gMhoWjOm85UHLkgrw0+hHIjnJVIUqxjU2D6feKlVyYukMNYjH44ZDZBK1P8hNxd33PgWlHzCASvedA==}
+ dependencies:
+ valid-filename: 4.0.0
+ zod: 3.22.4
+ dev: false
+
/astro@3.6.0(sass@1.69.5)(typescript@5.3.2):
resolution: {integrity: sha512-mRDzWXsaSBaN+juvunO4Ukq8HQ1WqrULlcZfKzaKEZEXvxiWmMKN9tH0onQH0EaQ7+f4nNR4VN9kYTM26uMrXQ==}
engines: {node: '>=18.14.1', npm: '>=6.14.0'}
@@ -1772,6 +1802,11 @@ packages:
reusify: 1.0.4
dev: false
+ /filename-reserved-regex@3.0.0:
+ resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: false
+
/fill-range@7.0.1:
resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
engines: {node: '>=8'}
@@ -3599,6 +3634,17 @@ packages:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
dev: false
+ /sitemap@7.1.1:
+ resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==}
+ engines: {node: '>=12.0.0', npm: '>=5.6.0'}
+ hasBin: true
+ dependencies:
+ '@types/node': 17.0.45
+ '@types/sax': 1.2.7
+ arg: 5.0.2
+ sax: 1.3.0
+ dev: false
+
/source-map-js@1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
@@ -4023,6 +4069,13 @@ packages:
sade: 1.8.1
dev: false
+ /valid-filename@4.0.0:
+ resolution: {integrity: sha512-VEYTpTVPMgO799f2wI7zWf0x2C54bPX6NAfbZ2Z8kZn76p+3rEYCTYVYzMUcVSMvakxMQTriBf24s3+WeXJtEg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ filename-reserved-regex: 3.0.0
+ dev: false
+
/vfile-location@4.1.0:
resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==}
dependencies:
diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro
index e4440a2..d4481f0 100644
--- a/src/layouts/Base.astro
+++ b/src/layouts/Base.astro
@@ -11,7 +11,7 @@ interface Props {
}
const { title } = Astro.props;
-const titleTag = title != undefined ? `${title} | xevion.blog` : 'xevion.blog';
+const titleTag = title != undefined ? `${title} | undefined.behavio.rs` : 'undefined.behavio.rs';
---
@@ -27,6 +27,7 @@ const titleTag = title != undefined ? `${title} | xevion.blog` : 'xevion.blog';
+
@@ -60,7 +61,7 @@ const titleTag = title != undefined ? `${title} | xevion.blog` : 'xevion.blog';
undefined behaviors
-