') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); [codex] Rework NeMo OSS docs orientation by lbliii · Pull Request #32 · NVIDIA-NeMo/.github · GitHub
Skip to content

[codex] Rework NeMo OSS docs orientation - #32

Open
lbliii wants to merge 23 commits into
mainfrom
codex/nemo-oss-docs-hub
Open

[codex] Rework NeMo OSS docs orientation#32
lbliii wants to merge 23 commits into
mainfrom
codex/nemo-oss-docs-hub

Conversation

@lbliii

Copy link
Copy Markdown

Summary

  • Restructure the NeMo OSS Fern hub around task-first and runtime-first orientation
  • Convert Concepts into a section with focused concept pages and add Resources pages for glossary and external learning
  • Update the NVIDIA-NeMo profile README as a concise public landing page with links into the hub
  • Clean public-facing copy to remove maintainer/design-process language

Validation

  • fern check
  • git diff --check

lbliiiand others added 20 commits January 26, 2026 11:22
Signed-off-by: Lawrence Lane <llane@nvidia.com>
Signed-off-by: Lawrence Lane <llane@nvidia.com>
Signed-off-by: Lawrence Lane <llane@nvidia.com>
Signed-off-by: Lawrence Lane <llane@nvidia.com>
Signed-off-by: Lawrence Lane <llane@nvidia.com>
Signed-off-by: Lawrence Lane <llane@nvidia.com>
Signed-off-by: Lawrence Lane <llane@nvidia.com>
Migrate the Fern site to canonical About/Get Started/Resources navigation with catalog components, container release pages, Framework vs Platform guidance, and NVIDIA style updates across hub content and the org README.
Signed-off-by: Lawrence Lane <llane@nvidia.com>
…dex/nemo-oss-docs-hub
# Conflicts:
#	profile/README.md
…org README
- Replace the "NeMo OSS" term with "NeMo Open Source Software" across the Fern
hub pages, READMEs, and taxonomy; spell out bare "OSS" where it means
open-source software. URLs, slugs, and the GPT-OSS model name are unchanged.
- Add a rightmost "Notes" column to the org README repository table for
individual teams to add extra detail or context.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@lbliii
lbliii marked this pull request as ready for review June 15, 2026 19:39
lbliiiand others added 3 commits June 15, 2026 15:59
…tation
Remove the repetitive "Terms in this section begin with X." lines under each
letter heading, and the trailing Related Documentation links section.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Give maintainers the same local dev entry points as other NeMo Fern sites and document hub-vs-library content boundaries for agents.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align the buildwithfern preview URL with the published docs.nvidia.com/nemo/oss custom domain.
Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for freeto 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

@lbliii