summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJay V <[email protected]>2025-07-07 16:36:52 -0400
committerJay V <[email protected]>2025-07-07 16:37:00 -0400
commit0f93ecd564c87cefba40b779c9f35d0930719b67 (patch)
tree6eee759fd31695378a90721163f9a17bc340bb03
parentda909d9684ca7eec64858b9f394fa41e36f947fc (diff)
downloadopencode-0f93ecd564c87cefba40b779c9f35d0930719b67.tar.gz
opencode-0f93ecd564c87cefba40b779c9f35d0930719b67.zip
docs: canonical url
-rw-r--r--packages/web/astro.config.mjs5
-rw-r--r--packages/web/config.mjs6
-rw-r--r--packages/web/src/components/Head.astro2
3 files changed, 7 insertions, 6 deletions
diff --git a/packages/web/astro.config.mjs b/packages/web/astro.config.mjs
index 538784acf..63b93b9d8 100644
--- a/packages/web/astro.config.mjs
+++ b/packages/web/astro.config.mjs
@@ -9,13 +9,10 @@ import { rehypeHeadingIds } from "@astrojs/markdown-remark"
import rehypeAutolinkHeadings from "rehype-autolink-headings"
const github = "https://github.com/sst/opencode"
-const stage = process.env.SST_STAGE || "dev"
// https://astro.build/config
export default defineConfig({
- site: stage === "production"
- ? `https://${config.domain}`
- : `https://${stage}.${config.domain}`,
+ site: config.url,
output: "server",
adapter: cloudflare({
imageService: "passthrough",
diff --git a/packages/web/config.mjs b/packages/web/config.mjs
index f0ae3cb61..5e4c571d2 100644
--- a/packages/web/config.mjs
+++ b/packages/web/config.mjs
@@ -1,5 +1,9 @@
+const stage = process.env.SST_STAGE || "dev"
+
export default {
- domain: "opencode.ai",
+ url: stage === "production"
+ ? "https://opencode.ai"
+ : `https://${stage}.opencode.ai`,
socialCard: "https://social-cards.sst.dev",
github: "https://github.com/sst/opencode",
discord: "https://discord.gg/opencode",
diff --git a/packages/web/src/components/Head.astro b/packages/web/src/components/Head.astro
index 9ebf734cd..f6166f58f 100644
--- a/packages/web/src/components/Head.astro
+++ b/packages/web/src/components/Head.astro
@@ -13,7 +13,7 @@ const {
const isDocs = slug.startsWith("docs")
let encodedTitle = '';
-let ogImage = `https://${config.domain}/social-share.png`;
+let ogImage = `${config.url}/social-share.png`;
let truncatedDesc = '';
if (isDocs) {