<% function generate_title() { if (page.seo_title) { return page.seo_title; } if (page.wiki) { let proj = theme.wiki.projects[page.wiki]; let wiki = (proj && proj.name) || page.wiki; if (page.title) { return wiki + __('symbol.colon') + page.title + ' - ' + config.title; } else { return wiki + ' - ' + config.title; } } else { if (page.category) { return __('btn.category') + __('symbol.colon') + page.category + ' - ' + config.title; } else if (page.tag) { return __('btn.tag') + __('symbol.colon') + page.tag + ' - ' + config.title; } else { return config.title; } } return ''; } function generate_description() { if (page.layout == 'wiki' && page.wiki) { let proj = theme.wiki.projects[page.wiki]; if (proj && proj.description) { return ''; } } if (page.description || page.excerpt || page.content) { return ''; } return ''; } function generate_robots() { if (is_home() == true) { return ''; } if (page.robots) { return ''; } } function og_args() { var args = {}; if (theme.open_graph.twitter_id) { args.twitter_id = theme.open_graph.twitter_id; } if (page.layout == 'post' && page.cover) { args.twitter_card = 'summary_large_image'; } return args; } %> <%- meta_generator() %> <%- generate_robots() %> <%- generate_title() %> <% if (theme.open_graph && theme.open_graph.enable) { %> <%- open_graph(og_args()) %> <% } %> <%- generate_description() %> <% if (config.feed && config.feed.path) { %> <%- feed_tag(config.feed.path, {title: config.title}) %> <% } %> <% if (theme.stellar.cdn_css) { %> <%- css(theme.stellar.cdn_css) %> <% } else { %> <%- css('/css/main.css') %> <% } %> <% if (config.favicon) { %> <%- favicon_tag(config.favicon) %> <% } %> <% if (config.highlight && config.highlight.enable == true && config.highlight.hljs == true) { %> <%- css(theme.style.codeblock.highlightjs_theme) %> <% } %> <% if (theme.plugins.katex && theme.plugins.katex.enable) { %> <%- theme.plugins.katex.min_css %> <%- theme.plugins.katex.min_js %> <%- theme.plugins.katex.auto_render_min_js %> <% } %> <% if (config.inject && config.inject.head){ %> <% (config.inject.head||[]).forEach(function(item){ %> <%- item %> <% }) %> <% } %>