This is a test post from org2blog

After I moved from Emacs Planner to Org-mode, I missed the ability to quickly publish my notes from my personal information manager. A backlink on my blog led me to punchagan’s org2blog, which I’m using to create this test post.

I’d like to eventually be able to publish subtrees instead of starting new posts or publishing the entire page. This is a pretty good start, though.

2 Pingbacks/Trackbacks

22 responses to “This is a test post from org2blog”

  1. I’m going to try this out. For my longer posts I write them in Org-mode and then export to xhtml, then trim the tags to post it on WordPress. Thanks for letting me know about this.

  2. punchagan says:

    Thanks for trying it out.
    And the quick patch!

    Also, thanks for bearing with the newbie code. :-)

  3. Anders says:

    Great stuff!

    I keep getting this message: “No heading – Posts. Create? (y or n)”

    What does it mean?

  4. Sacha Chua says:

    Anders: Do you have a headline above your entry, like so?

    * Your heading goes here
    Your blog post body goes here

    It looks like that message gets printed out when you’re not actually in an Org subtree.

  5. Anders says:

    Thanks for replying!

    I tried to decipher org2blog.el, but I’m not really familiar with lisp. Basically I just place the cursor at the star in:

    * Something
    Some text

    and do M-x org2blog-post-subtree. So I guess I am in an org subtree?

  6. Sacha Chua says:

    Just a quick check of the basics: you’re in an org-mode file, right? (You should see Org in your modeline.)

    Try M-x org2blog-new-entry and see if you can get things work there first. C-c d posts a draft, C-c p publishes a post.

  7. Anders says:

    Yep, I’m using org-mode (but not org2blog-mode).

    org2blog-new-entry works fine. It doesn’t ask anything in the minibuffer and successfully posts to wordpress.

    org2blog-post-subtree also successfully manages to post, but complains about the heading stuff and also asks for a filename for saving the entry. Weird..

  8. punchagan says:

    Hey Anders,

    Org2blog has the feature of keeping track of which subtrees you have posted, etc. Look at the variable org2blog-track-posts variable and the track-posts property in org2blog-blog-alist.

    Basically, it is asking if you want to create the heading \Posts\ in your track file, under which all your posts will be saved. You could disable this, by setting org2blog-track-posts to nil

    Hope that Helps,

  9. Sacha Chua says:

    Oh! =) Thanks for weighing in, punchagan!

    I’m new to this part of org2blog myself, so I’m glad punchagan stepped in before I confused things further.

  10. Anders says:


    Using (setq org2blog-track-posts nil) works.

    However, adding a :track-posts nil to the alist gives the error:
    org2blog-save-details: Wrong type argument: stringp, nil

  11. punchagan says:

    Sacha, my pleasure. :)

    Anders, glad that it works. But, I’m unable to reproduce the problem with adding a :track-posts. Are you using the latest version of org2blog? Can you help me reproduce the problem?


  12. Anders says:

    I’m using org-mode v7.3 and the newest org2blog from git + emacs 23.2.1

    My setup is just:

    (setq org2blog-blog-alist
    :url “”
    :username “admin”
    :default-title “Untitled”
    :default-categories (“Foor” “Bar”)
    :tags-as-categories t
    :track-posts nil
    :wp-latex t
    :wp-code t

    and I post using org2blog-post-subtree.

  13. punchagan says:

    This should be fixed now. :)

    sorry for transforming your blog into an issue tracker. :P

  14. Anders says:

    I just tested it, and it works great.

    Thanks again and happy holidays to you both :)

  15. oops says:

    hi, i use org2blog . after i use M-x org2blog/wp-post-buffer-and-publish , i kill the buffer and it prompt me save and track posted in the ~/org/, but the :POST_ID: in the :PROPERTIES: drawer is blank. Could you tell me how to setup it correctly? thx.

  16. punchagan says:

    When you use the post-buffer* commands, it posts your buffer. So, a variable #+POST_ID is added at the top of your file. This will not set the POST_ID variable in the PROPERTIES drawer. The property in the PROPERTIES drawer is set only when you post the corresponding subtree (using org2blog/wp-post-subtree*)

    Hope that helps

  17. oops says:

    thank you very much. :)
    and after i using org2blog/wp-post-subtree* , there is another problem. i add PROPERTIES drawers as following. after i post to my blog, the category is only the *Org2blog* one.(my blog has the Org2blog and Misc category) i also try :CATEGORY: Org2blog,Misc and :CATEGORY: “Org2blog” “Misc” , both them prompt me add new category.
    :CATEGORY: Org2blog
    :CATEGORY: Misc
    :PERMALINK: slug4test
    :ID: o2b:15bc5db9-8aad0e-86f2-76baef853633
    :POST_ID: 18021

  18. punchagan says:

    I have not been using this feature, and I just saw that they were expected to be colon(:) separated instead of comma (,) separated. I’ve pushed a fix, now. Also, made the README more elaborate.

  19. oops says:

    yeah. colon(:) is correct . thank you very much.

    unfortunately, i meet another annoying problem.

    when i used to use #+begin_src.. or #+begin_html.. , in the blog it shows correct result.

    But now is always output [sourcecode language=”text” light=”true”] (defun) [/sourcecode] *or* [sourcecode] ls -l [/sourcecode] similar . why the [sourcecode][/soucecode] appear? any hints please?

    and in the orgmode whe i export .html file , it output quite correct


    it’s quite annoying. thank you for your reply again,dear ms.

  20. oops says:

    oh i see.
    i setup the


    in org2blog/wp-blog-alist variable and i don’t know its affect.

    thank you again , dear. :)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>