diff --git a/tasks.py b/tasks.py index 6a6ca23..8e88205 100644 --- a/tasks.py +++ b/tasks.py @@ -1,12 +1,8 @@ -# -*- coding: utf-8 -*- - import os import shutil import sys -import datetime from invoke import task -from invoke.util import cd from pelican.server import ComplexHTTPRequestHandler, RootedHTTPServer CONFIG = { @@ -16,6 +12,7 @@ CONFIG = { 'port': 8000, } + @task def clean(c): """Remove generated files""" @@ -23,21 +20,25 @@ def clean(c): shutil.rmtree(CONFIG['deploy_path']) os.makedirs(CONFIG['deploy_path']) + @task def build(c): """Build local version of site""" c.run('pelican -s pelicanconf.py') + @task def rebuild(c): """`build` with the delete switch""" c.run('pelican -d -s pelicanconf.py') + @task def regenerate(c): """Automatically regenerate site upon file modification""" c.run('pelican -r -s pelicanconf.py') + @task def serve(c): """Serve site at http://localhost:8000/""" @@ -53,12 +54,14 @@ def serve(c): sys.stderr.write('Serving on port {port} ...\n'.format(**CONFIG)) server.serve_forever() + @task def reserve(c): """`build`, then `serve`""" build(c) serve(c) + @task def preview(c): """Build production version of site""" @@ -74,4 +77,3 @@ def publish(c): '{} {production}:{dest_path}'.format( CONFIG['deploy_path'].rstrip('/') + '/', **CONFIG)) -