Publish to WordPress with Emacs and org2blog

Table of Contents

Installing required packages

M-x package-install RET xml-rpc
M-x package-install RET metaweblog
M-x package-install RET org2blog
M-x package-install RET htmlize

org2blog

Test the site's xml-rpc

XML-RPC fault `parse error. not well formed'

Go to the web host server:

sudo apt-get install php-xml -y

Setting up org2blog

(setq org2blog/wp-blog-alist
      '(("blog-dreamrunner"
         :url "http://blog.dreamrunner.org/xmlrpc.php"
         :username "admin")))

Keybindings

post buffer as draft C-c M-p d M-x org2blog/wp-post-buffer
publish buffer C-c M-p p C-u M-x org2blog/wp-post-buffer
post buffer as page draft C-c M-p D M-x org2blog/wp-post-buffer-as-page
publish buffer as page C-c M-p P C-u M-x org2blog/wp-post-buffer-as-page

How do I split a post into an introductory paragraph and a full view.

#+HTML: <!--more-->

Creating Your First Post

  • M-x org2blog/wp-login – To Login to your blog.
  • M-x org2blog/wp-new-entry - To Writing a new post
  • C-x C-s – To save the changes
  • M-x org2blog/wp-post-buffer - post buffer as draft
  • M-x org2blog/wp-post-buffer-and-publish - publish buffer

Final Test File

#+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil
#+CATEGORY: Emacs
#+TAGS: Emacs, org2blog
#+DESCRIPTION:
#+TITLE: Blog Posting with Emacs using org2blog

Test
* What is org2blog?

Reference

Author: Shi Shougang

Created: 2018-12-11 Tue 22:21

Emacs 24.3.1 (Org mode 8.2.10)

Validate