Aller au contenu

Structure du depot

Le depot separe les defaults du produit des changements propres a une instance. Cette separation rend v8s.link utile comme implementation de reference et permet de mettre a jour le code upstream sans perdre la marque locale.

defaults/
  public/                 # HTML, CSS, icones et pages localisees par defaut
  public/_stats/          # shell du tableau stats en lecture seule
  v8s-links.txt           # registre demo/par defaut
  v8s-schedules.json      # regles de planification optionnelles
  v8s-blocklist.json      # politique anti-abus par defaut
  v8s-blocklist-categories.json

custom/
  public/                 # marque et pages propres a l'instance
  v8s-links.txt           # liens de l'instance
  v8s-schedules.json      # planifications de l'instance
  v8s-blocklist.json      # politique locale allow/block

scripts/
  src/
    worker.mjs            # source canonique du Worker runtime
    worker.test.mjs       # tests du Worker runtime
  lnk                     # CLI Node pour liens et planifications
  build.mjs               # build defaults + custom vers la sortie deploy
  clean.mjs               # supprime la sortie generee
  upgrade.mjs             # rafraichit les fichiers produit depuis upstream

build/
  v8s.json                # registre runtime genere
  v8s-blocklist.json      # politique anti-abus generee
  ...assets statiques...

Defaults

defaults/ est la base du produit. L’instance publique v8s.link utilise ces fichiers pour montrer un raccourcisseur fonctionnel avec page d’accueil de recherche, page expand, pages d’etat localisees, icones, shell stats protege, et liens exemples.

Custom

custom/ appartient au proprietaire de l’instance. Placez ici les assets de marque, favicons, pages surchargees, listes de liens, planifications et politiques locales.

Le build prefere custom/v8s-links.txt quand il existe. Sinon, il utilise defaults/v8s-links.txt, ce qui permet a un clone frais de produire une demo utilisable.

Sortie generee

build/v8s.json est le registre runtime. Il contient schema 2.2, regles de routage, horodatage, cibles normalisees, etats, metadonnees, et blocs de planification optionnels.

Cloudflare sert les pages statiques depuis build/; le Worker lit v8s.json pour resoudre les liens courts.

src/ est genere pendant npm run build pour que Wrangler puisse deployer src/worker.mjs. Ce n’est pas la source de verite. Modifiez scripts/src/worker.mjs, puis laissez le build le copier au bon endroit. npm run clean supprime les sorties generees build/, src/, et functions/.

Modifier cette page Dernière modification: