// DOCUMENTATION OFFICIELLE

QUICK
SWING

Guide Utilisateur Complet

V1.16.0
PLATEFORME WordPress FSE
AUTEUR Nils Augé
QUICK SWING GUIDE UTILISATEUR 2026
01 PRÉSENTATION QUICK SWING · GUIDE UTILISATEUR

Présentation du thème

Quick Swing est un thème WordPress Full Site Editing à l’esthétique cyberpunk : du néon cyan sur du noir profond. Tout se pilote directement dans Gutenberg, sans ligne de code et sans outil de développement.

// DESIGN

Néon Cyberpunk

Fond noir, accents cyan, glassmorphisme, grain SVG et lueurs néon. Une identité visuelle forte, qui se retient.

// TECH

FSE WordPress

Full Site Editing natif : les templates, les parties de template et les patterns se modifient tous depuis l’interface WordPress, sans toucher au code et sans étape de build.

// MOTION

Anime.js

Des animations orchestrées avec un stagger narratif et une navigation même-document (SPA) qui enchaîne les pages sans rechargement. Chaque entrée en scène est fluide et voulue, et le réglage « Réduire les animations » du système est respecté.

Philosophie de design

Quick Swing a du caractère. Chaque choix visuel est net et assumé : le vide fait partie du propos, l’asymétrie aussi. Si une page finit par ressembler à un thème WordPress lambda, c’est qu’il s’est passé quelque chose.

// TYPOGRAPHIE

Space Grotesk pour les titres, JetBrains Mono pour les accents et les labels, Inter pour le corps de texte. Toutes les polices sont hébergées en local (WOFF2) : aucune requête vers Google Fonts, conforme RGPD.

// COMPATIBILITÉ

WordPress 6.6 minimum (theme.json v3, styles de sections). Le thème n’impose aucun plugin et s’entend bien avec les plugins de cache habituels (WP Rocket, LiteSpeed, W3 Total Cache).

// ARCHITECTURE : THÈME + PLUGIN

Le contenu et la présentation sont séparés volontairement. Le thème porte l’apparence (templates, styles, patterns) ; le plugin compagnon QS Core porte les données du portfolio (type de contenu Projets, taxonomie, champs meta). Résultat : les projets survivent à un changement de thème. Voir la section 08.

02 INSTALLATION QUICK SWING · GUIDE UTILISATEUR

Installation & configuration

Le thème se met en place en quelques étapes, sans ligne de code ni terminal.

  1. 1
    Téléverser le thème

    Aller dans Apparence → Thèmes → Ajouter → Téléverser un thème. Sélectionner le fichier quick-swing.zip et cliquer sur Installer.

  2. 2
    Activer le thème

    Une fois l’installation terminée, cliquer sur Activer. Le site bascule aussitôt sur le design Quick Swing.

  3. 3
    Activer le plugin QS Core Pour les Projets

    Si vous comptez utiliser le portfolio Projets, installez et activez le plugin QS Core (Extensions → Ajouter → Téléverser). Il déclare le type de contenu Projets, la taxonomie Technologies et les champs meta. Sans lui, les templates single-projet et archive-projet restent simplement en sommeil.

  4. 4
    Personnaliser l’éditeur de site

    Rendez-vous dans Apparence → Éditeur pour retoucher les templates, le header, le footer et les parties de template. Rien n’est définitif : tout se remet à zéro via « Effacer les personnalisations ».

  5. 5
    Configurer les options

    Direction Apparence → Options Quick Swing pour régler l’accent néon, la police des titres, le menu burger, les textures, les animations, le mode clair/sombre et bien d’autres choses (section 10).

  6. 6
    Rafraîchir les permaliens

    Si les URL /projets/ renvoient une erreur 404, ouvrez Réglages → Permaliens et cliquez sur Enregistrer. QS Core rafraîchit d’ailleurs ces règles tout seul dès qu’un slug change.

Ce que le thème désactive automatiquement

FONCTIONNALITÉRAISON
Emojis WordPressScripts et styles superflus retirés, pour des pages plus légères
CommentairesDésactivés par défaut ; à réactiver dans Réglages si besoin
Générateur WordPressLa version de WordPress n’apparaît pas dans le code source (sécurité)
// IMPORTANT : CACHE FULL-PAGE

Si un plugin de cache full-page est actif (WP Rocket, LiteSpeed Cache…), pensez à vider le cache après chaque modification dans l’Éditeur de site. Et si le footer utilise le shortcode [current_year], videz-le aussi le 1er janvier pour que l’année se mette à jour.

03 COULEURS & TYPOGRAPHIE QUICK SWING · GUIDE UTILISATEUR

Système de couleurs & typographie

La palette repose sur des slugs sémantiques, jamais sur un nom de couleur figé. Chaque style du site (section 03b) se contente de réattribuer ces slugs, et c’est toute l’interface qui bascule d’un coup. Les valeurs ci-dessous sont celles du style par défaut.

Palette sémantique

base#0a0a0a
surface#111111
surface-alt#1a1a2e
gray-700#444444
gray-500#888888
gray-300#cccccc
contrast#ffffff
accent ★#00ffcc
accent-soft#00ccaa
accent-alt#ff2d78
accent-2#0099ff
accent-3#cc00ff
// TOKENS DÉRIVÉS

Les ombres (accent, accent-alt, accent-3) et les dégradés (accent-glow, accent-alt-glow, depth, dual-glow) sont calculés en color-mix() à partir de la palette : ils suivent donc chaque variation sans effort. Les tokens thémables qui ne sont pas des couleurs (glassBg, glassBorder, glassBlur, dividerFill, glowIntensity, grainOpacity) vivent dans settings.custom.

Typographie

SPACE GROTESK700 · Titres
QUICK SWING
JETBRAINS MONO100 à 800 · Accents
// ACCENT LABEL
INTER400 · Corps
Texte de corps : lisible, neutre et élégant sur fond sombre.
PLAYFAIR DISPLAY700 italic · Titres Editorial
L’art du détail
CORMORANT GARAMOND400 · Corps Editorial
Texte de corps élégant pour le style Editorial Print.
// POLICES AUTO-HÉBERGÉES (RGPD)

Toutes les polices sont chargées en local (fichiers WOFF2 dans assets/fonts/, déclarés via fontFace dans theme.json), donc aucune requête ne part vers Google Fonts. Pour ajouter une police, déposez son .woff2 et déclarez-la dans settings.typography.fontFamilies.

// A11Y : CONTRASTE DES COULEURS

Le néon cyan sur fond noir atteint un ratio de 15.9:1 (WCAG AAA). Si vous composez votre propre palette, vérifiez toujours le contraste : certaines teintes néon très saturées passent sous le seuil AA (4.5:1) sans qu’on le remarque à l’œil. Un bon outil pour ça : whocanuse.com.

  • Cyan #00ffcc · 15.9:1 · AAA ✓
  • Blanc #ffffff · 21:1 · AAA ✓
  • Rose #ff2d78 · 5.2:1 · AA ✓
  • Gris #888 · 3.5:1 · à éviter pour du texte
03b STYLES DU SITE QUICK SWING · GUIDE UTILISATEUR

Styles du site

Quick Swing embarque 10 variations visuelles globales. Choisir un style redéfinit d’un coup toutes les couleurs du site (fond, accent néon, texte) sans toucher au moindre contenu.

// COMMENT CHANGER DE STYLE

Ouvrez Apparence → Éditeur → Styles (icône pinceau en haut à droite). Survolez un style pour le prévisualiser en direct, cliquez pour l’appliquer. Le changement est immédiat, et vous pouvez revenir en arrière à tout moment.

DEFAULT

Quick Swing · Cyan #00ffcc sur #0a0a0a

Le style d’origine : fond noir, néon cyan électrique. La signature visuelle la plus tranchante du thème.

DARK NEON

Dark Neon · Cyan #00f3ff sur #050505

Fond encore plus sombre (obsidienne), cyan légèrement décalé vers le bleu électrique. Contraste maximal, idéal pour les contenus photo.

Fond #050505 Accent #00f3ff Bleu #0051ff Rose #ff0055
LIGHT MODE

Light Mode · Vert menthe #007755 sur #f8f8f5

Version claire du thème. Fond blanc cassé, accent vert menthe. Conserve tous les effets glass et les transitions.

Fond #f8f8f5 Accent #007755 Bleu #0055cc Cerise #cc0044
RETRO FUTURE

Retro Future · Rose cyber #ff0055 sur #1a0028

Fond violet nuit profond, accent rose cyber, texte jaune rétro. L’ambiance la plus radicale du lot, entre synthwave et vaporwave.

Fond #1a0028 Rose #ff0055 Violet #cc00ff Jaune #ffe700
EMBER

Ember · Orange feu #ff6b00 sur #0d0800

Fond noir chaud, accent orange feu. Pour les artistes, photographes et portfolios créatifs à l’identité chaleureuse et organique.

Fond #0d0800 Orange #ff6b00 Ambre #ffaa00 Feu #ff3300
ARCTIC

Arctic · Bleu glacier #0066cc sur #f0f4f8

Fond blanc-gris glacé, accent bleu vif. Minimaliste et pro, taillé pour les sites tech, les startups et le SaaS.

Fond #f0f4f8 Bleu #0066cc Ciel #0099ff Framboise #cc0066
SYNTHWAVE

Synthwave · Fuchsia #ff00aa sur #0d0015

Fond noir violacé profond, accent fuchsia laser. Pensé pour la musique, le gaming et la pop culture : l’esthétique vaporwave poussée à fond.

Fond #0d0015 Fuchsia #ff00aa Violet #aa00ff Or #ffaa00
FOREST

Forest · Vert électrique #00ff66 sur #030d06

Fond noir végétal, accent vert électrique. Pour l’éco, le bio, la nature et l’environnement : une palette organique et pourtant technologique.

Fond #030d06 Vert #00ff66 Cyan #00ffaa Chartreuse #aaff00
EDITORIAL PRINT

Editorial Print · Bordeaux #6b1f2a sur #f3ede2

Fond papier beige chaud, accent bordeaux, polices sérif élégantes (Playfair Display pour les titres, Cormorant Garamond pour le corps). C’est le seul style qui change aussi la typographie de tout le site : parfait pour les blogs, les magazines et les portfolios éditoriaux.

Fond #f3ede2 Bordeaux #6b1f2a Or #b08440 Encre #1a1410
OBSIDIAN GOLD

Obsidian Gold · Or pur #ffcc00 sur #080600

Fond noir doré, accent or vif. Luxe, prestige, mode haut de gamme : l’élégance la plus affirmée du thème.

Fond #080600 Or #ffcc00 Ambre #ffaa00 Cuivre #ff8800

Variations partielles : couleurs & typographie

En plus des 10 styles complets, les onglets Styles → Couleurs et Styles → Typographie proposent des variations partielles que vous pouvez mélanger librement :

TYPEVARIATIONS
Couleurs (palette seule)Acide, Carmin, Sakura
Typographie (polices seules)Grotesque, Manchette, Terminal
// MODE CLAIR / SOMBRE

Vous pouvez ajouter un bouton clair/sombre dans le header depuis Options Quick Swing → Affichage → Mode Dark / Light (off, toggle ou auto). La bascule s’appuie sur deux styles, Dark Neon et Light Mode par défaut, que vous êtes libre de changer.

// IMPORTANT

Les styles agissent sur les variables CSS globales. Un contenu dont la couleur a été fixée à la main (en inline ou via le sélecteur de couleur de Gutenberg) ne bougera pas. Pour garder un site cohérent, préférez toujours les couleurs du thème aux valeurs hexa figées.

04 BLOCK STYLES QUICK SWING · GUIDE UTILISATEUR

Block Styles, les styles visuels

Les Block Styles se choisissent dans le panneau de droite de l’éditeur, section Styles. Ils changent l’allure d’un bloc sans jamais toucher à son contenu.

// COMMENT LES APPLIQUER

Sélectionnez un bloc, ouvrez l’onglet Styles dans le panneau de droite, puis cliquez sur le style voulu. Un aperçu apparaît au survol, et le clic l’applique aussitôt. Les styles de Groupe basés sur des couleurs ou des bordures se règlent aussi dans Styles → Blocs → Groupe, et ils suivent les variations du site.

Boutons

STYLENOM ÉDITEUREFFET VISUEL
neon-swingNéon Quick SwingBordure cyan, fond transparent, lueur néon au survol, uppercase 800

Titres

STYLENOM ÉDITEUREFFET VISUEL
glitch-titleTitre GlitchDécalage chromatique cyan/rose, déclenché au hover et aléatoirement. Idéal sur H1/H2 en Space Grotesk.

Groupes Le plus polyvalent

STYLENOM ÉDITEUREFFET VISUEL
glassGlassFond translucide dépoli (glassmorphisme), bordure subtile, soulèvement au hover
neon-borderBordure NéonBordure cyan lumineuse avec halo intérieur et extérieur
section-darkSection SombreFond légèrement plus clair que le fond principal
card-hoverCarte HoverBordure dégradée néon qui se révèle au survol via masque CSS. Idéal pour les cards de services ou produits.
hud-frameCadre HUDCoins néon en L qui s’agrandissent au survol, pour un effet d’interface militaire ou science-fiction
wave-bottomVague BasTransition en forme de vague en bas de section vers la suivante
diagonal-bottomDiagonale BasCoupe diagonale descendante, qui enchaîne avec la section suivante
diagonal-topDiagonale HautCoupe diagonale montante, qui enchaîne avec la section précédente

Images, Colonnes, Citations, Séparateurs & Couvertures

BLOCSTYLEEFFET VISUEL
ImageCadre NéonBordure cyan + halo lumineux autour de l’image
ImageZoom SurvolZoom subtil au passage de la souris
ImageLightbox ↗Clic sur l’image → ouverture dans un overlay plein écran. Navigation clavier ← → entre toutes les images Lightbox de la page. Touche Échap pour fermer.
ImageRévélation ↑L’image se dévoile de bas en haut au scroll via clip-path animé.
ColonnesSplit NéonSéparateur vertical néon entre chaque colonne
CitationCitation TurfuBarre latérale cyan, italique gris clair, auteur en couleur néon
SéparateurLaserLigne dégradée cyan avec halo lumineux
CouvertureGlass CoverContenu intérieur sur fond glassmorphisme
CouvertureRévélation ↑Le bloc s’ouvre en rideau de bas en haut au scroll.
ListeListe NéonPuce en losange néon à la place des puces classiques, un détail décoratif signature Quick Swing
// LIGHTBOX : RÉSOLUTION MAXIMALE

La lightbox affiche automatiquement la meilleure résolution disponible : d’abord le lien « Fichier média » s’il est défini dans Gutenberg, sinon la plus grande entrée du srcset, sinon l’original. Pour être sûr d’avoir la qualité maximale, réglez le bloc Image sur Lier à → Fichier média.

05 CLASSES UTILITAIRES QUICK SWING · GUIDE UTILISATEUR

Classes utilitaires

Elles se saisissent dans le champ « Classe(s) CSS additionnelle(s) » de n’importe quel bloc (panneau de droite, onglet Avancé). Pour en combiner plusieurs, séparez-les par un espace.

// EXEMPLE DE COMBINAISON

Pour une card qui accroche l’œil : glass rounded-md hover-lift fade-up. Vous obtenez du glassmorphisme, des coins arrondis, un léger soulèvement au survol et une apparition au scroll.

Effets visuels

CLASSEEFFET
text-gradientTexte avec dégradé cyan → bleu
text-gradient-animatedDégradé cyan→bleu→rose animé en boucle infinie (désactivé si prefers-reduced-motion)
glassFond dépoli translucide (équivalent block style Glass)
neon-glowTexte cyan avec halo lumineux
border-neonBordure cyan fine avec lueur intérieure
imghovereffectImage qui se soulève, zoome et gagne en contraste au survol (à poser sur le bloc conteneur)
qs-btn-swapSur un bloc Bouton : inverse le texte et le fond au survol, à partir des deux couleurs choisies dans l’éditeur

Interactions hover

CLASSEEFFET
hover-liftSoulèvement de 8px au survol
hover-zoomZoom de l’image au survol
hover-ghostOpacité à 70% au survol

Arrondis

CLASSERAYON
rounded-sm8px
rounded-md15px
rounded-lg30px
rounded-fullCercle parfait

Parallax multicouche

CLASSEEFFET
qs-parallax-bgPlan arrière, défilement lent (le fond). Parfait sur les sections hero.
qs-parallax-midPlan intermédiaire, défilement moyen (les éléments décoratifs). Désactivé sur mobile et avec « Réduire les animations ».

Mise en page

CLASSEEFFET
flex-centerCentre le contenu (flex)
grid-2Grille 2 colonnes
text-truncateTronque à 2 lignes avec …
hide-mobileMasqué sous 782px
hide-desktopMasqué au-dessus de 782px
mask-circleDécoupe en cercle

Espacements

CLASSEVALEUR
mt-0 → mt-10Marge haute 0 → 5rem
mb-0 → mb-10Marge basse 0 → 5rem
p-2Padding 1rem
p-5Padding 2.5rem
// IFRAME PLEIN ÉCRAN

La classe qs-iframe-embed cale un <iframe> en plein écran sous le header, avec un simple calcul CSS calc() basé sur --header-height. C’est elle qu’utilisent les pages projet qui embarquent une mini-application interactive.

06 ANIMATIONS QUICK SWING · GUIDE UTILISATEUR

Animations & effets de scroll

Toutes les animations se déclenchent seules au scroll. Elles respectent le réglage système « Réduire les animations » : les personnes sensibles au mouvement voient directement l’état final, sans transition.

// CLASSE CSS

fade-up

L’élément glisse de bas en haut en apparaissant au scroll. C’est la classe la plus polyvalente, elle marche sur n’importe quel bloc.

// CLASSE CSS

zoom-in

L’élément apparaît en zoom depuis 80 % de sa taille, avec un léger rebond. Parfait pour les images et les cards isolées.

// AUTOMATIQUE

Colonnes

Les blocs Colonnes entrent en scène en cascade, tout seuls : chaque colonne avec 160 ms de décalage, de gauche à droite.

// AUTOMATIQUE

Titres H1/H2

Effet « line reveal » automatique : chaque ligne du titre monte comme une impression laser. Rien à configurer.

Stagger sur un groupe de cards

Pour faire entrer les enfants d’un conteneur en cascade, ajoutez l’attribut data-qs-stagger sur le bloc parent, via le champ HTML avancé de l’éditeur.

<!-- Délai par défaut : 80ms entre chaque enfant -->
<div class="wp-block-group" data-qs-stagger>

<!-- Délai personnalisé : 120ms -->
<div class="wp-block-group" data-qs-stagger="120">

Transitions de pages

La navigation utilise un routeur même-document (SPA) : au clic sur un lien interne, seul #main est remplacé, la page ne se recharge pas. Le contexte audio et le fond WebGL survivent donc à la navigation, et le son reste continu. Si le routeur ne peut pas s’appliquer (erreur réseau, lien hors périmètre, navigateur sans View Transitions), on retombe sur une navigation classique. Cinq effets visuels sont proposés dans Options Quick Swing → Animations → Transition de pages :

TRANSITIONDESCRIPTION
glitch ★L’ancienne page se déchire en bandes avec une aberration chromatique cyan/magenta, la nouvelle se recompose. Raccord avec les titres glitch. C’est l’effet par défaut.
portalZoom et fondu combinés à l’entrée comme à la sortie, pour un effet d’aspiration organique.
fractureL’écran se fend en éclats qui se recomposent. Anguleux, cinématique.
warpÉtirement et distorsion horizontale, façon vitesse lumière.
noneBascule instantanée, sans effet visuel. La navigation SPA reste active.

Identité sonore

Optionnelle (Options Quick Swing → Animations → Identité sonore), désactivée d’un simple choix. Une fois active, chaque clic (lien, bascule jour/nuit, flèches du carrousel) joue la note suivante d’une gamme pentatonique mineure : parcourir le site compose une petite musique d’ambiance. Aucun son n’est jamais tenu ou bouclé, chaque note s’éteint d’elle-même. Le son ne démarre qu’après la première interaction du visiteur (contrainte navigateur) et un bouton mute, mémorisé, reste en bas à gauche.

15 timbres au choix, en 4 familles :

FAMILLETIMBRES
AcoustiquePiano, Corde pincée (koto / harpe), Bol chantant, Marimba
CristallinCristal, Goutte d’eau, Boîte à musique, Célesta
ÉlectroniqueCloche FM, Synthé néon, Onde pulsée, Sonar
Texture (sans hauteur)Souffle, Vent, Poussière, Statique
// DÉSACTIVER

Si vous décochez « Animations d’entrée » dans les Options Quick Swing, les effets de transition s’éteignent eux aussi (la navigation SPA, elle, reste active). Et le réglage prefers-reduced-motion du système est toujours respecté.

// RETOUR EN HAUT : ARC DE PROGRESSION

Le bouton Retour en haut affiche un anneau SVG qui se remplit au fil du scroll et montre d’un coup d’œil où vous en êtes dans la lecture.

Autres effets automatiques

EFFETDÉTAIL
Table des matières flottanteSur les écrans ≥ 1400px, apparaît à droite des pages longues, liste les H2/H3 et surligne la section active au scroll. Aucune configuration.
Skeleton loadingToutes les images (Image, Couverture, Image mise en avant) se chargent avec un placeholder shimmer cyan. Automatique.
Scramble sur les titresBrouillage des caractères au survol des H1/H2. À activer dans Options → Animations.
Boutons magnétiquesLes boutons et les liens de navigation sont attirés vers le curseur. À activer dans Options → Animations.
Curseur personnaliséPoint néon + anneau avec lag. Désactivé sur mobile. Activable dans Options → Animations.

Démos en direct

QUICK SWING

TRANSITION
07 TEMPLATES QUICK SWING · GUIDE UTILISATEUR

Templates disponibles

Les templates fixent la structure d’ensemble d’une page. Ils se choisissent dans le panneau de droite de l’éditeur de page, rubrique Template.

DEFAULT

Par défaut

Page complète classique, avec header (logo et navigation) et footer. C’est le template de référence pour la plupart des pages.

PAGE

Pleine largeur

Aucune limite de largeur : le contenu va jusqu’aux bords de la fenêtre. Parfait pour les portfolios et les galeries.

PAGE

Landing page

Page de destination pensée pour la conversion : mise en page libre, sections hero pleine largeur. À combiner avec les patterns Quick Swing.

PAGE

Page sans titre

Comme le template par défaut, mais sans afficher le titre de la page. Pratique quand le contenu démarre directement sur un pattern hero.

PAGE

Avec colonne latérale

Contenu principal à gauche, sidebar à droite. Convient aux articles comme aux pages de contenu long.

POST

Article avec hero

Article dont l’image mise en avant occupe toute la couverture (≥ 520px), avec le titre posé par-dessus, en bas.

CANEVAS

Canevas vierge

Page entièrement nue, sans header ni footer. Parfait pour les pages de connexion sur mesure, les splash screens et les pages de maintenance.

AUTO

Page 404 personnalisée

Page d’erreur cyberpunk : titre « 404 » en glitch chromatique animé, sous-titre « Signal perdu dans le temps » et bouton de retour néon. Elle s’affiche seule sur toutes les URL introuvables.

AUTO

Archive Projets

Grille des fiches Projets (réalisations sur mesure) avec recherche et tri en direct. Elle s’affiche sur l’URL /projets/ et demande le plugin QS Core (voir section 08).

AUTO

Fiche Projet

Page de détail d’un projet : hero plein écran, contenu sur environ 68 % de la largeur, colonne meta sticky (client, technologies, lien live) sur les 32 % restants, navigation précédent/suivant et bloc « Autres projets ».

AUTO

Archive Expériences

La grille des expériences du site sur l’URL /experiences/ — recherche et tri en direct, même moteur que l’archive Projets mais sur des articles (voir section 08b).

AUTO

Fiche Expérience

Détail d’une expérience interactive : hero plein écran, colonnes 68 / 32 avec carte meta (univers + bouton « Lancer l’expérience »), navigation et bloc « Autres expériences ». S’applique automatiquement aux articles de la catégorie Expériences du site.

// PERSONNALISATIONS DE L’ÉDITEUR DE SITE

Dès que vous modifiez un template dans Apparence → Éditeur, la nouvelle version est enregistrée en base et passe devant le fichier du thème. Pour retrouver le template d’origine (par exemple après une mise à jour) : menu ⋮ puis « Effacer les personnalisations ».

Parties de template éditables

Accessibles via Éditeur de site → Parties de template.

PARTIECONTENU
En-têteHeader complet : logo et navigation modifiés ensemble
En-tête · LogoLe logo seul : remplacer l’image ou changer sa taille
En-tête · NavigationLe menu seul : ajouter ou retirer des liens
Pied de pageFooter complet avec séparateur néon
Pied de page · CréditsLigne de copyright ; utilise [current_year] et [qs_footer_text]
Meta articleAuteur, date de publication, catégories
Formulaire de rechercheChamp de recherche stylé néon
Colonne latéraleContenu de la sidebar (template « Avec colonne latérale »)
// VARIANTES DE HEADER / FOOTER

Quand vous remplacez une partie de template, l’éditeur propose des variantes prêtes à l’emploi : Header Principal, Centré, avec CTA, Minimal et Footer Principal, Mega, avec CTA, Minimal.

08 CONTENU PROJETS QUICK SWING · GUIDE UTILISATEUR

Contenu Projets, plugin QS Core

Le portfolio est géré par un plugin compagnon, QS Core, séparé du thème. Il apporte le type de contenu Projets, la taxonomie Technologies et des champs meta dédiés (client, URL live). Le thème, lui, se contente des templates archive-projet et single-projet et des styles. Le type Projets est réservé aux réalisations sur mesure — logiciels, sites clients ; les expériences web interactives sont des articles (voir la section 08b).

// POURQUOI UN PLUGIN SÉPARÉ

Le contenu et la présentation sont séparés : les données (type de contenu, meta, taxonomie) vivent dans le plugin, donc elles survivent à un changement de thème. Si vous désactivez QS Core, les fiches restent en base et les shortcodes n’affichent rien, plutôt que du code brut.

Activation

  1. 1
    Installer & activer QS Core

    Extensions → Ajouter → Téléverser une extension → qs-core.zip → Activer. Le menu Projets apparaît dans la barre latérale (icône portfolio).

  2. 2
    Rafraîchir les permaliens

    Si /projets/ renvoie une 404, ouvrez Réglages → Permaliens et cliquez sur Enregistrer. QS Core rafraîchit aussi ces règles tout seul à chaque changement de slug.

Adapter le vocabulaire (Projets → Réglages)

La clé technique du type de contenu (projet) et de la taxonomie (qs_technologie) ne bouge jamais : c’est elle qui rattache le contenu en base. En revanche, tous les libellés affichés et les slugs d’URL se règlent dans Projets → Réglages :

RÉGLAGEDÉFAUTEXEMPLE
Libellé singulierProjetRéalisation, Bien, Recette…
Libellé plurielProjetsRéalisations, Biens, Recettes…
Slug d’archiveprojetsURL de l’archive : /slug/
Taxonomie, singulier / plurielTechnologie / TechnologiesMatériau / Matériaux…
Taxonomie, slugtechnologiemateriau…

Le contenu déjà en place est conservé, et les permaliens se rafraîchissent tout seuls quand un slug change.

Créer une fiche projet

  1. 1
    Projets → Ajouter

    Saisir le titre et le contenu éditorial dans l’éditeur de blocs comme pour une page.

  2. 2
    Remplir la metabox « Détails : Projet »

    Juste sous l’éditeur : le champ Client et le champ URL live (le lien vers le projet en ligne, s’il existe).

  3. 3
    Ajouter une image mise en avant

    Elle sert de hero plein écran en haut de la fiche et de vignette dans la grille d’archive.

  4. 4
    Assigner des Technologies

    Dans le panneau de droite, section Technologies : des tags libres (React, WordPress, MediaPipe, Webcam…) qui s’affichent en pills néon sur la fiche et dans la grille.

Champs meta & Block Bindings

Les meta sont des clés non protégées, donc lisibles par la source native core/post-meta de la Block Bindings API. Les templates y branchent directement un paragraphe (le client) et un bouton (l’URL live). Quand la meta est vide, QS Core retire le bloc du rendu : ni paragraphe vide, ni lien mort.

CHAMPCLÉ METALIAISON DANS LE TEMPLATE
Clientqs_clientParagraphe lié via core/post-meta
URL liveqs_url_liveBouton « Lancer l’expérience ! » lié via core/post-meta
Technologiestaxonomie qs_technologieBloc post-terms
// COMPAT : ANCIEN CONTENU

Pour les contenus publiés avant les Block Bindings, QS Core conserve des shortcodes de secours : [qs_projet_client], [qs_projet_url], [qs_projet_count]. Le plugin migre aussi, une fois pour toutes, les anciennes meta protégées _qs_* vers les nouvelles clés.

Templates associés

// ARCHIVE

archive-projet

En-tête avec titre glitch, texte d’intro et barre de recherche et de tri en direct ([qs_projet_filters search="1" sort="1" buttons="0"]). La recherche ignore les accents et porte sur le titre, le pitch et les tags ; le tri propose plus récents, plus anciens, A vers Z et Z vers A ; s’y ajoutent un compteur de résultats et un message « aucun résultat ». La grille est un masonry en JavaScript (3, 2 ou 1 colonne selon la largeur), avec une pastille d’icône de catégorie sur chaque vignette.

// SINGLE

single-projet

Hero qs-projet-hero : l’image mise en avant en fond, un overlay et le titre en glitch. En dessous, deux colonnes 68 / 32 : le contenu éditorial à gauche, une carte meta sticky à droite (styles Glass et Cadre HUD) avec le client, les technologies et le bouton live. Vient ensuite la navigation projet précédent / suivant (cartes glass), puis un bloc « Autres projets » (3 fiches récentes et un bouton « Tous les projets »).

// SI L’ARCHIVE EN LIGNE NE MONTRE PAS LA RECHERCHE

Si /projets/ a été personnalisé dans l’Éditeur de site avant l’ajout de la barre de filtres, c’est la version en base qui s’affiche, et elle masque le template du thème. Pour retrouver la recherche et le tri : Apparence → Éditeur → Templates → Archive : Projets → ⋮ → « Effacer les personnalisations ».

Insérer des projets ailleurs

PATTERNUSAGE
Carte ProjetCard projet figée (image, titre, description, technologies, bouton néon), à poser à la main dans n’importe quelle page.
Galerie ProjetsGrille Query Loop des 6 derniers projets publiés, suivie d’un bouton « Tous les projets ».
Liste de fonctionnalitésListe néon pour détailler les fonctionnalités d’une fiche projet.
// SEO

QS Core ajoute tout seul un JSON-LD CreativeWork sur chaque fiche projet (nom, URL, creator pour le client, sameAs pour l’URL live).

08b EXPÉRIENCES DU SITE QUICK SWING · GUIDE UTILISATEUR

Expériences du site : des articles

Les expériences web interactives (webcam, MIDI, audio temps réel, WebGL…) ne sont pas des Projets : ce sont des articles WordPress rangés dans la catégorie Expériences du site. Toute la logique dédiée — URL /experiences/, gabarits, filtres, compteur, champ « URL live » sur l’article — vit dans QS Core (section 10 du plugin).

// POURQUOI DES ARTICLES

Les articles utilisent les catégories et étiquettes natives de WordPress : une seule arborescence à gérer, une archive automatique, la recherche interne qui les trouve. Les Projets gardent leur type dédié parce qu’ils portent des champs meta spécifiques (client, URL live) ; une expérience n’a besoin que d’un lien vers l’application.

L’arborescence de catégories

Une catégorie parente Expériences du site (slug experiences) et 6 sous-catégories « univers ». Les slugs doivent être exactement ceux-ci : ils pilotent la couleur des cartes et les boutons de filtre.

UNIVERSSLUG
Cam Musiccam-music
Cam Funcam-fun
Mic Reactmic-react
Midi Visualmidi-visual
Gamesgames
Musicmusic

Créer une expérience

  1. 1
    Articles → Ajouter

    Saisir le titre, coller le contenu éditorial (menu ⋮ → Éditeur de code pour un collage HTML, puis retour à l’éditeur visuel).

  2. 2
    Cocher une seule sous-catégorie

    Panneau de droite → Catégories : l’un des 6 univers. Inutile de cocher aussi « Expériences du site », la hiérarchie suffit.

  3. 3
    Étiquettes & image mise en avant

    Les technos (Webcam, WebGL, Web MIDI…) en étiquettes. L’image mise en avant sert de hero et de vignette de carte — et, tant qu’aucune vraie capture n’est dans le corps, elle remplace automatiquement l’image « à venir » du contenu.

  4. 4
    Encart « Détails : Expérience » → URL live

    Colonne de droite : le lien de l’application. C’est la cible du bouton « Lancer l’expérience » de la fiche (le bouton disparaît si le champ est vide).

  5. 5
    Publier

    Le modèle « Expérience » s’applique tout seul (grâce à la catégorie). L’URL publique est /experiences/<slug>.

Templates associés

// ARCHIVE

category-experiences

La page /experiences/ : en-tête à titre glitch, recherche et tri en direct ([qs_experience_filters search="1" sort="1" buttons="0"]) et la grille masonry des cartes — le même moteur que l’archive Projets, sur les articles cette fois.

// SINGLE

single-experience

Repris de single-projet : hero plein écran, colonnes 68 / 32, carte meta sticky (styles Glass et Cadre HUD) — mais réduite à l’univers et au bouton « Lancer l’expérience ». Puis navigation précédent / suivant et bloc « Autres expériences ».

Sur l’accueil & le blog

ENDROITCOMPORTEMENT
Section « Explorez le laboratoire » (accueil)Carrousel des expériences + 6 boutons de filtre par univers + compteur [qs_experience_count], et un bouton « Voir toutes les expériences » vers /experiences/.
Index des articles (/blog)Exclut les expériences par défaut — elles ont leur propre archive.
Recherche interneLes inclut : une expérience se trouve comme n’importe quel article.
// L’URL /experiences/

QS Core sert les fiches sous /experiences/<slug> (et non à la racine, pour ne pas entrer en collision avec les applications elles-mêmes). Si un lien renvoie une 404 : Réglages → Permaliens → Enregistrer.

09-11 PATTERNS · OPTIONS · SHORTCODES QUICK SWING · GUIDE UTILISATEUR

Patterns, Options & Shortcodes

09 · Patterns prêts à l’emploi

Ce sont des blocs déjà assemblés et réutilisables. Ils s’insèrent avec le bouton + de l’éditeur, onglet Patterns. Les patterns de sections sont appelés par référence dans les patterns de pages : si vous modifiez une section, toutes les maquettes qui s’en servent se mettent à jour.

CATÉGORIEPATTERNS
QS · HérosHero Glitch Fullscreen, Hero Asymétrique
QS · Appels à l’actionCTA Néon, Bandeau d’Annonce
QS · TarifsTableau de Tarification Glass, Tableau Comparatif
QS · ContenuGrille Services Glass, Grille Avantages, Bandeau Statistiques, Témoignages, FAQ Accordéon, Timeline, Étapes du Processus, Logos Clients, Équipe, Blog Magazine, Carte Projet, Galerie Projets, Liste de fonctionnalités
QS · Pages complètesAccueil Agence, À Propos, Services, Contact, Landing Produit
Header (parties de template)Header Principal, Centré, avec CTA, Minimal
Footer (parties de template)Footer Principal, Mega, avec CTA, Minimal
// PATTERNS DE PAGES COMPLÈTES

Les patterns « Page… » apparaissent directement à la création d’une nouvelle page, sur l’écran de choix du modèle. Sélectionner un pattern remplit toute la page d’un coup, prête à être personnalisée.

10 · Options Quick Swing

Tout se passe dans Apparence → Options Quick Swing, réparti sur 5 onglets. Les réglages s’exportent et se réimportent en JSON.

ONGLETOPTIONCOMPORTEMENT
🎨 IdentitéCouleur accent néonCyan (défaut), Pink, Blue ou Purple ; remplace l’accent partout, avec aperçu en direct
Police des titresSpace Grotesk (défaut), Bebas Neue ou JetBrains Mono
Intensité du glow néonCurseur de 0.0 à 2.0 (défaut 1.0) ; règle la force des lueurs sur tout le site
Texture de fondGrain (défaut), Points, Diagonale, Circuit, Mesh ou Aucune
Copyright footerTexte lu par le shortcode [qs_footer_text]
Réseaux sociaux7 plateformes (Twitter, GitHub, LinkedIn, Instagram, YouTube, Facebook, SoundCloud) → shortcode [qs_social_links]
🖥 AffichageÉléments UIInterrupteurs : barre de progression, bouton Retour en haut, texture grain, header sticky, scroll fluide
Mode Dark / Lightoff / toggle (bouton dans le header) / auto (préférence système) + choix des styles clair et sombre associés
Style de la scrollbarNéon (défaut), Minimal ou Cachée
Menu burgerPoints de rupture (mobile / tablette / desktop), couleur et épaisseur des barres
Disposition du menu desktop5 dispositions de header + justification du menu
Largeur du header / footer720 → 1000px ou pleine largeur (pleine largeur par défaut)
Largeur du contenu720 → 1000px ou pleine largeur (800px par défaut)
✨ AnimationsAnimations d’entréeActive / désactive fade-up, stagger et effets de transition
Transition de pagesglitch RVB (défaut), portal, fracture, warp ou none ; l’effet joué sur #main à chaque navigation
Navigation fluide (SPA)Activée par défaut : #main est échangé sans recharger la page, l’AudioContext survit donc le son est continu ; se rabat sur une navigation classique si besoin
Curseur personnalisé / Scramble sur les titresInterrupteurs ; inactifs sur mobile et avec « Réduire les animations »
Boutons magnétiquesBoutons et liens de nav attirés vers le curseur au survol
Signature réactiveParallaxe adaptative (le fond WebGL suit la souris ou le gyroscope), retour haptique (vibration légère sur mobile à la navigation), grille projets vivante (petit canvas néon réactif sur les cartes). Tout se coupe avec « Réduire les animations »
Identité sonoreAucune / Activée. Chaque clic (lien, bascule jour/nuit, flèches du carrousel) joue la note suivante d’une gamme pentatonique : parcourir le site compose une musique d’ambiance. Aucun son tenu. Bouton mute mémorisé en bas à gauche. 15 timbres en 4 familles : Acoustique (piano, corde pincée, bol chantant, marimba), Cristallin (cristal, goutte d’eau, boîte à musique, célesta), Électronique (cloche FM, synthé néon, onde pulsée, sonar), Texture sans hauteur (souffle, vent, poussière, statique)
🔒 RGPDConsentement cookiesBandeau RGPD (activé par défaut)
Google AnalyticsID de mesure ; le script ne se charge qu’après le consentement
⚙ AvancéMode maintenanceActive un mode maintenance (message ou page dédiée), les admins voient le site normalement
Image Open Graph par défautImage de partage sur les réseaux quand aucune image mise en avant
Cache thèmeBouton de purge des transients (listes CSS/JS, compteurs…)
Export / ImportTélécharger tous les réglages en JSON ou les restaurer depuis un fichier
// EXPORT / IMPORT

Le bouton Exporter crée un fichier JSON avec tous les réglages du moment. Le bouton Importer les rétablit depuis un fichier : pratique pour recopier une configuration d’une installation à l’autre.

11 · Shortcodes disponibles

SHORTCODERÉSULTATSOURCE
[current_year]Année en cours (par exemple 2026)Thème
[qs_footer_text]Texte configuré dans Options Quick Swing → Copyright footerThème
[qs_reading_time]Temps de lecture estimé de l’articleThème
[qs_social_links]Liste d’icônes des réseaux sociaux renseignésThème
[qs_contact_form]Formulaire de contact AJAX (honeypot + nonce)Thème
[qs_projet_count]Nombre de projets publiés (mis en cache 12h)QS Core
[qs_projet_filters]Barre de filtres, recherche et tri de la grille projets ; attributs search, sort, buttons, categories_onlyQS Core
[qs_projet_client] · [qs_projet_url]Client et lien live du projet courant (secours legacy ; les templates passent par les Block Bindings)QS Core
[qs_experience_count]Nombre d’expériences publiées (somme des 6 sous-catégories « univers »)QS Core
[qs_experience_filters]Filtres, recherche et tri de la vitrine d’expériences ; mêmes attributs que [qs_projet_filters]QS Core
// ÉCHAPPEMENT DES SHORTCODES

Sur cette page, les shortcodes sont notés entre doubles crochets ([[…]]) pour rester lisibles tels quels. Dans un vrai contenu, un seul crochet suffit : 2026.

// EXEMPLE DE RENDU : METACARD PROJET
CLIENT Acme Studio qs_client
LIVE Lancer l’expérience ! ↗ qs_url_live
ANNÉE 2026 [current_year]

Alignements des blocs

Quick Swing gère trois niveaux d’alignement. Le groupe parent doit toujours être en layout Contraint : jamais « Pleine largeur » sur un groupe parent.

ALIGNEMENTLARGEUR MAXUSAGE
Normal800pxCorps de texte, articles
Grande largeur1200pxSections visuelles, grilles
Pleine largeur100vwSections hero, covers, dividers