You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pollen/scribblings/pollen.scrbl

73 lines
2.6 KiB
Plaintext

#lang scribble/manual
@(require scribble/eval pollen/world (for-label racket (except-in pollen #%module-begin) pollen/world))
@(define my-eval (make-base-eval))
@(my-eval `(require pollen))
11 years ago
@title[#:style 'toc]{Pollen: the book is a program}
@author[(author+email "Matthew Butterick" "mb@mbtype.com")]
11 years ago
@defmodulelang[pollen]
Pollen is a publishing system that helps authors create beautiful and functional web-based books. Pollen includes tools for writing, designing, programming, testing, and publishing.
I used Pollen to create my book @link["http://practicaltypography.com"]{@italic{Butterick's Practical Typography}}. Sure, go take a look. Is it better than the last digital book you encountered? Yes it is. Would you like your book to look like that? If so, keep reading.
11 years ago
At the core of Pollen is an argument:
@itemlist[#:style 'unordered
@item{First, that digital books should be the best books we've ever had. So far, they're not even close.}
@item{Second, that because digital books are software, an author shouldn't think of a book as merely data. @bold{The book is a program.}}
@item{Third, that the way we make digital books better than their predecessors is by exploiting this programmability.}]
11 years ago
That's what Pollen is for.
Not that you need to be a programmer to use Pollen. On the contrary, the Pollen language is markup-based, so you can write & edit text naturally. But when you want to automate repetitive tasks, add cross-references, or pull in data from other sources, you can access a full programming language from within the text.
That language is Racket. I chose Racket because while the idea for Pollen had been with me for several years, it simply wasn't possible to build it with other languages. So if it's unfamiliar to you, don't panic. It was unfamiliar to me. Once you see what you can do with Pollen & Racket, you may be persuaded. I was.
11 years ago
Or, if you can find a better digital-publishing tool, use that. But I'm never going back to the way I used to work.
11 years ago
@local-table-of-contents[]
11 years ago
11 years ago
@include-section["installation.scrbl"]
11 years ago
11 years ago
@include-section["quick.scrbl"]
11 years ago
@include-section["story.scrbl"]
@include-section["big-picture.scrbl"]
11 years ago
@include-section["tutorial-first.scrbl"]
@include-section["tutorial-second.scrbl"]
@include-section["tutorial-third.scrbl"]
11 years ago
11 years ago
@include-section["raco.scrbl"]
11 years ago
@include-section["formats.scrbl"]
11 years ago
@include-section["command.scrbl"]
11 years ago
@;include-section["server.scrbl"]
11 years ago
@include-section["module-reference.scrbl"]
@include-section["more-help.scrbl"]
@include-section["acknowledgments.scrbl"]
11 years ago
@include-section["license.scrbl"]
11 years ago
@index-section[]