Skip to content

Commit 4e5e2c7

Browse files
authored
Merge branch 'master' into add-warning
2 parents a0b1fc5 + 7cd0a67 commit 4e5e2c7

89 files changed

Lines changed: 685 additions & 54 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

assets/scss/_styles_project.scss

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,3 +722,58 @@ a:not([href]):not([class]):hover {
722722
.csvtable {
723723
width: 100%;
724724
}
725+
// Only target the tabbed panels using ID naming convention
726+
727+
[id^="tabs-"] {
728+
border: 1px solid rgba($light, 0.1);
729+
border-radius: 0.5rem;
730+
padding: .5rem;
731+
margin-bottom: 1rem;
732+
background-color: rgba($light, 0.02);
733+
box-shadow: 0 0 8px rgba($dark, 0.2);
734+
735+
.nav-link {
736+
color: $light;
737+
background-color: rgba($light, 0.3); // 🆕 consistent visible bg for inactive tabs
738+
border: 2px solid rgba($light, 0.15);
739+
border-radius: 0.5rem 0.5rem 0 0;
740+
margin: 2px;
741+
padding: 0.5rem 1rem;
742+
font-weight: 500;
743+
line-height: 1.5rem;
744+
display: inline-block;
745+
transition: background-color 0.2s ease, color 0.2s ease;
746+
white-space: nowrap;
747+
box-shadow: 0 0 4px rgba($dark, 0.05); // 🆕 soft shadow for depth
748+
749+
&:hover {
750+
background-color: rgba($light, 0.5);
751+
color: $white;
752+
}
753+
754+
&.active {
755+
background-color: $primary;
756+
color: #fff;
757+
border-color: $primary $primary transparent;
758+
font-weight: 600;
759+
position: relative;
760+
z-index: 2;
761+
box-shadow: none; // remove shadow from active to flatten it into content
762+
}
763+
}
764+
765+
.nav-link.disabled {
766+
background: transparent;
767+
border: none;
768+
color: rgba($light, 0.5);
769+
font-weight: 400;
770+
cursor: default;
771+
box-shadow: none;
772+
pointer-events: none;
773+
padding-left: 0;
774+
padding-right: 0;
775+
margin-right: 0.5rem;
776+
margin-left: 0.25rem;
777+
letter-spacing: 0.03em;
778+
}
779+
}

build/meshery-cloud.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.8.288
1+
v0.8.289

charts/index.yaml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,26 @@ entries:
4747
- charts/kratos-0.39.1.tgz
4848
version: 0.39.1
4949
layer5-cloud:
50+
- apiVersion: v2
51+
appVersion: v0.8.289
52+
created: "2025-07-14T19:19:10.369086326Z"
53+
dependencies:
54+
- condition: kratos.enabled
55+
name: kratos
56+
repository: '@ory'
57+
version: 0.39.1
58+
- condition: ory/hydra.enabled
59+
name: hydra
60+
repository: '@ory'
61+
version: 0.24.2
62+
description: Layer5 Cloud is a collection of services that can be deployed on-premises.
63+
digest: cc4ed29f03ba9c50fc92484c188b098ed8c0e9ec88a22204dba0bf3bb6c33a40
64+
icon: data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDEuNzMgMTQxLjczIj48dGl0bGU+NS1saWdodC1iZzwvdGl0bGU+PHJlY3QgaWQ9Il9QYXRoXyIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIHg9Ijc5LjYzIiB5PSIyMy45NyIgd2lkdGg9IjM2LjkzIiBoZWlnaHQ9IjE3Ljc5IiBzdHlsZT0iZmlsbDojMDBiMzlmIi8+PHBhdGggaWQ9Il9QYXRoXzIiIGRhdGEtbmFtZT0iJmx0O1BhdGgmZ3Q7IiBkPSJNMTE5LjkyLDgzLjlWNzYuNTNjMC04LjQ5LTcuMTQtMTUuMzctMTUuOTQtMTUuMzdINDQuMzhWNTYuMzFIMjIuNTZ2MjFIOTguMVY4My45WiIgc3R5bGU9ImZpbGw6IzAwYjM5ZiIvPjxwb2x5Z29uIGlkPSJfUGF0aF8zIiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgcG9pbnRzPSI0NC4zOCA1MC41IDQ0LjM4IDQxLjc2IDczLjYgNDEuNzYgNzMuNiAyMy45NyAyMi41NiAyMy45NyAyMi41NiA1MC41IDQ0LjM4IDUwLjUiIHN0eWxlPSJmaWxsOiMwMGQzYTkiLz48cGF0aCBpZD0iX1BhdGhfNCIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik05OC4xLDg5LjYyVjEwMEg2OC44OHYxNy43OWgzNmExNC43NywxNC43NywwLDAsMCwxNS0xNC40OVY4OS42MloiIHN0eWxlPSJmaWxsOiMwMGQzYTkiLz48cGF0aCBpZD0iX1BhdGhfNSIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik00Mi42Myw5MC41OFYxMDBINjIuODV2MTcuNzloLTI2YTE0Ljc3LDE0Ljc3LDAsMCwxLTE1LTE0LjQ5VjkwLjU4WiIgc3R5bGU9ImZpbGw6IzAwYjM5ZiIvPjwvc3ZnPg==
65+
name: layer5-cloud
66+
type: application
67+
urls:
68+
- https://docs.layer5.io/charts/layer5-cloud-v0.8.289.tgz
69+
version: v0.8.289
5070
- apiVersion: v2
5171
appVersion: v0.8.288
5272
created: "2025-07-09T16:06:34.247802235Z"
@@ -1007,4 +1027,4 @@ entries:
10071027
urls:
10081028
- https://docs.layer5.io/charts/layer5-cloud-v0.8.235.tgz
10091029
version: v0.8.235
1010-
generated: "2025-07-09T16:06:34.24345899Z"
1030+
generated: "2025-07-14T19:19:10.36397564Z"

charts/layer5-cloud-v0.8.289.tgz

49.4 KB
Binary file not shown.

content/en/cloud/_index.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,16 @@ cascade:
5959
</div>
6060

6161
<a href="/kanvas">
62-
<div class="hidden-highlight-box" style="display: flex; align-self:center; margin-top:15px;"><div class="logo-container" style="height:65px;width:65px;margin-left:-.45rem;"><img src="/images/logos/kanvas-icon-color.svg" style="border:0px;" alt="kanvas logo"/></div>
63-
<div style="flex: 1;color:#ccc;">
64-
<strong>Kanvas</strong> delivers a collaborative experience similar to how Google Workplace transforms the digital work environment and how Figma democratizes UX design tooling. Kanvas simplifies the complexity of Kubernetes and multi-cloud infrastructure management accessible to all. Kanvas provides a visual, multi-player experience that allows you to create, configure, deploy, and manage modern infrastructure with confidence.</div></div>
62+
<div class="hidden-highlight-box">
63+
<div style="min-width:50px; align-self:center;">
64+
<img src="/images/logos/kanvas-icon-color.svg" alt="kanvas logo" style="height:65px;width:65px;margin-left:-.45rem; border:0 ; background-color: transparent;" />
65+
</div>
66+
<div style="margin:auto; color:#ccc;">
67+
<strong>Kanvas</strong> delivers a collaborative experience similar to how Google Workplace transforms the digital work environment and how Figma democratizes UX design tooling. Kanvas simplifies the complexity of Kubernetes and multi-cloud infrastructure management accessible to all. Kanvas provides a visual, multi-player experience that allows you to create, configure, deploy, and manage modern infrastructure with confidence.
68+
</div>
69+
</div>
6570
</a>
71+
6672
</div>
6773
{{% /pageinfo %}}
6874

content/en/cloud/academy/_index.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: Academy
3+
weight: 5
4+
description: >
5+
Building, managing, and extending Layer5 Academy learning paths.
6+
categories: [Academy]
7+
tags: [Designer]
8+
---
9+
10+
{{%pageinfo%}}
11+
Academy: https://cloud.layer5.io/academy
12+
{{%/pageinfo%}}
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
---
2+
title: Extending the Academy
3+
weight: 2
4+
description: >
5+
Learn how to create and publish custom cloud-native learning paths and challenges using the Layer5 Academy platform.
6+
categories: [Academy]
7+
tags: [Designer]
8+
---
9+
10+
# Extending the Academy
11+
12+
The **Layer5 Cloud Academy** is a modular learning management system (LMS) designed for building **learning paths** (also referred to as **specializations**) and **interactive cloud-native challenges**. It is deeply integrated into the Layer5 cloud ecosystem and **Kanvas**—a visual designer and operator for cloud-native infrastructure. This integration enables embedding live visualizations, interactive designs, and contextual experiences directly within courses.
13+
14+
---
15+
16+
## Who Can Extend the Academy?
17+
18+
Organizations subscribed to the **Enterprise Plan** have the capability to:
19+
20+
* Create and manage their own academy content
21+
* Publish courses to the Layer5 Cloud Platform
22+
* Enjoy full **multi-tenancy**, **white-labeling**, and **customization** support
23+
24+
---
25+
26+
## How to Extend the Academy
27+
28+
The Cloud Academy is designed to **avoid vendor lock-in**. Enterprise users manage their academy content in their **own Git repositories**—you own your content and data.
29+
30+
Content is sourced using the **[Hugo](https://gohugo.io/)** static site engine. To get started, use the [Academy Starter Template](https://github.com/layer5io/academy-example). This provides a working scaffold based on the Hugo directory structure, pre-configured with the custom `layer5-academy` theme.
31+
32+
> ✅ No need to write HTML, manage layouts, or build custom shortcodes.
33+
> Everything is abstracted behind a simple markdown-based authoring experience.
34+
35+
---
36+
37+
## Directory Overview
38+
39+
When you clone the template, you’ll see a familiar Hugo structure:
40+
41+
```
42+
academy-example/
43+
├── content/
44+
│ └── learning-paths/
45+
│ └── org-name/ # Replace with your actual org name
46+
├── static/
47+
│ └── org-name/ # Static assets (images, custom CSS)
48+
├── layouts/
49+
│ └── shortcodes/
50+
│ └── org-name/ # Custom shortcodes (optional)
51+
```
52+
53+
### ⚠️ Organizational Scoping
54+
55+
To ensure **isolation** between different organizations:
56+
57+
* All your content must reside under your scoped folder:
58+
`content/learning-paths/<your-org-name>/`
59+
60+
* Only content within your organization folder will be published.
61+
62+
* Use the **same org-name** consistently across `content/`, `static/`, and `layouts/shortcodes/`.
63+
64+
* Content outside of your scoped folders will **not be picked up in production**.
65+
66+
---
67+
68+
## Adding Content and Assets
69+
70+
You can begin by adding your learning material under:
71+
72+
```
73+
content/learning-paths/<your-org-name>/
74+
```
75+
76+
This folder acts as the **root scope** for all your learning paths. Supporting assets can be placed as follows:
77+
78+
* `static/<your-org-name>/` – images, stylesheets, other static files
79+
* `layouts/shortcodes/<your-org-name>/` – optional Hugo shortcodes for custom widgets
80+
81+
> 🔒 This organizational scoping ensures that customizations made by one organization do not affect others.
82+
83+
---
84+
85+
## Learning Path Structure
86+
87+
Each learning path can include multiple courses, chapters, and lessons, organized in a clear hierarchy.
88+
89+
```
90+
learning-paths/
91+
└── <your-org-name>/
92+
└── <learning-path-name>/
93+
├── _index.md # Metadata for the learning path
94+
└── <course-name>/
95+
├── _index.md # Metadata for the course
96+
└── chapter-1/
97+
├── _index.md # Metadata (requirements, summary, etc.)
98+
└── content/
99+
├── lesson-1.md
100+
└── lesson-2.md
101+
```
102+
103+
Each `_index.md` file contains frontmatter and overview content for that level (path, course, chapter).
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
title: v0.8.289
3+
date: 2025-07-14T19:18:35Z
4+
tag: v0.8.289
5+
prerelease: false
6+
---
7+
8+
## What's New
9+
## 🔤 General
10+
## 🖥 Cloud UI
11+
12+
- fix: The user profile mascot 'Five' are too small @FaheemOnHub (#3763)
13+
- refactor: replace router for internal links && window.open for external links @FaheemOnHub (#3691)
14+
- [Chore]: Bump Sistent v0.14.204 @l5io (#3754)
15+
- Add HelperText support to Leave Org modal. @FaheemOnHub (#3746)
16+
17+
## 💻 Server
18+
19+
- fix: panic if error occurs when create environment @n2h9 (#3760)
20+
21+
## 🐛 Bug Fixes
22+
23+
- fix: panic if error occurs when create environment @n2h9 (#3760)
24+
- fix: The user profile mascot 'Five' are too small @FaheemOnHub (#3763)
25+
26+
## 👨🏽‍💻 Contributors
27+
28+
Thank you to our contributors for making this release possible:
29+
@FaheemOnHub, @aabidsofi19, @l5io, @leecalcote, @meshery-ci, @n2h9 and @zihanKuang
30+

0 commit comments

Comments
 (0)