Comment installer des plugins sans utiliser d'hébergeur tiers ?

(PS @Heliosurge, je crois que ce point a déjà été soulevé plus tôt) :

Il est évident que le sujet a maintenant complètement dévié de son cours, comme cela arrive toujours dans tout fil qui va à l’encontre du courant. Je n’ai même pas l’intention de discuter de la question de l’utilisation d’un composant de thème, mais merci à tous quand même.

Comment est-ce que ça a dévié ? Vous avez posé une question et les gens ont exprimé leurs opinions. Cela me semble complètement dans le sujet.

Vous avez maintenant toutes les informations nécessaires pour mettre en place la configuration que vous souhaitez ?

Je suis partiellement d’accord avec l’OP que les « opinions » ont glissé vers la « moquerie de l’OP pour ce qu’il souhaite ».

Je ne pense pas que cela doive être débattu davantage. Donc, sauf si quelqu’un a une autre solution à proposer sur ce sujet, nous pouvons mettre fin à la discussion ici, à mon avis.

Je suis d’accord pour dire que certains messages font preuve d’une agressivité inutile.

Je n’ai mentionné un TC que par rapport à ton ajout d’un bouton sur la page d’accueil. Cela a déjà été démontré par plusieurs composants. S’il ne s’agit pas d’un problème de sécurité, le TC est la meilleure option.

En revanche, je serais intéressé de savoir quels problèmes tu rencontres avec les Thèmes et les composants de Thèmes ? Les plugins sont plutôt destinés à la sécurité et aux fonctionnalités qui ne peuvent pas être réalisées dans un TC, comme la modification du comportement des fonctions principales. Si tu préfères, nous pouvons en discuter amicalement par message privé.

Un autre avantage du TC est que tu peux modifier ton code directement via l’interface web du site si nécessaire.

Le problème que je vois avec l’approche par plugins est que même les plugins officiels intégrés au code principal utilisent Git pour mettre à jour les plugins et Discourse lui-même.

Vous pouvez utiliser la prise en charge des volumes dans app.yml pour monter un dossier de l’hôte vers le dossier des plugins dans le conteneur.