Esempio n. 1
0
def build():
    load_jinja()
    load_theme_filters(g.theme)
    logging.info('Building your blog..')
    t = time.time()
    load_posts()

    if not g.posts:
        logging.warning("No posts found.Stop building..")
        return

    if os.path.exists(config.config.output):
        call('rm -rf *', cwd=config.config.output)
    else:
        os.makedirs(config.config.output)

    build_feed()
    build_articles()
    build_pages()
    build_tags()
    build_archives()
    build_others()

    copy_static()

    logging.info('Finish building in %.3fs' % (time.time() - t))
Esempio n. 2
0
def preview(port):
    from catsup.build import load_jinja, load_theme_filters
    load_jinja()
    load_theme_filters(g.theme)
    from catsup.reader import load_posts
    load_posts()
    application = tornado.web.Application([
        (r'/', handlers.MainHandler),
        (r'/page/(.*?).html', handlers.MainHandler),
        (r'/archive/(.*?).html', handlers.ArchiveHandler),
        (r'/tag/(.*?).html', handlers.TagHandler),
        (r'/feed.xml', handlers.FeedHandler),
        (r'/(.*)', handlers.PageHandler),
        ], debug=True,
        static_path=os.path.join(g.theme.path, 'static'))
    logging.info('Starting preview server at port %s' % port)
    http_server = tornado.httpserver.HTTPServer(application)
    http_server.listen(port)
    tornado.ioloop.IOLoop.instance().start()