|
|
|
|
|
|
|
- var pageTitle = page.title || config.subtitle || ''
|
|
|
|
- if (is_archive()) pageTitle = 'Archives'
|
|
|
|
- if (is_tag()) pageTitle = 'Tag: ' + page.tag
|
|
|
|
- if (is_category()) pageTitle = 'Category: ' + page.category
|
|
|
|
- if (is_month()) pageTitle += ': ' + page.month + '/' + page.year
|
|
|
|
- if (is_year()) pageTitle += ': ' + page.year
|
|
|
|
- pageTitle += ' [ ' + config.title + ' ]'
|
|
|
|
|
|
|
|
include _partials/information_card.pug
|
|
|
|
|
|
|
|
doctype html
|
|
|
|
html(lang=config.language)
|
|
|
|
head
|
|
|
|
meta(charset='UTF-8')
|
|
|
|
title= pageTitle
|
|
|
|
//- script(src="/js/lazysizes.min.js")
|
|
|
|
if theme.stylesheets !== undefined && theme.stylesheets.length > 0
|
|
|
|
//- stylesheets list from _config.yml
|
|
|
|
each url in theme.stylesheets
|
|
|
|
link(rel='stylesheet', href=url)
|
|
|
|
if is_post() || is_page()
|
|
|
|
link(rel="stylesheet", href="/css/highlight.css")
|
|
|
|
link(rel="stylesheet", href="https://unpkg.com/@waline/client@v2/dist/waline.css")
|
|
|
|
link(rel="stylesheet", href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css")
|
|
|
|
script(src="/js/util.js")
|
|
|
|
|
|
|
|
body
|
|
|
|
#container.container
|
|
|
|
header#header.header
|
|
|
|
include ./_partials/header.pug
|
|
|
|
.bottom-declaration
|
|
|
|
.bottom-declaration-line
|
|
|
|
.bottom-declaration-dotted
|
|
|
|
|
|
|
|
main#main.main
|
|
|
|
block content
|
|
|
|
.right-content
|
|
|
|
+information_card({name: '全站总字数', value: totalcount(site)})
|
|
|
|
|
|
|
|
footer#footer.footer
|
|
|
|
include ./_partials/footer.pug
|
|
|
|
.bottom-declaration
|
|
|
|
.bottom-declaration-line
|
|
|
|
.bottom-declaration-dotted
|
|
|
|
|
|
|
|
//- 这段script一定要放在body结束前,否则lazyload不生效
|
|
|
|
script(src="/js/lazyload.min.js")
|
|
|
|
script.
|
|
|
|
window.lazyLoad = new LazyLoad({
|
|
|
|
elements_selector: 'img',
|
|
|
|
threshold: 0
|
|
|
|
});
|
|
|
|
script(src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js")
|
|
|
|
script.
|
|
|
|
let postImageElements = document.querySelectorAll('.main-content img');
|
|
|
|
postImageElements.forEach(element => {
|
|
|
|
if (element.parentNode.tagName !== 'A') {
|
|
|
|
const dataSrc = element.getAttribute("data-src")
|
|
|
|
const dataCaption = element.title || element.alt || ''
|
|
|
|
utils.wrapElement(element, 'a', { href: dataSrc, 'data-fancybox': '', 'data-caption': dataCaption, 'data-thumb': dataSrc })
|
|
|
|
}
|
|
|
|
})
|
|
|
|
Fancybox.bind('[data-fancybox]', {});
|
|
|
|
script
|