This repository was archived by the owner on May 29, 2026. It is now read-only.
i18n(academy): NL/EN translation pairs for Hydra, OpenSpec, Claude Skills#113
Merged
Merged
Conversation
…skDesk filler EN translations (academy/) for posts originally drafted in Dutch: - Hydra leerlijn parts 1-6 (was Dutch-in-academy) - OpenSpec leerlijn parts 1-2 (was Dutch-in-academy) - Claude Skills leerlijn parts 1-4 (was Dutch-in-academy) - openwoo-community-meetings (was Dutch body with EN title) NL translations (i18n/nl/.../docusaurus-plugin-content-blog/): - All twelve "Dutch-in-academy" posts above, copied verbatim - New NL translations for: deskdesk-tutorial-0-three-paths, deskdesk-tutorial-5-advanced-manifest, the-platform-moment - Slugs identical between EN/NL across all pairs so the locale switcher resolves consistently NL link localization (separate sweep, same files): - /academy/<slug> → /nl/academy/<slug> in href attrs and markdown links inside i18n/nl content (61 occurrences across 23 files including pre-existing pairs that had the same latent bug) - /academy/<slug> → /nl/academy/<slug> in i18n/nl/.../connext.mdx Authored absolute links don't auto-localize the way Docusaurus <Link>/paginator do, so each NL page must point at /nl/ explicitly. Theme i18n string: - code.json: "theme.academy.seriesLabel.deskdesk" → "Bouw een Nextcloud-app" (matches the translate() call in BlogListPage; without it the Dutch series chip would render the English default) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…ijn-translations # Conflicts: # src/css/site.css
Supervisor won't dispatch retry:queued or rebuild:queued while needs-input or fail labels are still set — add the explicit cleanup command sequence (incl. HYDRA_LABEL_PREFIX variants) to tutorial 6 and cross-reference from tutorial 2.
The swizzled BlogPostPage in src/theme/BlogPostPage/index.jsx wraps MDX in .content-detail-body and bypasses the default BlogPostItem/Content component that adds the .markdown class. The brand blockquote CSS in src/css/site.css is scoped to .markdown blockquote, so raw `>` callouts in the Nextcloud tutorial fell through to Infima's washed-out grey default and rendered without border/background. Convert all six callouts in both the EN source and the NL translation to `:::info`, `:::note`, `:::tip`, `:::warning`, and `:::danger` admonitions — the same pattern used by the Hydra, Claude Skills, and OpenSpec tutorials, which never use raw blockquotes for this reason. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
remko48
previously approved these changes
May 22, 2026
This reverts commit 0924438.
The installed version of @conduction/docusaurus-preset had drifted to 3.17.0 while package.json required ^3.20.0, so the SetupStep and SetupSteps components used by the spec-driven-development tutorial were missing from the resolved bundle, producing dev-server runtime errors on the academy listing page. Running npm install pulls the preset up to 3.20.0 and adds search-insights as a transitive dependency. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Companion NL translation for the EN canonical at academy/2026-05-22-spec-driven-development/index.mdx, completing the NL/EN pair so this tutorial appears on /nl/academy/ alongside the Hydra, OpenSpec, and Claude Skills series. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
remko48
approved these changes
May 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Builds out the missing Dutch/English pairs for the academy posts that
were drafted in only one language. Every academy post now has both
academy/<slug>/(English) andi18n/nl/.../<slug>/(Dutch) withmatching slugs so the locale switcher resolves consistently.
English translations (from Dutch sources that were sitting in
academy/):openwoo-community-meetingsDutch translations of EN-original posts:
deskdesk-tutorial-0-three-pathsdeskdesk-tutorial-5-advanced-manifestthe-platform-momentspec-driven-developmentDutch copies of the Dutch-sourced posts (now properly under
i18n/nl/):Link localization sweep (separate but co-located):
/academy/<slug>→/nl/academy/<slug>inhrefattributes and markdownlinks across all 23 NL blog posts (61 occurrences). Authored absolute
links don't auto-localize the way Docusaurus's
<Link>/paginator do,so each NL page must point at
/nl/explicitly. This also fixes thesame latent bug in pre-existing NL files.
i18n/nl/.../docusaurus-plugin-content-pages/connext.mdxTheme i18n string in
i18n/nl/code.json:theme.academy.seriesLabel.deskdesk→ "Bouw een Nextcloud-app"Matches the
translate()call introduced in the BlogListPage swizzleon docs(academy): OpenSpec introductie tutorial (parts 1 + 2) #38. Without this entry the Dutch series chip falls back to English.
Dependency on #38
This branch was cut from
tutorial/openspec-introductieafter the locale-awareuseBaseUrl()theme fixes landed (commit4e6bdc8e). The link sweep on theNL files relies on those theme fixes to make breadcrumbs and the "View all"
button locale-aware. Once #38 merges, this PR's diff narrows to just the
i18n content.
Test plan
npm run buildsucceeds for both localesnpm run serve→localhost:3000/academy/<slug>/(EN) andlocalhost:3000/nl/academy/<slug>/(NL) both render/nl/academy/...not/academy/...🤖 Generated with Claude Code