Customized rendering¶
makehtml¶
Process *.rst documentation and produce output as html.
Make use of Cache files if possible.
Always build html output and the Cache:
cd PROJECT
dockrun_t3rd makehtml
On success the result will be:
PROJECT
├── Documentation
│ └── Index.rst
└── Documentation-GENERATED-temp
├── Cache
│ └── ...
└── Result
└── project
└── 0.0.0
└── Index.html
If Cache files are available Sphinx will try to use them and rebuild
output only for files that changed. For a large project this may drastically
reduce rendering time. However, structural changes, like menu changes, may
afterwards not be correct in files that were not rebuild.
Advice: Always do a complete rebuild in the end. To achieve this, just remove
the Cache folder and render again. For convenience the
action makehtml-no-cache is available, which does exactly this.
makehtml-no-cache¶
This is just a convenience command, equivalent to removing the Cache
and then running makehtml:
cd PROJECT
dockrun_t3rd makehtml-no-cache
makeall¶
First of all makeall works like makehtml and creates output format html.
Cache is always created and reused if available and possible.
Additionally an attempt is made to produce formats:
singlehtml (everything in one html file)
latex
package (html version in a ZIP file, suitable for offline reading)
If format html could be produced the final exitcode of the container run will
signal SUCCESS.
Example:
cd PROJECT
dockrun_t3rd makeall
The resulting file structure:
PROJECT
├── Documentation
│ └── Index.rst
└── Documentation-GENERATED-temp
├── Cache
│ └── ...
└── Result
├── latex <- LaTex
│ ├── PROJECT.tex
│ ├── PROJECT.typo3.tex
│ └── run-make.sh
├── package
│ └── package.zip <- package
└── project
└── 0.0.0
├── singlehtml/Index.html <- singlehtml
└── Index.html
On success you should typically see the following in the messages:
…
Final exit status: 0 (completed)
Find the results:
./Documentation-GENERATED-temp/Result/project/0.0.0/Index.html
./Documentation-GENERATED-temp/Result/project/0.0.0/singlehtml/Index.html
./Documentation-GENERATED-temp/Result/project/0.0.0/_buildinfo
./Documentation-GENERATED-temp/Result/project/0.0.0/_buildinfo/warnings.txt
./Documentation-GENERATED-temp/Result/latex/run-make.sh
./Documentation-GENERATED-temp/Result/package/package.zip
…
makeall-no-cache¶
This is the convenience command to first remove the Cache and then run
makeall:
cd PROJECT
dockrun_t3rd makeall-no-cache
Additional options¶
Example: Additionally build the singlehtml version:
cd project
dockrun_t3rd makehtml -c make_singlehtml 1
Example: How to add many options:
cd project
dockrun_t3rd \
makehtml-no-cache \
-c allow_unsafe 0 \
-c disable_include_files_check 1 \
-c make_html 1 \
-c make_latex 0 \
-c make_package 0 \
-c make_singlehtml 0 \
-c remove_docutils_conf 0 \
-c replace_static_in_html 0 \
-c sphinx_build_options '-j auto -n -N -T -v'
Of interest for users. Showing the defaults for makehtml:
-c allow_unsafe 0
-c disable_include_files_check 1
-c make_html 1
-c make_latex 0
-c make_package 0
-c make_singlehtml 0
-c remove_docutils_conf 0
-c replace_static_in_html 0
-c sphinx_build_options '-j auto -n -N -T -v'
Defaults for makeall are:
-c make_latex 1
-c make_package 1
-c make_singlehtml 1
Of interest for developers or outdated:
-c activateLocalSphinxDebugging 0
-c debug_always_make_milestones_snapshot 1
-c force_rebuild_needed 1
-c ignore_lockfile 0
-c latex_contrib_typo3_folder None
-c lockfile_name lockfile.json
-c make_pdf 1
-c makedir None
-c rebuild_needed 1
-c resultdir None
-c reveal_exitcodes 1
-c reveal_milestones 1
-c smtp_host None
-c sphinxVerboseLevel 1
-c talk 1
-c themesdir "/THEMES"
-c try_pdf_build_from_published_latex 0