+This example demonstrates generating a CSV spreadsheet from a few git
+repositories using Itsy-Gitsy.
+
+Generate with:
+
+$ itsy-gitsy -c csv.toml --clean --local
+
+Then open "rendered/repos.csv" with a text editor or spreadsheet
+application.
+This example renders a few git repositories as an mdBook with Itsy-Gitsy.
+
+You'll need to have Itsy-Gitsy and mdbook available. Update the
+commands below to use absolute paths, if necessary.
+
+Build the book with:
+
+$ itsy-gitsy -c mdbook.toml --clean --local
+$ mdbook serve rendered/
+
+And navigate to http://localhost:3000/ to view. That's it!
+[book]
+title = "Itsy-Gitsy mdBook"
+###############################################################################
+##
+## Minimal configuration to generate an "mdBook"
+##
+###############################################################################
+
+render_markdown = false
+syntax_highlight = false
+asset_files = ["book.toml"]
+
+[gitsy_templates]
+path = "templates/"
+repo_list = "sidebar.html"
+repo_summary = "repo.html"
+history = "history.html"
+branches = "branches.html"
+tags = "tags.html"
+
+[gitsy_outputs]
+path = "rendered/"
+repo_list = "src/SUMMARY.md"
+repo_summary = "src/%REPO%/about.md"
+history = "src/%REPO%/history.md"
+branches = "src/%REPO%/branches.md"
+tags = "src/%REPO%/tags.md"
+global_assets = ""
+cloned_repos = "cloned_repos/"
+
+[connectr]
+path = "https://github.com/mrmekon/connectr"
+website = "https://github.com/mrmekon/connectr"
+description = "A super lightweight Spotify controller"
+
+[tempest-cljs]
+path = "https://github.com/mrmekon/tempest-cljs"
+website = "https://github.com/mrmekon/tempest-cljs"
+description = "Tempest arcade game, in ClojureScript, hosted on Noir"
+
+[picdb]
+path = "https://github.com/mrmekon/picdb"
+website = "https://github.com/mrmekon/picdb"
+description = "Command-line debugger for Microchip PIC processors"
+# {{name}} -- Branches
+
+| Branch | Hash | Summary |
+| --- | --- | --- |
+{% for entry in branches | sort(attribute="ts_utc") | reverse -%}
+| {{entry.ref_name}} | {{entry.short_hash}} | ({{entry.summary}}) |
+{% endfor -%}
+# {{name}} -- Commits
+
+| Hash | Summary |
+| --- | --- |
+{% for entry in history -%}
+| {{entry.short_hash}} | ({{entry.summary}}) |
+{% endfor -%}
+# {{name}} -- Overview
+
+{{metadata.description}}
+
+## Recent commits (10 of {{history | length}})
+
+{% for entry in history -%}
+{% if loop.index0 < 10 -%}
+- {{entry.short_hash}}: {{entry.summary}}
+{% endif -%}
+{% endfor -%}
+# Summary
+
+# Git Repositories
+
+{% for repo in repos | sort(attribute="name") | reverse -%}
+- [{{repo.name}}]({{repo.name}}/about.md)
+ - [history]({{repo.name}}/history.md)
+ - [branches]({{repo.name}}/branches.md)
+ - [tags]({{repo.name}}/tags.md)
+{% endfor -%}
+# {{name}} -- Tags
+
+| Tag | Hash | Summary |
+| --- | --- | --- |
+{% for entry in tags | sort(attribute="ts_utc") | reverse -%}
+| {{entry.ref_name}} | {{entry.short_hash}} | ({{entry.summary}}) |
+{% endfor -%}