Up: Index | Prev: Quick Start | Next: Pages

Directory Structure

The directory to be processed must contain a directory named content and a directory named templates. SSG builds your website in a directory named public which will be found alongside these two directories. Orphaned files from previous SSG runs are not deleted from public; if you wish to clean up these orphans, just delete public and SSG will create it afresh on the next run.

Apart from files with the suffix .page and directories containing a file named .ignore, the contents of content are copied wholesale to public, including most file metadata — the content directory is effectively a template for the entire website, with .page files used as placeholders. Thus content should be structured exactly as you wish your final website to be structured, anticipating that .page files will be replaced with processed files.

You can structure the templates directory however you like. The templates are referenced as relative paths from this directory.

content, templates, .ignore and the .page suffix constitute pretty much all the magic filenames that SSG uses. The only addition is that index.page has a default weight of None (see Page Files).