FREN

#FF00AA


28 avr. 2007

Upload Using Transmit

@apple@

Tant que j’en suis à donner des conseils d’organisation pour webmasters, il est temps que j’explique le plus important de tous : éditer une copie locale de mon site web dans TextWrangler, et l’uploader sur le serveur en appuyant sur un simple raccourci-clavier.

J’y ai déjà fait allusion plusieurs fois, mais j’attendais d’avoir un caméscope ou une webcam décente pour faire un screencast plus vidéo et montrer à quel point c’est pratique ; je viens de réaliser que je pouvais aussi bien vous le décrire maintenant, et faire la vidéo le jour où je la ferai.

Voilà comment ça se passe, donc : j’ouvre un fichier, disons dans ~/WWW/ff00aa, je le modifie, j’appuie sur Cmd-& (that’s Cmd-1 on an azerty keyboard) ; et hop, le fichier est sauvegardé et uploadé, je n’ai plus qu’à passer dans Safari et recharger la page.

 

Première étape : le raccourci-clavier. Ouvrez TextWrangler, allez dans le menu Scripts (la petite icône de parchemin) et choisissez “Open Scripts Folder.” C’est là que vous devez placer le script “Upload Using Transmit” — vous pouvez le télécharger et le dézipper là (n’hésitez pas à le renommer en français), ou le créer vous-même avec ce contenu :

set fileName to “”

 

tell application “TextWrangler”

    save document 1 of window 1

    set fileName to (file of document 1 of window 1)

end tell

 

ignoring application responses

    tell application “Transmit”

        open fileName

    end tell

end ignoring

Maintenant, allez dans Window / Palettes / Scripts et utilisez cette palette pour définir le raccourci-clavier du script. Choisissez quelque chose de simple, vous allez vous en servir souvent.

(Si vous utilisez BBEdit, ça marche exactement pareil mais vous devez modifier le script pour qu’il dise “BBEdit” au lieu de “TextWrangler.” Si vous utilisez TextMate, ouvrez le Bundle Editor et utilisez ce screenshot en référence — la commande est open -a Transmit $TM FILEPATH.)

 

Et maintenant, la partie qui est vraiment cool (j’ai l’impression d’avoir déjà décrit ça, mais je ne retrouve rien dans les archives, bizarre) : comment Transmit va-t-il savoir où uploader le fichier que vous venez de modifier ? C’est terriblement simple.

Voici à quoi ressemble la définition de mon “favori” #FF00AA dans Transmit (il n’y a pas de mot de passe parce que j’utilise FTP via ssh avec une clé sans mot de passe — je me suis décidé à revoir la sécurité quand j’ai ouvert un point d’accès wifi pour mon MacBook — mais ce n’est pas la question) :

C’est l’option “Use DockSend” qui fait tout le boulot, mettant en relation le “Local Path” (l’emplacement de la copie locale du site sur votre ordinateur) et le “Remote Path” (le chemin sur le serveur). Maintenant, il suffit de glisser-déposer un fichier local sur l’icône de Transmit dans le dock (ou dans le dossier Applications — ou en lançant Transmit sur un fichier comme on le fait dans l’AppleScript ci-dessus) pour qu’il cherche dans les favoris un chemin local correspondant à votre fichier.

Par exemple, si j’envoie le fichier ~/WWW/ff00aa/WWW/_php/_.php à Transmit (en appuyant sur Cmd-& dans TextWrangler après l’avoir édité), Transmit va chercher dans les favoris et trouver #FF00AA, dont le chemin local est ~/WWW/ff00aa/WWW et le chemin distant /home/ff00aa/www ; il va donc uploader le fichier automatiquement à sa place, /home/ff00aa/www/_php/_.php. Le tout en appuyant sur un simple raccourci-clavier — et ça marche aussi pour glisser-déposer des dossiers et fichiers (par exemple, les images que vous venez d’exporter depuis Photoshop) sur l’icône de Transmit.

Si vous avez installé Growl, et peut-être activé le son de confirmation dans Transmit, vous n’aurez même pas besoin d’afficher la fenêtre d’avancement du transfert pour savoir quand il est fini.

 

Et voilà pourquoi j’aime le Mac. (Pour être honnête, je travaillais déjà de la même façon sous Windows. Sauf que j’avais dû programmer mon propre mini-client FTP pour ça. Vous pouvez l’essayer, il marche — mais pour le configurer il faut éditer deux fichiers XML, et la librairie FTP que j’ai utilisé affiche de temps en temps des messages d’erreur.)

Vous voulez savoir quand je poste du contenu sur mon blog ? Il suffit de vous inscrire gratuitement à un agrégateur RSS (Feedly, NewsBlur, Inoreader, …) et d'ajouter www.ff00aa.com à vos flux (ou www.garoo.net pour vous abonner à tous les sujets). On n'a pas besoin de newsletters, pas besoin de Twitter, le RSS existe toujours.

Mentions légales : ce blog est hébergé par OVH, 2 rue Kellermann, 59100 Roubaix, France, www.ovhcloud.com.

Les données des visiteurs de ce blog ne sont pas utilisées ni transmises à des tiers. Les posteurs de commentaires peuvent demander leur suppression par e-mail.

Tous contenus © de l'auteur ou couverts par le droit de citation.