diff --git a/src/collections/programs/lfx-2026/LfxPageNav.js b/src/collections/programs/lfx-2026/LfxPageNav.js index 7ee4e2ece476a5..5d9a7903eda9c7 100644 --- a/src/collections/programs/lfx-2026/LfxPageNav.js +++ b/src/collections/programs/lfx-2026/LfxPageNav.js @@ -11,7 +11,7 @@ const NavCard = styled.nav` background: ${(props) => props.theme.grey1D1D1DToGreyFAFAFA}; border: 1px solid ${(props) => props.theme.grey1D1817ToGreyE6E6E6}; border-radius: 7px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); padding: 1rem; z-index: 99; @media (max-width: 900px) { @@ -27,11 +27,11 @@ const NavTitle = styled.div` `; const NavList = styled.ul` - list-style: none !important; + list-style: none; margin: 0; padding-left: 1rem; li { - list-style: none !important; + list-style: none; margin-bottom: 0.5rem; } li a { @@ -50,6 +50,21 @@ const NavList = styled.ul` } `; +const SubNavList = styled.ul` + list-style: none !important; + margin: 0.35rem 0 0 0; + padding-left: 0.85rem; + border-left: 1px solid ${(props) => props.theme.grey1D1817ToGreyE6E6E6}; + li { + list-style: none !important; + margin-bottom: 0.35rem; + } + li a { + font-size: 0.8rem; + opacity: 0.85; + } +`; + const BackToTopBtn = styled.button` position: fixed; bottom: ${(props) => (props.visible ? "20px" : "-80px")}; @@ -83,7 +98,11 @@ const LfxPageNav = ({ items }) => { setShowTop(scrolled >= total - 100); let current = ""; - items.forEach((item) => { + const flatItems = items.flatMap((item) => [ + item, + ...(item.children || []), + ]); + flatItems.forEach((item) => { const el = document.querySelector(item.href); if (el && window.scrollY >= el.offsetTop - 140) { current = item.href; @@ -92,6 +111,7 @@ const LfxPageNav = ({ items }) => { setActiveHref(current); }; window.addEventListener("scroll", onScroll); + onScroll(); return () => window.removeEventListener("scroll", onScroll); }, [items]); @@ -102,7 +122,30 @@ const LfxPageNav = ({ items }) => { {items.map((item) => (
  • - {item.label} + + {item.label} + + {item.children && ( + + {item.children.map((child) => ( +
  • + + {child.label} + +
  • + ))} + + )} ))}
    diff --git a/src/collections/programs/lfx-2026/lfx-2026.mdx b/src/collections/programs/lfx-2026/lfx-2026.mdx index 1bd45e8bcad8bf..a4bbf72d3c2087 100644 --- a/src/collections/programs/lfx-2026/lfx-2026.mdx +++ b/src/collections/programs/lfx-2026/lfx-2026.mdx @@ -79,7 +79,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga ### Meshery
    -#### Migration of docs.meshery.io from Jekyll to Hugo +

    Migration of docs.meshery.io from Jekyll to Hugo

    **Description**: The Meshery documentation [docs.meshery.io](https://docs.meshery.io) is a critical resource for users and contributors. Currently built using Jekyll, the site faces limitations in build speed, scalability, and long-term maintainability. Hugo, a modern static site generator, offers significantly faster build times, better content organization, and an improved developer experience. This internship focuses on migrating the entire [docs.meshery.io](https://docs.meshery.io) site from Jekyll to the Hugo framework, using docs.layer5.io (already implemented in Hugo) as a reference architecture. The migration will involve porting all documentation content, assets, layouts, and configuration while preserving URLs, SEO, contributor workflows, and existing auto-generated documentation files. - Expected Outcome: @@ -95,7 +95,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga - Mentor(s): Lee Calcote, Kate Suttons - Upstream Issue: [https://github.com/meshery/meshery/issues/17095](https://github.com/meshery/meshery/issues/17095) -#### Relationships for AWS services +

    Relationships for AWS services

    **Description**: Meshery Models are declarative representations of infrastructure and applications. Within these models, Relationships define how different Components (e.g., Kubernetes resources, Cloud services) interact and depend on each other. These relationships are crucial for visualizing, understanding, and managing complex cloud native systems. This internship focuses on significantly expanding the breadth and depth of Meshery Relationships across a wide array of technologies supported by Meshery. As Meshery continues to integrate with more cloud-native technologies (Kubernetes, public clouds, and all CNCF projects), there's a growing need to accurately model the intricate relationships between their components - vital for providing users with comprehensive insights and control over their deployments. - Recommended Skills: DevOps, systems administration, solutions architecture. Experience with Kubernetes, AWS and its services. @@ -110,7 +110,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga - Mentor(s): Lee Calcote, Sangram Rath - Upstream Issue: [https://github.com/meshery/meshery/issues/17096](https://github.com/meshery/meshery/issues/17096) -#### Adapter for AI and LLMs +

    Adapter for AI and LLMs

    **Description**: Meshery is the open-source cloud native manager that empowers platform engineers to design and operate infrastructure. As infrastructure complexity grows, the need for intelligent assistance becomes critical. This project focuses on developing and enhancing a dedicated AI Adapter and AI Connections for Meshery. This adapter serves as the bridge between Meshery’s core orchestration engine and various Large Language Models (LLMs). The goal is to enable "Natural Language to Infrastructure" capabilities, allowing users to describe their architectural intent (e.g., "Deploy a highly available Kubernetes cluster on AWS with Prometheus monitoring") and have Meshery auto-generate the visual topology and configuration manifests. The intern will work on decoupling the AI logic from the core platform, allowing users to "Bring Your Own Model" (BYOM)—supporting both cloud-based providers (OpenAI, Anthropic) and local inference runners (Ollama, LocalAI). - Recommended Skills: @@ -133,7 +133,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga - Mentor(s): Lee Calcote,Rian Cteulp - Upstream Issue: [https://github.com/meshery/meshery/issues/17097](https://github.com/meshery/meshery/issues/17097) -#### Graph Database Integration +

    Graph Database Integration

    **Description:** Meshery's *MeshSync* component acts as the real-time discovery engine, maintaining an up-to-date snapshot of all managed infrastructure. Currently, mapping the complex relationships between these resources (e.g., a Service selecting Pods which are mounted to PVCs) relies on relational or in-memory lookups that can become inefficient at scale. This project involves integrating a dedicated graph database (or an embedded graph processing library) into Meshery's architecture. The goal is to ingest discovered Kubernetes resources as "nodes" and their associations (OwnerReferences, Label Selectors, Annotations) as "edges." This shift will enable highly efficient traversal and querying of infrastructure data, powering more advanced capabilities like topology visualization, impact analysis, and dependency mapping. - Recommended Skills: @@ -154,7 +154,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga - Mentor(s): Lee Calcote, James Horton - Issue: [https://github.com/meshery/meshery/issues/17098](https://github.com/meshery/meshery/issues/17098) -#### Workflow Engine in Meshery +

    Workflow Engine in Meshery

    - Description: Integrate a new architectural component into Meshery: a workflow engine, using Temporal. This project involves shifting Meshery off of sqlite over to postgres using gorm (golang). Interns will familiarize with concepts of orchestration engines, including chaining workflows, and content lifecycle management. @@ -169,7 +169,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga ### Meshery
    -#### Relationships and Solutions Architecture of Cloud Native Deployments +

    Relationships and Solutions Architecture of Cloud Native Deployments

    CNCF - Meshery: Relationships and Solutions Architecture of Cloud Native Deployments (2026 Term 2) @@ -197,7 +197,7 @@ The next phase focuses on Cloud Solution Architecture through workload design by - [https://github.com/meshery/meshery/issues/14796](https://github.com/meshery/meshery/issues/14796) - LFX URL: -#### Adapter for AI and LLMs +

    Adapter for AI and LLMs

    CNCF - Meshery: Adapter for AI and LLMs (2026 Term 2) @@ -225,7 +225,7 @@ CNCF - Meshery: Adapter for AI and LLMs (2026 Term 2) - Upstream Issue: [https://github.com/meshery/meshery/issues/19092](https://github.com/meshery/meshery/issues/19092) - LFX URL: -#### Agentic CI Pipelines: GitHub Action Workflow Overhaul +

    Agentic CI Pipelines: GitHub Action Workflow Overhaul

    CNCF - Meshery: Agentic CI Pipelines: GitHub Action Workflow Overhaul (2026 Term 2) @@ -244,7 +244,7 @@ CNCF - Meshery: Agentic CI Pipelines: GitHub Action Workflow Overhaul (2026 Term - Issue: [https://github.com/meshery/meshery/issues/18795](https://github.com/meshery/meshery/issues/18795) - LFX URL: -#### Meshery Models Support for OCI Registries +

    Meshery Models Support for OCI Registries

    CNCF - Meshery: Meshery Models Support for OCI Registries (2026 Term 2) @@ -401,8 +401,25 @@ We interact daily over Slack, and have an open source project [meeting everyday]