Heute freue ich mich, Ihnen mitteilen zu können, dass ich mein erstes Paket im Arch User Repository (AUR) veröffentlicht habe! ? Das Paket ist CPIG - Color Palette Inference Generator, ein einfaches C-basiertes Tool, das mithilfe des K-Means-Clustering-Algorithmus Farbpaletten aus Bildern generiert. Es war eine lohnende Erfahrung und ich würde Sie gerne durch den Prozess der Erstellung und Veröffentlichung eines Pakets im AUR begleiten.
CPIG ist ein kleines, leichtes Tool, mit dem Sie dominante Farben aus einem Bild extrahieren und eine Farbpalette erstellen können. Es ist für Designer, Entwickler oder jeden gedacht, der eine Farbpalette aus einem Bild benötigt, sei es für eine Website, ein Projekt oder als Inspiration.
Das Tool verwendet den K-Means-Clustering-Algorithmus, um das Bild zu analysieren und die auffälligsten Farben zu finden, die dann im Hexadezimalformat ausgegeben werden. Sie können die Anzahl der zu extrahierenden Farben ganz einfach anpassen und die Palette sogar in einer Textdatei speichern.
Als Arch Linux-Benutzer habe ich das AUR (Arch User Repository) immer für seine Flexibilität und seinen Community-orientierten Charakter bewundert. Der AUR ermöglicht es Entwicklern, ihre Open-Source-Projekte mit der Arch-Community zu teilen, und ich sah darin die perfekte Plattform für CPIG.
Die Veröffentlichung eines Pakets im AUR ermöglicht nicht nur anderen Benutzern die einfache Installation und Nutzung Ihrer Software, sondern gibt auch etwas an die Open-Source-Community zurück. Da dies das erste Mal war, dass ich Software für die AUR verpackte, beschloss ich, den Schritt zu wagen und mich über den Prozess, die Verpackungsstandards und Best Practices zu informieren. So habe ich es gemacht!
Der erste Schritt bei der Veröffentlichung im AUR war die Verpackung meines Projekts. Dazu gehört das Erstellen einer PKGBUILD-Datei, bei der es sich um ein Skript handelt, das definiert, wie das Paket unter Arch Linux erstellt, installiert und verwaltet wird.
Für CPIG enthielt das PKGBUILD-Skript die Abhängigkeiten des Projekts, wie z. B. die STB Image-Bibliothek zum Laden von Bildern und Anweisungen zum Erstellen des Programms mit GCC (GNU Compiler Collection). Sobald das PKGBUILD fertig war, habe ich es lokal getestet, um sicherzustellen, dass alles wie erwartet funktionierte.
Bevor ich das Paket einreichte, stellte ich sicher, dass es wie vorgesehen funktionierte, indem ich den Build-Prozess testete. Ich habe makepkg verwendet, um ein lokales Paket zu erstellen und überprüft, ob die generierte Binärdatei funktionsfähig ist. Ich habe auch den Installationsprozess überprüft und sichergestellt, dass CPIG sauber installiert wurde und vom Terminal aus ausgeführt werden konnte.
Sobald ich mit dem Paket zufrieden war, habe ich ein AUR-Konto erstellt und das Paket eingereicht. Der Einreichungsprozess umfasste das Hochladen der PKGBUILD-Datei, des Quellcodes und aller zusätzlichen Dateien, die zum Erstellen des Pakets erforderlich sind.
Nachdem ich alle Details ausgefüllt hatte, habe ich das Paket zur Überprüfung eingereicht. Ein paar Stunden später wurde mein Paket genehmigt und im AUR gelistet! ?
Nachdem das Paket online war, begann ich, es im Auge zu behalten. Dazu gehört die Sicherstellung der Kompatibilität mit zukünftigen Versionen von Arch Linux, die Behebung aller gemeldeten Probleme und das Hinzufügen von Funktionen oder Updates nach Bedarf. Es ist auch wichtig, die Dokumentation auf dem neuesten Stand zu halten, damit Benutzer das Paket problemlos installieren und verwenden können.
Ich habe CPIG erstellt, weil ich festgestellt habe, dass viele Tools zum Generieren von Farbpaletten aus Bildern entweder zu komplex waren oder mir nicht genügend Kontrolle gaben. CPIG ist so konzipiert, dass es einfach, leichtgewichtig und anpassbar ist, was es perfekt für alle macht, die eine Farbpalette ohne allzu viel Aufblähung erstellen müssen.
Das zeichnet CPIG aus:
Die Installation von CPIG auf Ihrem Arch Linux-System ist einfach. Sobald das Paket auf dem AUR verfügbar ist, können Sie es mit einem AUR-Helfer wie yay oder paru installieren. Hier ist der Befehl:
yay -S cpig-git
Oder, wenn Sie es lieber manuell erstellen möchten:
git clone https://aur.archlinux.org/cpig-git.git /tmp/cpig cd /tmp/cpig makepkg -si
Nach der Installation können Sie CPIG direkt vom Terminal aus verwenden:
cpig input.jpg
Während CPIG voll funktionsfähig ist, habe ich einige spannende Pläne für zukünftige Updates:
Ich freue mich darauf, die Entwicklung von CPIG fortzusetzen und im Laufe der Zeit weitere Funktionen hinzuzufügen.
Die Veröffentlichung meines ersten Pakets bei der AUR war eine erfüllende und lehrreiche Erfahrung. Es hat mir viel über Paketierung, den AUR-Einreichungsprozess und die Pflege von Open-Source-Projekten beigebracht. Wenn Sie ein Arch Linux-Benutzer sind, hoffe ich, dass Sie CPIG für Ihre Projekte nützlich finden. Und wenn Sie neu im Bereich Verpackung sind, empfehle ich Ihnen, es auszuprobieren – es gibt keinen besseren Weg, es zu lernen, als einzutauchen!
Wenn Sie zum Projekt beitragen möchten, schauen Sie sich das CPIG-Repository auf GitHub an. Ob es darum geht, den Code zu verbessern, neue Funktionen hinzuzufügen oder einfach nur Probleme zu melden, Beiträge sind immer willkommen. Open-Source-Projekte leben von der Beteiligung der Community und ich freue mich auf die Zusammenarbeit mit anderen, um CPIG noch besser zu machen.
Schauen Sie sich CPIG auf AUR und GitHub an. Lassen Sie mich wissen, wenn Sie Feedback oder Vorschläge haben. Auf weitere Open-Source-Beiträge! ?
Das obige ist der detaillierte Inhalt vonVeröffentlichung meines ersten AUR-Pakets: CPIG. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!