16

How do I write a man page?

Where can I find a reference of all formatting codes?

Are there any good tutorials on writing man pages?

What is the most convenient way to write a man page? Should I enter it directly in a text editor? Are there WYSIWYG editors? Or should I write it in a different format and then convert?

What rules should a good man page follow?

HopelessN00b
  • 53,385
  • 32
  • 133
  • 208
amarillion
  • 1,409
  • 2
  • 16
  • 25

5 Answers5

13

Here are a few web pages that will help get you started:

A couple of useful tools:

Dennis Williamson
  • 60,515
  • 14
  • 113
  • 148
6

There are tools for writing man pages that bypass troff formatting. manpages are a small, well delimited language and easy to target.

Two popular tools are:

yodl and zoem seem to be other nice formats in this space.

All in all I'd recommend xmltoman because it's a very manpage specific dsl that will guide you closely.

Tobu
  • 4,367
  • 1
  • 23
  • 31
5

I have written a rather extensive blog article about the topic, which you can find here:

http://2buntu.com/articles/1034/how-to-write-a-manpage/

Igor
  • 103
  • 2
Nathan Osman
  • 2,705
  • 7
  • 31
  • 46
  • 4
    It'd be helpful if you could at least summarize the article here -- links alone are worthless once the linked page inevitably moves or disappears. – Caleb Jun 26 '13 at 16:09
  • I do not agree with Caleb. This is the web. The web is based on links, and stackexchange does not carry any special exception to this. Copying content is counterproductive. Whatever bad thing can happen to *that* page or document can also happen to *this* one. We cannot hoard scraped copies of all content just because the rest of the web might disappear. (Leave that job to sites like the wayback machine). – Kaz Oct 09 '13 at 21:23
  • Kaz, you may not agree, but Caleb's comment is definitely ServerFault best-practice. – MadHatter Oct 15 '14 at 08:03
2

I do not know of any IDEs or tutorials, but you can start by copying an existing man page and modify it to suit your needs.

For a reference of the groff language with MAN macros (which is what is used by a man page) consult the groff_man man page, or read it online here

Dan Andreatta
  • 5,384
  • 2
  • 23
  • 14
2

Take a look at the ronn project. Its a markdown to man page generator. It can also generate the man pages in html, like this.

I like the idea of writing all my software documentation in one format. Markdown IMO is a good choice

Bruno Polaco
  • 345
  • 2
  • 9