Full-Stack Designer at HackerNoon💚 All Things Design!
This story contains new, firsthand information uncovered by the writer.
Walkthroughs, tutorials, guides, and tips. This story will teach you how to do something new or how to do something better.
Ως σχεδιαστής, πάντα με γοήτευε η διασταύρωση σχεδιασμού και τεχνολογίας. Το χάσμα μεταξύ σχεδιαστή και προγραμματιστή πάντα με κέντριζε το ενδιαφέρον — δεν περίμενα ποτέ να το ξεπεράσω τόσο σύντομα.
Το Pixel Icon Library by HackerNoon ξεκίνησε ως ένα διασκεδαστικό σχέδιο σχεδίασης για τη δημιουργία εικονιδίων με pixel που αποτύπωσαν τη νοσταλγική ουσία της σχεδιαστικής γλώσσας του HackerNoon—αλλά μετατρέποντας ο ίδιος ένα αρχείο Figma Design σε έναν πλήρως λειτουργικό ιστότοπο; Αυτό δεν υπήρχε στην κάρτα μου για το 2025 μέχρι που ανακάλυψα το Cursor AI. Έχοντας τη βιβλιοθήκη ανοιχτού κώδικα μέσω GitHub, xFigma και NPM, πάντα θέλαμε να κάνουμε αυτά τα εικονίδια πιο προσιτά στην κοινότητα. Η ιδέα ήταν απλή: ας φτιάξουμε έναν ιστότοπο όπου οι σχεδιαστές και οι προγραμματιστές θα μπορούσαν να περιηγηθούν, να αναζητήσουν και να κατεβάσουν αυτά τα εικονίδια για τα έργα τους.
Η πρόκληση; Είχα κυριολεκτικά μηδενική εμπειρία με την κωδικοποίηση.💀
Εισαγάγετε το Cursor AI, έναν επεξεργαστή κώδικα με τεχνητή νοημοσύνη που γρήγορα έγινε ο μέντορας και ο οδηγός μου σε αυτό το ταξίδι. Να πώς ξεπέρασα τα όριά μου από τη σχεδίαση στο full-stack με τη βοήθεια AI και κάποια σοβαρή κωδικοποίηση vibe .
Το πρώτο βήμα ήταν να καθορίσω τι ήθελα να φτιάξω και να κάνω έναν απολογισμό αυτού που είχα ήδη:
Ξεκίνησα με τη δημιουργία ενός κλάδου ιστότοπου στο αποθετήριο GitHub Library Icon Pixel . Στη συνέχεια, εγκατέστησα το Cursor AI και το ξεκίνημα ήταν εκπληκτικά απλό.
Διεπαφή χρήστη δρομέα
Μετά την εγκατάσταση του δρομέα, το επόμενο πράγμα ήταν να ελέγξετε για:
Με τα απαραίτητα εγκατεστημένα, ήρθε η ώρα να λερώσω τα χέρια μου. Κλωνοποίησα το repo στο σύστημά μου, άνοιξα το φάκελο του έργου στο Cursor AI και ξεκίνησα μια συνομιλία με τον ενσωματωμένο βοηθό AI.
Παράθυρο συνομιλίας δρομέα
Έχοντας μια καλή εμπειρία με τον Claude, επέλεξα το Claude 3.7 Sonnet σε Agent Mode για να με καθοδηγήσει στη διαδικασία.
Με την πρώτη προτροπή, εξήγησα εν συντομία τι ήθελα να δημιουργήσω και απαρίθμησα τις απαιτούμενες δυνατότητες μαζί με μια βασική δομή του έργου, ζητώντας προτάσεις σχετικά με το πλαίσιο(α) που πρέπει να δοθεί προτεραιότητα στην αποτελεσματικότητα και την ταχύτητα. Ο κέρσορας βοήθησε με την απαραίτητη δομή φακέλου και μου πρότεινε να παραμείνω στο HTML & Tailwind για το έργο. Δημιούργησε ακόμη και τα αρχεία που απαιτούνται για την έναρξη του έργου. Δείτε πώς έγινε η δομή του φακέλου μετά από αυτό:
├── index.html
├── src/
│ ├── style.css
│ ├── output.css
├── assets/
├── fonts/
├── scripts/
Το επόμενο βήμα ήταν η ρύθμιση του Tailwind και η έναρξη με το UI.
Προς έκπληξή μου, ο Cursor μπέρδεψε την εγκατάσταση του Tailwind και μπέρδεψε τις εντολές από το Tailwind v3.4 & v4.0. Λοιπόν, ήρθε η ώρα να ανεβάσω! Πήγα στα Έγγραφα εγκατάστασης Tailwindcss και ακολούθησα αυτά τα βήματα:
Για να εγκαταστήσετε το Tailwind, ανοίξτε το τερματικό και εκτελέστε:
npm install tailwindcss @tailwindcss/cli
Εισαγωγή Tailwind σε αρχείο src/style.css:
@import "tailwindcss";
Για να ρυθμίσετε τη Διαδικασία Build, εκτελέστε:
npx @tailwindcss/cli -i ./src/style.css -o ./src/output.css --watch
Ξεκινήστε να χρησιμοποιείτε το Tailwind στο HTML:
<link href="/src/output.css" rel="stylesheet">
Μόλις εγκαταστάθηκε το Tailwind και οι κλάσεις ήταν έτοιμες για χρήση, άρχισα να ορίζω χρώματα, γραμματοσειρές και άλλα άτομα για τον παράγοντα AI πριν δημιουργήσω πιο πολύπλοκα μόρια, οργανισμούς και σελίδες σύμφωνα με το Figma Design μου.
Στη συνέχεια, εγκατέστησα το πακέτο NPM Library Icon Pixel για να χρησιμοποιήσω τα εικονίδια στο έργο. Ακολουθούν τα βήματα για την εγκατάσταση του πακέτου NPM:
Εγκαταστήστε το πακέτο:
npm i @hackernoon/pixel-icon-library
Εισαγάγετε το CSS στο HTML σας
(Μετακίνησα όλα τα απαραίτητα αρχεία γραμματοσειράς εικονιδίων στο φάκελο /fonts για ευκολία πρόσβασης.)
<link href="/fonts/iconfont.css" rel="stylesheet">
Για να εμφανίσετε ένα εικονίδιο, προσθέστε
<i class="hn hn-icon-name"></i>
Για τη διεπαφή χρήστη, ακολούθησε μια προσέγγιση στοιχείο προς στοιχείο για να κρατήσω τα πράγματα οργανωμένα και να διευκολύνω την επαναφορά στην προηγούμενη επανάληψη, αν χρειαστεί.
Ιδού η σειρά:
Φρόντισα να ορίσω συμπληρώματα, περιθώρια, ακτίνα περιγράμματος, χρώματα και διαστάσεις για όλα αυτά τα στοιχεία, προσθέτοντας επίσης καταστάσεις αιώρησης και κλικ. Εκτός από τις ιδιότητες CSS, συμπεριέλαβα συμπεριφορές ανταπόκρισης και αλληλεπιδράσεις στα μηνύματα.
Για να δημιουργήσω μια προεπισκόπηση για όλο τον κώδικα που ενέκρινα, χρησιμοποίησα την επέκταση Live Server . Αυτή η επέκταση ξεκινά έναν τοπικό διακομιστή ανάπτυξης με δυνατότητα ζωντανής επαναφόρτωσης για στατικές και δυναμικές σελίδες με ένα κλικ!
Ζωντανή επέκταση διακομιστή
Με τα στοιχεία διεπαφής χρήστη στη θέση τους, ήρθε η ώρα για την πραγματική πρόκληση: εμφάνιση όλων των εικονιδίων με τα στοιχεία τους - Όνομα εικονιδίου, Ετικέτα τύπου εικονιδίου και κώδικας SVG, διασφαλίζοντας παράλληλα την ομαλή λειτουργία αναζήτησης. Για να ξεπεραστεί αυτό, ο Cursor πρότεινε μια δομημένη προσέγγιση:
Για περαιτέρω αυτοματοποίηση αυτής της διαδικασίας, ζήτησα από τον Δρομέα να δημιουργήσει ένα σενάριο για να προσθέσει όλα τα δεδομένα εικονιδίων στο αρχείο /data/icons.json.
αρχείο icons.json
Τώρα, με την αναζήτηση να λειτουργεί, τα φίλτρα αναζήτησης στη θέση τους και το εικονίδιο να λειτουργεί όπως έπρεπε, το μόνο που έμεινε να κάνουμε ήταν να προσθέσουμε τις υπόλοιπες αλληλεπιδράσεις στη διεπαφή χρήστη, διεξοδικές δοκιμές και ανάπτυξη!
Μόλις έμεινα ευχαριστημένος με το UI και δοκίμασα διεξοδικά κάθε λειτουργικότητα, ήρθε η ώρα για την επόμενη πρόκληση - Ανάπτυξη!!!
Δεδομένου ότι το έργο ήταν ένας στατικός ιστότοπος, χρειαζόμουν μια λύση φιλοξενίας που να ήταν γρήγορη, δωρεάν και εύκολη στη συντήρηση. Το GitHub Pages δεν ήταν καθόλου έξυπνο! Προσέφερε:
Αλλά προτού μπορέσω να προωθήσω όλο τον κώδικά μου στο αποθετήριο και να αναπτύξω μέσω των Σελίδων GitHub, έπρεπε να καθαρίσω τον κώδικα και να ελέγξω για τυχόν προβλήματα παραγωγής. Μετά από ένα γρήγορο πέρα δώθε με τον κέρσορα, και μερικές τροποποιήσεις, ήταν όλα έτοιμα για κυκλοφορία!
Εδώ είναι το μόνο που χρειάζεται να κάνετε για να αναπτύξετε το έργο σας μέσω των Σελίδων GitHub:
Σελίδα ρυθμίσεων σελίδων GitHub
Από το σχεδιασμό εικονιδίων pixel-art μέχρι την κωδικοποίηση vibe σε έναν πλήρως λειτουργικό ιστότοπο, αυτό το έργο με ώθησε πέρα από τη ζώνη άνεσής μου με τον καλύτερο δυνατό τρόπο. Κοιτάζοντας πίσω, ήταν κάτι περισσότερο από τη δημιουργία ενός ιστότοπου - ήταν να διευρύνω τους δημιουργικούς μου ορίζοντες και να συνειδητοποιήσω ότι με την τεχνητή νοημοσύνη, η γραμμή μεταξύ σχεδιασμού και ανάπτυξης θολώνει πιο γρήγορα από ποτέ. Και για μένα είναι σαν να έχει ανοίξει ένας ατελείωτος δρόμος μπροστά στα μάτια μου.
Ένας σχεδιαστής στον άλλο: Αν μπορώ να το κάνω, μπορείτε και εσείς. Λοιπόν, τι περιμένετε; Πάμε να χτίσουμε!
ΥΓ: Ο ιστότοπος της βιβλιοθήκης εικονιδίων Pixel είναι ΖΩΝΤΑΝΑ!
Θέλετε να ρίξετε μια ματιά στον κώδικα πίσω από τον ιστότοπο; Ρίξτε μια ματιά στο αποθετήριο GitHub !