Création d’un dépôt d’extensions statiques#

Pour héberger vos propres extensions et tirer parti du système de mise à jour de Blender, il suffit d’un fichier JSON statique sur un serveur, pointant vers des liens de téléchargement pour les extensions.

JSON#

Pour générer un fichier JSON valide, vous pouvez utiliser l’outil en ligne de commande :

blender --command extension server-generate --repo-dir=/path/to/packages

Cela crée une liste index.json de tous les packages trouvés à l’emplacement spécifié.

Voir les documents server-generate.

Le JSON généré est aligné sur l'API.

Test#

Pour tester le dépôt généré, créer un nouveau référentiel “distant” à partir des préférences de l’utilisateur :

  • Extensions -> Repositories -> [+] -> Add Remote Repository

  • Dans l”URL, coller l’emplacement du JSON généré. Ainsi, l’exemple /path/to/packages utiliserait :

    • file:///path/to/packages/index.json sur Linux/macOS.

    • file:///C:/path/to/packages/index.json sur MS-Windows.

    • file://HOST/share/path/to/packages/index.json partage le réseau sur MS-Windows.

    Vous souhaiterez peut-être utiliser un navigateur Web pour accéder à l’emplacement du système de fichiers et copier cette URL dans Blender.

HTML#

La commande server-generate peut éventuellement créer un site Web simple à l’aide de l’argument --html qui peut être utilisé pour visualiser les extensions en ligne, les liens peuvent être envoyés dans Blender pour l’installation.

Pour un exemple de code HTML que vous pouvez utiliser pour lister toutes les extensions du dépôt, utilisez l’option html lors de la génération du serveur.

blender --command extension server-generate --repo-dir=/path/to/packages --html

Cela crée un fichier index.html avec tous les paramètres des URL supplémentaires prêts à être utilisés.