RéférenceComposantsPérennemis à jour 2026.083 min de lecture
HubPartie II · Wiki & parcours
Partie II · Wiki & parcours

Wiki & parcours

Tout ce chapitre tourne en direct sur ce site : les étagères de la page d’accueil sont faites de NoteCard, ses rangées de facettes sont un FacetNav, le bandeau de méta au-dessus de ce texte est une TaxonomyLine, et la petite constellation de la barre latérale est un LocalGraph. Tous sont de purs composants d’affichage — le site résout son registre et passe des données prêtes à afficher. Les assistants de résolution sont livrés dans le paquet sous les noms createTaxonomy et createBacklinks (la mécanique dans le paquet, le sens dans le site).

§2.1La liaison, en trois lignes

src/lib/taxonomy.ts (toute la liaison de ce site)
import { createTaxonomy } from 'astro-inkstone/lib/taxonomy';
import { DOMAINS, KINDS, STATUSES } from '../content/notes/_meta/taxonomy';

export const { getWikiUnits, groupByKind, groupByDomain, groupByPrimaryDomain, tagIndex, resolveTaxonomy } =
  createTaxonomy({ kinds: KINDS, domains: DOMAINS, statuses: STATUSES },
    { collection: 'notes', locales: [{ code: 'zh', prefix: 'zh/' }], primary: 'en' });

Le registre (_meta/taxonomy.ts) est de la donnée pure dans l’arbre de contenu : les types, les domaines avec leurs tons, les statuts avec la couleur de leur point, chacun avec ses libellés dans chaque langue du site. Ajoutez-y une valeur, étiquetez une note avec, et chaque page de parcours la reprend — les routes sont paramétrées par valeur.

§2.2L’étagère et ses tokens

Les pages de parcours vivent sur un second fond : browse.css leur donne le papier chaud, le bandeau en serif, le filet d’étagère de 2 pt et la grille de cartes, le tout par les tokens --wb-* — la moitié étagère de la palette à deux contextes. Une page entre dans ce contexte par une seule classe, wb-root, sur son body ; à l’intérieur, les tokens de l’habillage sont re-projetés, si bien que la même barre de navigation se tient sur l’un et l’autre fond.

§2.3NoteCard

Une carte reçoit des données prêtes à afficher — libellés résolus, tons, date déjà mise en forme, liens miroirs. Les cartes vivent sur l’étagère, alors l’échantillon se pose dans un pan du contexte de parcours (.wb-root.wb-inset) au milieu de cette colonne de lecture :

  • Référence2026.08
    La démonstration intégrale

    Chaque élément de la chaîne Markdown se produit une fois sur cette page.

    PipelinePérenneEN
  • Référence3 chapters2026.08
    Le jeu de composants

    Tous les composants livrés, en trois chapitres — et une démonstration de hub en direct.

    ComposantsPérenne

    Hero · HubCard · Stats — le mobilier du hub, sur le hub lui-même

§2.4FacetNav

L’index de parcours multi-dimensions — les types, les domaines (avec leurs tons), les étiquettes de tête, le tout en liens-pastilles prérendus :

Les libellés sont des props, anglais par défaut — la rangée ci-dessus passe labels={{ kind: 'Type', domain: 'Domaine', tag: 'Étiquettes', all: 'Tout →' }}, exactement ce que ce site passe à ses pages de facettes françaises ; rien d’autre ne change.

§2.5TaxonomyLine, KindBadge, StatusDot, DomainChip

Le bandeau de méta d’une ligne en tête de note assemble les trois atomes de badge ; chacun s’emploie aussi seul :

PatronDesignEn croissanceupdated 2026.08

Les atomes pris seuls, au fil d’une ligne : un badge de type Guide, une pastille de domaine Pipeline, un point de statut Pérenne.

Le panneau « mentions liées » sous chaque note de ce jardin est calculé par le createBacklinks du paquet — le propre résolveur de wikiliens du moteur, retourné en un index cible ← sources, extraits de contexte compris. Ici sur des données d’exemple :

Faites défiler jusqu’au pied de cette page pour voir le vrai — ce chapitre est lui-même une cible de wikiliens.

§2.7LocalGraph

Le même index répond à une seconde question — qu’y a-t-il à un saut d’ici ? — et index.localGraph(id, titleOf) la retourne en liste de voisins, entrants d’abord. Le composant les dessine sur une ellipse autour de la note, entrants en trait plein et sortants en pointillé ; un voisin peut porter sa propre color (une seconde collection, par exemple). Ici à la largeur de la colonne, sur des données d’exemple ; le vrai siège dans la barre latérale de chaque note qui a des liens :

Titres, sections et corps du texte, dans cette langue.
    ↑↓ · Enter · Escastro-inkstone