featzhang created FLINK-39046:
---------------------------------
Summary: [docs] Incorrect Hugo ref syntax in Kinesis documentation
Key: FLINK-39046
URL: https://issues.apache.org/jira/browse/FLINK-39046
Project: Flink
Issue Type: Improvement
Components: Connectors / Kinesis
Reporter: featzhang
The Kinesis connector documentation contains incorrect Hugo ref shortcode
syntax when referencing main Flink documentation pages with anchors. This
causes build failures when the documentation is integrated into the main Flink
repository.
h2. Affected Files
* {{docs/content/docs/connectors/datastream/kinesis.md}}
* {{docs/content/docs/connectors/table/kinesis.md}} (potentially, needs
verification)
h2. Current (Incorrect) Syntax
Hugo's {{ref}} shortcode does not support anchors inside the path parameter.
The current documentation uses incorrect syntax:
h3. Line 163 in {{kinesis.md}}
{{This is in line with [Flink best practices](\{{< ref
"docs/ops/production_ready/#set-uuids-for-all-operators" >}}).}}
h3. Line 499 in {{kinesis.md}}
{{The Kinesis Sink provides some metrics through Flink's [metrics system](\{{<
ref "docs/ops/metrics" >}}) to analyze the behavior of the connector. A list of
all exposed metrics may be found [here](\{{<ref
"docs/ops/metrics#kinesis-sink">}}).}}
h2. Expected (Correct) Syntax
Anchors must be placed *outside* the ref shortcode:
h3. Line 163 - Corrected
{{This is in line with [Flink best practices](\{{< ref
"docs/ops/production_ready" >}}#set-uuids-for-all-operators).}}
h3. Line 499 - Corrected
{{The Kinesis Sink provides some metrics through Flink's [metrics system](\{{<
ref "docs/ops/metrics" >}}) to analyze the behavior of the connector. A list of
all exposed metrics may be found [here](\{{<ref
"docs/ops/metrics">}}#kinesis-sink).}}
h2. Hugo Documentation Reference
>From Hugo's documentation on {{ref}} shortcode:
* ✅ Correct: {{{\{< ref "path/to/page" >}}#anchor}}
* ❌ Incorrect: {{{\{< ref "path/to/page#anchor" >}}}}
The anchor fragment must be appended *after* the shortcode closing tag.
h2. Impact
* Causes {{REF_NOT_FOUND}} errors when building Flink documentation
* Breaks documentation integration in CI/CD pipelines
* Requires workaround in main Flink repository
Example error:
{{ERROR [en] REF_NOT_FOUND: Ref "docs/ops/production_ready/":
"/home/vsts/work/1/s/docs/themes/connectors/content/docs/connectors/datastream/kinesis.md:1:1":
page not found}}
h2. Proposed Fix
Update all refs that reference external (main Flink) documentation to use the
correct syntax:
*Pattern to search for:*
{{{\{< ref "docs/(ops|dev)/[^"]*#[^"]*" >}}
\{{<ref "docs/(ops|dev)/[^"]*#[^"]*">}}}}
*Replacement pattern:*
* Extract the path (before {{{}#{}}})
* Extract the anchor (after {{{}#{}}})
* Rewrite as: {{{\{< ref "path" >}}#anchor}}
h2. Checklist
Files to check and fix:
* {{docs/content/docs/connectors/datastream/kinesis.md}} (line 163, 499)
* {{docs/content/docs/connectors/table/kinesis.md}} (if exists)
* {{docs/content.zh/docs/connectors/datastream/kinesis.md}} (Chinese version)
* {{docs/content.zh/docs/connectors/table/kinesis.md}} (Chinese version, if
exists)
* Any other documentation files with cross-references to main Flink docs
h2. Additional Context
This issue affects integration with Apache Flink documentation build. A
temporary workaround has been implemented in the main Flink repository
(apache/flink), but the proper fix should be made here at the source.
*Related:*
* Main Flink workaround PR: [FLINK-39045]
* Hugo ref shortcode docs:
[https://gohugo.io/content-management/cross-references/]
h2. Labels
* Type: Bug
* Component: Documentation
* Priority: Medium
--
This message was sent by Atlassian Jira
(v8.20.10#820010)