From: Nathan Neff <nathan.neff@gmail.com>
To: Sebastian Rose <sebastian_rose@gmx.de>
Cc: emacs-orgmode <emacs-orgmode@gnu.org>
Subject: Re: Org-jekyll - org-publish-initialize-files-alist
Date: Wed, 30 Jun 2010 09:27:41 -0500 [thread overview]
Message-ID: <AANLkTikXZhRlJEJNxDk2gCmyQMXVQS6z6LdbDwS9_QV1@mail.gmail.com> (raw)
In-Reply-To: <87bpas7ngq.fsf@gmx.de>
On Wed, Jun 30, 2010 at 6:45 AM, Sebastian Rose <sebastian_rose@gmx.de> wrote:
> Nathan Neff <nathan.neff@gmail.com> writes:
>> Some time ago, I set up a blog using org-jekyll. I recently tried
>> to publish my blog, but when I run:
>>
>> org-jekyll-export-blog
>>
>> I get the message: Symbol's function definition is void:
>> org-publish-initialize-files-alist
>>
>> I grepped for this function, and noticed that it is now defined in
>> org-protocol.el
>> using (declare-function org-publish-initilialize-files-alist "org-publish"),
>> whereas before, the function was declared in org-publish.el
>>
>> Can anyone help with this problem?
>>
>> I tried putting this in my emacs, but it didn't work:
>> (require 'org-protocol.el)
>> (require 'org-publish)
>> (require 'org-jekyll)
>>
>> Thanks,
>> --Nate
>
>
> Nathan,
>
> I cannot find a file named org-jekyll.el or similar.
>
> But I guess `org-publish-initialize-files-alist' is just called to find
> a project the current files belongs to.
> If that is the case, you simply remove the call to that function and use
>
> (let ((project
> (org-publish-get-project-from-filename buffer-file-name)))
> ....
>
>
> If you encounter any problems, I'll be glad to help.
>
>
>
> Sebastian
>
Thanks for your replies -- I don't know too much about the inner workings of
org-jekyll, so I might forward this to the author. In the meantine,
if anyone wants to take a poke at this, I would appreciate it. I can
always revert to a prior version of org when I want to publish, so I'm
not being held back.
Below is the code where org-publish-initialize-files-alist is called
in org-jekyll.
It looks like in both cases, the code is trying to figure out what
project the current
file belongs to. Can anyone suggest a fix? I don't mean to push this
on anyone, but I really don't know lisp that well.
(defun org-jekyll-export-current-entry ()
(interactive)
(save-excursion
(org-publish-initialize-files-alist) ; <----------------here
(let ((project-name (cdr (assoc (expand-file-name (buffer-file-name))
org-publish-files-alist))))
(org-back-to-heading t)
(org-jekyll-export-entry project-name))))
And another time here:
(defun org-jekyll-export-blog ()
"Export all entries in project files that have a :blog: keyword
and an :on: datestamp. Property drawers are exported as
front-matters, outline entry title is the exported document
title. "
(interactive)
(save-excursion
(org-publish-initialize-files-alist) ;; < -------------- here
(setq org-jekyll-new-buffers nil)
(mapc
(lambda (jfile-project)
(let ((jfile (car jfile-project))
(project (cdr jfile-project)))
(if (string= (file-name-extension jfile) "org")
(with-current-buffer (org-get-jekyll-file-buffer jfile)
(org-map-entries (lambda () (org-jekyll-export-entry project))
"blog|BLOG")))))
(org-publish-get-files (org-publish-expand-projects
(list (org-publish-get-project-from-filename
(buffer-file-name) 'up)))))
(org-release-buffers org-jekyll-new-buffers)))
next prev parent reply other threads:[~2010-06-30 14:27 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-06-29 22:45 Org-jekyll - org-publish-initialize-files-alist Nathan Neff
2010-06-30 3:27 ` Puneeth
2010-06-30 3:49 ` Nick Dokos
2010-06-30 11:32 ` Sebastian Rose
2010-06-30 11:45 ` Sebastian Rose
2010-06-30 14:27 ` Nathan Neff [this message]
2010-06-30 19:04 ` Sebastian Rose
2010-07-02 14:25 ` Juan Reyero
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=AANLkTikXZhRlJEJNxDk2gCmyQMXVQS6z6LdbDwS9_QV1@mail.gmail.com \
--to=nathan.neff@gmail.com \
--cc=emacs-orgmode@gnu.org \
--cc=sebastian_rose@gmx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.