Aller au contenu

Liens planifies

Les liens planifies permettent a un slug stable de pointer ailleurs pendant certaines plages horaires. Gardez le lien normal dans v8s-links.txt, puis ajoutez les regles dans v8s-schedules.json.

Les planifications s’appliquent actuellement aux liens exacts. Les liens splat restent bases sur le chemin.

Pour les changements courants, utilisez la CLI Node au lieu de modifier le JSON a la main :

./scripts/lnk schedule add hangout https://zoom.us/j/work --label work --days mon,tue,wed,thu,fri --from 09:00 --to 17:00 --timezone America/Toronto --default https://discord.gg/personal
./scripts/lnk schedule list hangout

La CLI ecrit custom/v8s-schedules.json par defaut. Definissez V8S_SCHEDULES_FILE ou passez --file pour utiliser un autre chemin.

Utilisez schedule default seulement apres que le slug a deja au moins une regle. Une planification avec une cible par defaut mais aucune regle active est invalide au build.

Forme compacte

{
  "hangout": {
    "timezone": "America/Toronto",
    "9to5": "https://zoom.us/j/work",
    "default": "https://discord.gg/personal"
  }
}

Forme complete

{
  "hangout": {
    "rules": [
      {
        "label": "work",
        "timezone": "America/Toronto",
        "days": ["mon", "tue", "wed", "thu", "fri"],
        "from": "09:00",
        "to": "17:00",
        "target": "https://zoom.us/j/work"
      }
    ]
  }
}

Les regles sont verifiees dans l’ordre. La premiere regle active gagne. Si aucune regle ne correspond, le Worker utilise la cible normale de v8s-links.txt, ou la cible default de la planification si elle existe.

Les fenetres sont inclusives a from et exclusives a to. Les fenetres qui passent minuit sont supportees.

Vous avez seulement besoin de modifier v8s-schedules.json a la main pour les restructurations avancees, les edits de masse, ou les changements de code review plus clairs directement en JSON.

Modifier cette page Dernière modification: