|
| 1 | +--- |
| 2 | +title: Speakers - PyCon India 2025 |
| 3 | +description: PyCon India 2025 Speakers |
| 4 | +layout: base.njk |
| 5 | +--- |
| 6 | + |
| 7 | +{% from "components/img-container.njk" import imgContainer %} |
| 8 | + |
| 9 | +<div class="w-full h-auto px-[6%] -mb-16 md:mb-0 flex flex-col md:flex-row"> |
| 10 | + <div class="pt-32 pb-8 md:pb-32 w-full lg:w-[70%]"> |
| 11 | + <div class="black-han-sans-regular font-normal text-3xl md:text-5xl md:text-center text-[#000000] text-center lg:text-left"> |
| 12 | + Speakers |
| 13 | + </div> |
| 14 | + </div> |
| 15 | + <div class="lg:w-[30%] w-[80%] lg:mt-40 items-center justify-center mx-auto hidden lg:block"> |
| 16 | + <img src="{{ env.baseUrl }}img/assets/tetris-stars.svg" alt="Guide" class="w-[80%] transition-transform duration-100" style="animation: floating 2s ease-in-out infinite;"> |
| 17 | + </div> |
| 18 | +</div> |
| 19 | + |
| 20 | + |
| 21 | +<div class="main-container pt-24 pb-72 lg:pb-40 md:pt-16 w-full text-black h-auto px-[6%]"> |
| 22 | + <div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-10 "> |
| 23 | + {% for person in speakers %} |
| 24 | + <div class="flex flex-col items-center pb-4"> |
| 25 | + <div class="items-start"> |
| 26 | + <!-- Responsive Image with 4:3 ratio --> |
| 27 | + <div class="w-60 h-48 relative"> |
| 28 | + <div class="absolute inset-0"> |
| 29 | + <div class="w-full h-full"> |
| 30 | + {% if person.imageLink %} |
| 31 | + {{ imgContainer(width=220, height=180, depth=16, frontBg="lavender", leftBg="purple", topBg="purple", url= person.imageLink) }} |
| 32 | + {% else %} |
| 33 | + {{ imgContainer(width=220, height=180, depth=16, frontBg="lavender", leftBg="purple", topBg="purple", url= person.imageLink) }} |
| 34 | + {% endif %} |
| 35 | + </div> |
| 36 | + </div> |
| 37 | + </div> |
| 38 | + |
| 39 | + <!-- Name --> |
| 40 | + <p class="mt-2 ml-2 mb-1 text-xl font-light text-left">{{ person.name }}</p> |
| 41 | + |
| 42 | + <!-- Socials --> |
| 43 | + <div class="flex ml-2 justify-left items-start gap-1 md:gap-4 flex-wrap"> |
| 44 | + {% if person.socials.linkedin %} |
| 45 | + <a href="{{ person.socials.linkedin }}" target="_blank" aria-label="LinkedIn" class="p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline"> |
| 46 | + <i class="fab fa-linkedin text-md md:text-xl"></i> |
| 47 | + </a> |
| 48 | + {% endif %} |
| 49 | + {% if person.socials.web %} |
| 50 | + <a href="{{ person.socials.web }}" target="_blank" aria-label="Website" class="p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline"> |
| 51 | + <i class="fa fa-globe text-md md:text-xl"></i> |
| 52 | + </a> |
| 53 | + {% endif %} |
| 54 | + {% if person.socials.twitter %} |
| 55 | + <a href="{{ person.socials.twitter }}" target="_blank" aria-label="Twitter" class="p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline"> |
| 56 | + <i class="fab fa-x-twitter text-md md:text-xl"></i> |
| 57 | + </a> |
| 58 | + {% endif %} |
| 59 | + {% if person.socials.github %} |
| 60 | + <a href="{{ person.socials.github }}" target="_blank" aria-label="GitHub" class="p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline"> |
| 61 | + <i class="fab fa-github text-md md:text-xl"></i> |
| 62 | + </a> |
| 63 | + {% endif %} |
| 64 | + {% if person.socials.youtube %} |
| 65 | + <a href="{{ person.socials.youtube }}" target="_blank" aria-label="YouTube" class="p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline"> |
| 66 | + <i class="fab fa-youtube text-md md:text-xl"></i> |
| 67 | + </a> |
| 68 | + {% endif %} |
| 69 | + {% if person.socials.insta %} |
| 70 | + <a href="{{ person.socials.insta }}" target="_blank" aria-label="Instagram" class="p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline"> |
| 71 | + <i class="fab fa-instagram text-md md:text-xl"></i> |
| 72 | + </a> |
| 73 | + {% endif %} |
| 74 | + </div> |
| 75 | + </div> |
| 76 | + </div> |
| 77 | + {% endfor %} |
| 78 | + </div> |
| 79 | +</div> |
0 commit comments