emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: John Hendy <jw.hendy@gmail.com>
To: emacs-orgmode <emacs-orgmode@gnu.org>
Subject: Re: Proposal/request for input: slidify export for html slides
Date: Thu, 6 Feb 2014 19:26:42 -0600	[thread overview]
Message-ID: <CA+M2ft8uUfbG_6u+ERx195kL1YnrrA-5P_vrRs3C6oseqOos-Q@mail.gmail.com> (raw)
In-Reply-To: <CA+M2ft9jU3Hz9G+8BEf4y1N5WYtFF0XWnit4t7tv0G2mdpcBew@mail.gmail.com>

An interesting update on this. Aside from some image and code block
stuff, the following works surprisingly well!
- Export Org -> markdown (md)
- Start an R session and `setwd("/path/to/file.md")`
- Run `library(slidify)` and `author("deck")
- Copy the deck/assets folder into the parent directory
- Copy the header code from the resultant deck/index.Rmd file into
exported .md file
- Add three hyphens before each heading (headings are # Slide title)
- Save the file as file.Rmd (vs. file.md)
- From the R session, do `setwd("../")` (running `author("deck")`
changes the working directory to deck/
- Run `slidify("file.Rmd")`

I was coming from Beamer, so all of my generated plots are .pdfs. I
plan to create a new directory and use imagemagic to convert them all
to png or jpg, and then modify my original .org file tailored for
Beamer to use the images vs. pdfs, as well as adding #+attr_html
headings instead of the existent #+attr_latex ones in my current file.

I'll post a test file and the process if anyone is interested in replicating!

It seems that src blocks aren't *always* detected properly in the .md
file, so I need to figure out what's happening there.

I think I should be able to do a pretty easy replace-regexp to replace
[^#] (beginning of line followed by #, indicating a header) with [---
[RET] [RET] #] to automatically populate the slide divisions.

If any rough spots could be identified and tweaked, the current .md
exporter might work brilliantly to create a .Rmd file compatible with
slidify if it's of interest to folks. The boilerplate slidify text at
the beginning is simple enough to populate, and some variables could
set the framework, (io2012, deckjs, etc.), title, author, etc.


Best regards,
John


On Wed, Jan 29, 2014 at 10:26 PM, John Hendy <jw.hendy@gmail.com> wrote:
>
> On Jan 29, 2014 7:46 PM, "Rick Frankel" <rick@rickster.com> wrote:
>>
>> On Thu, Jan 30, 2014 at 12:57:46AM +0000, Ahmadou Dicko wrote:
>> >    I love slidify too and I think that having similar functionnality in
>> > org
>> >    could be great.
>> >    I think that you have everything to do that using the html backend,
>> > you
>> >    just need to interface the right Javascript/HTML5 library.
>> >    In slidify you can use io2012, deck.js, shower and landslide and I
>> > know
>> >    that you can use deck.js through ox-deck and it will not be difficult
>> > to
>> >    create and interface for other library too.
>> >    For example if you need a nice non Beamer library you can also check
>> >    ox-reveal which interface reveal.js.
>>
>> Just to follow-up and expand. It looks like slidy is an interface for
>> Rstudio to a number of html slide (javascript) libraries, and uses
>> markdown as it markup language, while providing the ability to execute
>> R code interspersed with the markup (literate programming/reproducable
>> results)
>>
>> Org is it's own markup language and allow interspersing executable
>> code (and its output) in a literate, reproducable way
>> (babel). Including, but not limited to, R.
>>
>> In addion org has export interfaces to multiple output types. For
>> slideshow there are (at least):
>>
>>           - ox-s5
>>           - ox-deck
>>           - ox-reveal
>>           - beamer
>>
>> As well as pdf, html and others.
>>
>> So it doesn't seem to make sense to use org as a frontend to Rstudio,
>> but i may be wrong...
>>
>
> Agree on most points, and will be checking out the HTML org options as I
> mentioned.
>
> I did want to correct that slidify is not tied to rstudio, even though it
> integrates nicely with it. I was playing with it when straight from an R
> session within Emacs when I wrote the post.
>
> It also has some nice web publishing features to send the presentation right
> to git, dropbox, or rpubs from R, (though I didn't try that outside of
> rstudio, so there could be caveats).
>
> John
>
>> rick
>>

  reply	other threads:[~2014-02-07  1:26 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-30  0:05 Proposal/request for input: slidify export for html slides John Hendy
2014-01-30  0:57 ` Ahmadou Dicko
2014-01-30  1:45   ` Rick Frankel
2014-01-30  4:26     ` John Hendy
2014-02-07  1:26       ` John Hendy [this message]
2014-02-07  7:58         ` Andreas Leha
2014-02-07 21:50         ` Charles Berry
2014-02-07 22:18           ` John Hendy
2014-02-08  1:04             ` Charles Berry
2014-02-08  5:38               ` John Hendy
2014-02-08  5:51                 ` John Hendy
2014-02-08 17:18                   ` Charles Berry
2014-02-09 22:26                     ` John Hendy
2014-02-10  4:16                       ` Charles Berry
2014-02-10  4:54                         ` John Hendy
2014-02-08  9:33             ` Nicolas Goaziou
2014-02-08 14:11               ` John Hendy
2014-02-08 14:52                 ` Nicolas Goaziou

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

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CA+M2ft8uUfbG_6u+ERx195kL1YnrrA-5P_vrRs3C6oseqOos-Q@mail.gmail.com \
    --to=jw.hendy@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    /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 public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).