antoniotorresm / freeipa.github.io

Source for FreeIPA.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FreeIPA website Sources

The documentation is written in reStructuredText format and can be build with Sphinx documentation generator. Alternatively, MyST, a Markdown flavor, can be used as well.

Install Python dependencies

It is recommended to install Python dependencies in virtual environment.

$ python3 -m venv .venv
$ source .venv/bin/activate
(.venv) $ pip3 install -r requirements.txt

When finished working inside the virtual environment you can step out of it:

(.venv) $ deactivate

Build it

To build the project you need to be in the virtual environment.

(.venv) $ make html

Some changes may require a full project rebuild as documents are usually linked to each other:

(.venv) $ make clean && make html

View it

$ firefox _build/html/index.html

You do not need to be in virtual environment to see the build result.

Add new content

  1. Create a new page in reStructuredText or Markdown formats and include it somewhere in src folder.
  2. Every new page needs to be part of a page table of content (ToC) tree. To add a page to the ToC tree, either include it in toctree directive in an existing document or add it to the top level navigation at the end of the [index] document.
  3. Build the documentation with make html and navigate to your page to check that everything is displayed as intended.
  4. Open a Pull Request against this repository with your change.

About

Source for FreeIPA.org


Languages

Language:Python 57.3%Language:HTML 27.6%Language:Makefile 15.1%