mirror of
https://github.com/Vitexus/freeipa.github.io.git
synced 2026-04-04 05:49:50 +00:00
No description
|
|
||
|---|---|---|
| .github/workflows | ||
| src | ||
| .gitignore | ||
| Makefile | ||
| README.md | ||
| requirements.txt | ||
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
- Create a new page in reStructuredText or Markdown formats and include it somewhere in src folder.
- 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
toctreedirective in an existing document or add it to the top level navigation at the end of the [index] document. - Build the documentation with
make htmland navigate to your page to check that everything is displayed as intended. - Open a Pull Request against this repository with your change.