GabrielBBaldez opened a new issue, #3516:
URL: https://github.com/apache/fluss/issues/3516

   ### Search before asking
   
   - [x] I searched in the issues and found nothing similar.
   
   ### Description
   
   On Windows, building the documentation website (`npm run build` in 
`website/`) fails the broken-links check. The `remark-version-replace` plugin 
does not substitute the `$FLUSS_VERSION$` / `$FLUSS_MAVEN_REPO_URL$` 
placeholders, so the Maven-JAR links in `iceberg.md`, `lance.md` and 
`paimon.md` resolve to a literal `$FLUSS_MAVEN_REPO_URL$/...` and Docusaurus 
reports ~24 broken links (`onBrokenLinks: 'throw'`), failing the build.
   
   **Root cause:** `getDocsVersionName()` in 
`website/src/plugins/remark-version-replace/index.js` splits the file path on 
`'/'` only:
   
   ```js
   const parts = pathname.split('/');
   const websiteIndex = parts.lastIndexOf('website');
   ```
   
   On Windows `vfile.path` uses backslash separators (e.g. 
`C:\...\website\docs\engine-flink\reads.md`), so `split('/')` yields a 
single-element array, `lastIndexOf('website')` returns `-1`, the function 
returns `''`, and no replacements are applied.
   
   ### Steps to reproduce
   
   On Windows, in `website/`:
   
   ```
   npm run clear && npm run build
   ```
   
   → build fails with ~24 broken links pointing to `$FLUSS_MAVEN_REPO_URL$/...`.
   
   ### Willingness to contribute
   
   - [x] I'm willing to submit a PR!
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to