DOC-7104: Migrate content/operate/rs/8.0/ (excl. references) to render hooks - #4100
Conversation
…r hooks Converts relref and note/tip/warning callout shortcodes to render-hook equivalents (plain Markdown links + `> [!NOTE]` etc. blockquotes) across clusters/, databases/, installing-upgrading/, monitoring/, networking/, security/, flex/, and the top-level 8.0 files. references/ was already done in unit 14 and is untouched. This is unit 15 of 15 -- the last unit of DOC-7104. - 1273 relref occurrences and 170 callout shortcodes (138 note, 2 tip, 30 warning -- 3 of the warnings were in {{% %}} percent form) converted; 0 of either remain. - Fixed 33 files where list-nested callouts lost their indentation on continuation/closing lines, detaching them from the enclosing <li>; verified against rendered HTML. - Trivially fixed a pre-existing missing closing paren on the HGETALL link in databases/connect/troubleshooting-guide.md (same bug seen in other version snapshots). - new-features-redis-enterprise.md's 6 pre-existing broken relref targets (draft: true, never renders) are preserved as-is, not fixed. - 0 rendered href diffs before/after, scoped to both operate/rs/8.0 and operate/rs/8.0/references (untouched, confirmed unaffected). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
🧠 Redis MemoryFound 7 related items from repository history (2 new this commit):
Memory updated at ab7f71e |
dwdougherty
left a comment
There was a problem hiding this comment.
The mimsy squonker slorped.
| Port 9443 is the default [port configuration]({{< relref "/operate/rs/8.0/networking/port-configurations#https://docs.redis.com/latest/rs/networking/port-configurations#ports-and-port-ranges-used-by-redis-enterprise-software" >}}). | ||
| {{< /note >}} | ||
| > [!NOTE] | ||
| > Port 9443 is the default [port configuration](/content/operate/rs/8.0/networking/port-configurations.md#https://docs.redis.com/latest/rs/networking/port-configurations#ports-and-port-ranges-used-by-redis-enterprise-software). |
There was a problem hiding this comment.
Hello friend. Nice to see you again!
| @@ -41,17 +41,17 @@ Enterprise is known for. | |||
|
|
|||
| Redis developed and certified these modules for use with Redis Enterprise Software: | |||
|
|
|||
| - [RedisBloom]({{< relref "/operate/modules/redisbloom" >}}) | |||
| - [RedisBloom](/operate/modules/redisbloom) | |||
| - Enables Redis to have a scalable bloom filter as a data type. Bloom | |||
| filters are probabilistic data structures that quickly determine if something is contained within a set. | |||
| - RedisGraph | |||
| - RedisGraph is the first queryable Property Graph database to use sparse | |||
| matrices to represent the adjacency matrix in graphs and linear algebra to query the graph. | |||
| RedisGraph uses [Cypher](https://www.opencypher.org/) as its query language. | |||
| - [RedisJSON]({{< relref "/operate/modules/redisjson" >}}) | |||
| - [RedisJSON](/operate/modules/redisjson) | |||
| - Now you have the convenience JSON as a built-in data type and easily | |||
| able to address nested data via a path. | |||
| - [RediSearch]({{< relref "/operate/modules/redisearch" >}}) | |||
| - [RediSearch](/operate/modules/redisearch) | |||
| - This module turns Redis into a distributed in-memory | |||
| full-text indexing and search beast. | |||
|
|
|||
| @@ -70,7 +70,7 @@ easily and quickly test several containers to build the scalable | |||
| and highly available cluster Redis Enterprise Software is famous for. | |||
|
|
|||
| For more information go to [quick start with Redis Enterprise Software | |||
| on Docker.]({{< relref "/operate/rs/8.0/installing-upgrading/get-started-docker.md" >}}) | |||
| on Docker.](/operate/rs/8.0/installing-upgrading/get-started-docker.md) | |||
|
|
|||
| ## LDAP integration | |||
|
|
|||
| @@ -81,4 +81,4 @@ accounts can be used for administering resources on the cluster via | |||
| command line, Rest API, or admin console. | |||
|
|
|||
| For more information see [LDAP | |||
| Integration]({{< relref "/operate/rs/8.0/security/passwords-users-roles.md#setting-up-ldap" >}}). | |||
| Integration](/operate/rs/8.0/security/passwords-users-roles.md#setting-up-ldap). | |||
…ix, malformed anchor (same as #4095, note anchor is redis-software not redis-enterprise-software here) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Fixed all three: the bare |
Summary
Unit 15 of 15 (the last unit) of DOC-7104. Converts
relrefandnote/tip/warningcallout shortcodes to render-hook equivalents (plain Markdown links resolved bylayouts/_default/_markup/render-link.html, and> [!NOTE]etc. blockquotes resolved bylayouts/_default/_markup/render-blockquote.html) acrosscontent/operate/rs/8.0/excludingreferences/(already converted in unit 14, PR #4098, untouched here).In scope:
clusters/,databases/,installing-upgrading/,monitoring/,networking/,security/,flex/, and the top-level 8.0 files (_index.md,troubleshooting.md,new-features-redis-enterprise.md,rs-archive.md).flex/wasn't named in the ticket's directory list but isn'treferences/either, so it's included per the ticket's primary rule ("every file except references/") — flagging in case that was meant to be excluded.After this merges,
content/operate/rs/is fully off relref/callout shortcodes except the deliberately-excluded livereferences/rest-api/generated tree (tracked separately).Counts (re-measured, not estimated)
find content/operate/rs/8.0 -name '*.md' | grep -v /references/); 172 files actually changed, 18 had nothing to convert.relrefoccurrences converted; 0 remain.note, 2tip, 30warning(3 of the warnings were in{{% %}}percent form, easy to undercount with an angle-bracket-only grep). 0 remain in either{{< >}}or{{% %}}form.[!NOTE], 2[!TIP], 30[!WARNING]— matches the converted count exactly.Fixes made
<li>. Fixed by normalizing every line of each blockquote run to the run's own leading indent. Verified in rendered HTML that<li>nesting is intact before/after.databases/connect/troubleshooting-guide.mdhad a missing closing paren on the HGETALL link ({{< relref "/commands/hgetall" >}}:→{{< relref "/commands/hgetall" >}}):) — the same pre-existing bug seen in some other version snapshots. Fixed before conversion so the link converts correctly.new-features-redis-enterprise.md(draft: true, never renders) carries the same 6 broken relref targets seen in other versions (/operate/rs/8.0/developing/crdbs, three/operate/modules/*module links, and two.md-suffixed relrefs). Preserved as-is post-conversion.Verification
--minify, per the known esbuild issue on/commands/cf.reserve).build/diff_rendered_hrefs.py(patched version from DOC-7104: Fix diff_rendered_hrefs.py to catch unquoted href attributes #4087, used locally for verification only — not included in this diff) scoped tooperate/rs/8.0: 470 vs 470 pages, 0 href diffs.operate/rs/8.0/references(untouched): 281 vs 281 pages, 0 href diffs.build/migrate_shortcode_links.py alland the local indent-fix script both re-run to 0 changes (idempotent).Test plan
<li>nestingflex/inclusion is intentional (see note above)🤖 Generated with Claude Code
Note
Low Risk
Documentation-only syntax migration with build and href parity checks; no application or security logic changes.
Overview
Completes the Redis Software 8.0 docs migration off Hugo shortcodes for everything under
content/operate/rs/8.0/exceptreferences/. ~1,273relreflinks become plain Markdown paths like/content/operate/..., which the existingrender-linkhook resolves to the same published URLs. ~170note/tip/warningcallouts become GitHub-style blockquotes (> [!NOTE], etc.) for therender-blockquotehook.Touches clusters, databases (including Active-Active), installing-upgrading, monitoring, networking, security, flex, and top-level 8.0 pages. No substantive doc rewrites—only link and callout syntax. The PR description also notes list-nested callout indentation fixes and a small HGETALL link typo fix in troubleshooting content.
Reviewed by Cursor Bugbot for commit ab7f71e. Bugbot is set up for automated code reviews on this repo. Configure here.