You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-14Lines changed: 16 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,17 +55,17 @@ Running the site locally is simple. Provided you have Docker installed, clone th
55
55
56
56
### With Golang
57
57
58
-
If your local development environment has a supported version (v1.21.0+) of Golang installed, next you'll need to install extended hugo version as it has necessary SCSS/SASS support. Find all the hugo packages here: <https://github.com/gohugoio/hugo/releases/tag/v0.120.4>
58
+
If your local development environment has a supported version (v1.21.0+) of Golang installed, next you'll need to install extended Hugo version as it has necessary SCSS/SASS support. Find all the Hugo packages here: <https://github.com/gohugoio/hugo/releases/tag/v0.120.4>
59
59
60
60
Now to setup and run the site locally run:
61
61
62
62
`make setup` followed by `make site`
63
63
64
64
...and then visit <http://localhost:1313>.
65
65
66
-
If you pull down new code from GitHub, you will occasionally need run `make setup` again. Otherwise, there's no need to re-run `make setup` each time the site is run, you can just run `make site` to get it going and have it automatically reload as you make and save site edits.
66
+
If you pull down new code from GitHub, you will occasionally need to run `make setup` again. Otherwise, there's no need to re-run `make setup` each time the site is run, you can just run `make site` to get it going and have it automatically reload as you make and save site edits.
67
67
68
-
## Layer5 Documentation Stucture
68
+
## Layer5 Documentation Structure
69
69
70
70
## High-Level Outline & Information Architecture for Layer5 Documentation
71
71
@@ -81,7 +81,7 @@ If you pull down new code from GitHub, you will occasionally need run `make setu
81
81
### Getting Started
82
82
83
83
-**Setting up Layer5 Account:** With a personal account on Layer5 Cloud, you can import or create infrastructural designs, collaborate with others through workspaces and teams, manage your organizations and more.
84
-
-**Creating a Design from Meshery Catalog Templates:** With this guide, you can create amazing cloud native designs for your infrastructure from already avaliable templetes in the meshery catalog.
84
+
-**Creating a Design from Meshery Catalog Templates:** With this guide, you can create amazing cloud native designs for your infrastructure from already available templates in the meshery catalog.
85
85
86
86
### Concepts
87
87
@@ -129,13 +129,13 @@ Low-level ReST API reference for extending Layer5 Cloud.
129
129
-**Starting from a pattern:** A Pattern is an entity that augments the operational behavior of a deployed instance of a Design.
130
130
-**Creating Relationships:** Relationships identify and facilitate genealogy between Components.
131
131
-**Working with Components:** Components represent entities in the Meshery ecosystem, exposing capabilities of the underlying platform.
132
-
-**Starting from scratch:**Emphasiz the underlying system behavior for each action you take.
132
+
-**Starting from scratch:**Emphasize the underlying system behavior for each action you take.
133
133
134
134
### Exploring Designer
135
135
136
136
-**Reviewing Designs:** Learn how to leverage comments in Kanvas’s Designer Mode to enhance collaboration and streamline design reviews.
137
-
-**Whiteboarding:** Whiteboarding and Freestyle Drawing inside kanvas
138
-
-**Export Designs:** How to export your designs for backup, sharing or offline use.
137
+
-**Whiteboarding:** Whiteboarding and Freestyle Drawing inside Kanvas
138
+
-**Export Designs:** How to export your designs for backup, sharing or offline use.
139
139
140
140
### Working with Components
141
141
@@ -195,7 +195,7 @@ To display images in a pop-up modal, use the following syntax: `.**
210
210
211
211
<hr/>
212
212
213
213
<aname="contributing"></a><aname="community"></a>
214
-
Our projects are community-built and welcome collaboration. 👍 Be sure to see the <ahref="https://docs.google.com/document/d/17OPtDE_rdnPQxmk2Kauhm3GwXF1R5dZ3Cj8qZLKdo5E/edit">Layer5 Community Welcome Guide</a> for a tour of resources available to you and jump into our <ahref="http://slack.layer5.io">Slack</a>!
214
+
Our projects are community-driven and open to collaboration. 👍 Be sure to see the <ahref="https://docs.google.com/document/d/17OPtDE_rdnPQxmk2Kauhm3GwXF1R5dZ3Cj8qZLKdo5E/edit">Layer5 Community Welcome Guide</a> for a tour of resources available to you. You can also join our <ahref="http://slack.layer5.io">Slack</a> to get involved.
<p>MeshMates are experienced Layer5 community members, who will help you learn your way around, discover live projects and expand your community network.
221
-
Become a <b>Meshtee</b> today!</p>
220
+
<p>
221
+
MeshMates are experienced Layer5 community members who will help you learn your way around, discover live projects and expand your community network.
222
+
Become a <b>Meshtee</b> today!
223
+
</p>
222
224
223
225
Find out more on the <ahref="https://layer5.io/community">Layer5 community</a>. <br />
224
226
<br /><br /><br /><br />
@@ -237,7 +239,7 @@ Find out more on the <a href="https://layer5.io/community">Layer5 community</a>.
✔️ <em><strong>Join</strong></em> any or all of the weekly meetings on <ahref="https://calendar.google.com/calendar/b/1?cid=bGF5ZXI1LmlvX2VoMmFhOWRwZjFnNDBlbHZvYzc2MmpucGhzQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20">community calendar</a>.<br />
242
+
✔️ <em><strong>Join</strong></em> any or all of the weekly meetings on <ahref="https://calendar.google.com/calendar/b/1?cid=bGF5ZXI1LmlvX2VoMmFhOWRwZjFnNDBlbHZvYzc2MmpucGhzQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20">Community calendar</a>.<br />
241
243
✔️ <em><strong>Watch</strong></em> community <ahref="https://www.youtube.com/playlist?list=PL3A-A6hPO2IMPPqVjuzgqNU5xwnFFn3n0">meeting recordings</a>.<br />
242
244
✔️ <em><strong>Access</strong></em> the <ahref="https://drive.google.com/drive/u/4/folders/0ABH8aabN4WAKUk9PVA">Community Drive</a> by completing a community <ahref="https://layer5.io/newcomer">Member Form</a>.<br />
243
245
✔️ <em><strong>Discuss</strong></em> in the <ahref="https://discuss.layer5.io">Community Forum</a>.<br />
Copy file name to clipboardExpand all lines: content/en/cloud/academy/creating-your-learning-path/images/embedded-design-academy-content-publishing-workflow.js
Copy file name to clipboardExpand all lines: content/en/cloud/academy/creating-your-learning-path/index.md
+43-36Lines changed: 43 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ categories: [Academy]
7
7
tags: [Designer]
8
8
---
9
9
10
-
This guide provides a step-by-step walkthrough for creating and organizing a new learning path in the [Layer5 Academy](https://cloud.layer5.io/academy/overview). You'll learn how to set up your content repository, structure your courses, add assets, preview your work, and publish it for your organization.
10
+
This guide provides a step-by-step walkthrough for creating and organizing a new learning path in the [Layer5 Academy](https://cloud.layer5.io/academy/content). You'll learn how to set up your content repository, structure your courses, add assets, preview your work, and publish it for your organization.
11
11
12
12
### Prerequisites
13
13
@@ -74,10 +74,8 @@ You can find and copy your Organization UUID from your organization page on [Lay
This `content` directory is where all your written material lives. The folder hierarchy you create here directly defines the navigation and organization of your learning paths.
77
-
2. `static/<your-organization-uid>/`
78
-
This `static` directory is for all your assets, such as images, diagrams, and so on.
79
-
3. `layouts/shortcodes/<your-organization-uid>/`
80
-
This `layouts` directory is for advanced use. You can place custom **Hugo Shortcodes** here if you need special reusable components in your Chapters.
77
+
2. `layouts/shortcodes/<your-organization-uid>/`
78
+
This `layouts` directory is for advanced use. You can place custom **Hugo Shortcodes** here if you need special reusable components.
81
79
82
80
3. **Build the Content Hierarchy**
83
81
@@ -97,6 +95,7 @@ You can find and copy your Organization UUID from your organization page on [Lay
97
95
├── _index.md
98
96
├── 01-pods.md // <-- Chapter 1
99
97
└── 02-services.md // <-- Chapter 2
98
+
└── arch.png // <-- Image
100
99
```
101
100
102
101
Each folder represents a level in the hierarchy, and the `_index.md` file within a folder defines the metadata (like title and description) for that level. The final `.md` files are your individual Chapter.
@@ -109,48 +108,48 @@ You can find and copy your Organization UUID from your organization page on [Lay
109
108
110
109
```yaml
111
110
---
112
-
title: "Mastering Kubernetes for Engineers"
113
-
description: "Learn how to configure your Kubernetes clusters and manage the lifecycle of your workloads"
114
-
banner: null # Optional, URL to banner image
111
+
title: "Advanced Course"
112
+
description: "This ADVANCED - Course is where to get the technical knowledge."
113
+
weight: 5
114
+
banner: "images/exoscale-icon.svg"
115
+
id: "754627a3-7993-4b01-a7f0-c66c0212a1a1"
116
+
tags: [orchestration]
117
+
categories: [introductory]
115
118
---
116
119
```
117
120
118
121
> Place this frontmatter in the Markdown file that represents the learning path index page.
When using the `banner` field in your frontmatter, always provide the full, static path to your image. This path must start with your OrganizationUUID; for example: `/org_id/images/kubernetes-icon.svg`.
| All | `description` | ✅ | A brief summary of the content. |
145
+
| All | `weight` | ✅ | Controls the display order (lower numbers appear first). |
146
+
| All | `banner` | ❌ | Path to an image in the `static` folder, e.g., `images/icon.svg`. |
147
+
| All | `tags` | ❌ | Keywords for content discovery. |
148
+
| All | `categories` | ❌ | The main categories for the content. |
149
+
| All | `draft` | ❌ | If `true`, the page will not be published. |
150
+
| **Learning Path** | `id` | ✅ | **Crucial.** A stable UUID for tracking progress. **Do not change.** [^1]|
151
+
| **Course** | `id` | ❌ | A simple, human-readable string identifier for the course. |
152
+
| **Course** | `prerequisites` | ❌ | Optional list of prerequisites for the course. |
154
153
155
154
> For a complete list of all predefined variables and advanced usage, please refer to the official [Hugo Front Matter documentation](https://gohugo.io/content-management/front-matter/).
156
155
@@ -173,7 +172,7 @@ For all assets, please use the Page Bundling method. It simplifies asset managem
173
172
```
174
173
175
174
{{< alert type="warning" title="Legacy Method: Do Not Use" >}}
176
-
The `usestatic` shortcode is **deprecated** and should not be usedfor new courses.
175
+
The `usestatic` shortcode is **deprecated** and should not be used!
177
176
{{< /alert >}}
178
177
179
178
**How to Add a Video**
@@ -200,14 +199,20 @@ This will start a local development server, where you can view your learning pat
200
199

201
200
202
201
{{< alert type="info" title="Local Previews" >}}
203
-
The local preview uses a generic theme to show the structure and content of your learning path. It **will not** display your organization's specific branding, such as custom logos or color schemes. The full, branded experience will only be visible after your content is published to the Layer5 Academy platform.
202
+
The local preview uses a generic theme to show the structure and content of your learning path. It **will not** display your organization's specific branding, such as custom logos or color schemes.
204
203
205
204
You can configure your organization's branding in the [Layer5 Cloud Organization Settings](https://cloud.layer5.io/identity/organizations).
206
205
{{< /alert >}}
207
206
208
207
## 5. Publishing Your Learning Path
209
208
210
-
Once you have tested your content locally, you can publish it to the [Layer5 Academy](https://cloud.layer5.io/academy/overview) through our automated workflow. The process involves a one-time setup of secrets and then creating a GitHub Release to publish each new version.
209
+
Once you have tested your content locally, you can publish it to the [Layer5 Academy](https://cloud.layer5.io/academy/content) through our automated workflow.
210
+
211
+
To help you visualize how your content goes from a local file to a live learning path, the diagram below illustrates the entire end-to-end publishing workflow. It shows which components you will interact with directly and how the CI/CD pipeline handles the rest automatically.
The process involves a one-time setup of secrets in your repository, followed by creating a GitHub Release to publish each new version of your content.
211
216
212
217
### Stage 1: Configure the Publishing Workflow (One-Time Setup)
213
218
@@ -265,7 +270,7 @@ With the setup complete, you can publish your content anytime by creating a new
265
270
5. Provide a title and description for your release.
266
271
6. Click **"Publish release"**.
267
272
268
-
This action will automatically trigger the workflow, and your content will be deployed to the [Layer5 Academy](https://cloud.layer5.io/identity/overview).
273
+
This action will automatically trigger the workflow, and your content will be deployed to the [Layer5 Academy](https://cloud.layer5.io/academy/content).
269
274
270
275
- Your content will be available in the [staging environment](https://staging-cloud.layer5.io/) within approximately 10 minutes.
271
276
- Your content will go fully live to the production Academy platform during the next scheduled cloud release.
5. **How do I structure multiple courses under one learning path?**
321
326
322
327
The structure is defined by your folder hierarchy. A learning path is a directory, and each course is a sub-directory within that path. This folder structure in your `content` directory directly maps to the learning path structure presented to users.
328
+
329
+
[^1]: The auto-generated learning path ID feature will be launched soon.
0 commit comments