A sensible static site generator that uses Razor templates with CommonMark Markdown files and runs on Windows.
Switch branches/tags
Clone or download
Pull request Compare This branch is 4 commits ahead of lukevenediger:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.nuget
DebugHelper
Map
Properties
.gitignore
App.config
BetterExpando.cs
Bootstrap.cs
Champ.cs
ChampTemplateBase.cs
Constants.cs
Extensions.cs
LICENSE
LICENSE - champ
Log.cs
Options.cs
PageList.cs
PageListCollection.cs
PageModel.cs
Program.cs
README.md
SiteBuilder.cs
Watcher.cs
champ.csproj
champ.sln
packages.config
razormachine.readme.txt

README.md

champCM

A sensible static site generator that runs on Windows and uses Razor templates and CommonMark markdown, based on champ.
Built so you can focus more time on writing content and less on fiddling with markup.

Features include:

  • Intuitive pathing system
  • Uses Razor template syntax for layouts
  • Uses CommonMark (Markdown) markup
  • Supports reusable components
  • Callbacks to resolve URLS for subdirectories
  • Automatic conversion of .less files
  • Automatic file regeneration via the --watch option
  • Can be used as a library in your project with SiteBuilder.ProcessPageNode()

What's New

  • Implemented CommonMark.Net for markdown parsing

What's Different

Download champCM

The tool is packaged as a single .exe file. Download the latest release of champ.exe from here: champCM v1.0

Getting Started & Examples

Using champCM is exactly the same as champ. Have a look at the Getting Started info there for more.

You can find a host of examples, with source and live demo, at the champ-examples project.

Project Info

Why champCM? (as opposed to champ)

I, too, really love the idea of pre-generated content pages as a way to make building a site much simpler. After a lot of investigation of other generators such as Jekyll and Metalsmith left me confused, I discovered champ. It suits my needs quite well, except it would stuff up my Markdown just a bit too often. So I decided I'd fix that by changing how it parses Markdown.

What's Next?

  • Add automatic conversion of .sass files

About the Codebase

System Requirements

  • .Net Runtime 4.5.1

Licence: MIT

Maintainers: