diff --git a/.gitignore b/.gitignore
index 0d20b64..cec05fb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
*.pyc
+build/
+dist/
+zippydoc.egg-info/
diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..c011d97
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1 @@
+include src/zippydoc/data/*
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..920e824
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python
+
+"""
+distutils/setuptools install script. See inline comments for packaging documentation.
+"""
+
+import os
+import sys
+
+try:
+ from setuptools import setup
+ # hush pyflakes
+ setup
+except ImportError:
+ from distutils.core import setup
+
+try:
+ from distutils.command.build_py import build_py_2to3 as build_py
+except ImportError:
+ from distutils.command.build_py import build_py
+
+packages = ['zippydoc']
+
+package_dir = {"zippydoc": "src/zippydoc"}
+
+package_data = {"zippydoc": ["data/template.html"]}
+
+scripts = [
+ 'zpy2html'
+]
+
+print repr(package_data)
+
+setup(
+ name='zippydoc',
+ version='1.0',
+ maintainer='Sven Slootweg',
+ maintainer_email='admin@cryto.net',
+ description='Documentation markup language and library, including HTML converter.',
+ url='http://www.cryto.net/zippydoc',
+ packages=packages,
+ package_dir=package_dir,
+ package_data=package_data,
+ include_package_data=True,
+ scripts=scripts,
+ install_requires=['argparse'],
+ cmdclass={'build_py': build_py}
+)
+
diff --git a/documentation.html b/site/documentation.html
similarity index 100%
rename from documentation.html
rename to site/documentation.html
diff --git a/documentation.zpy b/site/documentation.zpy
similarity index 100%
rename from documentation.zpy
rename to site/documentation.zpy
diff --git a/example.html b/site/example.html
similarity index 100%
rename from example.html
rename to site/example.html
diff --git a/example.zpy b/site/example.zpy
similarity index 100%
rename from example.zpy
rename to site/example.zpy
diff --git a/index.html b/site/index.html
similarity index 85%
rename from index.html
rename to site/index.html
index 0a970d8..c21e05a 100644
--- a/index.html
+++ b/site/index.html
@@ -172,6 +172,6 @@
$ my_function("ZippyDoc", "awesome")
- > "ZippyDoc is awesome!"