]> xenbits.xensource.com Git - www-xenproject-org.git/commitdiff
Update all pages
authorArnaud Guéras <arnaudgs@gmail.com>
Tue, 5 Nov 2024 07:38:19 +0000 (08:38 +0100)
committerArnaud Guéras <arnaudgs@gmail.com>
Tue, 5 Nov 2024 07:38:19 +0000 (08:38 +0100)
commit a60c786f0e305d6e052d5069fdff8a85d3cc0fae
Author: Arnaud Guéras <arnaudgs@gmail.com>
Date:   Tue Nov 5 08:37:37 2024 +0100

    update all pages

Signed-off-by: Arnaud Guéras <arnaudgs@gmail.com>
commit a9c9448fae7b6350ca2ac38565540c556439d377
Author: Arnaud Guéras <arnaudgs@gmail.com>
Date:   Tue Nov 5 08:01:49 2024 +0100

    fix matrix and mailing list pages

Signed-off-by: Arnaud Guéras <arnaudgs@gmail.com>
commit f0be0904e6f01c9ecf0b27f52aaad6d6c53eb93c
Author: Arnaud Guéras <arnaudgs@gmail.com>
Date:   Tue Nov 5 07:26:16 2024 +0100

    fix page matrix

Signed-off-by: Arnaud Guéras <arnaudgs@gmail.com>
22 files changed:
content/about/_index.md
content/about/become-a-member.md
content/about/contact-us.md
content/about/governance.md
content/about/project-members.md
content/about/security-policy.md
content/contribute/code-of-conduct.md
content/more/xen-server-branding.md
content/more/xen-summit-2024.md
content/projects/hypervisor/openpgp-keys.md
content/resources/mailing-lists.md
content/resources/matrix.md
hugo_stats.json
stories/molecules/Card.stories.js
themes/xen-project/assets/css/content-markdown.scss
themes/xen-project/assets/css/grid.scss
themes/xen-project/assets/css/molecules/card.scss
themes/xen-project/assets/css/molecules/full-width-image.scss
themes/xen-project/assets/css/molecules/media-block.scss
themes/xen-project/assets/css/molecules/search-form.scss
themes/xen-project/layouts/partials/card.html
themes/xen-project/layouts/shortcodes/row-from-list.html

index b05050bb6c0c17609b57598e178af5c91ccdeced..f8681824e8739ae64deac8257ead59b2db2fb996 100644 (file)
@@ -11,11 +11,13 @@ menus:
     parent: About
     weight: 10
 ---
+
 {{<section>}}
 {{<media-block
    title="A global open source community"
    media="/img/flatline/java.svg"
    alt="Illustration of a laptop displaying code, with a cup of coffee and a notebook beside it, symbolizing a coding or development environment."
+   animate="true"
 >}}
 {{<md>}}
 
@@ -28,6 +30,7 @@ Find out more about how the community governs itself.
 {{</media-block>}}
 {{</section>}}
 
+
 {{<full-width-image src="/img/others/xen-team-photo-2.png" alt="Group photo of attendees at the Xen Project Developer and Design Summit, standing in front of a presentation screen with the Xen Project logo." class="image-ratio-large">}}
 
 
@@ -37,6 +40,7 @@ Find out more about how the community governs itself.
    media="/img/flatline/data-process-with-xen-logo.svg"
    mediaPosition="right"
    alt="Illustration of a computer monitor displaying bar charts and server racks labeled with Xen Project logos, representing data management and analysis."
+   animate="true"
 >}}
 {{<md>}}
 The Xen Project is the home for several virtualization-related open source projects. The community is focused on advancing virtualization in a number of different commercial and open source applications, including server virtualization, Infrastructure as a Services (IaaS), desktop virtualization, security applications, embedded and hardware appliances, and automotive/aviation.
@@ -51,6 +55,7 @@ Software hosted on XenProject.org is, and always will be, open source. The code
    title="History"
    media="/img/flatline/timeline.svg"
    alt="Illustration of a timeline with milestones for the years 2012, 2018, 2020, and 2024, representing project progress and development."
+   animate="true"
 >}}
 We recently celebrated 20 years in The Xen Project. The timeline shows key milestones over the years, starting from 2003 to the present day in 2024.
 
@@ -87,6 +92,8 @@ If you are unsure which technology is right for you, check out our team portals.
 {{<media-block
    title="A Linux Foundation collaborative project"
    media="/img/logos/logo-linux-foundation.svg"
+   alt="The Linux Foundation logo"
+   animate="true"
 >}}
 {{<md>}}
 Projects under The Linux Foundation are independently funded software projects that harness the power of collaborative development to fuel innovation across industries and ecosystems. By spreading the collaborative DNA of the largest collaborative software development project in history, The Linux Foundation provides the essential collaborative and organizational framework so project hosts can focus on innovation and results. Linux Foundation Collaborative Projects span the enterprise, mobile, and embedded markets and are backed by many of the largest names in computing.
@@ -98,7 +105,9 @@ Projects under The Linux Foundation are independently funded software projects t
 {{<media-block
    title="Governed by Xen project members"
    media=`{{<partial "blocks/logos-circle">}}`
+   alt="Xen Project members logos"
    mediaPosition="right"
+   animate="true"
 >}}
 Board members can propose and vote upon changes to the Xen Project. Members also gain valuable strategic insight into project plans and future scope.
 
index 548cb2861f902daf8dcc1c0c567234eb52981394..cdb8a0418c552e36c34a6cddfc5ab44f8225257d 100644 (file)
@@ -15,6 +15,7 @@ menus:
       title="The Xen Project members are companies that are committed to the market and technical success of the Xen Project"
       media="/img/flatline/brainstorming-session.svg"
       alt="Illustration of three people having a discussion with speech bubbles, symbolizing teamwork and communication."
+      animate="true"
   >}}
 {{<md>}}
 The Xen Project members are companies that are committed to the market and technical success of the Xen Project.
@@ -26,8 +27,8 @@ Committers and maintainers are responsible for the technical development and are
 {{</media-block>}}
 {{</section>}}
 
-{{<section background="curve" class="txt-c">}}
-  {{<md>}} 
+{{<section class="section-square-rounded">}}
+  {{<md class="txt-c">}} 
   ## Main responsibilities
   {{</md>}}
 
@@ -53,7 +54,9 @@ Committers and maintainers are responsible for the technical development and are
 {{<media-block
     title="Improve engineering ROI"
     media="/img/flatline/data-analysis.svg"
+    alt="Illustration of a person analyzing data, symbolizing data analysis and decision-making."
     mediaPosition="right"
+    animate="true"
 >}}
 {{<md>}}
 The Xen Project is in the process of creating a new common test infrastructure. New test cases for specific hardware and software combinations will lead to higher quality project releases. In addition, a planned focus on a security and hardening framework will enhance the release readiness of the Xen Project.
@@ -68,6 +71,7 @@ The Advisory Board helps define test cases and prioritize release requirements,
     title="Xen Project Insights"
     media="/img/flatline/data-analyst.svg"
     alt="Illustration of a person interacting with charts and graphs on a tablet, representing data visualization and analysis."
+    animate="true"
 >}}
   {{<md>}}
   Board members can propose and vote upon changes to the Xen Project test and validation infrastructure and financial resource allocation.
@@ -83,6 +87,7 @@ The Advisory Board helps define test cases and prioritize release requirements,
     media="/img/flatline/handshake.svg"
     mediaPosition="right"
     alt="Illustration of two people shaking hands, symbolizing partnership and agreement."
+    animate="true"
 >}}
 {{<md>}}
 Board members can influence the marketing strategy and participate in a wide range of activities including press releases, brand visibility on the website, and giveaways at events.
@@ -96,6 +101,7 @@ Board members can influence the marketing strategy and participate in a wide ran
     title="Define policies"
     media="/img/flatline/brainstorming.svg"
     alt="Illustration of a light bulb with a brain inside and speech bubbles around it, symbolizing innovation and creative thinking."
+    animate="true"
 >}}
 {{<md>}}
 Members help define policies, including trademark usage, compliance and certification of Xen derivatives. In addition, membership dues funds project infrastructure, such as hosting and test environments which are essential to the project.
@@ -106,7 +112,7 @@ The Board process will help ensure non-technical decisions are collectively dete
 {{</section>}}
 
 
-{{<section background="curve-reverse" >}}
+{{<section class="section-square-primary">}}
 {{<md>}}
 ### How to **join?**
 {{</md>}}
@@ -141,6 +147,7 @@ The Board process will help ensure non-technical decisions are collectively dete
 {{<media-block
     title="Governed by Xen project members"
     media=`{{<partial "blocks/logos-circle">}}`
+    animate="true"
 >}}
 {{<md>}}
 Board members can propose and vote upon changes to the Xen Project. Members also gain valuable strategic insight into project plans and future scope.
@@ -157,6 +164,7 @@ Board members can propose and vote upon changes to the Xen Project. Members also
     media="/img/flatline/data-process.svg"
     mediaPosition="right"
     imageAlt="Illustration of a laptop displaying 3D bar charts, connected to cloud storage and file management icons, symbolizing data synchronization and integration."
+    animate="true"
 >}}
 {{<md>}}
 The mission of the Xen Project is to advance virtualisation technology across a wide range of commercial and open-source domains.
index ba96b6264f7ce51606e4eff3c99cc9fe0192596a..30abc894a80941bc11bb6d7472e416d09904b825 100644 (file)
@@ -13,13 +13,14 @@ menus:
 
 {{<section>}}
 
-{{<vertical-lists>}}
+{{<row-from-list component="card" component-class="card--bg" cols="3">}} 
 - title: Development
-  text: For development questions, please begin by asking on the mailing lists or Matrix. These are generally the fastest ways to get an answer.
+  description: For development questions, please begin by asking on the mailing lists or Matrix. These are generally the fastest ways to get an answer.
 - title: GDPR
-  text: For GDPR requests, please contact gdpr@xenproject.org.
+  description: For GDPR requests, please contact gdpr@xenproject.org.
 - title: Other
-  text: For all other questions, please contact community.manager@xenproject.org.
-{{</vertical-lists>}}
+  description: For all other questions, please contact community.manager@xenproject.org.
+{{</row-from-list>}}
+
 
 {{</section>}}
\ No newline at end of file
index c010b08ce67f4bee16dc8d3572000d16aac0a64b..93e98ff7355646ec666d3f73e63d64fdb0eefbb0 100644 (file)
@@ -11,7 +11,7 @@ menus:
 ---
 
 
-{{<section md="true" container="small content-markdown">}}
+{{<section md="true" class="content-markdown">}}
 ## Goals
 
 The goals of Xen Project Governance are to:
index 833003cf7f423aeae336d8be79de3de141fbf594..ed03198fbaddaf5b66a707f96b3da33fca4c1b8e 100644 (file)
@@ -10,81 +10,87 @@ menus:
     weight: 20
 ---
 
-{{<section  container="small">}}
+{{<section >}}
 {{<media-block
    title="AMD"
    media="/img/logos/amd-logo.svg"
    alt="Logo of AMD"
    class="image-small"
+   animate="true"
 >}}
 AMD is a leading semiconductor company that designs high-performance computing and graphics solutions. Their products include Ryzen™ processors for consumer and commercial use, EPYC™ processors for data centers, and Radeon™ graphics cards for gaming and professional applications. AMD focuses on delivering exceptional performance and innovation in computing technologies.
 
-<p class="mt-2"><a href="link-to-amd-website">Discover AMD</a></p>
+<p class="mt-2"><a href="link-to-amd-website">Discover AMD <i class="fas fa-arrow-up-right-from-square"></i></a></p>
 {{</media-block>}}
 {{</section>}}
 
-{{<section  container="small">}}
+{{<section>}}
 {{<media-block
    title="ARM"
    media="/img/logos/arm-logo.svg"
    alt="Logo of ARM"
    class="image-small"
+   animate="true"
 >}}
 ARM is a global leader in semiconductor IP and processor design, providing technology that powers a vast array of devices, including smartphones, IoT devices, and servers. ARM's architectures, such as Cortex and Neoverse, are known for their efficiency and performance, supporting a wide range of applications from consumer electronics to industrial automation and edge computing.
 
-<p class="mt-2"><a href="link-to-arm-website">Discover ARM</a></p>
+<p class="mt-2"><a href="link-to-arm-website">Discover ARM <i class="fas fa-arrow-up-right-from-square"></i></a></p>
 {{</media-block>}}
 {{</section>}}
 
-{{<section  container="small">}}
+{{<section>}}
 {{<media-block
    title="AWS"
    media="/img/logos/aws-logo.svg"
    alt="Logo of AWS (Amazon Web Services)"
    class="image-small"
+   animate="true"
 >}}
 AWS, a subsidiary of Amazon, is a leading provider of cloud computing services. It offers a comprehensive suite of products and services, including computing power, storage, and databases, enabling organizations to scale efficiently and innovate rapidly. AWS's cloud solutions support various use cases, from web hosting and application development to big data analytics and machine learning.
 
-<p class="mt-2"><a href="link-to-aws-website">Discover AWS</a></p>
+<p class="mt-2"><a href="link-to-aws-website">Discover AWS <i class="fas fa-arrow-up-right-from-square"></i></a></p>
 {{</media-block>}}
 {{</section>}}
 
-{{<section  container="small">}}
+{{<section>}}
 {{<media-block
    title="Epam"
    media="/img/logos/epam-logo.svg"
    alt="Logo of Epam"
    class="image-small"
+   animate="true"
 >}}
 EPAM Systems is a global provider of digital platform engineering and software development services. EPAM helps clients transform their businesses through innovative technology solutions, including software development, digital platform engineering, and consulting services. With a focus on high-quality engineering and deep industry expertise, EPAM partners with organizations to achieve digital transformation.
 
-<p class="mt-2"><a href="link-to-epam-website">Discover Epam</a></p>
+<p class="mt-2"><a href="link-to-epam-website">Discover Epam <i class="fas fa-arrow-up-right-from-square"></i></a></p>
 {{</media-block>}}
 {{</section>}}
 
-{{<section  container="small">}}
+{{<section>}}
 {{<media-block
    title="Vates"
    media="/img/logos/vates-logo.svg"
    alt="Logo of Vates"
    class="image-small"
+   animate="true"
 >}}
 Vates is a company specializing in open source virtualization solutions. Their flagship products include Xen Orchestra and XCP-ng, which offer powerful and scalable virtualization platforms for managing and deploying virtualized environments. Vates focuses on providing reliable and flexible virtualization solutions tailored to meet the needs of various organizations.
 
-<p class="mt-2"><a href="link-to-vates-website">Discover Vates</a></p>
+<p class="mt-2"><a href="link-to-vates-website">Discover Vates <i class="fas fa-arrow-up-right-from-square"></i></a></p>
 {{</media-block>}}
 {{</section>}}
 
-{{<section  container="small">}}
+{{<section>}}
 {{<media-block
    title="Xenserver"
    media="/img/logos/xenserver-logo.svg"
    alt="Logo of XenServer"
    class="image-small"
+   animate="true"
 >}}
 XenServer is a high-performance virtualization platform designed for enterprise environments. It provides robust virtualization capabilities, allowing organizations to efficiently manage and scale their virtual infrastructure. XenServer supports a wide range of use cases, including server consolidation, virtual desktop infrastructure (VDI), and cloud computing, offering advanced features such as live migration, resource pooling, and comprehensive security.
 
-<p class="mt-2"><a href="link-to-xenserver-website">Discover Xenserver</a></p>
+<p class="mt-2"><a href="link-to-xenserver-website">Discover Xenserver <i class="fas fa-arrow-up-right-from-square"></i></a></p>
 {{</media-block>}}
 {{</section>}}
 
@@ -94,7 +100,7 @@ XenServer is a high-performance virtualization platform designed for enterprise
    title="Join as a member"
    media="/img/flatline/brainstorming-session.svg"
    alt="Illustration of three people having a discussion with speech bubbles, symbolizing teamwork and communication."
-   class="image-small"
+   animate="true"
 >}}
 Improve engineering ROI, gain project insight and increase visibility among many benefits of joining as a member.
 
index e24225067426160ccb2b4c4a221e18b6f865e8f0..c93cbae1d79150ea7ba9ea281648fb8a7dd88b85 100644 (file)
@@ -56,7 +56,7 @@ aside:
         name: Tim Deegan
 ---
 
-{{<section md="true" container="small">}}
+{{<section md="true" class="content-markdown">}}
 This document has come in effect in December 2011 and will be reviewed periodically: see [Change History](#change-history) for a detailed list of changes.
 
 ## Introduction
index 543eaa3ef14d6271c582c32c72b4c4bf9dee1054..419b19a1312f93c9288b69ff47e6a0a2f53ce72b 100644 (file)
@@ -21,7 +21,7 @@ aside:
         link: https://xenbits.xenproject.org/governance/resolving-disagreement.html
 ---
 
-{{<section md="true" container="small content-markdown">}}
+{{<section md="true" class="content-markdown">}}
 *Last updated: 16th November 2023*
 
 ## Our Pledge
index f916dff6848673e190dfa448a828c8ee886138f5..4e63485c61acfbf70ead38169b7362615740c77b 100644 (file)
@@ -18,6 +18,7 @@ menus:
     title="Download"
     media="/img/logo-xen.svg"
     alt="Xen Project Logo"
+    animate="true"
   >}}
   You can download vector graphics, images and logos.
   <p class="mg-t-md">
@@ -31,8 +32,7 @@ menus:
 
 
 
-{{<section background="curve">}}
-{{<container type="small">}}
+{{<section class="section-square-primary">}}
 {{<md>}}
 ## Usage
 
@@ -66,10 +66,9 @@ You can use the images and material without attribution when used in a context t
     - Give-away of a Xen Fu Panda button, sticker, mug, etc. at a kids event
 {{</vertical-lists>}}
 
-{{</container>}}
 {{</section>}}
 
-{{<section md="true" container="small">}}
+{{<section md="true">}}
 
 ## Trademark policy
 
index 86ac083e5dabc83c9a066a5aa012c0d98ddb38d3..9654909b6808ad2d0254930f160942ee2d5c2bdb 100644 (file)
@@ -22,6 +22,7 @@ menus:
   title="2024 edition"
   media=`{{<youtube src="https://www.youtube.com/embed/qZcCCm_PaHs"
      title="Xen Project Summit 2024"  >}}`
+  animate="true"
 >}}
 
 We have some thrilling news to share with you all. The highly anticipated talks from this year’s Xen Summit are now live on YouTube! Whether you attended the summit in person or couldn’t make it this time, you can now access all the insightful presentations and discussions online.
@@ -34,6 +35,7 @@ We have some thrilling news to share with you all. The highly anticipated talks
   title="Why You Should Watch the Xen Summit Talks"
   media=`{{<youtube src="https://www.youtube.com/embed/bmbY40fJZsQ" title="Xen Project Summit 2024 Weather Report"  >}}`
   mediaPosition="right"
+  animate="true"
 >}}
 
 The Xen Summit gathers experts, developers, and enthusiasts from around the world to discuss the latest advancements and future directions of our Project. This year’s summit featured a fantastic lineup of speakers who shared their knowledge on a wide range of topics.
@@ -41,7 +43,7 @@ The Xen Summit gathers experts, developers, and enthusiasts from around the worl
 {{</media-block>}}
 {{</section>}}
 
-{{<section background="curve" class="txt-c">}}
+{{<section class="section-square-primary txt-c">}}
 {{<md>}}
 ## Join the **conversation**
 
index 0b9e765302a224629a329e027f6d48869ff052cb..6c2d225471deaaa6f564e184e285b6a3d287c6d3 100644 (file)
@@ -4,13 +4,12 @@ description: OpenPGP Keys for the Xen Project
 keywords: "Xen Project, OpenPGP, PGP keys, security, cryptographic keys"
 draft: false
 ---
-
-{{<section md="true">}}
-# The Hypervisor Team’s OpenPGP Keys
+{{<section md="true" class="content-markdown">}}
+## The Hypervisor Team’s OpenPGP Keys
 
 The Hypervisor team uses OpenPGP when necessary to provide essential confidentiality and integrity. Our current set of in-use, published, keys are these:
 
-## Xen Project tree code signing and announcements
+### Xen Project tree code signing and announcements
 
 We use this key to sign git tags on xen.git and qemu-xen-*.git, whenever we make a Xen Project release.
 
@@ -23,7 +22,7 @@ uid   Xen.org Xen tree code signing (signatures on the
       xen hypervisor and tools) <pgp@xen.org>
 ```
 
-## Security team incoming email
+### Security team incoming email
 
 If you need to send encrypted email to the Xen Project security team, please use this key. We prefer that routine communications not be encrypted.
 
index 28a528a8eb1e956d819e5133e7b7c0829fd346c0..46996251e8b6c0a2282e1efd335b7a4737166398 100644 (file)
@@ -15,6 +15,8 @@ keywords: "xen mailing lists, community communication, developer discussions, te
   {{<media-block
     title="What does this mean?"
     media="/img/flatline/new-message.svg"
+    alt="Illustration of a person sending a message, symbolizing communication."
+    animate="true"
   >}}
   {{<md>}}
 - Xen revolutionizes embedded systems, enabling fully-featured operating systems like Linux to coexist with smaller and faster RTOSes such as Zephyr.
@@ -25,14 +27,13 @@ keywords: "xen mailing lists, community communication, developer discussions, te
 {{</section>}}
 
 
-{{<section background="curve" class="txt-c">}}
-  
+{{<section class="section-square-primary txt-c">}}
   {{<md>}}
   Consider **searching in archives**, the answer you are looking might already exist!
   {{</md>}}
 
   <p class="mg-t-md ">
-    <a href="https://lists.xenproject.org/archives/" class="btn btn-secondary">
+    <a href="https://lists.xenproject.org/archives/" class="btn btn-primary">
       Check out archives <i class="fas fa-arrow-up-right-from-square"></i>
     </a>
     </p>
@@ -40,99 +41,91 @@ keywords: "xen mailing lists, community communication, developer discussions, te
 
 
 
-{{<section>}}
+{{<section class="section-square-rounded">}}
 {{<md>}}
 ## General
 {{</md>}}
 
-{{<row-from-list component="conversation-card" cols="3">}} 
-- label: XEN-ANNOUNCE@
+{{<row-from-list component="card" component-class="card--bg" cols="3">}} 
+- title: XEN-ANNOUNCE@
   tags:
     - Mailing list
-  content: Announcements related to the project. These may be release announcements, security advisories, announcements related to events. This is a low volume list, with about 1-2 posts per month.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-announce"
-      text: Info
-    - url: "https://lists.xenproject.org/archives/html/xen-announce" 
-      text: Archives
-
-- label: XEN-USERS@
+  description: Announcements related to the project. These may be release announcements, security advisories, announcements related to events. This is a low volume list, with about 1-2 posts per month.
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-announce"
+  linkText: Info
+  secondaryLink: "https://lists.xenproject.org/archives/html/xen-announce"
+  secondaryLinkText: Archives
+
+- title: XEN-USERS@
   tags:
     - Mailing list 
-  content: This list is for those using and installing the Xen Project software.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-users"
-      text: Info
-    - url: "https://lists.xenproject.org/archives/html/xen-users"
-      text: Archives
-
-- label: OSSTEST-OUTPUT@
+  description: This list is for those using and installing the Xen Project software.
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-users"
+  linkText: Info
+  secondaryLink: "https://lists.xenproject.org/archives/html/xen-users"
+  secondaryLinkText: Archives
+
+- title: OSSTEST-OUTPUT@
   tags:
     - Mailing list
-  content: This is a receive-only list to which detailed test results and reports from the Xen Project Test Lab are sent. This is a very high volume list with 500+ e-mails a day. Only subscribe to it with filters set up. Principal test results are posted to the xen-devel list.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/osstest-output"
-      text: Info
-    - url: "https://lists.xenproject.org/archives/html/osstest-output"
-      text: Archives
-
-- label: SECURITY@XENPROJECT.ORG
+  description: This is a receive-only list to which detailed test results and reports from the Xen Project Test Lab are sent. This is a very high volume list with 500+ e-mails a day. Only subscribe to it with filters set up. Principal test results are posted to the xen-devel list.
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/osstest-output"
+  linkText: Info
+  secondaryLink: "https://lists.xenproject.org/archives/html/osstest-output"
+  secondaryLinkText: Archives
+
+- title: SECURITY@XENPROJECT.ORG
   tags: 
     - Mailing list
-  content: This e-mail alias is intended for reporting security vulnerabilities in Xen Project software (this also covers the situation where an existing published codebase is retrospectively found to be a security fix). List membership is restricted to members of the Xen Project Security Response Team and thus invite only and obviously, there is no public archive. For more information on how the Xen Project handles security vulnerabilities, see the Xen Security Problem Response Process.
-  actions:
-    - url: "mailto:security@xenproject.org"
-      text: Report Security Issue
+  description: This e-mail alias is intended for reporting security vulnerabilities in Xen Project software (this also covers the situation where an existing published codebase is retrospectively found to be a security fix). List membership is restricted to members of the Xen Project Security Response Team and thus invite only and obviously, there is no public archive. For more information on how the Xen Project handles security vulnerabilities, see the Xen Security Problem Response Process.
+  link: "mailto:security@xenproject.org"
+  linkText: Report Security Issue
 
-- label: PRIVATE@
+- title: PRIVATE@
   tags:
     - Mailing list
-  content: This list is for maintainers of all Xen teams, and key developers that have been invited by maintainers. This list is intended to be used only when privacy implications or similar prevent usage of a public list. Example usage may be to let other community members know of absences (due to holidays, maternity/ paternity leave, etc.) and to arrange cover. Another example may be to ask other team members for advice on how to respond to a difficult situation in the community. Any conversations that should have been started on a public list, will be forwarded to an appropriate public list. This list is an invite-only list and is not archived. Community members can subscribe, but approval in line with Mailing List Conventions is required.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/private"
-      text: Info
+  description: This list is for maintainers of all Xen teams, and key developers that have been invited by maintainers. This list is intended to be used only when privacy implications or similar prevent usage of a public list. Example usage may be to let other community members know of absences (due to holidays, maternity/ paternity leave, etc.) and to arrange cover. Another example may be to ask other team members for advice on how to respond to a difficult situation in the community. Any conversations that should have been started on a public list, will be forwarded to an appropriate public list. This list is an invite-only list and is not archived. Community members can subscribe, but approval in line with Mailing List Conventions is required.
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/private"
+  linkText: Info
 
-- label: PUBLICITY@
+- title: PUBLICITY@
   tags:
     - Mailing list
-  content: This is a list to coordinate content for the Xen Project blog, articles in the open source and Linux press, other media, press activities, to coordinate attendance and submissions for open source and industry events and anything else to promote the Xen Project. The list is open for people in the community who care about promoting the Xen Project. The list is also archived. To join, please email the Community Manager.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/publicity"
-      text: Info 
-    - url: "https://lists.xenproject.org/archives/html/publicity"
-      text: Archives
+  description: This is a list to coordinate content for the Xen Project blog, articles in the open source and Linux press, other media, press activities, to coordinate attendance and submissions for open source and industry events and anything else to promote the Xen Project. The list is open for people in the community who care about promoting the Xen Project. The list is also archived. To join, please email the Community Manager.
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/publicity"
+  linkText: Info 
+  secondaryLink: "https://lists.xenproject.org/archives/html/publicity"
+  secondaryLinkText: Archives
 
 {{</row-from-list>}}
-{{</section>}}
 
 
 
-{{<section>}}
-{{<md>}}
+
+{{<md class="mg-t-xl">}}
 ## Developpers
 
 ### Xen Project Hypervisor
 {{</md>}}
 
-{{<row-from-list component="conversation-card" cols="3">}} 
-- label: XEN-DEVEL@
+{{<row-from-list component="card" component-class="card--bg" cols="3">}} 
+- title: XEN-DEVEL@
   tags:
     - Mailing list
-  content: A discussion list for the Xen Project Hypervisor developer community. Please do not use this list for technical support queries.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-devel"
-      text: Info
-    - url: "https://lists.xenproject.org/archives/html/xen-devel"
-      text: Archives
-- label: XEN-CHANGELOG@
+  description: A discussion list for the Xen Project Hypervisor developer community. Please do not use this list for technical support queries.
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-devel"
+  linkText: Info
+  secondaryLink: "https://lists.xenproject.org/archives/html/xen-devel"
+  secondaryLinkText: Archives
+
+- title: XEN-CHANGELOG@
   tags:
     - Mailing list
-  content: This is a receive-only list to which details of changesets to the Xen Hypervisor Git repositories are sent.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-changelog"
-      text: Info
-    - url: "https://lists.xenproject.org/archives/html/xen-changelog"
-      text: Archives
+  description: This is a receive-only list to which details of changesets to the Xen Hypervisor Git repositories are sent.
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-changelog"
+  linkText: Info
+  secondaryLink: "https://lists.xenproject.org/archives/html/xen-changelog"
+  secondaryLinkText: Archives
 {{</row-from-list>}}
 
 
@@ -141,50 +134,47 @@ keywords: "xen mailing lists, community communication, developer discussions, te
   {{<md>}}
   ### Mirage OS
   {{</md>}}
-  {{<row-from-list component="conversation-card" cols="1">}} 
-  - label: MIRAGEOS-DEVEL@
+  {{<row-from-list component="card" component-class="card--bg" cols="1">}} 
+  - title: MIRAGEOS-DEVEL@
     tags:
       - Mailing list
-    content: A discussion list for the Mirage OS developer community. Note that most development discussion happens on the respective GitHub (via issues, etc. on the respective repositories).
-    actions:
-      - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel"
-        text: Info
-      - url: "https://lists.xenproject.org/archives/html/mirageos-devel"
-        text: Archives
+    description: A discussion list for the Mirage OS developer community. Note that most development discussion happens on the respective GitHub (via issues, etc. on the respective repositories).
+    link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel"
+    linkText: Info
+    secondaryLink: "https://lists.xenproject.org/archives/html/mirageos-devel"
+    secondaryLinkText: Archives
   {{</row-from-list>}}
 {{</col>}}
 {{<col>}}
   {{<md>}}
   ### Unikraft
   {{</md>}}
-  {{<row-from-list component="conversation-card" cols="1">}} 
-  - label: MINIOS-DEVEL@ (INCLUDES UNIKRAFT DEVELOPMENT) 
+  {{<row-from-list component="card" component-class="card--bg" cols="1">}} 
+  - title: MINIOS-DEVEL@ (INCLUDES UNIKRAFT DEVELOPMENT) 
     tags:
       - Mailing list
-    content: A discussion list for MiniOS and Unikraft development.
+    description: A discussion list for MiniOS and Unikraft development.
     important: For patches that need to go into hypervisor/mainline please keep an eye on xen-devel. For development discussions that are MiniOS and Unikraft specific, but impact the hypervisor and/or other sub-projects, please CC the relevant mailing list. For Unikraft code submissions please use the prefix [UNIKRAFT PATCH] xxx, whereas for MiniOS use [PATCH xxx].
-    actions:
-      - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel"
-        text: Info
-      - url: "https://lists.xenproject.org/archives/html/minios-devel"
-        text: Archives
+    link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/minios-devel"
+    linkText: Info
+    secondaryLink: "https://lists.xenproject.org/archives/html/minios-devel"
+    secondaryLinkText: Archives
   {{</row-from-list>}}
 {{</col>}}
 {{<col>}}
   {{<md>}}
   ### XAPI
   {{</md>}}
-  {{<row-from-list component="conversation-card" cols="1">}} 
-  - label: XEN-API@
+  {{<row-from-list component="card" component-class="card--bg" cols="1">}} 
+  - title: XEN-API@
     tags:
       - Mailing list
-    content: A discussion list for the XAPI project, developing an open-source management layer for Xen-based systems. The list is both for developers and users.
+    description: A discussion list for the XAPI project, developing an open-source management layer for Xen-based systems. The list is both for developers and users.
     note: Note that most technical discussions for the Xen-API project happen on GitHub (via issues, etc. on the respective repositories).
-    actions:
-      - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-api"
-        text: Info
-      - url: "https://lists.xenproject.org/archives/html/xen-api"
-        text: Archives
+    link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-api"
+    linkText: Info
+    secondaryLink: "https://lists.xenproject.org/archives/html/xen-api"
+    secondaryLinkText: Archives
   {{</row-from-list>}}
 {{</col>}}
 {{</row>}}
@@ -193,90 +183,77 @@ keywords: "xen mailing lists, community communication, developer discussions, te
 {{<md>}}
 ### XCP-ng
 {{</md>}}
-{{<row-from-list component="conversation-card" cols="3" class="mg-b-lg">}} 
-- label: XCP-NG FORUMS
+{{<row-from-list component="card" component-class="card--bg" cols="3" class="mg-b-lg">}} 
+- title: XCP-NG FORUMS
   tags:
     - Forum
-  content: Announcements related to the project. These may be release announcements, security advisories, announcements related to events. This is a low volume list, with about 1-2 posts per month.
-  actions:
-    - url: "#"
-      text: All forums
-    - url: "#"
-      text: Development
-- label: XCP-NG NEWSLETTER
+  description: Announcements related to the project. These may be release announcements, security advisories, announcements related to events. This is a low volume list, with about 1-2 posts per month.
+  link: "https://xcp-ng.org/forum/"
+  linkText: All forums
+  secondaryLink: "https://xcp-ng.org/forum/category/7/development"
+  secondaryLinkText: Development
+
+- title: XCP-NG NEWSLETTER
   tags:
     - Newsletter
-  content: This list is for those using and installing the Xen Project software.
-  actions:
-    - url: "#"
-      text: Subscribe
-- label: XCP-ng-dev
+  description: This list is for those using and installing the Xen Project software.
+  link: "http://eepurl.com/gtO5-H"
+  linkText: Subscribe
+
+- title: XCP-ng-dev
   tags:
     - Forum
-  content: For developer specific questions and those who want to contribute, this channel is for you, based on XCP-ng forum.
-  actions:
-    - url: "#"
-      text: Info
-    - url: "#"
-      text: Archives
+  description: For developer specific questions and those who want to contribute, this channel is for you, based on XCP-ng forum.
+  link: "TODO"
+  linkText: Info
+  secondaryLink: "TODO"
+  secondaryLinkText: Archives
 {{</row-from-list>}}
 
 
 {{<md>}}
 ### Windows PV Drivers
 {{</md>}}
-{{<row-from-list component="conversation-card" cols="3">}} 
-- label: WIN-PV-DEVEL@
+{{<row-from-list component="card" component-class="card--bg" cols="3">}} 
+- title: WIN-PV-DEVEL@
   tags:
     - Mailing list
-  content: A discussion list for the Windows PV Drivers developer community.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel"
-      text: Info 
-    - url: "https://lists.xenproject.org/archives/html/win-pv-devel"
-      text: Archives
+  description: A discussion list for the Windows PV Drivers developer community.
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel"
+  linkText: Info
+  secondaryLink: "https://lists.xenproject.org/archives/html/win-pv-devel"
+  secondaryLinkText: Archives
 {{</row-from-list>}}
     
-{{</section>}}
-
-
-
-
 
-{{<section>}}
-{{<md>}}
+{{<md class="mg-t-xl">}}
 ## Advisory board
 
 {{</md>}}
-{{<row-from-list component="conversation-card" cols="3">}} 
-- label: PREDISCLOSURE-APPLICATIONS@
+{{<row-from-list component="card" component-class="card--bg" cols="3">}} 
+- title: PREDISCLOSURE-APPLICATIONS@
   tags:
     - Mailing list
-  content: |
+  description: |
     Organizations who want to become a member of the Xen Project predisclosure list to receive pre-disclosure of security advisories and who meet the criteria outlined in the Xen Security Problem Response Process should become members of this mailing list and submit their application through this mailing list as outlined in Xen Security Problem Response Process.
     
     The list is open to all community members who care about security and although pre-disclosure membership applications are evaluated based on strict criteria, all applications are open for review and comment by community members. The list is also archived.
-  actions:
-    - url: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/predisclosure-applications"
-      text: Info
-    - url: "https://lists.xenproject.org/archives/html/predisclosure-applications"
-      text: Archives
+  link: "https://lists.xenproject.org/cgi-bin/mailman/listinfo/predisclosure-applications"
+  linkText: Info
+  secondaryLink: "https://lists.xenproject.org/archives/html/predisclosure-applications"
+  secondaryLinkText: Archives
 
-- label: ADVISORY-BOARD@
+- title: ADVISORY-BOARD@
   tags:
     - Mailing list
-  content: A discussion list for members of the Xen Project Advisory Board. The list is invite-only.
-  actions:
-    - url: "#"
-      text: Info
-    - url: "#"
-      text: Archives
-
+  description: A discussion list for members of the Xen Project Advisory Board. The list is invite-only.
+  link: "http://wiki.xenproject.org/wiki/Category:Advisory_Board"
+  linkText: Info
 {{</row-from-list>}}
-
 {{</section>}}
 
 
+
 {{<section class="txt-c">}}
 <a href="http://wiki.xenproject.org/wiki/Xen_Users_Netiquette" class="btn btn-primary">
   Mailing list Netiquette
index eccc0635e80940367c5227e13728252405ea4344..a763116ea2b9e922b0095b1045d86e7ad725ca71 100644 (file)
@@ -11,64 +11,56 @@ menus:
 ---
 
 
-{{<section>}}
+{{<section class="section-square-rounded">}}
 {{<md>}}
 ## Xen Project Matrix
 {{</md>}}
 
-{{<row-from-list component="conversation-card" cols="3">}}  
-- label: XenProject
+{{<row-from-list component="card" component-class="card--bg" cols="3">}}  
+- title: XenProject
   tags:
     - Matrix
-  content: For general queries and updates about the software. This channel is mainly for users and community members.For developer-specific questions use XenDevel instead.
-  actions:
-    - url: "https://matrix.to/#/#XenProject:matrix.org"
-      text: Join
+  description: For general queries and updates about the software. This channel is mainly for users and community members.For developer-specific questions use XenDevel instead.
+  link: "https://matrix.to/#/#XenProject:matrix.org"
+  linkText: Join
 
-- label: XenDevel 
+- title: XenDevel 
   tags:
     - Matrix
-  content: For developers - if you have submitted patches to the developer mailing lists or are otherwise active on them, this channel is for you.It's also the best place to ask development-related questions to the Xen Project.
-  actions:
-    - url: "https://matrix.to/#/#XenDevel:matrix.org"
-      text: Join
+  description: For developers - if you have submitted patches to the developer mailing lists or are otherwise active on them, this channel is for you.It's also the best place to ask development-related questions to the Xen Project.
+  link: "https://matrix.to/#/#XenDevel:matrix.org"
+  linkText: Join
 
-- label: XenSocial
+- title: XenSocial
   tags: 
     - Matrix
-  content: For community introductions, tech news, and your watercooler chats.
-  actions:
-    - url: "https://matrix.to/#/#XenSocial:matrix.org"
-      text: Join
+  description: For community introductions, tech news, and your watercooler chats.
+  link: "https://matrix.to/#/#XenSocial:matrix.org"
+  linkText: Join
 {{</row-from-list>}}
-{{</section>}}
-
 
-{{<section>}}
-{{<md>}}
+{{<md class="mg-t-xl">}}
 ## Projects
 {{</md>}}
 
-{{<row-from-list component="conversation-card" cols="3">}} 
-- label: XCP-ng
+{{<row-from-list component="card" component-class="card--bg" cols="3">}} 
+- title: XCP-ng
   tags:
     - Discord
-  content: For general queries and updates about XCP-ng, hosted on Discord.
-  actions:
-    - url: "https://discord.gg/Hr98F6wRvx"
-      text: Join
+  description: For general queries and updates about XCP-ng, hosted on Discord.
+  link: "https://discord.gg/Hr98F6wRvx"
+  linkText: Join
 
-- label: Mirage
+- title: Mirage
   tags:
     - Discord
-  content: For Mirage OS.
-  actions:
-    - url: "https://libera.chat/"
-      text: Join
+  description: For Mirage OS.
+  link: "https://libera.chat/"
+  linkText: Join
 {{</row-from-list>}}
 {{</section>}}
 
-{{<section md="true" container="small">}}
+{{<section md="true">}}
 ### Netiquette
 
 Netiquette encourages individuals to be considerate, kind, and mindful of the impact their words and actions can have on others in the online community.
index 403fed09dcf9b77955dd8161fe912ea1cf0c2ce3..526cc39691657e10b15d273fb9efb373bb223dee 100644 (file)
       "nav",
       "ol",
       "p",
-      "pgp@xen.org",
       "pre",
       "script",
       "section",
-      "security@xen.org",
       "source",
       "span",
       "strong",
@@ -48,7 +46,6 @@
       "video"
     ],
     "classes": [
-      "actions",
       "active",
       "ancestor",
       "animated-home-server",
@@ -57,7 +54,6 @@
       "background-curve",
       "background-curve-reverse",
       "background-curve-reverse-top",
-      "background-normal",
       "block-space",
       "box-members",
       "box-members__title",
       "btn-secondary",
       "btn-tertiary",
       "card",
+      "card--bg",
       "card__actions",
       "card__content",
       "card__label",
+      "card__tag",
+      "card__tags",
       "carousel",
       "carousel-button",
       "carousel-buttons",
       "container",
       "container-full",
       "container-small",
-      "container-square-primary",
-      "container-square-rounded",
-      "content",
       "content-markdown",
-      "conversation-card",
       "description",
       "download-search",
       "fa",
       "image-small",
       "images-in-circle",
       "join-button",
-      "label",
       "latest-news",
       "latest-news-template",
       "latest-news_container",
       "list-no-style",
       "list-pages",
       "main",
-      "mainhas-aside",
       "media-block",
       "media-block--left",
       "media-block--mobile-bottom",
       "page-404-content",
       "page-404__text",
       "page-aside",
-      "page-content-only",
-      "page-single",
       "page-top",
       "presentation-list",
       "prev",
-      "project-card",
-      "project-card__content",
-      "project-card__link",
-      "project-card__title",
       "row",
       "search-container",
       "search-form",
       "slideshare-container",
       "socials",
       "socials-footer",
-      "tag",
-      "tags",
-      "text-center",
       "title-external-link",
       "txt-c",
       "vertical-lists",
       "video-container",
-      "with-aside",
       "youtube-video-container"
     ],
     "ids": [
index 2fd14ab74448c8d484a57fbde98ba5ba559acda7..b5b8189d68aee2d26d847969785579c30fa6adfc 100644 (file)
@@ -30,7 +30,7 @@ export default {
 export const Card = {
   render: (args) => html`
     <div class="story-row ">
-      ${["", "card--news"].map(
+      ${["", "card--news", "card--bg"].map(
         (cls) => html`
         <div class="card ${cls}">
           <div class="card__label">Conversation Card ${cls.replace(/card--/g, "")}</div>
index eb7c66312e3697dc6a9ca455fa39c098a5ff9b7c..037326498fd7f1f7f67bad2a3d237242ccd4da3d 100644 (file)
     margin-top: 1.5em;
     margin-bottom: 0.8em;
   }
-
+  pre[style] {
+    display: block;
+  }
   pre code {
-    background: var(--color-surface-secondary);
+    background: var(--color-border);
+    color: var(--color-text-secondary);
     display: block;
     padding: var(--sp-sm) var(--sp-lg);
     line-height: 1.4;
index 4ab5433e71c96b17a69a2a966c74a7ec8da728a4..bc79073feb43ac8183d0d8eb162c2bb3ea83615a 100644 (file)
@@ -68,18 +68,21 @@ section {
 .row {
   display: flex;
   flex-direction: row;
-  gap: var(--sp-lg);
+  --gap: var(--sp-lg);
+  gap: var(--gap);
   justify-content: flex-start;
   align-items: stretch;
   flex-wrap: wrap;
 
+  --min-col-width: 300px;
   > *,
   > .col {
     flex: 1;
 
     // Ajout de la gestion des colonnes
     @supports (--cols: 0) {
-      flex: 0 0 calc((100% - (var(--cols, 1) - 1) * var(--sp-lg)) / var(--cols, 1));
+      flex: 1 0 calc((100% / var(--cols)) - var(--gap));
+      min-width: calc((100% / var(--cols)) - var(--gap));
     }
   }
 }
index 4c6ee01fdcf0bb4669412a7a315c899b223f3e7e..1c821783f25b2e44a4568299b637577c7312ba66 100644 (file)
@@ -1,13 +1,15 @@
 .card {
   --card-color: var(--color-brand-fill);
+  --card-border-size: 12px;
   --card-secondary-color: var(--color-brand-fill-pressed);
   --card-tag-text-color: var(--color-brand-text-hover);
   --card-date-color: var(--color-text-secondary);
   --card-author-color: var(--color-text);
   --card-background-color: #fff;
-
+  --card-title-color: inherit;
+  --card-title-weight: bold;
   color: var(--color-text-secondary);
-  border-top: 12px solid var(--card-color);
+  border-top: var(--card-border-size) solid var(--card-color);
   border-radius: 8px;
   padding: 24px;
   background: var(--card-background-color);
@@ -21,8 +23,9 @@
 
   &__label {
     font-size: 24px;
-    font-weight: bold;
+    font-weight: var(--card-title-weight);
     line-height: 1.25;
+    color: var(--card-title-color);
   }
 
   &__date {
@@ -39,6 +42,7 @@
     -webkit-line-clamp: 6;
     overflow: hidden;
     text-overflow: ellipsis;
+    word-break: break-word;
   }
 
   &__actions {
@@ -47,7 +51,7 @@
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
-    gap: 16px;
+    gap: 32px;
   }
   &__tag {
     display: inline-block;
     --card-tag-text-color: var(--color-action-text);
     --card-date-color: var(--color-text-secondary);
   }
+
+  &--bg {
+    --card-background-color: var(--color-brand-surface);
+    --card-border-size: 0;
+    --card-secondary-color: var(--color-action-surface);
+    --card-tag-text-color: var(--color-action-text);
+    --card-title-color: var(--color-action-text);
+    --card-title-weight: 500;
+  }
 }
index daac7e8714ab7b29b64da3a4b2e0820dbf55eac6..b15107808e11120efe0cd757ab4688677c20adb6 100644 (file)
@@ -1,4 +1,13 @@
 .full-width-image {
+  max-width: calc(1920px + var(--container-paddings) * 2);
+  margin-left: calc(var(--container-paddings) * -1);
+  margin-right: calc(var(--container-paddings) * -1);
+
+  @media (min-width: 2000px) {
+    margin-left: auto;
+    margin-right: auto;
+  }
+
   img {
     width: 100%;
     height: auto;
index 1825eeb8f13daca442abcbd2e89d6994aed71509..dff3ab11dc3b153ed08a0da1466c685429e0e90f 100644 (file)
   justify-content: center;
   align-items: center;
   gap: var(--gap);
+  &.image-small {
+    --media-max-width: 200px;
+    .media-block__media {
+      flex: 0 1 20%;
+    }
+  }
 
   @include tablet {
     padding-top: var(--padding-v);
index f53a2cfb38375e513cff9a0c976843968ae9a8e4..4a1fd1cd49f43e4e5778eac134dc42e24c5545e9 100644 (file)
@@ -15,7 +15,6 @@
       background: transparent;
       padding: 0 24px;
       line-height: 2;
-      height: 3em;
       font-size: 1rem;
 
       &::placeholder {
index 979b3a3bf31b7b6b3b5a14f1a365ef0b55f5fdd6..364d5d4536e62ac92ca5368e2137d695a70a879b 100644 (file)
@@ -4,16 +4,25 @@
 
 <div class="card {{ .class }}">
   <h3 class="card__label">{{ .title | safeHTML }}</h3>
-  <div class="card__content">{{ .description | safeHTML }}</div>
-  <div class="card__actions">
-    <a href="{{ .link }}" class="join-button">
-      {{ .linkText | default $defaultLinkText }} <i class="fas {{ .linkIcon | default $defaultIcon }}"></i>
-    </a>
-    {{ if .secondaryLink }}
-      <a href="{{ .secondaryLink }}" class="btn btn-tertiary join-button">
-        {{ .secondaryLinkText | default $defaultLinkText }}
-        <i class="fas {{ .secondaryLinkIcon | default $defaultIcon }}"></i>
+  <div class="card__content">{{ .description | markdownify | safeHTML }}</div>
+  {{ if .tags }}
+    <div class="card__tags">
+      {{ range .tags }}
+        <span class="card__tag">{{ . }}</span>
+      {{ end }}
+    </div>
+  {{ end }}
+  {{ if .link }}
+    <div class="card__actions">
+      <a href="{{ .link }}" class="join-button">
+        {{ .linkText | default $defaultLinkText }} <i class="fas {{ .linkIcon | default $defaultIcon }}"></i>
       </a>
-    {{ end }}
-  </div>
+      {{ if .secondaryLink }}
+        <a href="{{ .secondaryLink }}" class="join-button">
+          {{ .secondaryLinkText | default $defaultLinkText }}
+          <i class="fas {{ .secondaryLinkIcon | default $defaultIcon }}"></i>
+        </a>
+      {{ end }}
+    </div>
+  {{ end }}
 </div>
index 8fc16637a9b81188840a2a78e977a2a655157fd0..2bbb785fa587104f1fd1a74c3bf5080f352879b3 100644 (file)
@@ -2,6 +2,7 @@
 {{ $cols := .Get "cols" }}
 {{ $class := .Get "class" }}
 {{ $yamlData := .Inner | unmarshal }}
+{{ $componentClass := .Get "component-class" }}
 
 
 <div
@@ -9,6 +10,6 @@
   {{ if $cols }}style="--cols: {{ $cols }};"{{ end }}
 >
   {{ range $yamlData }}
-    {{ partial $component . }}
+    {{ partial $component (merge . (dict "class" $componentClass)) }}
   {{ end }}
 </div>