diff --git a/website/astro.config.mjs b/website/astro.config.mjs
index cf6622d..f62de83 100644
--- a/website/astro.config.mjs
+++ b/website/astro.config.mjs
@@ -10,9 +10,21 @@ export default defineConfig({
title: 'aeo.js',
description: 'Answer Engine Optimization for the modern web. Make your site discoverable by AI crawlers and LLMs.',
url: 'https://aeojs.org',
+ schema: {
+ organization: {
+ name: 'aeo.js',
+ url: 'https://aeojs.org',
+ logo: 'https://aeojs.org/og.png',
+ sameAs: [
+ 'https://github.com/multivmlabs/aeo.js',
+ 'https://www.npmjs.com/package/aeo.js',
+ ],
+ },
+ },
widget: {
enabled: true,
position: 'bottom-right',
+ size: 'small',
showBadge: true,
theme: {
background: 'rgba(10, 10, 10, 0.95)',
@@ -25,12 +37,11 @@ export default defineConfig({
starlight({
title: 'aeo.js',
description: 'Answer Engine Optimization for the modern web. Make your site discoverable by AI crawlers and LLMs.',
- social: [
- { icon: 'github', label: 'GitHub', href: 'https://github.com/multivmlabs/aeo.js' },
- { icon: 'npm', label: 'npm', href: 'https://www.npmjs.com/package/aeo.js' },
- ],
+ social: [],
components: {
Header: './src/components/Header.astro',
+ Hero: './src/components/Hero.astro',
+ Footer: './src/components/Footer.astro',
},
customCss: ['./src/styles/custom.css'],
head: [
diff --git a/website/package-lock.json b/website/package-lock.json
index cddd9a2..ceb8aea 100644
--- a/website/package-lock.json
+++ b/website/package-lock.json
@@ -9,6 +9,7 @@
"version": "0.0.1",
"dependencies": {
"@astrojs/starlight": "^0.38.1",
+ "aeo.js": "^0.0.8",
"astro": "^6.0.1",
"sharp": "^0.34.2"
}
@@ -1911,6 +1912,12 @@
"integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==",
"license": "MIT"
},
+ "node_modules/@types/minimatch": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+ "license": "MIT"
+ },
"node_modules/@types/ms": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
@@ -1977,6 +1984,52 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
+ "node_modules/aeo.js": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/aeo.js/-/aeo.js-0.0.8.tgz",
+ "integrity": "sha512-WZmc0V9kv58kcSnp6UlAYrhz2xvpqsoQRsHHYFlZKmPMMWzXdbSJK47nI3JnVV7jo1nK316QkPzhk2yJi6P0YA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/minimatch": "^5.1.2",
+ "minimatch": "^10.2.2"
+ },
+ "bin": {
+ "aeo.js": "dist/cli.mjs",
+ "aeojs": "dist/cli.mjs"
+ },
+ "peerDependencies": {
+ "@astrojs/astro": ">=3.0.0",
+ "@nuxt/kit": ">=3.0.0",
+ "next": ">=13.0.0",
+ "react": ">=17.0.0",
+ "vite": ">=4.0.0",
+ "vue": ">=3.0.0",
+ "webpack": ">=5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@astrojs/astro": {
+ "optional": true
+ },
+ "@nuxt/kit": {
+ "optional": true
+ },
+ "next": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "vite": {
+ "optional": true
+ },
+ "vue": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
@@ -2151,6 +2204,15 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/balanced-match": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
+ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
+ "license": "MIT",
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
"node_modules/bcp-47": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz",
@@ -2182,6 +2244,18 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"license": "ISC"
},
+ "node_modules/brace-expansion": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
+ "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^4.0.2"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
"node_modules/ccount": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
@@ -4610,6 +4684,21 @@
],
"license": "MIT"
},
+ "node_modules/minimatch": {
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "brace-expansion": "^5.0.2"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/mrmime": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
diff --git a/website/package.json b/website/package.json
index b25f57f..25cf3b4 100644
--- a/website/package.json
+++ b/website/package.json
@@ -11,7 +11,7 @@
},
"dependencies": {
"@astrojs/starlight": "^0.38.1",
- "aeo.js": "^0.0.7",
+ "aeo.js": "^0.0.8",
"astro": "^6.0.1",
"sharp": "^0.34.2"
}
diff --git a/website/src/components/Footer.astro b/website/src/components/Footer.astro
new file mode 100644
index 0000000..2f4906a
--- /dev/null
+++ b/website/src/components/Footer.astro
@@ -0,0 +1,52 @@
+---
+import Default from '@astrojs/starlight/components/Footer.astro';
+---
+
+