Create Vsd Page (#2304)

* Create Vsd Page

* minor tweaks

* update index.md

* update vsd-hero.md file

* rename date field

* common fixes

* small fixes

* header fix

---------

Co-authored-by: trean <trean.mi@gmail.com>
This commit is contained in:
nastyapash
2026-04-24 22:01:34 +02:00
committed by GitHub
co-authored by trean
parent c7e2f8a98c
commit 3e30b8da1d
74 changed files with 1726 additions and 1 deletions
@@ -0,0 +1,24 @@
{{ with (.Site.GetPage "/vsd/vsd-agenda") }}
<section class="vsd-agenda" id="agenda">
<div class="vsd-agenda__overlay"></div>
<div class="container">
<h2 class="vsd-agenda__title">{{ .Params.title }}</h2>
<p class="vsd-agenda__description">{{ .Params.description }}</p>
<div class="vsd-agenda__cards">
{{ range .Params.cards }}
<div class="vsd-agenda__card">
<p class="vsd-agenda__card-content">{{ .content | safeHTML }}</p>
{{ if .title }}
<h2 class="vsd-agenda__card-title">{{ .title }}</h2>
{{ end }}
{{ if .button }}
<a href="{{ .button.url }}" class="button button_contained button_lg vsd-agenda__card-button">
{{ .button.text }}
</a>
{{ end }}
</div>
{{ end }}
</div>
</div>
</section>
{{ end }}
@@ -0,0 +1,8 @@
{{ with (.Site.GetPage "/vsd/vsd-faq") }}
<section class="vsd-faq" id="faqs">
<div class="container">
<h2 class="vsd-faq__title">{{ .Params.title }}</h2>
{{ partial "accordion" . }}
</div>
</section>
{{ end }}
@@ -0,0 +1,56 @@
{{ with (.Site.GetPage "/vsd/vsd-header") }}
<header class="site-header site-header_no-stars vsd-header">
<div class="main-menu z-2">
<a href="/">
{{ partial "logo.html" . }}
</a>
<div class="d-flex d-xl-none justify-content-end align-items-center gap-4">
<button type="button" class="main-menu__trigger">{{ partial "svg" "hamburger-menu-white.svg" }}</button>
</div>
<ul class="main-menu__links">
{{ range .Params.menuItems }}
<li class="main-menu__item">
{{ if .url }}
<a class="menu-link" href="{{ .url }}">{{ .name }}</a>
{{ else }}
<span>{{ .name }}</span>
{{ end }}
</li>
{{ end }}
</ul>
<div class="main-menu__buttons">
<a data-metric-loc="nav" href="{{ .Params.getTickets.url }}" class="button button_contained button_sm">
{{ .Params.getTickets.text }}
</a>
</div>
</div>
<div class="menu-mobile">
<div class="menu-mobile__header">
{{ partial "logo-dark.html" . }}
<button type="button" class="menu-mobile__close">{{ partial "svg" "close.svg" }}</button>
</div>
<ul class="menu-mobile__items">
{{ range .Params.menuItems }}
<li class="menu-mobile__item" data-path="{{ .id }}">
<div class="menu-mobile__item-content">
{{ if and (not .subMenuItems) .url }}
<a href="{{ .url }}">
{{ .name }}
</a>
{{ else }}
{{ .name }}
{{ end }}
</div>
</li>
{{ end }}
</ul>
<div class="menu-mobile__controls">
<a data-metric-loc="mobile_nav" href="{{ .Params.getTickets.url }}" class="button button_contained button_lg">
{{ .Params.getTickets.text }}
</a>
</div>
</div>
</header>
{{ end }}
@@ -0,0 +1,17 @@
{{ with (.Site.GetPage "/vsd/vsd-hero") }}
<section class="vsd-hero">
<div class="container">
<div class="vsd-hero__banner">
<div class="vsd-hero__place">
<p>{{ .Params.place }}</p>
<p>{{ .Params.eventDate }}</p>
<p>{{ .Params.time }}</p>
</div>
<h1 class="vsd-hero__title">{{ .Params.title | safeHTML }}</h1>
<a href="{{ .Params.button.url }}" class="button button_contained button_lg vsd-hero__button">
{{ .Params.button.text }}
</a>
</div>
</div>
</section>
{{ end }}
@@ -0,0 +1,29 @@
{{ with (.Site.GetPage "/vsd/vsd-join-us") }}
<section class="vsd-join-us" id="who-is-it-for">
<p class="vsd-join-us__title">{{ .Params.title }}</p>
<div class="vsd-join-us__container">
<div class="vsd-join-us__marquee">
<div class="vsd-join-us__marquee__container">
<div class="vsd-join-us__marquee__block">
<div class="vsd-join-us__marquee__inner vsd-join-us__marquee__inner_to-left">
<span>
{{ range .Params.content }}
<div class="vsd-join-us__marquee__item">
{{ .title }}
</div>
{{ end }}
</span>
<span>
{{ range .Params.content }}
<div class="vsd-join-us__marquee__item">
{{ .title }}
</div>
{{ end }}
</span>
</div>
</div>
</div>
</div>
</div>
</section>
{{ end }}
@@ -0,0 +1,9 @@
{{ with (.Site.GetPage "/vsd/vsd-last-year-carousel") }}
<section class="vsd-last-year-carousel">
{{ $context := slice }}
{{ range .Params.photoCards }}
{{ $context = $context | append (dict "img" .img "name" "Team") }}
{{ end }}
{{ partial "marquee.html" (dict "context" $context "marqueeClass" "carousel__photos") }}
</section>
{{ end }}
@@ -0,0 +1,23 @@
{{ with (.Site.GetPage "/vsd/vsd-last-year") }}
<section class="vsd-last-year" id="berlin-2025">
<div class="container">
<p class="vsd-last-year__subtitle">{{ .Params.subtitle }}</p>
<h2 class="vsd-last-year__title">{{ .Params.title }}</h2>
<div class="vsd-last-year__logos">
{{ range .Params.logos }}
<div class="vsd-last-year__logo">
<img src="{{ .src }}" alt="{{ .alt }}">
</div>
{{ end }}
</div>
<p class="vsd-last-year__title2">{{ .Params.title2 }}</p>
<div class="vsd-last-year__logos">
{{ range .Params.logos2 }}
<div class="vsd-last-year__logo">
<img src="{{ .src }}" alt="{{ .alt }}">
</div>
{{ end }}
</div>
</div>
</section>
{{ end }}
@@ -0,0 +1,22 @@
{{ with (.Site.GetPage "/vsd/vsd-speaker-lineup") }}
<section class="vsd-speaker-lineup" id="speakers">
<div class="container">
<div class="vsd-speaker-lineup__banner">
<div class="vsd-speaker-lineup__banner-container">
<h2 class="vsd-speaker-lineup__title">{{ .Params.title }}</h2>
<p class="vsd-speaker-lineup__description">{{ .Params.description }}</p>
<div class="vsd-speaker-lineup__logos">
{{ range .Params.logos }}
<div class="vsd-speaker-lineup__logo">
<img src="{{ .src }}" alt="{{ .alt }}">
</div>
{{ end }}
</div>
<a href="{{ .Params.button.url }}" class="button button_contained button_lg vsd-speaker-lineup__button">
{{ .Params.button.text }}
</a>
</div>
</div>
</div>
</section>
{{ end }}
@@ -0,0 +1,16 @@
{{ with (.Site.GetPage "/vsd/vsd-sponsors") }}
<section class="vsd-sponsors" id="sponsorship">
<div class="container">
<p class="vsd-sponsors__subtitle">{{ .Params.subtitle }}</p>
<div class="vsd-sponsors__logos">
{{ range .Params.logos }}
<div class="vsd-sponsors__logo">
<img src="{{ .src }}" alt="{{ .alt }}">
</div>
{{ end }}
</div>
<p class="vsd-sponsors__description">{{ .Params.description }}</p>
<a class="vsd-sponsors__link link link_md" href="{{ .Params.link.url }}">{{ .Params.link.text }}</a>
</div>
</section>
{{ end }}
@@ -0,0 +1,19 @@
{{ define "main" }}
{{ partial "vsd/vsd-header" . }}
{{ partial "vsd/vsd-hero" . }}
{{ partial "vsd/vsd-join-us" . }}
{{ partial "vsd/vsd-agenda" . }}
{{ partial "vsd/vsd-speaker-lineup" . }}
{{ partial "vsd/vsd-sponsors" . }}
{{ partial "vsd/vsd-last-year" . }}
{{ partial "vsd/vsd-last-year-carousel" . }}
{{ partial "vsd/vsd-faq" . }}
{{ end }}
@@ -0,0 +1 @@
{{ define "main" }}{{ end }}