Aller au contenu

Concepts du desktop

Chantier en cours

Silex Desktop est en développement actif. Cette page fige le vocabulaire que nous avons arrêté. Tout ce qui n'y figure pas est encore en discussion, et les fonctionnalités décrites ne sont pas toutes disponibles.

Silex Desktop édite des sites sur votre propre disque. Tout ce qui va au-delà de l'écriture de fichiers — versionner un site, l'envoyer sur une forge, le publier en ligne — est confié aux outils déjà présents sur votre machine, que Silex ne réimplémente pas.

Intégration

Un outil externe que Silex Desktop sait utiliser : git, la ligne de commande d'une forge comme glab (GitLab), hut (SourceHut) ou tea/fj (Forgejo), un client git visuel…

Silex cherche les intégrations une fois, retient où elles se trouvent, et ne suppose jamais qu'il y en a une : un site est d'abord un dossier de fichiers, les intégrations viennent par-dessus.

Intégration activée

Une intégration n'est utilisée qu'une fois que vous l'y autorisez. Détecter un outil ne suffit pas : Silex vous demande, et retient votre réponse par machine. La désactiver ne supprime jamais rien — un site continue de fonctionner sans elle.

Action

Ce que Silex demande, nommé d'après l'intention et jamais d'après l'outil qui l'exécute. Les actions sont tout le vocabulaire entre Silex et ses intégrations :

Action Ce que Silex demande
version Garder une version du site tel qu'il est
sync Envoyer le site vers son dépôt distant
deploy Publier le site en ligne
status Dire dans quel état est le site
open-repo Ouvrir le site dans un outil dédié
create-repo / list-repos Créer un dépôt, lister les vôtres
auth-status Dire si vous êtes connecté

Silex ne demande jamais à une intégration de « commiter », « taguer » ou « pousser » : ces mots appartiennent à l'intérieur de l'intégration qui agit.

Fournisseur

Une intégration qui offre une action donnée. Plusieurs intégrations peuvent offrir la même — un site peut être ouvert par n'importe lequel de vos clients git visuels — et une action sans fournisseur n'apparaît tout simplement pas.

Pipeline de publication

Les étapes de build qu'une forge exécute pour transformer vos fichiers publiés en site en ligne. Un site possède ses étapes dans build.json ; Silex génère le reste — le script build.sh et le fichier CI de la forge. C'est ce qui fait qu'un site publié depuis Silex Desktop se construit exactement comme un site publié depuis la version en ligne.

Voir Personnaliser le build.

Dossier du site

Un dossier par site, contenant ses fichiers source (website.json, les pages), sa sortie publiée (public/) et, si le versionnage est actif, son historique. Rien d'autre : un site que vous pouvez copier, sauvegarder et ouvrir ailleurs.

Éditer cette page sur GitLab