Compile a Chirun Course Package¶
Chirun supports compiling multiple documents (forming a Chirun “course package”) into a single output website. The source files are compiled into separate HTML pages and hyperlinked together.
Compiling a course package is very similar to the building a stanalone item. The file config.yml
controls the structure and appearance of the Chirun course items.
Create config.yml
with multiple items¶
Extra documents can be included by populating the structure
section of the config.yml
file.
As an example, the following configuration file instructs Chirun to build two items of type chapter
.
An index page hyperlinking the items together will be included as part of the HTML output.
author: 'Ann Example'
title: 'Example Course'
structure:
- type: chapter
source: item_one.tex
title: 'Item One'
- type: chapter
source: item_two.tex
title: 'Item Two'
build_pdf: True
Save the above example in a file named config.yml
. Then, in the same directory, add two documents to
be included as part of the output produced Chirun. Finally, update the document titles and source filenames in
config.yml
to match your documents and the course package is ready to be built using Chirun.
Warning
When building a course package consisting of multiple source files Chirun uses the creation and modification
dates of the input and output files to decide whether to (re-)compile a certain item. When compiling a course
that has already been compiled before, only items where the source file was modified after the previous run
of chirun
will be compiled.
This can cause issues when editing indirectly included files, such as images not directly listed as the source
in config.yml
, or when editing source filenames to point to files with older modification dates. Such problems
can usually be solved by modifying the named source file in some way, so that the modification date is later.
On Linux and macOS, this can be done with a single command that updates the modification date without changing the content of the file:
touch example_item.tex
The Sample Course¶
A full sample course is provided as a demonstration of how to build a Chirun course package and populate the
config.yml
file with items of various types. The following instructions describe how to obtain and build the sample course.
Use git to obtain a copy of the sample course package:
git clone https://github.com/chirun-ncl/sample_course.gitChange into the directory and run
chirun
to build the sample course.The HTML output will be in the
build
directory.