Skip to content

feat: support static site generation (nuxt generate)#72

Merged
fago merged 11 commits into1.xfrom
feature/ssg-2
Feb 16, 2026
Merged

feat: support static site generation (nuxt generate)#72
fago merged 11 commits into1.xfrom
feature/ssg-2

Conversation

@fago
Copy link
Copy Markdown
Contributor

@fago fago commented Jan 14, 2026

  • Add prerender routes for component-index.json and app-loader.js
  • Use build:manifest hook for entry path resolution (simpler, earlier timing)
  • Require app.cdnURL configuration for static builds
  • Add comprehensive tests for static generation

fago and others added 4 commits January 14, 2026 09:18
- Add prerender routes for component-index.json and app-loader.js
- Use build:manifest hook for entry path resolution (simpler, earlier timing)
- Require app.cdnURL configuration for static builds
- Add comprehensive tests for static generation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fago and others added 4 commits February 9, 2026 14:01
Two issues fixed:

1. Entry path was empty in production builds because build:manifest hook
   only ran for SSG (_generate). Changed to run for all non-dev builds.
   Removed the broken nitro:build:public-assets fallback which ran too
   late (after the virtual module was already bundled).

2. app-loader.js was pre-rendered for all builds, baking in
   "http://localhost" as the origin. In server builds the handler must
   run dynamically to use the actual request URL. Now only pre-renders
   for SSG (nuxt generate).

3. E2E prod tests used createPage() which waits for Nuxt hydration
   (useNuxtApp().isHydrating === false). Preview pages load Nuxt into
   external HTML via app-loader.js, where drupal-ce tries to fetch from
   the configured backend, causing hydration to hang. Fixed by using
   getBrowser() with waitUntil: 'domcontentloaded' instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@fago fago merged commit 0d2d37f into 1.x Feb 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant