Static website for the Cloud Native Valencia community, featuring YouTube integration, speaker profiles, sponsor showcase, and links to community resources.
- Main headline and community tagline
- Call-to-action buttons: "Submit Your Talk" (Sessionize) and "Sponsor" (GitHub Sponsors)
- Animated decorative graphics
- Featured YouTube video embed
- Subscribe button linking to YouTube channel
- "View All Videos" button
- Information about submitting talks
- Deadlines and event details
- Talk formats: 30min talks, 60min workshops, 5min lightning talks
- Links to Sessionize for submissions
- Three pillars: Community-Driven, Hands-On Learning, Production Focus
- Connect with us links:
Featured speakers with profile photos, titles, bios, and social links:
- Chad Crowell - Founder, KubeSkills
- Diana Todea - Cloud Native Expert
- Mario Vazquez - Cloud Native Expert
The team behind Cloud Native Valencia:
- Jade Lassery
- Luiz Bernardo Levenhagen
Current sponsors supporting the community:
- VictoriaMetrics
- Red Hat
- Flywire
"Become a Sponsor" button linking to GitHub Sponsors.
- Community links
- Resource links (KubeSkills, Kubernetes Docs, CNCF)
- Social media icons (YouTube, LinkedIn, CNCF Chapter, Meetup)
- Appears on scroll
- Links to GitHub Sponsors page
- Git
- Netlify account (free tier works)
- Push this repo to GitHub
- Go to Netlify
- Click "Add new site" -> "Import an existing project"
- Connect your Git repository
- Build settings:
- Build command: Leave empty
- Publish directory:
.(root)
- Click "Deploy site"
# Install Netlify CLI
npm install -g netlify-cli
# Login to Netlify
netlify login
# Initialize and deploy
netlify init
netlify deploy --prod# Serve locally with any static server
npx serve .
# Or use Python
python -m http.server 8000
# Or use PHP
php -S localhost:8000cloudnativevalencia.com/
├── index.html # Main homepage
├── 404.html # Custom 404 error page
├── styles.css # Complete stylesheet with CSS variables
├── main.js # Interactive features (scroll, YT API)
├── netlify.toml # Netlify build & redirect configuration
├── _redirects # Backup redirect rules
├── assets/
│ ├── logo.svg # Cloud Native Valencia logo
│ ├── mario-vazquez.jpeg
│ ├── jade-lassery.jpeg
│ ├── bernardo.jpeg
│ └── favicon.ico
└── README.md # This file
| Resource | URL |
|---|---|
| Submit a Talk | https://sessionize.com/cloud-native-valencia |
| Become a Sponsor | https://github.com/CloudNativeValencia/sponsor |
| YouTube Channel | https://youtube.com/@cloudnativevalencia |
| https://www.linkedin.com/company/cloud-native-valencia | |
| CNCF Chapter | https://community.cncf.io/cloud-native-valencia/ |
| Meetup | https://www.meetup.com/cloud-native-valencia/ |
In index.html, update the YouTube URLs:
https://youtube.com/@cloudnativevalenciaIn main.js:
const CONFIG = {
youtube: {
channelId: '@cloudnativevalencia',
apiKey: '', // Optional: Add API key for dynamic video loading
}
}In index.html, find the speakers section and add new speaker cards:
<div class="speaker-card reveal-up">
<div class="speaker-avatar">
<img src="/assets/speaker-photo.jpeg" alt="Speaker Name" loading="lazy">
</div>
<h3>Speaker Name</h3>
<p class="speaker-title">Title, Company</p>
<p class="speaker-bio">Short bio here</p>
<div class="speaker-socials">
<a href="https://linkedin.com/in/speaker" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
<!-- LinkedIn SVG icon -->
</a>
</div>
</div>In index.html, find the sponsors section and add new sponsor cards:
<a href="https://sponsor-website.com" target="_blank" rel="noopener noreferrer" class="sponsor-card reveal-up">
<img src="https://sponsor-logo-url" alt="Sponsor Name" loading="lazy">
<span>Sponsor Name</span>
</a>In styles.css:
:root {
--color-primary: #326CE5; /* Kubernetes blue */
--color-secondary: #00D4AA; /* Accent teal */
--color-cfp: #FF6B35; /* CTA button color */
}- Semantic HTML5 elements
- ARIA labels on interactive elements
- Focus visible styles
- Skip to content link
- Keyboard navigation support
- Color contrast meets WCAG AA
- Alt text on all images
- Proper heading hierarchy
- Minimal CSS/JS (no frameworks)
- Lazy loading images
- Preconnect to YouTube
- Scroll animation optimization
- Netlify CDN delivery
MIT License
- Fork repository
- Create feature branch
- Make changes
- Submit pull request
- GitHub: Open an issue
- LinkedIn: Cloud Native Valencia
- Meetup: Cloud Native Valencia
Built with love by the Cloud Native Valencia community