sábado, marzo 11, 2006

Blogger + Emacs = una locura deliciosa

Este post es el primero que escribo desde mi editor de textos favoritos emacs. Pero no sólo lo escribiré sino que también lo utilizaré para postiar directamente desde aquí. Esto es posible gracias a que ayer navegando por el blog de los desarrolladores de blogger me encontré con una entrada que me llamo la atención Blogger + emacs = Crazy delicius.
Esta habla de una pequeña aplicación para emacs que nos permite manejar la api de blogger. Si no saben nada de emacs hace un tiempo escribí un sencillo manual en Código Maldito que pueden consultar aquí, emacs como entorno de desarrollo. Si ya saben lo básico sigan leyendo:
Veamos como se instala y como funciona atom-blogger.
Lo primero que hay que hacer es obtener desde sourceforge el último paquete estable de atom-blogger luego descomprimirlo:
bzip2 -dc atom-blogger.tar.bz2 | tar -xv
Instalamos algunas dependencias:
sudo apt-get install nxml-mode xsltproc curl
Ahora creamos un directorio en nuestro home llamado elisp. Luego agregaremos este directorio al auto-load-path para que pueda cargar la extensión que vamos a poner. Para esto editamos nuestro "~/.emacs" y agregamos la siguiente línea:
(add-to-list 'load-path "~/elisp")
Ya tenemos el path, ahora agregamos las siguientes líneas:
;; xml-mode
(autoload 'nxml-mode "nxml-mode" nil t)
(defalias 'xml-mode 'nxml-mode)
;; atom-blogger - post to blogger.com
(require 'atom-blogger)
Grabamos y antes de volver a iniciar emacs, copiamos los archivos descompridos al direcorio elisp de nuestro home (en realidad basta con copiar atom-blogger.el y blogger-edit.xsl.
Ahora debemos iniciar emacs y si no nos da ningún error pasamos a configurar la extensión. Hacemos M-x customize-group RET atom-blogger, debemos setear "Atom Blogger Default Auth" con nuestro usuario y contraseña "user:pass" para blogger.
Salvamos para futuras sesiones así ya no tendremos que cambiarlo.
Ahora miren con su navegador el código de su archivo atom.xml para esto vayan a http://TUBLOG.blogspot.com/atom.xml
Mirando el código tienen que encontrar su API URL que se encuentra en esta línea:
<link href="https://www.blogger.com/atom/22572009" rel="service.post" 
Por ejemplo mi API URL de este blog es: https://www.blogger.com/atom/2257200.
Ahora ya estamos listos para hacer un post. Hacemos M-x atom-blogger-new-entry. Nos preguntará por nuestra API URL, la introducimos, y luego por el título de nuestra entrada. Ahora ya podemos editar nuestra entrada, cuando terminemos con C-c envíamos el post a blogger.
Bibliografía:
emacsgeek
phototechnic
page of Alex
Code developers of blogger
Espero que lo hayan podido instalar :) saludos.

No hay comentarios.: