Repository navigation
Build jmnote.com from this repository with /<lang>/ paths - #17
Merged
Merged
Conversation
Merge the homepage into this repository and serve every page under a language prefix: - / picks saved choice > browser language > English and redirects; without JavaScript it links both languages - /en/, /ko/ homepage (content in tooling/site/home.yaml, repositories sorted by name automatically) - /en/slides/, /ko/slides/ talk lists; /<lang>/slides/<id>/ decks; PDFs under /ko/slides/ - per-language HTML with self canonical, hreflang (en, ko, x-default), og:locale; generated sitemap.xml and robots.txt - drop ?lang handling and the upstream asset sync Add the English k8s-ai-agent deck with a language switcher that keeps the current slide, and point the deck home button to the same-language list.
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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
This repository becomes the source for all of jmnote.com: the homepage moves in from
jmnote.github.io, and every page lives under a language prefix.//en/,/ko/tooling/site/home.yaml, repositories sorted by name automatically)/en/slides/,/ko/slides//<lang>/slides/<id>//ko/slides/<year>/<file>.pdf/ko/slides/template-showcase/<html lang>, self canonical, hreflangen/ko/x-default,og:locale;sitemap.xmlandrobots.txtare generated too.?langhandling and the upstream asset sync are removed;language.jsonly remembers explicit choices and picks the entry language on/.k8s-ai-agentdeck added (full translation, wording fitted to the layout). The deck language switcher keeps the current slide (?slide=<n>because static hosting cannot serve/<n>directly); the home button goes to the same-language list.Merge order
Keep this draft until the repositories are renamed. Merging into this repo while it still deploys as the
/slides/project site would publish the new layout under/slides/and break the live site.jmnote.github.iorepository (backup), disable its Pages, archive it.jmnote.github.io.jmnote.com.Not ported from the old homepage repo
Markdown / HTML / CSS / link checks and the version-based release workflow.
Test plan
make check(27 tests, README sync, full build)make site) and staticdist/served without fallbacks: all routes, root language selection (en-US, ko-KR, fr-FR), language links save the choice, deck switch keeps the slide, deck home button