<% function generate_title() { if (page.seo_title) { return page.seo_title; } if (page.wiki) { let proj = theme.wiki.tree[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.title) { return page.title + ' - ' + 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; } } return config.title; } function generate_description() { if (theme.open_graph && theme.open_graph.enable) { return ''; } if (page.wiki) { let proj = theme.wiki.tree[page.wiki]; if (proj && proj.description) { return ''; } } if (page.description || page.excerpt || page.content) { return ''; } return ''; } function generate_keywords() { if (page.keywords && page.keywords.length > 0) { return ''; } else if (page.tags && page.tags.length > 0) { return ''; } else if (config.keywords && config.keywords.length > 0) { return ''; } else { 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 Object.assign(args, page.open_graph); } function preconnect() { var el = ''; for (let href of (theme.preconnect || [])) { el += ``; } return el; } function custom_inject() { var el = ''; for (let item of (config.inject?.head || [])) { el += item; } for (let item of (theme.inject?.head || [])) { el += item; } for (let item of (page.inject?.head || [])) { el += item; } return el; } %> <%- generate_robots() %> <%- meta_generator() %> <%- preconnect() %> <%- generate_title() %> <% if (theme.open_graph && theme.open_graph.enable) { %> <%- open_graph(og_args()) %> <% } %> <%- generate_description() %> <%- generate_keywords() %> <% 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) %> <% } %> <%- partial('plugins/parser/head') %> <%- custom_inject() %>