Quickstart
The first step towards using Markdoc is to install it. Luckily, it uses setuptools, so you can install it with relative ease on any system with Python. Note that most modern UNIX distributions come with a sufficiently recent version of Python, including Mac OS X, Ubuntu (and derivatives) and Fedora.
Requirements
The minimum requirements to run the Markdoc utility are:
- Python 2.4 or later (2.5+ highly recommended)
- A UNIX (or at least POSIX-compliant) operating system
- rsync — installed out of the box with most modern OSes, including Mac OS X and Ubuntu. In the future Markdoc may include a pure-Python implementation.
Installation
You can use either easy_install
or pip to install Markdoc:
$ easy_install Markdoc # OR $ pip install Markdoc
Note that you are likely to see a lot of scary-looking output from both
commands; nevertheless, you can tell whether installation was successful by
looking at the last line of the output. With easy_install
, this should be:
Finished processing dependencies for Markdoc
And with pip install
:
Successfully installed ... Markdoc ...
pip
will list all of the packages it installed, and Markdoc
should be
amongst them.
Making a Wiki
Initializing the Wiki
The markdoc init
command creates a new wiki. It also accepts a --vcs-ignore
option which will automatically create the appropriate ignore file for your VCS.
$ markdoc init my-wiki --vcs-ignore hg markdoc.vcs-ignore: INFO: Writing ignore file to .hgignore markdoc.init: INFO: Wiki initialization complete markdoc.init: INFO: Your new wiki is at: .../my-wiki
If you’re using SVN, you have to take a few more steps to set the svn:ignore
property on the directory:
$ markdoc init my-wiki --vcs-ignore cvs markdoc.vcs-ignore: INFO: Writing ignore file to .cvsignore markdoc.init: INFO: Wiki initialization complete markdoc.init: INFO: Your new wiki is at: .../my-wiki $ cd my-wiki/ $ svn propset svn:ignore -F .cvsignore $ rm .cvsignore
Editing Pages
Documents in a Markdoc wiki are located under the wiki/
subdirectory, and are
plain Markdown files. Typically documents have a .md
file extension, but in
the wiki configuration you can specify others.
$ cd my-wiki/ $ vim wiki/somefile.md # ... write some documents ...
Building
Markdoc comes with a default set of templates and stylesheets, so you can build
your wiki right away. Just run markdoc build
, and all the HTML will be
generated and output into the .html/
sub-directory (known as the HTML root).
$ markdoc build
Serving
You can view all the HTML in a browser easily by running the built-in server.
markdoc serve
accepts a large number of options, but on its own will serve
your documentation on port 8008.
$ markdoc serve
markdoc.serve: INFO: Serving on http://127.0.0.1:8008
Now just open http://localhost:8008/ in your browser, and see your new Markdoc-powered wiki!
Author: /mail / gittip / github