Go to file
John Cocula aa2ab2cac1 [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355)
* Generate addon docs as Jekyll Collections instead of Jekyll Pages

Simplifies a lot of Jekyll, makes custom addon layout possible.

Signed-off-by: John Cocula <john@cocula.com>

* Adds-on (all but bindings) in user menu

Signed-off-by: John Cocula <john@cocula.com>

* Added openhab-distro submodule

Signed-off-by: John Cocula <john@cocula.com>
2017-03-02 01:08:44 +01:00
_actions [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
_bindings [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
_iconsets/classic [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
_includes [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
_io [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
_layouts Add redirection example 2016-12-03 14:34:20 +01:00
_persistence [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
_repos [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
_sample_code/osgi_codings_tasks/bundles [OSGi tasks] Add sample solutions (#142) 2017-01-15 15:36:36 +01:00
_sass reverted _source folder again as it does not seem to be supported by Github Pages 2016-05-30 14:50:02 +02:00
_uis [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
_voice [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
addons [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
administration [Administration] Fix spelling error 2017-02-09 11:43:07 +01:00
appendix Replace openHAB 2.0 by openHAB 2 2016-12-14 19:05:17 +01:00
community Remove redundant/outdated content (#271) 2017-01-25 15:11:56 +01:00
concepts updated generated content 2017-02-28 10:09:42 +01:00
configuration [Sitemap] Fix demo.sitemap link (#348) (#349) 2017-02-26 14:26:09 +01:00
css [Add-ons] Add logos to add-on lists (#320) 2017-02-14 12:37:02 +01:00
developers [Development] Incorporate findings from code reviews (#322) 2017-02-14 11:44:38 +01:00
features Remove redundant/outdated content (#271) 2017-01-25 15:11:56 +01:00
font/material-design-icons reverted _source folder again as it does not seem to be supported by Github Pages 2016-05-30 14:50:02 +02:00
images [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
installation [Synology] Add DS216play as tested device (#346) 2017-02-26 14:32:38 +01:00
js Fix article h4+h5 linkable headers (#303) 2017-02-08 10:45:01 +01:00
tutorials [Migration] Fix typos (#331) 2017-02-18 13:05:27 +01:00
.editorconfig Add editorconfig file 2016-12-03 14:34:20 +01:00
.gitignore updated generated content 2016-10-07 10:44:39 +02:00
.gitmodules [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
404.md Add option to generate a sitemap.xml file for Google (#178) 2017-01-22 14:23:51 +01:00
CNAME Initial version of openHAB 2 documentation website 2016-05-14 21:18:31 +02:00
CONTRIBUTING.md added infos to README.md 2016-05-30 11:26:24 +02:00
README.md Add Vagrant machine (#57) 2016-08-04 22:09:26 +02:00
Vagrantfile Enhance Vagrantfile to use polling 2016-12-14 19:05:17 +01:00
_config.yml [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
favicon.ico reverted _source folder again as it does not seem to be supported by Github Pages 2016-05-30 14:50:02 +02:00
imprint.md [Imprint,Privacy] Fix some smaller defects (#290) 2017-02-04 20:32:39 +01:00
index.html [Main] Add pronunciation and revice intro (#208) 2017-01-16 13:16:57 +01:00
introduction.md Update menu entry names, many small changes 2016-12-14 19:05:17 +01:00
overview.md Add redirect files 2016-12-14 19:05:17 +01:00
pom.xml [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
privacy.md [Imprint,Privacy] Fix some smaller defects (#290) 2017-02-04 20:32:39 +01:00
process_addons.groovy [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00
redirect-test.md Add redirection example 2016-12-03 14:34:20 +01:00
search.html Add Google search function (#222) 2017-01-21 23:50:26 +01:00
update.sh [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) 2017-03-02 01:08:44 +01:00

README.md

Introduction

This repository contains the documentation for openHAB.

The result is available at http://docs.openhab.org/

Contributing to the Documentation

The documentation is a community effort, so everyone is welcome to suggest changes, add new sections and fix bugs. This is done exactly the same way as for the code repositories, simply through pull requests against this repo. Please read the contribution guidelines for details.

Prerequisites

Our documentation is built with Jekyll and served through Github Pages.

In order to run Jekyll locally, you also need Ruby being installed. Please see the Jekyll installation instructions for details.

An alternative for a local setup is a virtual machine provided by Vagrant.

Serving the Documentation locally

Once you have Jekyll installed and the repository checked out, simply run

jekyll serve

from within the repository root folder and point your browser to http://localhost:4000. This will give you a preview of the documentation in the same way as it will appear on docs.openhab.org once your PR is merged. Changes to the markdown files will automatically be taken into account as Jekyll re-generates the pages on the fly.

Alternative: Vagrant VM

You can also have a virtual machine serving a Jekyll and webserver instance for you, without changing your base system or being limited by it. The virtual machine will run in the background, process your changes to the source and presenting the results on your hosts http://localhost:4000. A Vagrant machine configured by a Vagrantfile file is provided for that purpose.

You need to have VirtualBox and Vagrant installed. After that, it's as easy as:

/path-to/openhab-docs$ vagrant up

Automatically Generated Parts

Please note that a few parts MUST NOT BE MANUALLY EDITED! These are copied from the source code repositories and some files are generated from them. These files/folders are:

_source/_data
_source/concepts
_source/addons/bindings
_source/addons/iconsets
_source/addons/io
_source/addons/uis

The generation/update of these files can be triggered through mvn clean package in the repo root. Please note that this repository works with sub-modules, so if you want to run this Maven generation, you should check out the repository recursively:

git clone --recursive https://github.com/openhab/openhab-docs