1 Commits

Author SHA1 Message Date
Jules Neny
95b75d4866 feat(v12-k): nav gauche palette terre + sub-pills Court/Article 2026-05-11 18:32:37 +02:00
2 changed files with 38 additions and 96 deletions

View File

@@ -5,19 +5,19 @@ const categories = [
{
id: 'politique',
label: 'Politique',
color: '#1d4ed8',
color: '#B5443A',
hashtags: ['#politique', '#aep-politique'],
plateformes: [
{ id: 'instagram', label: '@aep.politique', url: 'https://www.instagram.com/aep.politique/' },
{ id: 'instagram', label: 'Court', url: 'https://www.instagram.com/aep.politique/' },
{ id: 'castopod', label: 'Podcast', url: 'https://podcast.trans-former.fr' },
{ id: 'substack', label: 'Substack', url: 'https://julesneny.substack.com' },
{ id: 'substack', label: 'Article', url: 'https://julesneny.substack.com' },
],
hasSelector: true,
},
{
id: 'art',
label: 'Art',
color: '#dc2626',
color: '#5B6B3A',
hashtags: ['#peinture', '#art'],
plateformes: [
{ id: 'instagram', label: '@julesneny', url: 'https://www.instagram.com/julesneny/' },
@@ -27,7 +27,7 @@ const categories = [
{
id: 'outils',
label: 'Outils',
color: '#16a34a',
color: '#475569',
hashtags: ['#stack', '#building-public'],
plateformes: [
{ id: 'gitea', label: 'Gitea', url: 'https://git.trans-former.fr/jules' },
@@ -68,7 +68,7 @@ const categories = [
type="button"
data-platform-id={p.id}
class="platform-pill"
style="font-family:'Courier New',Courier,monospace;font-size:12px;padding:2px 8px;border-radius:12px;cursor:pointer;border:1px solid #1d4ed8;background:transparent;color:#1d4ed8;"
style="font-family:'Courier New',Courier,monospace;font-size:12px;padding:2px 8px;border-radius:12px;cursor:pointer;border:1px solid #B5443A;background:transparent;color:#B5443A;"
>
{p.label}
</button>
@@ -219,11 +219,11 @@ const categories = [
pills.forEach((pill) => {
const pid = pill.dataset.platformId;
if (!active || pid === active) {
pill.style.background = '#1d4ed8';
pill.style.background = '#B5443A';
pill.style.color = '#fff';
} else {
pill.style.background = 'transparent';
pill.style.color = '#1d4ed8';
pill.style.color = '#B5443A';
}
});
};

View File

@@ -1,94 +1,36 @@
---
// Footer.astro - V1.2-L : 1 ligne 3 zones (nav / subscribe / logos RS)
// Style monochrome encre #0F172A palette terre V1.2
// Footer.astro - CTA infolettre Kit + nav footer
---
<footer class="border-t border-neutral-200 px-6 py-4 bg-[#FAFAF7] text-[#0F172A]">
<div class="flex flex-col md:flex-row md:items-center md:justify-between gap-3 md:gap-6">
<!-- ZONE GAUCHE : liens nav -->
<nav class="flex gap-4 text-xs justify-center md:justify-start">
<a href="/manifeste" class="opacity-60 hover:opacity-100 transition-opacity">Manifeste</a>
<a href="/a-propos" class="opacity-60 hover:opacity-100 transition-opacity">A propos</a>
<a href="/mentions-legales" class="opacity-60 hover:opacity-100 transition-opacity">Mentions legales</a>
<footer class="border-t border-neutral-200 px-6 py-8 text-sm bg-white">
<div class="max-w-3xl mx-auto">
<h3 class="font-semibold mb-1" style="font-family: 'Courier New', Courier, monospace;">
S'abonner a la lettre
</h3>
<p class="text-neutral-600 text-xs mb-3">
1-2 emails par mois - pas de spam - desinscription en 1 clic.
</p>
<form id="subscribe-form" class="flex gap-2 max-w-md">
<input
type="email"
name="email"
required
placeholder="ton@email.fr"
class="flex-1 px-3 py-2 border border-neutral-300 rounded-lg text-sm focus:outline-none focus:border-neutral-900"
/>
<button
type="submit"
class="px-4 py-2 bg-neutral-900 text-white rounded-lg text-sm hover:bg-neutral-700 transition-colors"
>
s'abonner
</button>
</form>
<p id="subscribe-msg" class="mt-2 text-xs text-neutral-500 min-h-[1rem]"></p>
<nav class="mt-6 flex flex-wrap gap-4 text-xs text-neutral-500">
<a href="/manifeste" class="hover:text-neutral-900">Manifeste</a>
<a href="/a-propos" class="hover:text-neutral-900">A propos</a>
<a href="/mentions-legales" class="hover:text-neutral-900">Mentions legales</a>
<a href="https://www.instagram.com/aep.politique/" target="_blank" rel="noopener" class="hover:text-neutral-900">@aep.politique</a>
</nav>
<!-- ZONE CENTRE : subscribe form compact (endpoint /api/subscribe V1.1-I) -->
<div class="flex flex-col items-center gap-1">
<form id="subscribe-form" class="flex gap-2 items-center">
<input
type="email"
name="email"
required
placeholder="ton@email.fr"
class="px-3 py-1.5 border border-neutral-300 rounded text-xs focus:outline-none focus:border-[#0F172A] bg-white"
/>
<button
type="submit"
class="px-3 py-1.5 bg-[#0F172A] text-white rounded text-xs hover:bg-[#475569] transition-colors whitespace-nowrap"
>
s'abonner
</button>
</form>
<p id="subscribe-msg" class="text-[10px] text-neutral-500 min-h-[0.75rem]"></p>
</div>
<!-- ZONE DROITE : logos RS cliquables (SVG inline, fill #0F172A 60%) -->
<div class="flex gap-3 items-center justify-center md:justify-end text-[#0F172A]">
<!-- Instagram -->
<a
href="https://www.instagram.com/aep.politique/"
target="_blank"
rel="noopener noreferrer"
aria-label="Instagram @aep.politique"
class="opacity-60 hover:opacity-100 transition-opacity"
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-[18px] h-[18px] md:w-5 md:h-5" fill="currentColor" aria-hidden="true">
<path d="M12 2.163c3.204 0 3.584.012 4.85.07 1.366.062 2.633.336 3.608 1.311.975.975 1.249 2.242 1.311 3.608.058 1.266.069 1.646.069 4.85s-.012 3.584-.07 4.85c-.062 1.366-.336 2.633-1.311 3.608-.975.975-2.242 1.249-3.608 1.311-1.266.058-1.646.07-4.85.07s-3.584-.012-4.85-.07c-1.366-.062-2.633-.336-3.608-1.311-.975-.975-1.249-2.242-1.311-3.608C2.175 15.647 2.163 15.267 2.163 12s.012-3.584.07-4.85c.062-1.366.336-2.633 1.311-3.608.975-.975 2.242-1.249 3.608-1.311 1.266-.058 1.646-.07 4.85-.07zm0 1.838c-3.15 0-3.522.012-4.766.069-1.024.047-1.58.218-1.95.362-.49.19-.84.418-1.207.786-.367.367-.595.717-.786 1.207-.144.37-.315.926-.362 1.95-.057 1.244-.069 1.616-.069 4.766s.012 3.522.069 4.766c.047 1.024.218 1.58.362 1.95.19.49.418.84.786 1.207.367.367.717.595 1.207.786.37.144.926.315 1.95.362 1.244.057 1.616.069 4.766.069s3.522-.012 4.766-.069c1.024-.047 1.58-.218 1.95-.362.49-.19.84-.418 1.207-.786.367-.367.595-.717.786-1.207.144-.37.315-.926.362-1.95.057-1.244.069-1.616.069-4.766s-.012-3.522-.069-4.766c-.047-1.024-.218-1.58-.362-1.95-.19-.49-.418-.84-.786-1.207-.367-.367-.717-.595-1.207-.786-.37-.144-.926-.315-1.95-.362C15.522 4.013 15.15 4.001 12 4.001zm0 3.135a4.864 4.864 0 110 9.728 4.864 4.864 0 010-9.728zm0 8.027a3.162 3.162 0 100-6.325 3.162 3.162 0 000 6.325zm6.187-8.249a1.137 1.137 0 11-2.275 0 1.137 1.137 0 012.275 0z"/>
</svg>
</a>
<!-- GitHub (TODO: si 404 connu, fallback https://git.trans-former.fr/jules Gitea) -->
<a
href="https://github.com/julesneny"
target="_blank"
rel="noopener noreferrer"
aria-label="GitHub"
class="opacity-60 hover:opacity-100 transition-opacity"
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-[18px] h-[18px] md:w-5 md:h-5" fill="currentColor" aria-hidden="true">
<path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/>
</svg>
</a>
<!-- LinkedIn TODO: confirmer URL LinkedIn Jules -->
<a
href="https://www.linkedin.com/in/jules-neny/"
target="_blank"
rel="noopener noreferrer"
aria-label="LinkedIn"
class="opacity-60 hover:opacity-100 transition-opacity"
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-[18px] h-[18px] md:w-5 md:h-5" fill="currentColor" aria-hidden="true">
<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.063 2.063 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/>
</svg>
</a>
<!-- Substack -->
<a
href="https://julesneny.substack.com"
target="_blank"
rel="noopener noreferrer"
aria-label="Substack"
class="opacity-60 hover:opacity-100 transition-opacity"
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="w-[18px] h-[18px] md:w-5 md:h-5" fill="currentColor" aria-hidden="true">
<path d="M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"/>
</svg>
</a>
<!-- TODO V1.3 : ajouter logo Pinterest quand compte créé -->
</div>
</div>
</footer>