fix: 修復網站壓縮後,mermaid 會無法生成顯示的Bugs

feat: Valine 增加 option 設置
This commit is contained in:
Jerry 2020-10-07 15:36:52 +08:00
parent 335fc25811
commit b078ebef14
7 changed files with 19 additions and 8 deletions

View File

@ -317,6 +317,7 @@ valine:
emojiCDN: # emoji CDN
enableQQ: false # enable the Nickname box to automatically get QQ Nickname and QQ Avatar
requiredFields: nick,mail # required fields (nick/mail)
option:
# utterances
# https://utteranc.es/

View File

@ -1,3 +1,4 @@
- let option = theme.valine.option ? JSON.stringify(theme.valine.option) : false
- let emojiMaps = '""'
if site.data.valine
- emojiMaps = JSON.stringify(site.data.valine)
@ -5,7 +6,7 @@ if site.data.valine
script.
function loadValine () {
function initValine () {
const initData = {
let initData = {
el: '#vcomment',
appId: '#{theme.valine.appId}',
appKey: '#{theme.valine.appKey}',
@ -25,7 +26,12 @@ script.
if (!{Boolean(theme.valine.requiredFields)}) {
initData.requiredFields= ('!{theme.valine.requiredFields}'.split(','))
}
if (!{Boolean(option)}) {
const otherData = !{option}
initData = Object.assign({}, initData, otherData)
}
const valine = new Valine(initData)
}

View File

@ -41,7 +41,7 @@ script.
}
}
var script = document.createElement('script')
const script = document.createElement('script')
script.src = '!{theme.CDN.mathjax}'
script.id = 'MathJax-script'
script.async = true

View File

@ -1,6 +1,6 @@
{
"name": "hexo-theme-butterfly",
"version": "3.2.0",
"version": "3.3.0-b1",
"description": "A Simple and Card UI Design theme for Hexo",
"main": "package.json",
"scripts": {

View File

@ -71,7 +71,7 @@ hexo.extend.helper.register('related_posts', function (currentPost, allPosts) {
lazySrc +
'="' +
this.url_for(cover) +
'">'
'" alt="cover">'
if (dateType === 'created') {
result +=
'<div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i>' +

View File

@ -6,8 +6,10 @@
'use strict'
const { escapeHTML } = require('hexo-util')
function mermaid (args, content) {
return `<div class="mermaid">${content}</div>`
return `<div class="mermaid">${escapeHTML(content)}</div>`
}
hexo.extend.tag.register('mermaid', mermaid, { ends: true })

View File

@ -48,6 +48,9 @@ if hexo-config('darkmode.enable') || hexo-config('display_mode') == 'dark'
code
background: $code-background
.aplayer
filter: brightness(.8)
//
#page-header
& > #nav.fixed,
@ -103,8 +106,7 @@ if hexo-config('darkmode.enable') || hexo-config('display_mode') == 'dark'
.error-img,
#article-container iframe,
img,
.gist,
.aplayer
.gist
filter: brightness(.8)
#aside_content .aside-list > .aside-list-item:not(:last-child)