org-html-themes/README.org

327 lines
14 KiB
Org Mode
Raw Normal View History

2016-09-18 11:13:13 +02:00
#+TITLE: How to export Org mode files into awesome HTML in 2 minutes
2014-09-13 15:09:50 +02:00
#+AUTHOR: Fabrice Niessen
#+EMAIL: (concat "fniessen" at-sign "pirilampo.org")
#+DESCRIPTION: Org-HTML export made simple.
2015-01-29 14:17:23 +01:00
#+KEYWORDS: org-mode, export, html, theme, style, css, js, bigblow
2014-09-13 15:09:50 +02:00
#+LANGUAGE: en
#+OPTIONS: H:4 toc:t num:2
2015-07-03 12:30:41 +02:00
#+PROPERTY: header-args :padline no
2015-04-22 13:28:29 +02:00
#+SETUPFILE: setup/theme-readtheorg.setup
2014-09-13 15:09:50 +02:00
2016-01-16 00:03:54 +01:00
#+html: <a href="http://opensource.org/licenses/GPL-3.0">
#+html: <img src="http://img.shields.io/:license-gpl-blue.svg" alt=":license-gpl-blue.svg" />
#+html: </a>
#+html: <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=VCVAS6KPDQ4JC&lc=BE&item_number=org%2dhtml%2dthemes&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted">
#+html: <img src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" alt="btn_donate_LG.gif" />
#+html: </a>
2014-09-13 15:09:50 +02:00
2016-08-12 18:00:37 +02:00
* Tasks :noexport:
** TODO Add a demo page
Example:
- http://demo.thi.ng/org-spec/
- https://raw.githubusercontent.com/thi-ng/org-spec/master/index.org
2015-04-21 21:17:05 +02:00
* Overview
2015-04-21 21:17:05 +02:00
** Description
2014-09-13 15:09:50 +02:00
2015-05-29 13:15:19 +02:00
Though you can easily override CSS stylesheets and add your own HTML themes, we
can say (or write) that Org mode provides a /basic/ HTML support.
*Org-HMTL themes* is an open source framework for providing you with a list of
2015-06-30 11:43:01 +02:00
very nice (cross-browser) themes for all your Org documents. Use them to *style
your docs*, and your colleagues will come up to tell you that you are a genius!
2015-05-29 13:15:19 +02:00
Share this content by tweeting this page:
2014-09-13 15:09:50 +02:00
2016-01-16 00:03:54 +01:00
#+html: <script src="http://platform.twitter.com/widgets.js"></script>
#+html: <a href="https://twitter.com/share" class="twitter-share-button" data-via="f_niessen">Tweet</a>
2014-09-15 20:42:37 +02:00
2015-05-29 13:15:19 +02:00
Follow [[https://twitter.com/f_niessen][f_niessen]] on Twitter for updates on Org-HTML themes!
2014-09-13 15:09:50 +02:00
2015-04-21 21:17:05 +02:00
** Requirements
2014-09-13 15:09:50 +02:00
Org mode version 8 (or later) is required.
If such a version is not bundled with your Emacs, install one from ELPA.
2015-04-21 21:17:05 +02:00
* Quotations
2014-10-16 14:52:00 +02:00
2015-04-22 13:28:29 +02:00
** About Bigblow
2014-10-16 14:52:00 +02:00
"Very very nice, I enjoy it a lot." \\
-- /Ista Zahn/
2014-10-16 14:52:00 +02:00
"This is awesome. I love it!" \\
-- /Rainer M Krug/
2014-10-16 14:52:00 +02:00
"This is awesome!!" \\
-- /Mehul Sanghvi/
2014-10-16 14:52:00 +02:00
"This very nice html theme. [...] I cannot use another emacs-theme than your
[[https://github.com/fniessen/emacs-leuven-theme][emacs-leuven-theme]], and it is going to be probably the same with your html
theme!" \\
-- /Joseph Vidal-Rosset/
2014-10-16 14:52:00 +02:00
2015-02-24 12:08:13 +01:00
"Thanks a lot for sharing [...] the wonderful Bigblow theme. I create lot of
specification for other team members to use. It has always been a trouble to
share and maintain such spec. Now, I can create a much neater spec which is
available for the team's reference as a webpage." \\
-- /Shankar R./
2015-04-28 09:39:02 +02:00
"I like Bigblow the best. I've exported most of my Org files using this theme
and published them within my company's intranet. Thanks for sharing this
wonderful package!" \\
-- /Richard K./
2015-04-22 13:28:29 +02:00
** About ReadTheOrg
"OMG. The ReadTheOrg theme for exported HTML from org mode files is eye
wateringly beautiful. Thank you!" \\
-- /Rob Stewart/
2015-04-23 10:08:52 +02:00
"It is fantastic, so beautiful. I will switch several of my pages over to
this theme." \\
-- /Carsten D./
"That is incredibly impressive. Thanks for this." \\
-- /Noah R./
"Thank you! I enjoy your themes. The best ones I've ever found." \\
-- /Kang T./
2015-06-30 11:43:01 +02:00
"Awesome theme. Wonderful job. You're doing a wonderful thing --- it will
enable people (at least those who use Emacs and Org mode) to put together
on-line reference works in a much-more usable fashion than is currently
available." \\
-- /D. C. Toedt/
2015-08-11 10:11:29 +02:00
"Extremely useful." \\
-- /Thomas S. Dye/
2015-04-21 21:17:05 +02:00
* Gallery
2014-09-13 15:09:50 +02:00
:PROPERTIES:
:ID: 79e0ed21-c3b0-4f00-bdab-29fbff9dcad4
:END:
2014-09-30 15:16:01 +02:00
This is a list of available *HTML themes for Org mode*, which you can use right
now! Well, I hope to have more than one in a couple of weeks...
2014-09-13 15:09:50 +02:00
2015-04-21 21:17:05 +02:00
** Bigblow
2014-09-13 15:09:50 +02:00
2015-01-29 14:17:23 +01:00
Bigblow is perfect for your work: it is a clean design aimed at optimal *Org
2014-09-30 15:16:01 +02:00
mode experience in your browser*. It looks just awesome!
2014-09-13 15:09:50 +02:00
2014-09-13 15:31:32 +02:00
#+ATTR_HTML: :width 640
[[https://www.youtube.com/watch?v=DnSGSiXYuOk][file:bigblow.png]]
2014-09-13 15:09:50 +02:00
2015-01-29 14:17:23 +01:00
Click on the image for a quick demo of Bigblow (2:49 min, no audio).
2014-09-15 23:00:04 +02:00
Keyboard shortcuts to save time and boost your productivity:
2014-10-10 15:39:58 +02:00
| Shortcut | What it does |
|----------+-----------------------------------|
| =?= or =h= | Access the *dashboard* |
2014-09-15 23:00:04 +02:00
| =n= | Move to the *next* main heading |
| =p= | Move to the *previous* main heading |
2014-10-10 15:39:58 +02:00
| =b= | Scroll up |
| =<= | Scroll to top |
| =>= | Scroll to bottom |
| =-= | Collapse all |
| =+= | Expand all |
| =r= | Go to next task in list |
| =R= | Go to previous task in list |
| =q= | Stop reviewing the list of tasks |
| =g= | Reload the page |
2014-09-15 23:00:04 +02:00
2015-04-21 21:35:28 +02:00
** ReadTheOrg
ReadTheOrg is a clone of the official -- and great! -- [[https://github.com/snide/sphinx_rtd_theme][theme]]
2015-04-21 21:35:28 +02:00
used in the [[http://docs.readthedocs.org/en/latest/][Read The Docs]] site. It gives a beautiful and professional style to
all your Org docs.
*Thanks to its creator(s)!*
2015-04-23 17:26:35 +02:00
2015-04-21 21:47:07 +02:00
#+ATTR_HTML: :width 640
2015-04-21 21:48:48 +02:00
[[file:readtheorg.png]]
2015-04-21 21:47:07 +02:00
2015-04-21 21:35:28 +02:00
#+begin_note
While the original theme shines on mobile devices as well, ReadTheOrg does not
stay completely functional.
I don't have a lot of time to maintain this project due to other
responsibilities. Help is welcome to work on that (and eventually improve the
default structure of the HTML export)!
#+end_note
* Demo
I've written a demo page for the themes that provides a maximal working support
of Org mode syntax.
2015-04-23 17:26:35 +02:00
Please see the [[https://github.com/fniessen/refcard-org-mode][Org mode refcard]] page for full examples of headings, code,
admonitions, footnotes, tables and other details.
* Using a theme
2014-09-13 15:09:50 +02:00
Using a theme from the [[id:79e0ed21-c3b0-4f00-bdab-29fbff9dcad4][theme gallery]] for your own Org documents is very easy:
1. You *add a =#+SETUPFILE:= directive* in the preamble of your document (to include
the necessary CSS and JavaScript files).
2014-09-13 15:09:50 +02:00
You can either use an URL of the following type for the "setup file" of your
chosen theme:
2014-09-13 15:09:50 +02:00
#+begin_src org :exports code
,#+SETUPFILE: https://fniessen.github.io/org-html-themes/setup/THEME-NAME.setup
2014-09-13 15:09:50 +02:00
#+end_src
(where ~THEME-NAME~ is ~theme-bigblow~ or ~theme-readtheorg~)
2014-09-13 15:09:50 +02:00
or, if you *cloned or downloaded* the Org-HTML themes project, use a (relative
or absolute) path to the "setup file":
2014-09-13 15:09:50 +02:00
#+begin_src org :exports code
,#+SETUPFILE: path/to/Git/repo/setup/THEME-NAME.setup
#+end_src
2. Then, you *export* your Org mode file *to HTML* with =org-html-export-to-html= or
with =C-c C-e h h=.
# ** Bigblow :noexport:
#
# In order to use the Bigblow style, just copy the [[file:setup/theme-bigblow.setup][theme-bigblow.setup]] file to
# your project and link to it this way:
#
# #+begin_src org :exports code
# ,#+SETUPFILE: theme-bigblow.setup
# #+end_src
#
# If you prefer, you can add the content of the setup file at the beginning of
# your Org file instead:
#
# #+begin_src org :exports code :tangle setup/theme-bigblow.setup
# # -*- mode: org; -*-
#
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://fniessen.github.io/org-html-themes/styles/bigblow/css/htmlize.css"/>
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://fniessen.github.io/org-html-themes/styles/bigblow/css/bigblow.css"/>
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://fniessen.github.io/org-html-themes/styles/bigblow/css/hideshow.css"/>
#
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/bigblow/js/jquery-1.11.0.min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/bigblow/js/jquery-ui-1.10.2.min.js"></script>
#
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/bigblow/js/jquery.localscroll-min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/bigblow/js/jquery.scrollTo-1.4.3.1-min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/bigblow/js/jquery.zclip.min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/bigblow/js/bigblow.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/bigblow/js/hideshow.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/lib/js/jquery.stickytableheaders.min.js"></script>
# #+end_src
#
# #+begin_src org :exports code :tangle setup/theme-bigblow-local.setup
# # -*- mode: org; -*-
#
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="styles/bigblow/css/htmlize.css"/>
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="styles/bigblow/css/bigblow.css"/>
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="styles/bigblow/css/hideshow.css"/>
#
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/bigblow/js/jquery-1.11.0.min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/bigblow/js/jquery-ui-1.10.2.min.js"></script>
#
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/bigblow/js/jquery.localscroll-min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/bigblow/js/jquery.scrollTo-1.4.3.1-min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/bigblow/js/jquery.zclip.min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/bigblow/js/bigblow.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/bigblow/js/hideshow.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/lib/js/jquery.stickytableheaders.min.js"></script>
# #+end_src
#
# ** Readtheorg :noexport:
#
# In order to use the ReadTheOrg style, just copy the [[file:setup/theme-readtheorg.setup][theme-readtheorg.setup]] file
# to your project and link to it this way:
#
# #+begin_src org :exports code
# ,#+SETUPFILE: theme-readtheorg.setup
# #+end_src
#
# If you prefer, you can add the content of the setup file at the beginning of
# your Org file instead:
#
# #+begin_src org :exports code :tangle setup/theme-readtheorg.setup
# # -*- mode: org; -*-
#
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://fniessen.github.io/org-html-themes/styles/readtheorg/css/htmlize.css"/>
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://fniessen.github.io/org-html-themes/styles/readtheorg/css/readtheorg.css"/>
#
# ,#+HTML_HEAD: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
# ,#+HTML_HEAD: <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/lib/js/jquery.stickytableheaders.min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="https://fniessen.github.io/org-html-themes/styles/readtheorg/js/readtheorg.js"></script>
# #+end_src
#
# #+begin_src org :exports code :tangle setup/theme-readtheorg-local.setup
# # -*- mode: org; -*-
#
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="styles/readtheorg/css/htmlize.css"/>
# ,#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="styles/readtheorg/css/readtheorg.css"/>
#
# ,#+HTML_HEAD: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
# ,#+HTML_HEAD: <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/lib/js/jquery.stickytableheaders.min.js"></script>
# ,#+HTML_HEAD: <script type="text/javascript" src="styles/readtheorg/js/readtheorg.js"></script>
# #+end_src
2014-09-13 15:35:28 +02:00
2015-04-21 21:17:05 +02:00
* Contributing
2015-04-21 21:17:05 +02:00
** Issues
Report issues and suggest features and improvements on the [[https://github.com/fniessen/org-html-themes/issues/new][GitHub issue tracker]].
2015-04-21 21:17:05 +02:00
** Patches
I love contributions! Patches under any form are always welcome!
2014-09-13 15:09:50 +02:00
2015-04-21 21:17:05 +02:00
** Donations
2014-09-13 15:09:50 +02:00
2017-01-29 21:32:12 +01:00
If you use the org-html-themes project (or any of [[https://github.com/fniessen/][my other projects]]) and feel it
is making your life better and easier, you can show your appreciation and help
support future development by making today a [[https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=VCVAS6KPDQ4JC&lc=BE&item_number=org%2dhtml%2dthemes&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted][donation]] through PayPal. Thank
you!
Regardless of the donations, org-html-themes will always be free both as in
beer and as in speech.
2015-05-29 13:15:19 +02:00
** Follow me
I have an [[https://twitter.com/f_niessen][f_niessen]] account on Twitter. You should follow it.
2015-04-21 21:17:05 +02:00
* License
2014-09-13 15:09:50 +02:00
2017-01-29 21:32:12 +01:00
Copyright (C) 2011-2017 Fabrice Niessen.
2014-09-13 15:09:50 +02:00
Author: Fabrice Niessen \\
Keywords: org-mode html themes
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see http://www.gnu.org/licenses/.
2015-04-23 14:53:01 +02:00
2016-01-16 00:03:54 +01:00
#+html: <a href="http://opensource.org/licenses/GPL-3.0">
#+html: <img src="http://img.shields.io/:license-gpl-blue.svg" alt=":license-gpl-blue.svg" />
#+html: </a>
#+html: <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=VCVAS6KPDQ4JC&lc=BE&item_number=org%2dhtml%2dthemes&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted">
#+html: <img src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" alt="btn_donate_LG.gif" />
#+html: </a>