diff --git a/apps/www/astro.config.ts b/apps/www/astro.config.ts
index ada6d82c..de686ddd 100644
--- a/apps/www/astro.config.ts
+++ b/apps/www/astro.config.ts
@@ -1,22 +1,46 @@
import cloudflare from "@astrojs/cloudflare"
import mdx from "@astrojs/mdx"
import react from "@astrojs/react"
+import sitemap from "@astrojs/sitemap"
import tailwindcss from "@tailwindcss/vite"
import { defineConfig } from "astro/config"
import inspect from "vite-plugin-inspect"
+import { siteConfig } from "./src/config/site"
import { remarkPluginCodeWrapper } from "./src/lib/remark-code-wrapper"
-// https://astro.build/configo
export default defineConfig({
- adapter: cloudflare(),
+ site: siteConfig.url,
- integrations: [mdx({ remarkPlugins: [remarkPluginCodeWrapper] }), react()],
+ adapter: cloudflare({
+ imageService: "compile",
+ }),
+
+ integrations: [
+ mdx({ remarkPlugins: [remarkPluginCodeWrapper] }),
+ react(),
+ sitemap(),
+ ],
vite: {
plugins: [inspect(), tailwindcss()],
+ ssr: {
+ external: [
+ "node:path",
+ "node:fs",
+ "node:module",
+ "node:fs/promises",
+ "node:v8",
+ "node:url",
+ "node:process",
+ "node:assert",
+ "node:util",
+ ],
+ },
},
+ output: "server",
+
trailingSlash: "ignore",
redirects: {
diff --git a/apps/www/package.json b/apps/www/package.json
index 9b6d16d8..f9c78460 100644
--- a/apps/www/package.json
+++ b/apps/www/package.json
@@ -7,7 +7,8 @@
"dev": "astro dev",
"clean": "git clean -xdf node_modules .astro .turbo dist",
"build": "astro build",
- "preview": "astro preview",
+ "preview": "wrangler dev",
+ "upload": "wrangler versions upload",
"typecheck": "astro check",
"test": "vitest run"
},
@@ -18,10 +19,12 @@
"@astrojs/cloudflare": "catalog:",
"@astrojs/mdx": "catalog:",
"@astrojs/react": "catalog:",
+ "@astrojs/sitemap": "^3.5.1",
"@astrojs/vue": "catalog:",
"@fontsource-variable/geist": "catalog:",
"@fontsource-variable/geist-mono": "catalog:",
"@lucide/astro": "catalog:",
+ "@resvg/resvg-wasm": "^2.6.2",
"@tailwindcss/vite": "catalog:",
"@tanstack/react-table": "catalog:",
"@ui/lib": "workspace:*",
@@ -39,11 +42,13 @@
"react-dom": "catalog:react18",
"react-scan": "catalog:",
"recharts": "catalog:",
+ "satori": "0.15.2",
"scule": "catalog:",
- "sharp": "catalog:",
"tailwind-merge": "catalog:",
"tailwindcss": "catalog:",
- "tw-animate-css": "catalog:"
+ "tiny-invariant": "^1.3.3",
+ "tw-animate-css": "catalog:",
+ "yoga-wasm-web": "^0.3.3"
},
"devDependencies": {
"@astrojs/ts-plugin": "catalog:",
diff --git a/apps/www/public/fonts/Geist-Regular.ttf b/apps/www/public/fonts/Geist-Regular.ttf
new file mode 100644
index 00000000..d399691f
Binary files /dev/null and b/apps/www/public/fonts/Geist-Regular.ttf differ
diff --git a/apps/www/public/fonts/Geist-SemiBold.ttf b/apps/www/public/fonts/Geist-SemiBold.ttf
new file mode 100644
index 00000000..a3241080
Binary files /dev/null and b/apps/www/public/fonts/Geist-SemiBold.ttf differ
diff --git a/apps/www/public/fonts/GeistMono-Regular.ttf b/apps/www/public/fonts/GeistMono-Regular.ttf
new file mode 100644
index 00000000..221b74c4
Binary files /dev/null and b/apps/www/public/fonts/GeistMono-Regular.ttf differ
diff --git a/apps/www/public/logo-dark.png b/apps/www/public/logo-dark.png
new file mode 100644
index 00000000..b980761d
Binary files /dev/null and b/apps/www/public/logo-dark.png differ
diff --git a/apps/www/public/logo-dark.svg b/apps/www/public/logo-dark.svg
index d9bca8f2..df5e1c59 100644
--- a/apps/www/public/logo-dark.svg
+++ b/apps/www/public/logo-dark.svg
@@ -1,7 +1,7 @@
-
diff --git a/apps/www/public/logo.png b/apps/www/public/logo.png
new file mode 100644
index 00000000..7ea58b7b
Binary files /dev/null and b/apps/www/public/logo.png differ
diff --git a/apps/www/public/og-image.png b/apps/www/public/og-image.png
index d7cc5b21..257e80d5 100644
Binary files a/apps/www/public/og-image.png and b/apps/www/public/og-image.png differ
diff --git a/apps/www/public/og-image.svg b/apps/www/public/og-image.svg
deleted file mode 100644
index 061f7a95..00000000
--- a/apps/www/public/og-image.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
- A set of beautiful designed components you can customize, extend, and make - your own. Multi Framework Support, Open Source. + {siteConfig.description}