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))
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()