Publicando artículos desde emacs



Para publicar un artículo desde emacs hay que instalar los siguientes paquetes:

  • xml-rpc
  • metaweblog
  • org2blog
  • htmlize

Una vez instalados hay que añadir lo siguiente en init.el (o un archivo propio de configuración de emacs):

;; Establece el directorio por default para escribir las notas
(setq org-directory "~/Documentos/Documentacion/Wordpress/notes")
;; Evita simbolos vacíos
(setq org-list-allow-alphabetical t)
(require 'org2blog-autoloads)
(require 'netrc)
;; En mi ~/.netrc/ tengo:
;; machine wp-wordpress login my_username password my_password
(setq wp-wordpress (netrc-machine (netrc-parse "~/.netrc") "wp-wordpress" t))
;; Configuración para publicar en wordpress
(setq org2blog/wp-blog-alist
      '(("wordpress"
         :url "https://miguelpinia.wordpress.com/xmlrpc.php"
         :username (netrc-get wp-cpbotha "login")
         :password (netrc-get wp-cpbotha "password")
         :default-title "Hello World"
         :default-categories ("org2blog" "emacs")
         :tags-as-categories nil)))
;; Títulos
(setq org2blog/wp-buffer-template
"-----------------------
#+TITLE: %s
-----------------------\n")
(defun my-format-function (format-string)
  (format format-string
          org2blog/wp-default-title
          (format-time-string "%d-%m-%Y" (current-time))))
(setq org2blog/wp-buffer-format-function 'my-format-function)
(setq org2blog/wp-use-sourcecode-shortcode 't)
(setq org2blog/wp-sourcecode-default-params nil)
;; Lenguajes soportados
(setq org2blog/wp-sourcecode-langs
      '("actionscript3" "bash" "coldfusion" "cpp" "csharp" "css" "delphi"
        "erlang" "fsharp" "diff" "groovy" "javascript" "java" "javafx" "matlab"
        "objc" "perl" "php" "text" "powershell" "python" "ruby" "scala" "sql"
        "vb" "xml"
        "sh" "emacs-lisp" "lisp" "lua"))
;; Con esto emacs va a realizar realzado de código en
;; #+BEGIN_SRC 
;;
;; 
;;
;; #+END_SRC
(setq org-src-fontify-natively t)

Y una vez que tienen su emacs configurado, hay que probar que todo funciona de la siguiente manera:

  • Crear un archivo con terminación .org en la carpeta que definieron.
  • Escribir en el.
  • M-x org2blog/wp-login
  • M-x org2blog/wp-post-buffer

Y eso sería todo.

Más información en: Manual de orgmode

Saludos

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s