Μία από τις ανάγκες που έχουμε σε καθημερινή βάση είναι να αποθηκεύουμε τις φωτογραφίες μας σε ένα αποθετήριο, επί του παρόντος github σε ένα σύστημα αποθετηρίου που χρησιμοποιείται ευρέως από την κοινότητα, στο Πώς να ανεβάσετε εικόνες στο github από την κονσόλα, θα σας διδάξουμε να αποθηκεύσετε εικόνες στο github και ότι η διεύθυνση URL επιστρέφεται σε εμάς, ώστε να έχουμε πρόσβαση σε αυτό όποτε θέλουμε. Για αυτό θα χρησιμοποιήσουμε img2urlΕλπίζουμε ότι με αυτόν τον τρόπο θα λύσει μια ανάγκη που έχουμε πολύ γρήγορα και με τη δύναμη του github και της κονσόλας.
Τι είναι το img2url
img2url είναι ένα σενάριο φτιαγμένο στο python από Χαοκούν Ζαν και αυτό επιτρέπει τη μεταφόρτωση εικόνων σε αποθετήρια github από την κονσόλα, img2url σας επιτρέπει να επιλέξετε τη θέση της εικόνας που θέλετε να ανεβάσετε, τον λογαριασμό στον οποίο θέλετε να το κάνετε, το επιλεγμένο αποθετήριο και τελικά επιστρέφει μια διεύθυνση URL με τη διεύθυνση στην οποία βρίσκεται η εικόνα που έχετε ανεβάσει.
Πώς να εγκαταστήσετε το img2url
Η εγκατάσταση του img2url είναι αρκετά απλή, πρέπει να έχουμε εγκαταστήσει Πύθων y κουκούτσι οπότε αν δεν το έχετε, μπορείτε να το κάνετε με τον ακόλουθο τρόπο.
Πρέπει να εκτελέσουμε τις ακόλουθες εντολές:
sudo apt-get install python python-pip
Τότε πρέπει να εγκαταστήσουμε το σενάριο με την ακόλουθη εντολή
pip install img2url
Πώς να ρυθμίσετε το img2url
Πριν τη χρήση img2url πρέπει να το διαμορφώσουμε, έτσι ώστε το σενάριο να γνωρίζει πού να φορτώσει τα αρχεία. Προς το παρόν, το img2url υποστηρίζει μόνο τη μεταφόρτωση εικόνων στο δημόσιο αποθετήριο GitHub.
Η διαδρομή αρχείου διαμόρφωσης είναι:
~/.img2url.yml
, Προκαθορισμένο.IMG2URL_CONFIG_PATH
, για προσαρμοσμένη διαμόρφωση.
Παράδειγμα του .img2url.yml
:
ένδειξη: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
μεταχειριζόμενος: δοκιμή img2url
repos: img2url-testing-travisci
Απαιτούμενα πεδία:
token
: Προσωπικά διακριτικά πρόσβασης από τον λογαριασμό σας στο GitHub. Εάν δεν έχετε, κάντε κλικ στο "Δημιουργία νέου κουπονιού" και επιλέξτε "repo" και μετά "Αποθήκευση νέου διακριτικού".user
: Λογαριασμός GitHub.repo
: Το αποθετήριο για την αποθήκευση εικόνων.
Προαιρετικά πεδία:
branch
: Εάν δεν ορίζεται, χρησιμοποιήστεmaster
ως προεπιλεγμένος κλάδος.path
: Διαδρομή για την αποθήκευση των μεταφορτωμένων αρχείων στο αποθετήριο σας. Εάν δεν έχει οριστεί, χρησιμοποιήστε τη ρίζα αποθετηρίου από προεπιλογή.proxies
: Εάν οριστεί, χρησιμοποιήστε διακομιστή μεσολάβησης για να κάνετε αιτήματα API αντί να συνδεθείτε απευθείας.message_template_create
: Μήνυμα προτύπου για τη δημιουργία νέου αρχείου, υποστηριζόμενες μεταβλητές:{filename}
,sha
,time
.message_template_update
: Πρότυπο μηνύματος για ενημέρωση υπαρχόντων αρχείων, υποστηριζόμενες μεταβλητές:{filename}
,sha
,time
.commiter_name
: Όνομα χρήστη για το μήνυμα επιβεβαίωσης.commiter_email
: Email για το μήνυμα αναφοράς.
Πώς να χρησιμοποιήσετε το img2url
Μόλις εγκαταστήσουμε το img2url, η χρήση του είναι αρκετά απλή. Πρέπει να υποδείξουμε τη διαδρομή της εικόνας και το σενάριο θα επιστρέψει τη διαδρομή αποθήκευσης.
$ img2url --help
Usage:
img2url <path>
img2url (-m | --markdown) <path>
Options:
-m, --markdown
Παράδειγμα:
$ ls -al
total 56
drwxr-xr-x 4 haoxun staff 136 Aug 13 21:26 .
drwxr-xr-x 8 haoxun staff 272 Aug 13 21:23 ..
-rw-r--r--@ 1 haoxun staff 23975 Aug 13 21:26 image1.png
-rw-r--r--@ 1 haoxun staff 3727 Aug 13 21:26 image2.png
$ img2url image1.png
https://cdn.rawgit.com/huntzhan/img2url-repo/master/image1.png
$ img2url --markdown image2.png
![image2.png](https://cdn.rawgit.com/huntzhan/img2url-repo/master/image2.png)
Και έχει κάτι τέτοιο για κάποιον που χρησιμοποιεί Linux; Χρησιμοποιώ το Linux για λίγο, αλλά δεν γνωρίζω το GitHub.
Ενδιαφέρουσες, αλλά δεν βλέπω σημαντικές πληροφορίες: Χωρητικότητα Github, οι φωτογραφίες θα είναι ορατές σε όλους, άδεια των φωτογραφιών;
Ενδιαφέρον, αλλά δεν βλέπω καμία πληροφορία που θα μπορούσε να είναι σημαντική: Χωρητικότητα Github, οι φωτογραφίες θα ήταν σε προβολή όλων, θα αδειοδοτούσαν τις φωτογραφίες;
Diossss αλλά πώς θα είναι άχρηστο; αν αυτό χρησιμεύει ως εξώφυλλο ή περιγραφή για το αποθετήριο στο github, για παράδειγμα κύρια προβολή μιας εφαρμογής ιστού μεταξύ άλλων ...