- Logo SVG (source texte) ajouté dans docs/assets/alpinux-logo.svg - .gitignore : exclut *.png, *.ico, docs/assets/images/ (binaires → static.alpinux.org) - overrides/partials/logo.html : logo depuis https://static.alpinux.org/logo/ - overrides/main.html : favicons depuis static.alpinux.org via {% block extrahead %} - mkdocs.yml : logo → SVG, ajout pymdownx.emoji (icônes Material) - home/index.html : page d'accueil alpinux.org (logo + favicon depuis static.alpinux.org, carte dynamic.alpinux.org) - scripts/build-assets.py : génère PNG/favicon depuis le SVG source - scripts/static.alpinux.org.vhost.conf : template vhost Apache Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
297 lines
9 KiB
HTML
297 lines
9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="description" content="Alpinux — Le LUG de Savoie. Groupe d'utilisateurs de Linux et logiciels libres à Chambéry.">
|
|
<meta name="robots" content="index, follow">
|
|
<title>Alpinux — Le LUG de Savoie</title>
|
|
|
|
<!-- Favicons -->
|
|
<link rel="icon" type="image/x-icon" href="https://static.alpinux.org/logo/favicon.ico">
|
|
<link rel="icon" type="image/png" sizes="32x32" href="https://static.alpinux.org/logo/favicon-32.png">
|
|
<link rel="icon" type="image/png" sizes="96x96" href="https://static.alpinux.org/logo/favicon-96.png">
|
|
<link rel="apple-touch-icon" sizes="192x192" href="https://static.alpinux.org/logo/favicon-192.png">
|
|
|
|
<style>
|
|
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
|
|
|
body {
|
|
font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
|
|
background: #f3f6fb;
|
|
color: #1a1a2e;
|
|
min-height: 100vh;
|
|
}
|
|
|
|
/* ── Header ────────────────────────────────────────────────── */
|
|
header {
|
|
background: #1a6bbf;
|
|
color: #fff;
|
|
padding: 3rem 1.5rem 2.5rem;
|
|
text-align: center;
|
|
}
|
|
|
|
.logo-wrap {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 1.2rem;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.logo-img {
|
|
width: 90px;
|
|
height: 90px;
|
|
border-radius: 12px;
|
|
}
|
|
|
|
.logo-text {
|
|
text-align: left;
|
|
}
|
|
|
|
.brand {
|
|
font-size: 2.8rem;
|
|
line-height: 1;
|
|
color: #fff;
|
|
letter-spacing: -.02em;
|
|
}
|
|
|
|
.brand .light { font-weight: 300; }
|
|
.brand .bold { font-weight: 800; }
|
|
|
|
.tagline {
|
|
font-size: 1rem;
|
|
font-weight: 300;
|
|
letter-spacing: .18em;
|
|
color: rgba(255,255,255,.8);
|
|
margin-top: .3rem;
|
|
text-transform: lowercase;
|
|
}
|
|
|
|
.hero-text {
|
|
max-width: 640px;
|
|
margin: 1.8rem auto 0;
|
|
font-size: 1.05rem;
|
|
color: rgba(255,255,255,.88);
|
|
line-height: 1.7;
|
|
}
|
|
|
|
/* ── Nav links ──────────────────────────────────────────────── */
|
|
nav {
|
|
background: #0f4e8f;
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: .2rem;
|
|
flex-wrap: wrap;
|
|
padding: .4rem 1rem;
|
|
}
|
|
|
|
nav a {
|
|
color: rgba(255,255,255,.85);
|
|
text-decoration: none;
|
|
font-size: .88rem;
|
|
padding: .45rem .9rem;
|
|
border-radius: 4px;
|
|
transition: background .15s;
|
|
}
|
|
|
|
nav a:hover { background: rgba(255,255,255,.15); color: #fff; }
|
|
|
|
/* ── Main ───────────────────────────────────────────────────── */
|
|
main {
|
|
max-width: 960px;
|
|
margin: 0 auto;
|
|
padding: 3rem 1.5rem;
|
|
}
|
|
|
|
/* ── Events ─────────────────────────────────────────────────── */
|
|
.section-title {
|
|
font-size: 1.15rem;
|
|
font-weight: 700;
|
|
color: #0f4e8f;
|
|
margin-bottom: 1.2rem;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: .6rem;
|
|
}
|
|
|
|
.section-title::after {
|
|
content: '';
|
|
flex: 1;
|
|
height: 2px;
|
|
background: #e8f1fb;
|
|
}
|
|
|
|
.events {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
|
|
gap: 1rem;
|
|
margin-bottom: 3rem;
|
|
}
|
|
|
|
.event-card {
|
|
background: #fff;
|
|
border-radius: 10px;
|
|
padding: 1.2rem 1.4rem;
|
|
box-shadow: 0 2px 10px rgba(26,107,191,.1);
|
|
border-left: 4px solid #1a6bbf;
|
|
}
|
|
|
|
.event-date {
|
|
font-size: .82rem;
|
|
font-weight: 700;
|
|
color: #1a6bbf;
|
|
letter-spacing: .06em;
|
|
text-transform: uppercase;
|
|
margin-bottom: .3rem;
|
|
}
|
|
|
|
.event-title { font-size: 1rem; font-weight: 600; }
|
|
.event-where { font-size: .88rem; color: #666; margin-top: .3rem; }
|
|
|
|
/* ── Services ───────────────────────────────────────────────── */
|
|
.services {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
|
|
.service-card {
|
|
background: #fff;
|
|
border-radius: 10px;
|
|
padding: 1.4rem;
|
|
box-shadow: 0 2px 10px rgba(26,107,191,.08);
|
|
text-align: center;
|
|
text-decoration: none;
|
|
color: #1a1a2e;
|
|
transition: transform .15s, box-shadow .15s;
|
|
display: block;
|
|
}
|
|
|
|
.service-card:hover {
|
|
transform: translateY(-3px);
|
|
box-shadow: 0 6px 20px rgba(26,107,191,.18);
|
|
color: #1a6bbf;
|
|
}
|
|
|
|
.service-icon {
|
|
font-size: 2rem;
|
|
margin-bottom: .6rem;
|
|
}
|
|
|
|
.service-name {
|
|
font-size: 1rem;
|
|
font-weight: 700;
|
|
margin-bottom: .3rem;
|
|
}
|
|
|
|
.service-desc {
|
|
font-size: .84rem;
|
|
color: #666;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
/* ── Footer ─────────────────────────────────────────────────── */
|
|
footer {
|
|
background: #0f4e8f;
|
|
color: rgba(255,255,255,.7);
|
|
text-align: center;
|
|
padding: 1.5rem;
|
|
font-size: .85rem;
|
|
}
|
|
|
|
footer a { color: rgba(255,255,255,.85); text-decoration: none; }
|
|
footer a:hover { color: #fff; }
|
|
|
|
@media (max-width: 480px) {
|
|
.brand { font-size: 2.2rem; }
|
|
.logo-img { width: 70px; height: 70px; }
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<header>
|
|
<div class="logo-wrap">
|
|
<img src="https://static.alpinux.org/logo/alpinux-logo.png" alt="Logo Alpinux" class="logo-img">
|
|
<div class="logo-text">
|
|
<div class="brand">
|
|
<span class="light">A</span><span class="bold">l</span><span class="light">p</span><span class="bold">inux</span>
|
|
</div>
|
|
<div class="tagline">le LUG de Savoie</div>
|
|
</div>
|
|
</div>
|
|
<p class="hero-text">
|
|
Association loi 1901 dédiée à <strong>Linux et aux logiciels libres</strong> en Savoie.
|
|
Réunions tous les 1<sup>er</sup> et 3<sup>e</sup> jeudis du mois à la <strong>Dynamo Chambéry</strong>.
|
|
</p>
|
|
</header>
|
|
|
|
<nav>
|
|
<a href="https://wiki.alpinux.org">Wiki</a>
|
|
<a href="https://portail.alpinux.org">Portail membres</a>
|
|
<a href="https://installparty.alpinux.org">Install Party</a>
|
|
<a href="https://gitea.alpinux.org">Gitea</a>
|
|
<a href="https://mamot.fr/@alpinux">Mastodon</a>
|
|
<a href="https://www.helloasso.com/associations/alpinux-le-lug-de-savoie">Adhérer</a>
|
|
</nav>
|
|
|
|
<main>
|
|
|
|
<h2 class="section-title">Prochains événements</h2>
|
|
<div class="events">
|
|
<div class="event-card">
|
|
<div class="event-date">1<sup>er</sup> & 3<sup>e</sup> jeudis</div>
|
|
<div class="event-title">Réunion mensuelle</div>
|
|
<div class="event-where">📍 Dynamo Chambéry — 18h00</div>
|
|
</div>
|
|
<div class="event-card">
|
|
<div class="event-date">Voir le calendrier</div>
|
|
<div class="event-title">Install Party & ateliers</div>
|
|
<div class="event-where">📅 <a href="https://installparty.alpinux.org" style="color:#1a6bbf;">installparty.alpinux.org</a></div>
|
|
</div>
|
|
</div>
|
|
|
|
<h2 class="section-title">Nos services</h2>
|
|
<div class="services">
|
|
<a href="https://wiki.alpinux.org" class="service-card">
|
|
<div class="service-icon">📖</div>
|
|
<div class="service-name">Wiki</div>
|
|
<div class="service-desc">Guides, tutoriels et présentations</div>
|
|
</a>
|
|
<a href="https://portail.alpinux.org" class="service-card">
|
|
<div class="service-icon">🔐</div>
|
|
<div class="service-name">Portail membres</div>
|
|
<div class="service-desc">Espace adhérent, Nextcloud, Dolibarr</div>
|
|
</a>
|
|
<a href="https://installparty.alpinux.org" class="service-card">
|
|
<div class="service-icon">🐧</div>
|
|
<div class="service-name">Install Party</div>
|
|
<div class="service-desc">Événements & inscriptions</div>
|
|
</a>
|
|
<a href="https://gitea.alpinux.org" class="service-card">
|
|
<div class="service-icon">💻</div>
|
|
<div class="service-name">Gitea</div>
|
|
<div class="service-desc">Dépôts de code de l'association</div>
|
|
</a>
|
|
<a href="https://dynamic.alpinux.org" class="service-card">
|
|
<div class="service-icon">🎮</div>
|
|
<div class="service-name">Jeux & quiz</div>
|
|
<div class="service-desc">Mini-jeux et questionnaires interactifs</div>
|
|
</a>
|
|
</div>
|
|
|
|
</main>
|
|
|
|
<footer>
|
|
<p>© Alpinux — Association loi 1901 · Chambéry, Savoie</p>
|
|
<p style="margin-top:.4rem;">
|
|
<a href="https://wiki.alpinux.org/alpinux/">À propos</a> ·
|
|
<a href="https://wiki.alpinux.org/alpinux/faq/">FAQ</a> ·
|
|
<a href="https://mamot.fr/@alpinux">Mastodon</a> ·
|
|
<a href="https://www.helloasso.com/associations/alpinux-le-lug-de-savoie">Adhérer</a>
|
|
</p>
|
|
</footer>
|
|
|
|
</body>
|
|
</html>
|