Publicando en WordPress desde EMACS

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

2 comentarios para “Publicando en WordPress desde EMACS”

  1. Angel Alonso Dice:

    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í :P

    • masterLoki Dice:

      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!


Escribe un comentario