From d3a1330e5c3d80f2ef28069f59eca485bec1f18d Mon Sep 17 00:00:00 2001 From: GauthierWebDev Date: Thu, 17 Apr 2025 13:45:48 +0200 Subject: [PATCH 1/4] docs: Remove unused network configuration --- compose.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/compose.yml b/compose.yml index 9736106..fcc08ae 100644 --- a/compose.yml +++ b/compose.yml @@ -12,7 +12,3 @@ services: volumes: - ./app:/app restart: unless-stopped - -networks: - memento-data: - driver: bridge From 56aba7f20ae618f9ff91252c33a7e9473a8024b9 Mon Sep 17 00:00:00 2001 From: GauthierWebDev Date: Thu, 17 Apr 2025 13:47:28 +0200 Subject: [PATCH 2/4] ci: Update deployment trigger on main branch --- .gitea/workflows/deploy.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index acd110b..b3513c7 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,6 +1,9 @@ name: Update Memento Dev on VPS run-name: ${{ gitea.actor }} is deploying the application on the VPS 🚀 -on: [push] +on: + push: + branches: + - main jobs: deploy: From 641e1e8a13d07fa466bddbd9748bdf2ccad562ee Mon Sep 17 00:00:00 2001 From: GauthierWebDev Date: Thu, 17 Apr 2025 13:48:32 +0200 Subject: [PATCH 3/4] feat: Add prefetchStaticAssets option --- app/pages/+config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/pages/+config.ts b/app/pages/+config.ts index 9ca5c86..a08bc68 100644 --- a/app/pages/+config.ts +++ b/app/pages/+config.ts @@ -23,5 +23,7 @@ export default { class: "flex min-h-full bg-white dark:bg-slate-900", }, + prefetchStaticAssets: "hover", + extends: vikeReact, } satisfies Config; From 234ee24e3fde98bfbe74bcf4bbf0533900d234fa Mon Sep 17 00:00:00 2001 From: GauthierWebDev Date: Thu, 17 Apr 2025 13:55:20 +0200 Subject: [PATCH 4/4] feat: Add prerender functionality and onBeforePrerenderStart --- app/pages/+config.ts | 1 + app/pages/certifications/+onBeforePrerenderStart.ts | 6 ++++++ app/pages/docs/+onBeforePrerenderStart.ts | 6 ++++++ app/services/DocsService.ts | 11 +++++++++++ 4 files changed, 24 insertions(+) create mode 100644 app/pages/certifications/+onBeforePrerenderStart.ts create mode 100644 app/pages/docs/+onBeforePrerenderStart.ts diff --git a/app/pages/+config.ts b/app/pages/+config.ts index a08bc68..95b4734 100644 --- a/app/pages/+config.ts +++ b/app/pages/+config.ts @@ -23,6 +23,7 @@ export default { class: "flex min-h-full bg-white dark:bg-slate-900", }, + prerender: true, prefetchStaticAssets: "hover", extends: vikeReact, diff --git a/app/pages/certifications/+onBeforePrerenderStart.ts b/app/pages/certifications/+onBeforePrerenderStart.ts new file mode 100644 index 0000000..fc14c85 --- /dev/null +++ b/app/pages/certifications/+onBeforePrerenderStart.ts @@ -0,0 +1,6 @@ +import { docsService } from "@/services/DocsService"; + +export async function onBeforePrerenderStart() { + const allDocumentations = await docsService.getUrls("certifications"); + return allDocumentations; +} diff --git a/app/pages/docs/+onBeforePrerenderStart.ts b/app/pages/docs/+onBeforePrerenderStart.ts new file mode 100644 index 0000000..1b83a1e --- /dev/null +++ b/app/pages/docs/+onBeforePrerenderStart.ts @@ -0,0 +1,6 @@ +import { docsService } from "@/services/DocsService"; + +export async function onBeforePrerenderStart() { + const allDocumentations = await docsService.getUrls("docs"); + return allDocumentations; +} diff --git a/app/services/DocsService.ts b/app/services/DocsService.ts index 6d85eb4..a54ecef 100644 --- a/app/services/DocsService.ts +++ b/app/services/DocsService.ts @@ -164,6 +164,17 @@ class DocsService { return null; } } + + public async getUrls(namespace: "docs" | "certifications") { + try { + await this.fetchDocs(); + const docs = Array.from(this.cache.keys()).filter((key) => key.startsWith(`/${namespace}`)); + return docs; + } catch (error) { + console.error("Error fetching URLs:", error); + return []; + } + } } export const docsService = DocsService.getInstance();