From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Davis Subject: Re: Writing for Blogger, including images Date: Fri, 25 Dec 2015 07:39:35 -0500 Message-ID: <567D3907.50703@pfdstudio.com> References: <567C2419.8010006@pfdstudio.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50018) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aCRen-0004Ys-61 for emacs-orgmode@gnu.org; Fri, 25 Dec 2015 07:39:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aCRei-0002T2-Kl for emacs-orgmode@gnu.org; Fri, 25 Dec 2015 07:39:41 -0500 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:47368) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aCRei-0002Sx-GR for emacs-orgmode@gnu.org; Fri, 25 Dec 2015 07:39:36 -0500 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 05E0D2049A for ; Fri, 25 Dec 2015 07:39:36 -0500 (EST) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Samuel Wales Cc: emacs-orgmode Thank you, Samuel. I'm not sure what all this is. It appears to be snippets from various file and info topics. But I'll go through it more carefully. Thank you. -pd On 12/24/15 1:23 PM, Samuel Wales wrote: > here is fragmentary code that might give you ideas. > > (cl-defun alpha-org-blog-subtree (&key nocopy) > "Copy the subtree, converted to HTML, for pasting into Blogger > as a blog post. If there is an active region, use that instead. > > This also works generically, because Blogger uses what Org will > output as body-only. So it could be called `alpha-org-html'. > > No other software needs to be installed. No temporary file is > created. No file is created. A buffer is created. > > For an example of this code in action, see > . > > === > > You have to turn off Blogger's conversion of newline to br tags > in settings and in the new Blogger post editor (the old editors > do not have that option) and in the Blogger pages editor (if you > use pages). This makes Blogger more compatible. Extra blank > lines are normally ignored in HTML (w3m and Firefox on .html), so > it makes sense to make Blogger ignore them instead of converting > them. Org sometimes leaves extra blank lines, so it makes a > difference. > > The HTML code is left in a buffer that is one buffer away in the > buffer ring. To display it in a browser, use M-x > browse-url-of-buffer or similar, but you can also use my wrappers > that do it directly for you. > > === > > The top level headline by default is not exported, because > Blogger already has a title. For both posts and pages, Blogger's > title field forms the URL and is therefore manually entered. > > === > > Org variables: > > You can control what gets exported with org-export-with-*. I > also find that (setq org-export-headline-levels 10) is useful. > > === > > Advanced: > > With non-interactive keyword NOCOPY, don't save the output in > the kill ring. > > === > > I use Blogger.com for hosted blogging instead of Wordpress.com > because Google has a better attitude toward accessibility. > " > (interactive) > > ;;; I tried using mail2blogger, but the HTML got posted. fixme > ;;; try with msmtp or find out how to send raw programmatic > ;;; email. > ;;; > ;;; === > ;;; > ;;; Also, check for fixmes. (Or org could check for fixmes > ;;; before all export. Is there a hook?) > ;;; > ;;; Also, remind you to extract big chunks of comments for > ;;; possible other blog entries. > ;;; > ;;; Also, remind you to make sure all links work and review > ;;; formatting. > ;;; > > ;; We need to create output that removes

tags for Blogger > ;; comments. > > ;; with mail2blogger or weblogger.el or atom, we can assume > ;; publish. > > (save-excursion > (save-window-excursion > (unless (org-region-active-p) > (org-mark-subtree) > ;; skip headline > (forward-line 1)) > > (let ((output-buffer > ;; recommended: (let ((org-html-toplevel-hlevel 3)) > ;; we do our own copying in case we want to wrap and > ;; then copy. > ;; > ;; (let ((org-export-copy-to-kill-ring (not nocopy))) > (save-excursion > (save-window-excursion > (org-export-to-buffer 'html > ;;or buf > alpha-org-blog-html-buffer > ;; new arg for async > nil > 'subtree > ;; visible-only > nil > 'body-only))))) > > ;;(deactivate-mark) > (switch-to-buffer output-buffer) > > ;; org doesn't include a newline at the end > (goto-char (point-max)) > (insert "\n") > (goto-char (point-min)) > > (unless nocopy > (copy-region-as-kill (point-min) (point-max))) > > (setq header-line-format "html output") > > ;; we want the output buffer to be silently in the next > ;; buffer in the buffer ring. > (previous-buffer) > (message "alpha org exported") > output-buffer)))) > > for images: > > #+ATTR_HTML: :title Fern > #+ATTR_HTML: :alt (c) ... Their free license > #+ATTR_HTML: :align center > #+ATTR_HTML: :width 512px > {{{image-fern}}} > > #+macro: image-fern http://2.bp.blogspot.com/....jpg > > > On 12/24/15, Peter Davis wrote: >> I would love to be able to write blog posts for Blogger, including >> images, and be able to upload the posts easily. I've seen various >> discussions about using org-mode for blogging, but nothing recent for >> Blogger specifically. Are there any good tools or tips for this? >> >> I do regularly use org-mode for text blog posts, but I don't know a way >> to include images, preview the results, and then upload the whole thing >> to one of several blogs I have. >> >> Thank you! >> >> -pd >> >> -- >> ---- >> The Tech Curmudgeon >> http://www.techcurmudgeon.com >> >> >> > -- ---- The Tech Curmudgeon http://www.techcurmudgeon.com