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/pollen/scribblings/pollen.scrbl

55 lines
2.5 KiB
Plaintext

#lang scribble/manual
10 years ago
@title[#:style 'toc]{Pollen: the book is a program}
@author[(author+email "Matthew Butterick" "mb@mbtype.com")]
10 years ago
@defmodulelang[pollen]
Pollen is a publishing system that helps authors make functional and beautiful digital books.
10 years ago
I created Pollen so I could make my web-based books @link["http://practicaltypography.com"]{@italic{Practical Typography}}, @link["http://typographyforlawyers.com"]{@italic{Typography for Lawyers}}, and @link["http://beautifulracket.com"]{@italic{Beautiful Racket}}. Sure, go take a look. Are they better than the last digital books you encountered? Yes they are. Would you like your next digital book to work like that? If so, keep reading.
8 years ago
At the core of Pollen is an argument:
8 years ago
@itemlist[#:style 'ordered
10 years ago
8 years ago
@item{Digital books should be the best books we've ever had. So far, they're not even close.}
10 years ago
8 years ago
@item{Because digital books are software, an author shouldn't think of a book as merely data. @bold{The book is a program.}}
10 years ago
8 years ago
@item{The way we make digital books better than their predecessors is by exploiting this programmability.}]
10 years ago
10 years ago
That's what Pollen is for.
8 years ago
Not that you need to be a programmer to start using 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.
8 years ago
That language is @link["http://racket-lang.org"]{Racket}. I chose Racket because it has some unique features that made Pollen possible. So if it's unfamiliar to you, don't panic. It was unfamiliar to me. Once you see what you can do with Racket & Pollen, you may be persuaded. I was.
10 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.
8 years ago
10 years ago
@local-table-of-contents[]
10 years ago
10 years ago
@include-section["installation.scrbl"]
10 years ago
@include-section["quick.scrbl"]
10 years ago
@include-section["story.scrbl"]
@include-section["big-picture.scrbl"]
@include-section["tutorial-first.scrbl"]
@include-section["tutorial-second.scrbl"]
@include-section["tutorial-third.scrbl"]
@include-section["tutorial-fourth.scrbl"]
@include-section["tutorial-mini.scrbl"]
10 years ago
@include-section["raco.scrbl"]
@include-section["formats.scrbl"]
10 years ago
@include-section["command.scrbl"]
9 years ago
@include-section["programming-pollen.scrbl"]
10 years ago
@include-section["module-reference.scrbl"]
@include-section["unstable-module-reference.scrbl"]
@include-section["acknowledgments.scrbl"]
10 years ago
@include-section["license.scrbl"]
8 years ago
@include-section["version-history.scrbl"]
10 years ago
@index-section[]