1 For whom is Camp?🔗ℹ

Camp is likely to be a good fit for you if:

  1. You want to dual-publish the same writings to the web and to print. Camp’s processing pipeline is partly designed to handle the complexity inherent in publishing to multiple output formats.If you don’t care about this, you will probably find aspects of Camp a little bizarre.

  2. The thing you want to publish is more like a book than an app, and more like a blog than a book. Camp is for publishing open-ended collections of writing. It makes authoring more like programming, but the resulting website will not be sprinkled with dynamic interactivity fairy dust.

  3. You like Markdown as a starting point, but you also want extensibility without flakiness. Maybe, like me, you’ve tried cobbling pandoc together with shell scripts and string processing, you’ve had to compare the brittle edges of fifteen different Markdown editors and processors to figure out the magic combination that works for you, and you’re tired. You want extensibility in the form of an actual programming paradigm.

  4. You are handy with Racket (or a sibling language like Scheme or Common Lisp) and X-expressions. A Camp site is a Racket programming project. These docs will not teach you Racket. If you are coming in blind, I highly recommend first learning Pollen and following its excellent tutorials.

  5. You know HTML and CSS pretty well. Camp can give you a default theme, but if you need to customize anything at all, you will be editing CSS by hand.