How to use org2blog effectively as a programmer
org2blog is a beautiful plugin to post to wordpress blog.
I won't waste your time on the basic usage because it has zero learning curve and its README is very clear.
I will talk some advanced set up here.
As a programmer, I need wordpress syntax highlight all the code snippets I post. But it seems org2blog need some tweak to support language like elisp.
If you grep org2blog's code, you will find a variable "org2blog/wp-sourcecode-langs". It lists all the languages org2blog supports.
So all you need to do is insert below code into ~/.emacs:
(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" "elisp" "lisp" "lua"))
Then you need install the wordpress plugin SyntaxHighlighter Evolved to do the syntax highlight thing. Well, you will find the languages like elisp is not supported by this plugin.
That's easy to fix. Please log into your blog, modify that plugin online:
diff --git a/syntaxhighlighter.php b/syntaxhighlighter.php
index 53b4815..808b14b 100644
--- a/syntaxhighlighter.php
+++ b/syntaxhighlighter.php
@@ -222,6 +222,11 @@ class SyntaxHighlighter {
'xslt' => 'xml',
'html' => 'xml',
'xhtml' => 'xml',
+ 'text' => 'clojure',
+ 'elisp' => 'clojure',
+ 'lisp' => 'clojure',
+ 'sh' => 'bash',
+ 'lua' => 'ruby',
) );
As you can see, I use clojure syntax to highlight elisp and use ruby syntax to highlight lua.
You may ask why I use clojure syntax to highlight simple text in above set up?
Well, I already submit lots of my elisp code before set up my org2blog correctly. Those code snippets are regarded as simple text. I won't waste my time to mark those old snippets one by one. That's why I render text as clojure code.
Besides, I find the wordpress theme produced by Automattic (Yes, the company behind wordpress) is good for programmers because they obviously have optimized font size for different screen resolutions. That's important for code reading. I use Trvl v1.0.2.