diff --git a/packages/distribute/docker-compose.yml b/packages/distribute/docker-compose.yml index 2608338..024022a 100644 --- a/packages/distribute/docker-compose.yml +++ b/packages/distribute/docker-compose.yml @@ -1,9 +1,9 @@ -version: "3.4" +version: "3.8" services: - riwa-ionic: + app: image: nginx:alpine - container_name: riwa-ionic + container_name: riwa-distribute ports: - 6999:6999 restart: always diff --git a/packages/distribute/nuxt.config.ts b/packages/distribute/nuxt.config.ts index d07bcbe..ab22b5a 100644 --- a/packages/distribute/nuxt.config.ts +++ b/packages/distribute/nuxt.config.ts @@ -57,5 +57,25 @@ export default defineNuxtConfig({ host: '0.0.0.0' }, + nitro: { + prerender: { + routes: ['/'], + crawlLinks: true, + }, + }, + + hooks: { + async 'nitro:config'(nitroConfig) { + // 预渲染所有应用详情页 + const { apps } = await import('./data/apps') + const routes = apps.map(app => `/apps/${app.id}`) + nitroConfig.prerender = nitroConfig.prerender || {} + nitroConfig.prerender.routes = [ + ...(nitroConfig.prerender.routes || []), + ...routes, + ] + }, + }, + compatibilityDate: '2025-12-30', }) diff --git a/packages/distribute/pages/apps/[id].vue b/packages/distribute/pages/apps/[id].vue index a246a8c..3e51aea 100644 --- a/packages/distribute/pages/apps/[id].vue +++ b/packages/distribute/pages/apps/[id].vue @@ -1,15 +1,16 @@