From d77cb054e7ac54bbf1a3b48d6cfb90e09358d95e Mon Sep 17 00:00:00 2001 From: Xeu Date: Fri, 7 Jun 2024 14:16:10 +0800 Subject: [PATCH] chore: Update SEO workflow to include S3 secrets and deploy step --- .github/workflows/seo.yaml | 1 + scripts/migrator.ts | 2 ++ server/src/services/seo.ts | 3 +++ 3 files changed, 6 insertions(+) diff --git a/.github/workflows/seo.yaml b/.github/workflows/seo.yaml index 012d4e3b..75032dbd 100644 --- a/.github/workflows/seo.yaml +++ b/.github/workflows/seo.yaml @@ -28,6 +28,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y libgbm-dev + npx puppeteer browsers install chrome - name: Run script env: # Or as an environment variable diff --git a/scripts/migrator.ts b/scripts/migrator.ts index aa2a731d..6b741a8f 100644 --- a/scripts/migrator.ts +++ b/scripts/migrator.ts @@ -112,6 +112,8 @@ async function putSecret(name: string, value?: string) { if (value) { console.log(`Put ${name}`) await $`echo "${value}" | bun wrangler secret put ${name}` + } else { + console.log(`Skip ${name}, value is not defined.`) } } diff --git a/server/src/services/seo.ts b/server/src/services/seo.ts index d06e9c5f..9365af83 100644 --- a/server/src/services/seo.ts +++ b/server/src/services/seo.ts @@ -19,6 +19,9 @@ export const SEOService = (db: DB, env: Env) => { for (const key in query) { url += `&${key}=${query[key]}`; } + if (url.endsWith('/') || url === '') { + url += 'index.html'; + } const key = path.join(folder, url); try { const url = `${accessHost}/${key}`;