Skip to content

Commit 3d7a445

Browse files
fix: serve data for canonical documentation URLs
Copy prerendered route data to the trailing-slash paths requested by React Router so search results can navigate without decoding the HTML fallback.
1 parent 9b534e2 commit 3d7a445

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

‎apps/docs/react-router.config.mjs‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ export default {
1919
},
2020
},
2121
buildEnd: async () => {
22+
// Cloudflare serves prerendered pages at trailing-slash URLs. React Router
23+
// requests /page/_.data for those URLs, while prerendering emits /page.data.
24+
for (const dataFile of fs.globSync("**/*.data", {
25+
cwd: "./build/client",
26+
})) {
27+
const routeDir = `./build/client/${dataFile.slice(0, -".data".length)}`;
28+
if (fs.existsSync(`${routeDir}/index.html`)) {
29+
fs.copyFileSync(`./build/client/${dataFile}`, `${routeDir}/_.data`);
30+
}
31+
}
32+
2233
fs.rmSync("./out", { recursive: true, force: true });
2334
fs.cpSync("./build/client", "./out", { recursive: true });
2435
},

0 commit comments

Comments
 (0)