def sitemap(cache): """Build sitemap.xml.""" data = _complement(index=cache.full_index()) dest = os.path.join(conf.get('build_path'), const.SITEMAP) logger.info(_to('sitemap', dest)) helpers.makedirs(os.path.dirname(dest)) templates.render(data, 'sitemap.xml', dest)
def atom(cache): """Build atom feed.""" data = _complement(index=cache.index()) dest = os.path.join(conf.get('build_path'), conf.get('atom_location')) logger.info(_to('atom feed', dest)) helpers.makedirs(os.path.dirname(dest)) templates.render(data, 'atom.xml', dest)
def archive(cache): """Build blog archive page.""" dest = os.path.join(conf.get('build_path'), conf.get('archive_location')) logger.info('archive: ' + conf.get('archive_location')) helpers.makedirs(os.path.dirname(dest)) page_data = {'title': 'Archive', 'tags': cache.tags()} data = _complement(page_data, index=cache.index()) templates.render(data, 'archive.html', dest)
def tags(cache): """Build blog tag pages.""" for tag in cache.tags(): tag = tag['name'] dest = helpers.tag_path(tag) logger.info(_to('tag', tag, dest)) helpers.makedirs(os.path.dirname(dest)) data = _complement({'title': tag}, index=cache.index(tag=tag)) templates.render(data, 'tag.html', dest)