Comment by adityaathalye

1 day ago

OP here... I do all of these from Emacs orgmode, and more.

Ref. a presentation I did last year: https://github.com/adityaathalye/slideware/

- The org plaintext: `clojure-web-app-workshop-functional-conf-2025.org` (see the raw source for formatting directives and structure.)

- Live coding presentation delivered straight from my org source: https://www.youtube.com/watch?v=YEHVEId-utY

- The RevealJS handout presentation compiled directly from the same source (self-hosted, with images, text snippets, quotes, code snippets): https://www.evalapply.org/posts/clojure-web-app-from-scratch...

- The extended blog post for the same (I start off all presentations as longform thinking in org plaintext): https://www.evalapply.org/posts/clojure-web-app-from-scratch...

- I can also do LaTeX PDF and raw tex, for undergrad student "professor points" :D (See examples in the github repo --- the "n Ways to FizzBuzz in Clojure" presentation. Which also was a live coding demo: https://www.youtube.com/watch?v=BTouODWov-A ... "demo live, or die trying", I say :D)

And... I mentioned my site... This is the build step, no Emacs needed :)

  __shite_templating_compile_source_to_html() {
      # If content has front matter metadata, it is presumed to be in a format
      # that the content compiler can safely process and elide or ignore.
      local file_type=${1:?"Fail. We expect file type of content like html, org, md etc."}
  
      case ${file_type} in
          html )
              cat -
              ;;
          md )
              pandoc -f markdown -t html
              ;;
          org )
              pandoc -f org -t html
              ;;
      esac
  }