Ah, tiempo sin escribir en el blog, pero ahora me he buscado un pequeño tiempo para escribir un poco en el blog.
Ya tenía este post planeado desde hace tiempo, pero no había podido escribirlo por problemas de tiempo y otras cosillas que tenía que hace, pero ahora por fin, un poco de tiempo libre.
A quién no le gusta tener una aplicación para escribir todo lo que necesita, desde la lista del super hasta un S.O operativo completo pasando por todo lo que uno se pudiera imaginar. Pues EMACS es la respuesta. Soy usuario ViM, pero llego un momento en el buscaba hacer mas con mi editor y no estaba dispuesto a aprender el lenguaje de scripting de ViM. Con tantos scripts para EMACS, simplemente uso Viper y Vimpulse y me siento como si estuviera en ViM.
Pero bueno, ahora hablaremos de como usar EMACS para postear utilizando algunos scripts para WordPress y facilitar la manera de postear en el blog de una manera sencilla.
Hay una serie de scripts que tenemos que instalar así que vayamos por partes.
Scripts
Primero que nada hay que identificar los scripts que vamos a usar
Muse
Muse es un paquete que nos facilita la publicación de archivos, pero no lo para el blog, facilita la creación de cualquier tipo de archivo que necesitemos publicar. Muse tiene una sintaxis muy sencilla tipo wiki (pero no parecido a la de wiki) que nos permite darle formato a los documentos que vamos a publicar.
Nos permite crear archivos pdf, latex, html y presentaciones de una manera sencilla para cualquier cosa que necesitemos publicar.
htmlize
Este es un script nos permite colorear código fuente que vayamos a publicar, lo cual puede ser muy practico cuando estemos explicando algo de código. Reconoce cualquier fuente que editemos dentro de EMACS y funciona automáticamente con Muse.
XML-RPC
Este es un script que permite la conexión con la API de WordPress, aunque realmente es usada por otros scripts que hablan con XML-RPC. Así que es necesario para que EMACS hable con WordPress.
Blog.el
El script que lo junta todo. Recuerden tener la última versión de EMACS, preferentemente la versión CVS, ya que otra versión puede hacer que Blog.el no funcione correctamente.
Instalación
Muse
Simplemente desde el shell ejecuten
ArchLinux
# sudo pacman -Sy emacs-muse
Ubuntu
Revisen la pagina http://mwolson.org/projects/DebianPackages.html para instrucciones de como instalarlo
htmlize
Descargar el archivo de la página http://www.emacswiki.org/emacs/Htmlize y colocarlo en $HOME/.emacs.d/site-lisp (asumiendo que es el lugar donde tienes tus scripts de lisp para emacs.
XML-RCP
Descargar el archivo de la página http://www.emacswiki.org/emacs/Htmlize y colocarlo en $HOME/.emacs.d/site-lisp o instalar el paquete emacs-goodies-el (en Debian y posiblemente ubuntu).
Blog.el
Pueden bajarlo desde aquí y colocarlo en $HOME/.emacs.d/site-lisp
Configuración
Su archivo .emacs debe tener una configuración como la que sigue
;;; Paquetes externos
(add-to-list 'load-path "~/.emacs.d/site-lisp/")
;;; Blog ;;;
(require 'htmlize)
(require 'blog)
;;; MUSE ;;;
(require 'muse-mode) ; load authoring mode
(require 'muse-html) ; load publishing styles I use
(require 'muse-latex)
(require 'muse-context)
(require 'w3m-load)
Uso
Simplemente ejecuten M-x y ejecuten blog-login. Les pedira una seríe de datos que deben de llenar de la siguiente forma
- Weblog XML-RPC URL ? http://TU-BLOG.wordpress.com/xmlrpc.php
- Weblog User ID ? tu-user-id
- TU-BLOG Weblog ID ? TU-BLOG.wordpress.com
- Weblog Password ? tu-pass
Ahora en lo personal se me hacía muy molesto tener que ingresar todos estos datos cada vez, así que lo que hice fue agregar una función que me solo me pidiera mi password y la agregue a blog.el
(defun blog-login-n() "Auto login data, edit as you see fit" (interactive) (setq blog-server-xmlrpc-url "http://MI-BLOG.wordpress.com/xmlrpc.php") (setq blog-server-userid "mi-user-id") (setq blog-server-blogid "MI-BLOG.wordpress.com") (setq blog-categories-list (mapcar (lambda (category) (cdr (assoc "categoryName" category))) (metaweblog-get-categories blog-server-xmlrpc-url blog-server-userid (or blog-server-pass (read-passwd "Weblog Password ? ")) blog-server-weblog-id))) (setq blog-logged-in t))
Y listo, ya pueden comenzar a postear en su blog!!!
Publicando en WordPress desde EMACS
Julio 13, 2009 a las 5:49 am
Yo siempre siendo fiel a vim, te recomiendo que pruebes este plugin vimero para worpress: http://www.vim.org/scripts/script.php?script_id=1953
Y como dice Andrei Thorp usa vim en vez de Emacs + Viper
Un saludo.
PD: te he leído en la lista de correo de awesome-dev, no se suele ver mucho español por ahí
Julio 13, 2009 a las 10:25 am
Mmm, últimamente he estado en ese limbo de Vim/Emacs y he de decirte que he estado tratando de regresar al buen camino de Vim
, espero poder alcanzar el nivel de comodidad que he alcanzado con Emacs. :-/
Espero verte por las listas de awesome-dev.
Saludos!