Heruntergeladene Komponente installiert einwandfrei, aber nicht nach Änderung/erneutem Zippen

Ich habe die Kategorie-Badge-Komponente heruntergeladen, einige Änderungen vorgenommen, sie gezippt (rechte Maustaste > komprimieren auf dem Mac) und dann, wenn ich versuche, Installieren > von Ihrem Gerät auszuwählen, erhalte ich die Meldung: Ein Fehler ist aufgetreten: Importfehler: about.json existiert nicht oder ist ungültig. Sind Sie sicher, dass dies ein Discourse-Theme ist?

Selbst wenn ich sie nur entpacke, dann wieder zippe (ohne weitere Änderungen) und dann versuche, sie zu installieren, erhalte ich denselben Fehler.

Das Hochladen der Original-ZIP-Datei von meinem Mac funktioniert jedoch einwandfrei.

Die einzigen Unterschiede, die ich sehen kann, sind:

Das Original ist 69 KB groß und wenn Sie rechte Maustaste > Informationen auswählen, hat es https://github.com/discourse/discourse-category-badge-styles/tree/main und https://codeload.github.com/discourse/discourse-category-badge-styles/zip/refs/heads/main unter Woher.

Die entpackte und dann wieder gezippte (ohne weitere Änderungen) ZIP-Datei ist 76 KB groß und hat nichts unter Woher.

Sollte dies funktionieren?

Ich empfehle Ihnen, die Discourse Theme CLI-Konsolen-App zu installieren, die Ihnen beim Erstellen von Themes hilft.

2 „Gefällt mir“

Die Verwendung davon erstellt ein Skelett, hat aber andere Probleme: Es ist 24 MB komprimiert (also zu groß, Discourse akzeptiert es nicht - allein node_modules ist 119 MB).

Ich möchte nur eine schnelle Änderung an diesem Theme vornehmen – kann ich es nicht einfach herunterladen, eine Änderung vornehmen und es dann mit der Option „von meinem Gerät“ als neue Komponente hochladen?

Erstellen Sie keine Zip-Datei.

Verwenden Sie die CLI, um das bearbeitete Theme wieder hochzuladen. Dafür ist es gedacht und es macht es sehr einfach, Ihre Änderungen zu bearbeiten und zu sehen, was sie bewirken.

3 „Gefällt mir“

Eine Alternative, die Sie erkunden könnten, ist die Erstellung einer neuen Komponente mit den gewünschten Überschreibungen.