Skip to content

Add static contextual internal links across content pages#719

Merged
riderx merged 2 commits into
mainfrom
codex/add-internal-page-links
May 26, 2026
Merged

Add static contextual internal links across content pages#719
riderx merged 2 commits into
mainfrom
codex/add-internal-page-links

Conversation

@riderx
Copy link
Copy Markdown
Member

@riderx riderx commented May 24, 2026

Description de la requete

This replaces the previous generic cross-link component approach with static, page-specific text inclusions. The generated site now has plain Markdown/MDX or static Astro copy placed directly in the source page content. No shared runtime cross-link component remains.

Each inclusion is written as visible text for that page and links to five related internal pages. The target pages are selected by the page topic: live updates, channels, rollbacks, CI/CD, security, auth, store review, plugins/native bridge, payments, analytics, media/UI, storage/files, API/webapp, and enterprise migration.

Before / after measurement

Before: 0 static page-specific internal-link inclusions from this PR.

After: 4,475 static internal links across 895 rendered pages:

  • Blog: 301 pages x 5 links = 1,505 links
  • Documentation: 452 pages x 5 links = 2,260 links
  • Plugin/product tutorials: 129 pages x 5 links = 645 links
  • Core product pages: 13 pages x 5 links = 65 links

Mirrored plugin docs were also synced under src/content/docs/docs/plugins/** so the docs mirror check remains byte-for-byte aligned.

Link coverage

Every edited page has a Keep going from ... text inclusion with exactly five internal links. Examples:

  • /blog/secure-token-storage-best-practices-for-mobile-developers/ links to encryption, compliance, security scanner, security, and trust pages.
  • /blog/2-way-communication-in-capacitor-apps/ links to the plugin directory, plugin docs, adding plugins docs, Ionic enterprise plugin alternatives, and native builds.
  • /docs/live-updates/channels/ links to public API channels, webapp channels, beta testing, version targeting, and the staging-with-channels article.
  • /plugins/capacitor-live-activities/ links to Live Activities docs, getting started docs, Video Player plugin, Video Player docs, and Native Navigation plugin.
  • /live-update/ links to channels, rollbacks, update behavior, version targeting, and native builds.

Validation

  • bunx prettier --write on changed Astro/templates
  • bun run check
  • bun run build
  • Source measurement script: 895 pages, 4,475 links, 0 pages with missing or non-5-link inclusions
  • Headless Playwright preview checks for blog, docs, plugin, and product pages

Notes: local checks pass. The only browser issue seen during preview was the existing docs preview /favicon.svg 404. The web check still reports the existing hint in apps/web/src/worker/readme-banner.ts.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 24, 2026

Warning

Review limit reached

@riderx, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 20 minutes and 7 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 0a5d38b7-8bd7-46b5-91b4-0165223aea33

📥 Commits

Reviewing files that changed from the base of the PR and between 81f0241 and e074864.

📒 Files selected for processing (300)
  • apps/docs/src/content/docs/docs/capgo-availability.mdx
  • apps/docs/src/content/docs/docs/cli/cloud-build/android.mdx
  • apps/docs/src/content/docs/docs/cli/cloud-build/configuration.mdx
  • apps/docs/src/content/docs/docs/cli/cloud-build/credentials.mdx
  • apps/docs/src/content/docs/docs/cli/cloud-build/getting-started.mdx
  • apps/docs/src/content/docs/docs/cli/cloud-build/github-actions.mdx
  • apps/docs/src/content/docs/docs/cli/cloud-build/index.mdx
  • apps/docs/src/content/docs/docs/cli/cloud-build/ios.mdx
  • apps/docs/src/content/docs/docs/cli/cloud-build/troubleshooting.mdx
  • apps/docs/src/content/docs/docs/cli/commands.mdx
  • apps/docs/src/content/docs/docs/cli/migrations/cli-from-0x-to-1x.mdx
  • apps/docs/src/content/docs/docs/cli/migrations/encryption.md
  • apps/docs/src/content/docs/docs/cli/overview.mdx
  • apps/docs/src/content/docs/docs/cli/reference/account.mdx
  • apps/docs/src/content/docs/docs/cli/reference/app.mdx
  • apps/docs/src/content/docs/docs/cli/reference/build.mdx
  • apps/docs/src/content/docs/docs/cli/reference/bundle.mdx
  • apps/docs/src/content/docs/docs/cli/reference/channel.mdx
  • apps/docs/src/content/docs/docs/cli/reference/doctor.mdx
  • apps/docs/src/content/docs/docs/cli/reference/init.mdx
  • apps/docs/src/content/docs/docs/cli/reference/key.mdx
  • apps/docs/src/content/docs/docs/cli/reference/login.mdx
  • apps/docs/src/content/docs/docs/cli/reference/organisation.mdx
  • apps/docs/src/content/docs/docs/cli/reference/organization.mdx
  • apps/docs/src/content/docs/docs/cli/reference/probe.mdx
  • apps/docs/src/content/docs/docs/cli/reference/star-all.mdx
  • apps/docs/src/content/docs/docs/cli/reference/star.mdx
  • apps/docs/src/content/docs/docs/contributing/adding-plugins.mdx
  • apps/docs/src/content/docs/docs/faq.mdx
  • apps/docs/src/content/docs/docs/getting-help.mdx
  • apps/docs/src/content/docs/docs/getting-started/add-an-app.mdx
  • apps/docs/src/content/docs/docs/getting-started/cicd-integration.mdx
  • apps/docs/src/content/docs/docs/getting-started/deploy.mdx
  • apps/docs/src/content/docs/docs/getting-started/onboarding.mdx
  • apps/docs/src/content/docs/docs/getting-started/quickstart.mdx
  • apps/docs/src/content/docs/docs/getting-started/troubleshooting.mdx
  • apps/docs/src/content/docs/docs/getting-started/wrapping-up.mdx
  • apps/docs/src/content/docs/docs/how-to.mdx
  • apps/docs/src/content/docs/docs/index.mdx
  • apps/docs/src/content/docs/docs/live-updates/breaking-changes.md
  • apps/docs/src/content/docs/docs/live-updates/channels.mdx
  • apps/docs/src/content/docs/docs/live-updates/china-configuration.mdx
  • apps/docs/src/content/docs/docs/live-updates/compliance.mdx
  • apps/docs/src/content/docs/docs/live-updates/custom-storage.mdx
  • apps/docs/src/content/docs/docs/live-updates/differentials.mdx
  • apps/docs/src/content/docs/docs/live-updates/encryption.mdx
  • apps/docs/src/content/docs/docs/live-updates/features.mdx
  • apps/docs/src/content/docs/docs/live-updates/index.mdx
  • apps/docs/src/content/docs/docs/live-updates/integrations/azure-devops.mdx
  • apps/docs/src/content/docs/docs/live-updates/integrations/bitbucket-pipeline.mdx
  • apps/docs/src/content/docs/docs/live-updates/integrations/github-actions.mdx
  • apps/docs/src/content/docs/docs/live-updates/integrations/gitlab-ci.mdx
  • apps/docs/src/content/docs/docs/live-updates/integrations/index.mdx
  • apps/docs/src/content/docs/docs/live-updates/rollbacks.mdx
  • apps/docs/src/content/docs/docs/live-updates/update-behavior.mdx
  • apps/docs/src/content/docs/docs/live-updates/update-types.mdx
  • apps/docs/src/content/docs/docs/live-updates/version-targeting.mdx
  • apps/docs/src/content/docs/docs/plugin/api.md
  • apps/docs/src/content/docs/docs/plugins/accelerometer/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/accelerometer/index.mdx
  • apps/docs/src/content/docs/docs/plugins/admob/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/admob/index.mdx
  • apps/docs/src/content/docs/docs/plugins/age-range/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/age-range/index.mdx
  • apps/docs/src/content/docs/docs/plugins/age-signals/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/age-signals/index.mdx
  • apps/docs/src/content/docs/docs/plugins/alarm/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/alarm/index.mdx
  • apps/docs/src/content/docs/docs/plugins/android-inline-install/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/android-inline-install/index.mdx
  • apps/docs/src/content/docs/docs/plugins/android-kiosk/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/android-kiosk/index.mdx
  • apps/docs/src/content/docs/docs/plugins/android-sms-retriever/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/android-sms-retriever/index.mdx
  • apps/docs/src/content/docs/docs/plugins/android-usagestatsmanager/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/android-usagestatsmanager/index.mdx
  • apps/docs/src/content/docs/docs/plugins/app-attest/android.mdx
  • apps/docs/src/content/docs/docs/plugins/app-attest/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/app-attest/index.mdx
  • apps/docs/src/content/docs/docs/plugins/app-attest/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/app-tracking-transparency/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/app-tracking-transparency/index.mdx
  • apps/docs/src/content/docs/docs/plugins/appinsights/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/appinsights/index.mdx
  • apps/docs/src/content/docs/docs/plugins/appsflyer/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/appsflyer/index.mdx
  • apps/docs/src/content/docs/docs/plugins/audio-recorder/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/audio-recorder/index.mdx
  • apps/docs/src/content/docs/docs/plugins/audiosession/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/audiosession/index.mdx
  • apps/docs/src/content/docs/docs/plugins/auto/android.mdx
  • apps/docs/src/content/docs/docs/plugins/auto/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/auto/index.mdx
  • apps/docs/src/content/docs/docs/plugins/auto/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/autofill-save-password/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/autofill-save-password/index.mdx
  • apps/docs/src/content/docs/docs/plugins/background-geolocation/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/background-geolocation/index.mdx
  • apps/docs/src/content/docs/docs/plugins/background-task/android.mdx
  • apps/docs/src/content/docs/docs/plugins/background-task/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/background-task/index.mdx
  • apps/docs/src/content/docs/docs/plugins/background-task/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/barometer/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/barometer/index.mdx
  • apps/docs/src/content/docs/docs/plugins/bluetooth-low-energy/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/bluetooth-low-energy/index.mdx
  • apps/docs/src/content/docs/docs/plugins/brightness/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/brightness/index.mdx
  • apps/docs/src/content/docs/docs/plugins/camera-preview/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/camera-preview/index.mdx
  • apps/docs/src/content/docs/docs/plugins/capacitor-patch/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/capacitor-patch/index.mdx
  • apps/docs/src/content/docs/docs/plugins/capacitor-plus/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/capacitor-plus/index.mdx
  • apps/docs/src/content/docs/docs/plugins/compass/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/compass/index.mdx
  • apps/docs/src/content/docs/docs/plugins/contacts/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/contacts/index.mdx
  • apps/docs/src/content/docs/docs/plugins/contentsquare/android.mdx
  • apps/docs/src/content/docs/docs/plugins/contentsquare/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/contentsquare/index.mdx
  • apps/docs/src/content/docs/docs/plugins/contentsquare/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/crisp/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/crisp/index.mdx
  • apps/docs/src/content/docs/docs/plugins/data-storage-sqlite/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/data-storage-sqlite/index.mdx
  • apps/docs/src/content/docs/docs/plugins/document-scanner/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/document-scanner/index.mdx
  • apps/docs/src/content/docs/docs/plugins/downloader/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/downloader/index.mdx
  • apps/docs/src/content/docs/docs/plugins/electron-updater/api.mdx
  • apps/docs/src/content/docs/docs/plugins/electron-updater/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/electron-updater/index.mdx
  • apps/docs/src/content/docs/docs/plugins/env/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/env/index.mdx
  • apps/docs/src/content/docs/docs/plugins/facebook-analytics/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/facebook-analytics/index.mdx
  • apps/docs/src/content/docs/docs/plugins/fast-sql/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/fast-sql/index.mdx
  • apps/docs/src/content/docs/docs/plugins/ffmpeg/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/ffmpeg/index.mdx
  • apps/docs/src/content/docs/docs/plugins/file-compressor/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/file-compressor/index.mdx
  • apps/docs/src/content/docs/docs/plugins/file-picker/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/file-picker/index.mdx
  • apps/docs/src/content/docs/docs/plugins/file-sharer/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/file-sharer/index.mdx
  • apps/docs/src/content/docs/docs/plugins/file/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/file/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-analytics/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-analytics/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-app-check/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-app-check/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-app/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-app/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-authentication/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-authentication/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-crashlytics/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-crashlytics/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-firestore/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-firestore/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-functions/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-functions/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-messaging/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-messaging/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-performance/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-performance/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-remote-config/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-remote-config/index.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-storage/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/firebase-storage/index.mdx
  • apps/docs/src/content/docs/docs/plugins/flash/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/flash/index.mdx
  • apps/docs/src/content/docs/docs/plugins/gtm/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/gtm/index.mdx
  • apps/docs/src/content/docs/docs/plugins/health/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/health/index.mdx
  • apps/docs/src/content/docs/docs/plugins/home-indicator/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/home-indicator/index.mdx
  • apps/docs/src/content/docs/docs/plugins/ibeacon/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/ibeacon/index.mdx
  • apps/docs/src/content/docs/docs/plugins/in-app-review/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/in-app-review/index.mdx
  • apps/docs/src/content/docs/docs/plugins/inappbrowser/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/inappbrowser/index.mdx
  • apps/docs/src/content/docs/docs/plugins/incoming-call-kit/android.mdx
  • apps/docs/src/content/docs/docs/plugins/incoming-call-kit/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/incoming-call-kit/index.mdx
  • apps/docs/src/content/docs/docs/plugins/incoming-call-kit/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/index.mdx
  • apps/docs/src/content/docs/docs/plugins/install-referrer/android.mdx
  • apps/docs/src/content/docs/docs/plugins/install-referrer/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/install-referrer/index.mdx
  • apps/docs/src/content/docs/docs/plugins/install-referrer/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/intent-launcher/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/intent-launcher/index.mdx
  • apps/docs/src/content/docs/docs/plugins/intercom/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/intercom/index.mdx
  • apps/docs/src/content/docs/docs/plugins/intune/android.mdx
  • apps/docs/src/content/docs/docs/plugins/intune/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/intune/index.mdx
  • apps/docs/src/content/docs/docs/plugins/intune/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/is-root/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/is-root/index.mdx
  • apps/docs/src/content/docs/docs/plugins/ivs-player/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/ivs-player/index.mdx
  • apps/docs/src/content/docs/docs/plugins/jw-player/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/jw-player/index.mdx
  • apps/docs/src/content/docs/docs/plugins/keep-awake/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/keep-awake/index.mdx
  • apps/docs/src/content/docs/docs/plugins/launch-navigator/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/launch-navigator/index.mdx
  • apps/docs/src/content/docs/docs/plugins/light-sensor/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/light-sensor/index.mdx
  • apps/docs/src/content/docs/docs/plugins/live-activities/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/live-activities/index.mdx
  • apps/docs/src/content/docs/docs/plugins/live-reload/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/live-reload/index.mdx
  • apps/docs/src/content/docs/docs/plugins/llm/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/llm/index.mdx
  • apps/docs/src/content/docs/docs/plugins/media-session/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/media-session/index.mdx
  • apps/docs/src/content/docs/docs/plugins/mqtt/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/mqtt/index.mdx
  • apps/docs/src/content/docs/docs/plugins/mute/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/mute/index.mdx
  • apps/docs/src/content/docs/docs/plugins/mux-player/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/mux-player/index.mdx
  • apps/docs/src/content/docs/docs/plugins/native-audio/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/native-audio/index.mdx
  • apps/docs/src/content/docs/docs/plugins/native-biometric/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/native-biometric/index.mdx
  • apps/docs/src/content/docs/docs/plugins/native-market/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/native-market/index.mdx
  • apps/docs/src/content/docs/docs/plugins/native-navigation/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/native-navigation/index.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/android-create-subscription.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/android-introductory-offer.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/android-play-store-review.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/android-sandbox-testing.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/index.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/ios-app-store-review.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/ios-create-subscription.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/ios-introductory-offer.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/ios-monthly-commitment.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/ios-sandbox-testing.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/ios-subscription-group.mdx
  • apps/docs/src/content/docs/docs/plugins/native-purchases/revenue-playbook.mdx
  • apps/docs/src/content/docs/docs/plugins/nativegeocoder/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/nativegeocoder/index.mdx
  • apps/docs/src/content/docs/docs/plugins/navigation-bar/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/navigation-bar/index.mdx
  • apps/docs/src/content/docs/docs/plugins/nfc/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/nfc/index.mdx
  • apps/docs/src/content/docs/docs/plugins/passkey/android.mdx
  • apps/docs/src/content/docs/docs/plugins/passkey/backend.mdx
  • apps/docs/src/content/docs/docs/plugins/passkey/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/passkey/index.mdx
  • apps/docs/src/content/docs/docs/plugins/passkey/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/pay/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/pay/index.mdx
  • apps/docs/src/content/docs/docs/plugins/pdf-generator/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/pdf-generator/index.mdx
  • apps/docs/src/content/docs/docs/plugins/pedometer/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/pedometer/index.mdx
  • apps/docs/src/content/docs/docs/plugins/persistent-account/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/persistent-account/index.mdx
  • apps/docs/src/content/docs/docs/plugins/persona/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/persona/index.mdx
  • apps/docs/src/content/docs/docs/plugins/photo-library/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/photo-library/index.mdx
  • apps/docs/src/content/docs/docs/plugins/pretty-toast/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/pretty-toast/index.mdx
  • apps/docs/src/content/docs/docs/plugins/printer/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/printer/index.mdx
  • apps/docs/src/content/docs/docs/plugins/privacy-screen/android.mdx
  • apps/docs/src/content/docs/docs/plugins/privacy-screen/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/privacy-screen/index.mdx
  • apps/docs/src/content/docs/docs/plugins/privacy-screen/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/proximity/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/proximity/index.mdx
  • apps/docs/src/content/docs/docs/plugins/realtimekit/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/realtimekit/index.mdx
  • apps/docs/src/content/docs/docs/plugins/recaptcha/android.mdx
  • apps/docs/src/content/docs/docs/plugins/recaptcha/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/recaptcha/index.mdx
  • apps/docs/src/content/docs/docs/plugins/recaptcha/ios.mdx
  • apps/docs/src/content/docs/docs/plugins/ricoh360-camera/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/ricoh360-camera/index.mdx
  • apps/docs/src/content/docs/docs/plugins/rudderstack/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/rudderstack/index.mdx
  • apps/docs/src/content/docs/docs/plugins/screen-orientation/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/screen-orientation/index.mdx
  • apps/docs/src/content/docs/docs/plugins/screen-recorder/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/screen-recorder/index.mdx
  • apps/docs/src/content/docs/docs/plugins/shake/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/shake/index.mdx
  • apps/docs/src/content/docs/docs/plugins/share-target/getting-started.mdx
  • apps/docs/src/content/docs/docs/plugins/share-target/index.mdx

Comment @coderabbitai help to get the list of available commands and usage tips.

@riderx riderx marked this pull request as ready for review May 24, 2026 12:47
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@riderx riderx changed the title Add internal cross-link blocks Add static contextual internal links across content pages May 26, 2026
@sonarqubecloud
Copy link
Copy Markdown

@riderx riderx merged commit 429fa54 into main May 26, 2026
13 of 18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant