def nav_html(): navlist = [] navlist.append(('About Me', '{{wr}}luke/index.html')) navlist.append(('Projects', '{{wr}}projects/index.html')) navlist.append(('Blog', '{{wr}}blog/index.html')) navlist.append(('Site Map', '{{wr}}map.html')) s = parts.load('nav.begin') for link, address in navlist: s += '<li><a href="' + address + '">' + link + '</a></li>\n' s += parts.load('search') s += parts.load('nav.end') return s
def comments(p): if p.is_auto_index or p.is_dir: p.enable_comments = False if p.enable_comments: comment_html = '<br>' comment_html += parts.load('comments') # id based on address comment_html = comment_html.replace('{{disqus_identifier}}', p.address()) return comment_html else: return ''
def page(p): print "building page", p.human_name # beginning of head s = '<!DOCTYPE html><html>' s += '<head>' s += '<title>{{sn}} | ' + p.human_name + '</title>' s += parts.load('favicon') # style if config.use_less: s += parts.load('bootstrap_less') else: s += parts.load('bootstrap_css') s += parts.load('js_libs') s += parts.load('google_analytics') # end head, start page s += '</head><body>' # minify everything we have so far s = utils.minify(s) # main wrapper s += '<div id="wrapper">' # top bar and navigation s += utils.minify(nav_html()) # start bg wrapper s += '<div id="bg-wrapper">' # sidebar s += sidebar(p) # start container s += '<div class="container" style="width: 800px;">' # start content s += '<div id="page-body">' s += p.breadcrumb() s += utils.md(p.content) s += utils.minify(comments(p)) # end content s += '</div>' # end container s += '</div>' # end bg wrapper s += '</div>' s += '<div class="push"></div>' # end main wrapper s += '</div>' s += utils.minify(parts.load('footer')) s += '</body>' s += '</html>' return s