-
Notifications
You must be signed in to change notification settings - Fork 320
Open
Description
Problem
PR preview builds don't correctly process /version/ links in shared content files. The links render as literal /influxdb/version/ or /influxdb3/version/ instead of being replaced with the actual product path (e.g., /influxdb3/cloud-dedicated/).
Expected behavior
In production, the link replacement logic in layouts/partials/article/content.html correctly transforms links like /influxdb/version/query-data/parameterized-queries/ to /influxdb3/cloud-dedicated/query-data/influxql/parameterized-queries/.
Observed behavior in PR preview
- https://influxdata.github.io/docs-v2/pr-preview/pr-6673/influxdb3/cloud-dedicated/reference/influxql/time-and-timezone/ shows broken link:
/influxdb/version/query-data/influxql/parameterized-queries/ - https://influxdata.github.io/docs-v2/pr-preview/pr-6673/influxdb3/clustered/reference/influxql/time-and-timezone/#cannot-use-parameters-for-durations shows broken link:
/influxdb3/version/query-data/influxql/parameterized-queries/ - https://influxdata.github.io/docs-v2/pr-preview/pr-6673/influxdb3/cloud-serverless/reference/influxql/time-and-timezone/ has JavaScript errors preventing page render
Root cause
The PR preview build process may not be using the same Hugo configuration or partial processing as production builds. The relevant code is in layouts/partials/article/content.html:
{{ $linkRegex := print (replaceRE `[0-9]` "" $product) "(?:[0-9])*" "/version" }}
{{ readFile .Params.source | replaceRE $linkRegex (print $product "/" $version) | .RenderString | safeHTML }}Related
Metadata
Metadata
Assignees
Labels
No labels