<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Academy Theme Shortcodes on Exoscale Academy</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/</link><description>Recent content in Academy Theme Shortcodes on Exoscale Academy</description><generator>Hugo</generator><language>en</language><atom:link href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/index.xml" rel="self" type="application/rss+xml"/><item><title>Alert</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/alerts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/alerts/</guid><description>&lt;p&gt;The academy-theme &lt;code&gt;alert&lt;/code&gt; shortcode renders a styled alert box. The &lt;code&gt;type&lt;/code&gt; parameter controls the color and icon.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; alert type=&amp;#34;note&amp;#34; title=&amp;#34;Note&amp;#34; &amp;gt;}}Alert content with **Markdown** support.{{&amp;lt; /alert &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Parameter&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;type&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Alert style: &lt;code&gt;note&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;danger&lt;/code&gt;, &lt;code&gt;warning&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;em&gt;(none)&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Optional title above the alert body&lt;/td&gt;
 &lt;td&gt;&lt;em&gt;(none)&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;











&lt;div class="alert alert-primary" role="alert"&gt;
 &lt;h4 class="alert-heading"&gt;Note&lt;/h4&gt;
 
 A plain alert with a title.
 
&lt;/div&gt;








&lt;div class="alert alert-custom" style="border-color: #7A848E;" role="alert"&gt;
 &lt;h4 class="alert-heading" style="color: #7A848E;"&gt;Note&lt;/h4&gt;
 
 This alert supports a title and &lt;strong&gt;Markdown&lt;/strong&gt;.
 
&lt;/div&gt;









&lt;div class="alert alert-custom" style="border-color: #3772ff;" role="alert"&gt;
 &lt;h4 class="alert-heading" style="color: #3772ff;"&gt;Info&lt;/h4&gt;
 
 This is an informational alert.
 
&lt;/div&gt;









&lt;div class="alert alert-danger" role="alert"&gt;
&lt;h4 class="alert-heading"&gt;Danger&lt;/h4&gt;

 This is a danger alert.

&lt;/div&gt;








&lt;div class="alert alert-custom" style="border-color: #EBC017;" role="alert"&gt;
 &lt;h4 class="alert-heading" style="color: #EBC017;"&gt;Warning&lt;/h4&gt;
 
 This is a warning alert.
 
&lt;/div&gt;</description></item><item><title>Details (Collapsible)</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/theme-details/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/theme-details/</guid><description>&lt;p&gt;The academy-theme &lt;code&gt;details&lt;/code&gt; shortcode renders a collapsible content block.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; details summary=&amp;#34;Click to expand&amp;#34; open=&amp;#34;true&amp;#34; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Collapsed content here. Supports **Markdown**.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; /details &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Parameter&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;summary&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Clickable summary text&lt;/td&gt;
 &lt;td&gt;&lt;em&gt;(empty)&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;open&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Set to &lt;code&gt;&amp;quot;true&amp;quot;&lt;/code&gt; to start expanded&lt;/td&gt;
 &lt;td&gt;collapsed&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Expanded by default:&lt;/strong&gt;&lt;/p&gt;

&lt;details class="details-shortcode" open&gt;
 &lt;summary&gt;
 &lt;strong&gt;Academy theme details (open)&lt;/strong&gt;
 &lt;/summary&gt;
 &lt;div class="details-content"&gt;
 &lt;p&gt;This is the academy-theme implementation of the &lt;code&gt;details&lt;/code&gt; shortcode. It starts expanded because &lt;code&gt;open=&amp;quot;true&amp;quot;&lt;/code&gt; is set.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Supports &lt;strong&gt;Markdown&lt;/strong&gt; formatting&lt;/li&gt;
&lt;li&gt;Lists, &lt;code&gt;code&lt;/code&gt;, and &lt;em&gt;emphasis&lt;/em&gt; all render correctly&lt;/li&gt;
&lt;/ul&gt;
 &lt;/div&gt;
 &lt;/details&gt;
&lt;p&gt;&lt;strong&gt;Collapsed by default:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Pageinfo</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/theme-pageinfo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/theme-pageinfo/</guid><description>&lt;p&gt;The academy-theme &lt;code&gt;pageinfo&lt;/code&gt; shortcode renders a page-level notice box.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; pageinfo &amp;gt;}}Notice content with **Markdown** support.{{&amp;lt; /pageinfo &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;


&lt;div class="pageinfo"&gt;

This block uses the academy-theme implementation of `pageinfo`. It is useful for rendering page-level status notices, such as deprecation warnings or draft indicators.

&lt;/div&gt;</description></item><item><title>Chapterstyle</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/chapterstyle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/chapterstyle/</guid><description>&lt;p&gt;The &lt;code&gt;chapterstyle&lt;/code&gt; shortcode wraps content in a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; with custom inline styles, useful for visually distinguishing chapter or section blocks.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{% chapterstyle style=&amp;#34;padding: 1rem; border: 1px solid #d0d7de; border-radius: 0.75rem; background: #f8fafc;&amp;#34; %}}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Your styled content here.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{% /chapterstyle %}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Parameter&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;style&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;CSS style string applied to the wrapper &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;em&gt;(none)&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;</description></item><item><title>SVG</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/svg/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/svg/</guid><description>&lt;p&gt;The &lt;code&gt;svg&lt;/code&gt; shortcode renders an inline SVG icon from &lt;code&gt;assets/icons/{name}.svg&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; svg name=&amp;#34;layer5-academy-icon&amp;#34; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Parameter&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;SVG file name (without extension) from &lt;code&gt;assets/icons/&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;em&gt;(required)&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The icon renders inline: 

 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512"&gt;
 &lt;defs&gt;
 &lt;style&gt;
 .building-icon { fill: #00b39f; }
 svg { background-color: transparent; }
 &lt;/style&gt;
 &lt;/defs&gt;
 &lt;path d="M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z" 
 class="building-icon"/&gt;
&lt;/svg&gt;
&lt;/p&gt;</description></item><item><title>Version</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/version/</guid><description>&lt;p&gt;The &lt;code&gt;version&lt;/code&gt; shortcode renders a styled version label.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; version color=&amp;#34;Theme version label:&amp;#34; &amp;gt;}} academy-theme sample output{{&amp;lt; /version &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;span style="color:red"&gt;Theme version label:&lt;/span&gt;
 academy-theme sample output</description></item><item><title>CSV Table</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/csvtable/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/csvtable/</guid><description>&lt;p&gt;The &lt;code&gt;csvtable&lt;/code&gt; shortcode reads &lt;code&gt;static/data/csv/keys-backup.csv&lt;/code&gt; and renders a permissions table grouped by category. Each role column shows a check or cross indicator.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; csvtable &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The CSV file must be located at &lt;code&gt;static/data/csv/keys-backup.csv&lt;/code&gt; and contain columns for Category, Function, Feature, and various role names.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;



 


 
 



 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 &lt;h2&gt;Infrastructure Permissions&lt;/h2&gt;
 &lt;table class="csvtable td-initial"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 
 
 
 
 
 &lt;th&gt;Permission&lt;/th&gt;
 
 
 
 
 
 &lt;th&gt;Description&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/workspace-roles"&gt;Workspace Admin&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/team-roles"&gt;Team Admin&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/organization-roles"&gt;Organization Admin&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/#provider-admin-role"&gt;Provider Admin&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/user-role"&gt;User Role&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/"&gt;Support Role&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/"&gt;Audit Role&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 
 
 
 
 
 &lt;tr&gt;
 
 
 
 
 
 
 &lt;td&gt;
 
 Create cluster
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 Allows creating SKS clusters
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 
 
 
 &lt;tr&gt;
 
 
 
 
 
 
 &lt;td&gt;
 
 Delete cluster
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 Allows deleting SKS clusters
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 
 
 
 
 &lt;/tbody&gt;
 &lt;/table&gt;
 
 &lt;h2&gt;Security Permissions&lt;/h2&gt;
 &lt;table class="csvtable td-initial"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 
 
 
 
 
 &lt;th&gt;Permission&lt;/th&gt;
 
 
 
 
 
 &lt;th&gt;Description&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/workspace-roles"&gt;Workspace Admin&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/team-roles"&gt;Team Admin&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/organization-roles"&gt;Organization Admin&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/#provider-admin-role"&gt;Provider Admin&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/user-role"&gt;User Role&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/"&gt;Support Role&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;th&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/"&gt;Audit Role&lt;/a&gt;&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 
 
 
 
 
 
 
 
 
 &lt;tr&gt;
 
 
 
 
 
 
 &lt;td&gt;
 
 Rotate API key
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 Allows rotating API keys
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ❌
 
 
 &lt;/td&gt;
 
 
 
 
 &lt;td&gt;
 
 
 ✅
 
 
 &lt;/td&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 
 
 &lt;/tbody&gt;
 &lt;/table&gt;</description></item><item><title>CSV Table Roles</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/csvtable-roles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/csvtable-roles/</guid><description>&lt;p&gt;The &lt;code&gt;csvtable-roles&lt;/code&gt; shortcode reads &lt;code&gt;static/data/csv/keys-backup.csv&lt;/code&gt; and renders per-role permission tables showing which functions each role has access to.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; csvtable-roles &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The CSV file must be located at &lt;code&gt;static/data/csv/keys-backup.csv&lt;/code&gt; with the same format used by &lt;code&gt;csvtable&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
 
 
 

 
 
 
 

 
 
 

 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 

 
 &lt;div class="csvtable-div"&gt;
 
 
 
 
 
 &lt;h2&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/team-roles"&gt;Team Admin Role&lt;/a&gt;&lt;/h2&gt;
 &lt;table class="csvtable td-initial"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 
 
 
 
 
 &lt;th&gt;Permission&lt;/th&gt;
 
 
 
 
 
 
 &lt;th&gt;Description&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 &lt;tr&gt;
 &lt;td&gt;Create cluster &lt;/td&gt;
 &lt;td&gt;Allows creating SKS clusters&lt;/td&gt;
 &lt;/tr&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 &lt;tr&gt;
 &lt;td&gt;Rotate API key &lt;/td&gt;
 &lt;td&gt;Allows rotating API keys&lt;/td&gt;
 &lt;/tr&gt;
 
 
 
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/div&gt;
 
 &lt;div class="csvtable-div"&gt;
 
 
 
 
 
 &lt;h2&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/organization-roles"&gt;Organization Admin Role&lt;/a&gt;&lt;/h2&gt;
 &lt;table class="csvtable td-initial"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 
 
 
 
 
 &lt;th&gt;Permission&lt;/th&gt;
 
 
 
 
 
 
 &lt;th&gt;Description&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 &lt;tr&gt;
 &lt;td&gt;Create cluster &lt;/td&gt;
 &lt;td&gt;Allows creating SKS clusters&lt;/td&gt;
 &lt;/tr&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 &lt;tr&gt;
 &lt;td&gt;Delete cluster &lt;/td&gt;
 &lt;td&gt;Allows deleting SKS clusters&lt;/td&gt;
 &lt;/tr&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 &lt;tr&gt;
 &lt;td&gt;Rotate API key &lt;/td&gt;
 &lt;td&gt;Allows rotating API keys&lt;/td&gt;
 &lt;/tr&gt;
 
 
 
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/div&gt;
 
 &lt;div class="csvtable-div"&gt;
 
 
 
 
 
 &lt;h2&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/#provider-admin-role"&gt;Provider Admin Role&lt;/a&gt;&lt;/h2&gt;
 &lt;table class="csvtable td-initial"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 
 
 
 
 
 &lt;th&gt;Permission&lt;/th&gt;
 
 
 
 
 
 
 &lt;th&gt;Description&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 &lt;tr&gt;
 &lt;td&gt;Rotate API key &lt;/td&gt;
 &lt;td&gt;Allows rotating API keys&lt;/td&gt;
 &lt;/tr&gt;
 
 
 
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/div&gt;
 
 &lt;div class="csvtable-div"&gt;
 
 
 
 
 
 &lt;h2&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/user-role"&gt;User Role Role&lt;/a&gt;&lt;/h2&gt;
 &lt;table class="csvtable td-initial"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 
 
 
 
 
 &lt;th&gt;Permission&lt;/th&gt;
 
 
 
 
 
 
 &lt;th&gt;Description&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 &lt;tr&gt;
 &lt;td&gt;Create cluster &lt;/td&gt;
 &lt;td&gt;Allows creating SKS clusters&lt;/td&gt;
 &lt;/tr&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/div&gt;
 
 &lt;div class="csvtable-div"&gt;
 
 
 
 
 
 &lt;h2&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/support-role"&gt;Support Role Role&lt;/a&gt;&lt;/h2&gt;
 &lt;table class="csvtable td-initial"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 
 
 
 
 
 &lt;th&gt;Permission&lt;/th&gt;
 
 
 
 
 
 
 &lt;th&gt;Description&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/div&gt;
 
 &lt;div class="csvtable-div"&gt;
 
 
 
 
 
 &lt;h2&gt;&lt;a href="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/cloud/security/roles/audit-role"&gt;Audit Role Role&lt;/a&gt;&lt;/h2&gt;
 &lt;table class="csvtable td-initial"&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 
 
 
 
 
 &lt;th&gt;Permission&lt;/th&gt;
 
 
 
 
 
 
 &lt;th&gt;Description&lt;/th&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 &lt;tr&gt;
 &lt;td&gt;Rotate API key &lt;/td&gt;
 &lt;td&gt;Allows rotating API keys&lt;/td&gt;
 &lt;/tr&gt;
 
 
 
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/div&gt;</description></item><item><title>Lab Intro</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/lab-intro/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/lab-intro/</guid><description>&lt;p&gt;The &lt;code&gt;lab-intro&lt;/code&gt; shortcode captures its inner content and stores it on the page scratch pad under the key &lt;code&gt;lab_intro&lt;/code&gt;. This allows layout templates to retrieve and display lab introduction text in a dedicated section of the page.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{% lab-intro %}}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Welcome to this hands-on lab. In this exercise, you will learn how to deploy a cloud native application using Kubernetes. By the end of this lab, you will be able to create a cluster, deploy workloads, and expose services.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{% /lab-intro %}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Embedded Design</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/embedded-design/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/embedded-design/</guid><description>&lt;p&gt;The &lt;code&gt;meshery-design-embed&lt;/code&gt; shortcode renders an interactive Meshery design diagram.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; meshery-design-embed
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; id=&amp;#34;embedded-design-c811e9f4-2522-4eb6-b775-7475545356d8&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; src=&amp;#34;./embedded-design-deploy-meshery-using-meshery.js&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The rendered output is shown below:&lt;/p&gt;






















&lt;style&gt;
.meshery-embed-container {
 border: 1px solid #eee;
 border-radius: 4px;
 margin: 1rem auto;
 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.meshery-embed-container.full {
 width: 80%;
 height: 30rem;
}
.meshery-embed-container.half {
 width: 50%;
 height: 25rem;
}
.meshery-embed-container .cy-container {
 width: 100%;
 height: 100%;
}

&lt;/style&gt;


&lt;div style="display: flex; flex-direction: column; align-items: center; gap: 0.5rem;"&gt;
&lt;div
 id="embedded-design-c811e9f4-2522-4eb6-b775-7475545356d8"class="meshery-embed-container full"&gt;&lt;/div&gt;

&lt;a href="https://cloud.layer5.io/catalog/content/design/c811e9f4-2522-4eb6-b775-7475545356d8" target="_blank" rel="noopener noreferrer"&gt;
 Open Design
&lt;/a&gt;

&lt;/div&gt;


&lt;script src="../embedded-design-deploy-meshery-using-meshery.js" type="module"&gt;&lt;/script&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://docs.layer5.io/kanvas/designer/embedding-designs/"&gt;Learn more&lt;/a&gt; about embedded designs.&lt;/p&gt;</description></item><item><title>Image</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/image/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/image/</guid><description>&lt;div class="image-container" style="text-align: center; margin: 1rem 0;"&gt;
 &lt;img src="https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/examples/images/exoscale-icon.png" alt="Exoscale icon displayed with the academy-theme image shortcode" title="Theme image shortcode" style="width: 140px; border-radius: 12% !important;" data-modal="true" onclick="openModal(this)" /&gt;
 &lt;p style="text-align: center; margin-top: 0.5rem;"&gt;Theme image shortcode&lt;/p&gt;
 &lt;p&gt;Exoscale icon displayed with the academy-theme image shortcode&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Local Video</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/local-video/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/local-video/</guid><description>&lt;p&gt;The &lt;code&gt;local-video&lt;/code&gt; shortcode embeds an HTML5 &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; player for a locally hosted video file.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; local-video src=&amp;#34;/path/to/video.mp4&amp;#34; muted=&amp;#34;true&amp;#34; autoplay=&amp;#34;true&amp;#34; loop=&amp;#34;true&amp;#34; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Parameter&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;src&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Path to the video file&lt;/td&gt;
 &lt;td&gt;&lt;em&gt;(required)&lt;/em&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;muted&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Mute the video&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;autoplay&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Auto-play the video&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;loop&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Loop playback&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;






&lt;div class="alert alert-custom" style="border-color: #3772ff;" role="alert"&gt;
 &lt;h4 class="alert-heading" style="color: #3772ff;"&gt;Sample video not included&lt;/h4&gt;
 
 This shortcode requires a locally hosted &lt;code&gt;.mp4&lt;/code&gt; video file. Add your video to &lt;code&gt;static/examples/&lt;/code&gt; and update the &lt;code&gt;src&lt;/code&gt; path.
 
&lt;/div&gt;</description></item><item><title>Meshery Design Embed</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/meshery-design-embed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/meshery-design-embed/</guid><description>&lt;style&gt;
.meshery-embed-container {
 border: 1px solid #eee;
 border-radius: 4px;
 margin: 1rem auto;
 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.meshery-embed-container.full {
 width: 80%;
 height: 30rem;
}
.meshery-embed-container.half {
 width: 50%;
 height: 25rem;
}
.meshery-embed-container .cy-container {
 width: 100%;
 height: 100%;
}

&lt;/style&gt;


&lt;div style="display: flex; flex-direction: column; align-items: center; gap: 0.5rem;"&gt;
&lt;div
 id="embedded-design-c811e9f4-2522-4eb6-b775-7475545356d8"class="meshery-embed-container full"&gt;&lt;/div&gt;

&lt;a href="https://cloud.layer5.io/catalog/content/design/c811e9f4-2522-4eb6-b775-7475545356d8" target="_blank" rel="noopener noreferrer"&gt;
 Open Design
&lt;/a&gt;

&lt;/div&gt;


&lt;script src="./embedded-design-deploy-meshery-using-meshery.js" type="module"&gt;&lt;/script&gt;</description></item><item><title>Usestatic</title><link>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/usestatic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://layer5io.github.io/exoscale-academy/pr-preview/pr-378/content-formatting-examples/academy-theme/usestatic/</guid><description>&lt;p&gt;The &lt;code&gt;usestatic&lt;/code&gt; shortcode resolves a tenant-scoped static file path, prefixing it with the organization UUID configured in &lt;code&gt;params.defined_org&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{{&amp;lt; usestatic &amp;#34;images/exoscale-icon.png&amp;#34; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Resolved tenant-scoped static path: /academy-theme/images/exoscale-icon.png&lt;/p&gt;</description></item></channel></rss>