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

  • In the URL paste the location of the generated JSON. So the example /path/to/packages would use the:

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

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

    • file://HOST/share/path/to/packages/index.json network shares on MS-Windows.

    You may wish to use a web browser to navigate to the file-system location and copy that URL into 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.