Organization

Obviously, layouts, and data files are all placed in their default locations. Bibliographies, media and style-sheets in assets, and a few development related files in the project’s root directory.

If you have just downloaded or cloned the template without any modification, you should get the following structure:

pandoc-df-thesis-template /
├ assets/
|  ├ bib/
|  | ├─ string.bib            # bibliography files
|  | ├─ thesis-biblio.bib     # string abbreviations for bib-files
|  | └─ Thesis-ieee-style.csl # Citation Style Language (CSL) for formatting of citations and bibliographies. 
|  ├ fig/                     # {empty}
|  ├ fonts/                   # fonts folders
|  ├ media/                   # media assets for the outputs
|  └ scss/
|     ├─ _<files>.scss         #  SCSS partials 
|     └─ pandoc_thesis_*.scss  # stylesheets, loads SCSS partials from '_<files>.scss'
|
├ _data/                      # data files for customizing the template
|  ├─ glossaries.pp           # pp-macros for glossaries
|  ├─ html.pp                 # pp-macros for HTML outputs
|  ├─ latex.pp                # pp-macros for TeX/PDF outputs
|  ├─ macros.pp               # main pp-macros 
|  ├─ metatada.yml            # pandoc metadata 
|  ├─ variables.yml           # pandoc/template variables 
|  └─ xml.pp                  # pp-macros for docbook 
|
├ _layouts/
|  ├ jekyll/                  # Jekyll template
|  | ├ assets/
|  | └── ...
|  | ├ _layouts/
|  | └── ...
|  | ├ _plugins/
|  | └── ...
|  | └─ _config.yml
|  ├ odt/                     # for opendocument template
|  | └── ...
|  ├ xsl/                     # for docbook template
|  | └── ...
|  ├─ pandoc-df-thesis*.sty   # LaTeX package for TeX/PDF output
|  └─ template.<target>       # The different [Pandoc] templates
|
├ _md/
|  ├─ 0X_<files>.md           # frontmatter sources files
|  ├─ 1X_<files>.md           # mainmatter sources files
|  └─ 9X_<files>.md           # backmatter sources files
|
├─ Makefile                   # The makefile that manage the build process
└─ package.json               # Node.js/npm build scripts

Once you have executed the command make from the template folder, the build/ folder should appear. It will be the place where all generated stuff should placed.

In some case a node_modules/ directory may appear. This folder is managed by NPM for package Node.js.