# onPoint ## Installation This program is meant to be used as a git submodule of your actual presentation project, therefore you need to add it: $ git submodule add -b release git@path-to-onpoint.git Make sure to have python3 and pandoc installed. Next, we can install all requirements: $ cd onpoint $ pip3 install -r requirements.txt ## The Project Structure We recommend you to structure your project directory like this: ├── images ├── layouts │   ├── default.html │   ├── root.html │   └── titlepage.html ├── meta.yml ├── onpoint │ ├── autocompile.sh │ ├── main.py │ ├── README.md │ └── requirements.txt ├── slides │   ├── chapter1.de.md │   ├── chapter1.en.md │   ├── chapter2.de.md │   └── chapter2.en.md ├── slides.de.html ├── slides.en.html ├── slides.yml └── styles └── style.css * `onpoint` is where this program lives. * In `layouts`, you can create custom templates for your slides. * `meta.yml` is there to add language-specific meta information (like title internationalization). * `slides.yml` will contain a list of all chapters to be included. Their content is expected to live in files inside the `slides` folder. * You can store your usual web resources in the folders `styles` and `images`. ## Updating onPoint In order to update the version of onPoint in an existing project, simply enter the `onpoint` directory and run `git pull`. ## Auto-compile during Development You might want to have all slides auto-compiled for you on safe. For this case, we wrote a small bash script that spawns a file watcher to compile your presentation once any markdown file in the slides folder is saved. Simply run `./onpoint/autocompile.sh` from your project root folder. You will need Python and `inotify-tools` to execute the script.