2023-09-22 21:57:28 +08:00
<!DOCTYPE html> < html lang = "zh-CN" data-theme = "light" > < head > < meta charset = "UTF-8" > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0,viewport-fit=cover" > < title > Blog | The Blog< / title > < meta name = "author" content = "Jason" > < meta name = "copyright" content = "Jason" > < meta name = "format-detection" content = "telephone=no" > < meta name = "theme-color" content = "#ffffff" > < meta name = "description" content = "Here's something encrypted, password is required to continue reading." >
2024-04-02 13:00:25 +08:00
< meta property = "og:type" content = "website" >
2023-09-22 21:57:28 +08:00
< meta property = "og:title" content = "Blog" >
2024-05-10 10:21:35 +08:00
< meta property = "og:url" content = "https://qingling.icu/document/index.html" >
2023-09-22 21:57:28 +08:00
< meta property = "og:site_name" content = "The Blog" >
< meta property = "og:description" content = "Here's something encrypted, password is required to continue reading." >
< meta property = "og:locale" content = "zh_CN" >
2024-06-14 22:00:25 +08:00
< meta property = "og:image" content = "https://qingling.icu/img/3.png" >
2023-09-22 21:57:28 +08:00
< meta property = "article:published_time" content = "2023-03-01T14:46:36.000Z" >
2024-05-09 21:44:49 +08:00
< meta property = "article:modified_time" content = "2024-05-09T13:41:36.996Z" >
2023-09-22 21:57:28 +08:00
< meta property = "article:author" content = "Jason" >
< meta name = "twitter:card" content = "summary" >
2024-06-14 22:00:25 +08:00
< meta name = "twitter:image" content = "https://qingling.icu/img/3.png" > < link rel = "shortcut icon" href = "/img/%E5%9B%BE%E6%A0%87.png" > < link rel = "canonical" href = "https://qingling.icu/document/index.html" > < link rel = "preconnect" href = "//fastly.jsdelivr.net" / > < link rel = "preconnect" href = "//busuanzi.ibruce.info" / > < link rel = "stylesheet" href = "/css/index.css" > < link rel = "stylesheet" href = "/cdn/icon/fontawesome-free/css/all.min.css" media = "print" onload = "this.media='all'" > < link rel = "stylesheet" href = "/cdn/css/snackbar.min.css" media = "print" onload = "this.media='all'" > < link rel = "stylesheet" href = "/cdn/css/fancybox.min.css" media = "print" onload = "this.media='all'" > < script > c o n s t G L O B A L _ C O N F I G = {
2023-09-22 21:57:28 +08:00
root: '/',
algolia: undefined,
localSearch: {"path":"/search.xml","preload":true,"top_n_per_article":1,"unescape":false,"languages":{"hits_empty":"找不到您查询的内容:${query}","hits_stats":"共找到 ${hits} 篇文章"}},
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":400},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: true,
post: true
},
runtime: '天',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'mediumZoom',
2023-12-09 14:21:01 +08:00
Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#006650","bgDark":"#006650","position":"top-center"},
2023-09-22 21:57:28 +08:00
source: {
justifiedGallery: {
2023-09-30 18:36:25 +08:00
js: 'https://fastly.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js',
css: 'https://fastly.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
2023-09-22 21:57:28 +08:00
}
},
isPhotoFigcaption: false,
islazyload: false,
2023-12-10 21:57:00 +08:00
isAnchor: true,
2023-09-22 21:57:28 +08:00
percent: {
toc: true,
rightside: false,
},
2023-12-09 19:59:36 +08:00
autoDarkmode: true
2023-09-22 21:57:28 +08:00
}< / script > < script id = "config-diff" > v a r G L O B A L _ C O N F I G _ S I T E = {
title: 'Blog',
2024-04-02 13:00:25 +08:00
isPost: false,
2023-09-22 21:57:28 +08:00
isHome: false,
isHighlightShrink: false,
2023-12-02 13:40:38 +08:00
isToc: false,
2024-05-09 21:44:49 +08:00
postUpdate: '2024-05-09 21:41:36'
2023-09-22 21:57:28 +08:00
}< / script > < noscript > < style type = "text/css" >
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
< / style > < / noscript > < script > ( w i n = > {
win.saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
if (ttl === 0) return
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState & & loadState !== 'loaded' & & loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})
win.getCSS = (url,id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState & & loadState !== 'loaded' & & loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
win.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
2023-12-09 19:59:36 +08:00
const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
const hasNoSupport = !isDarkMode & & !isLightMode & & !isNotSpecified
if (t === undefined) {
if (isLightMode) activateLightMode()
else if (isDarkMode) activateDarkMode()
else if (isNotSpecified || hasNoSupport) {
const now = new Date()
const hour = now.getHours()
const isNight = hour < = 8 || hour >= 22
isNight ? activateDarkMode() : activateLightMode()
}
window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
if (saveToLocal.get('theme') === undefined) {
e.matches ? activateDarkMode() : activateLightMode()
}
})
} else if (t === 'light') activateLightMode()
else activateDarkMode()
2023-09-22 21:57:28 +08:00
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
2024-06-14 22:00:25 +08:00
})(window)< / script > < script src = "https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" > < / script > < script type = "text/javascript" src = "/js/welcome.js" > < / script > < script src = "/js/sweetalert.js" > < / script > < link rel = "stylesheet" href = "/css/sweetalert.css" > <!-- hexo injector head_end start --> < link rel = "stylesheet" href = "https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiper.min.css" media = "print" onload = "this.media='all'" > < link rel = "stylesheet" href = "https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiperstyle.css" media = "print" onload = "this.media='all'" > <!-- hexo injector head_end end --> < meta name = "generator" content = "Hexo 6.3.0" > < / head > < body > < div id = "sidebar" > < div id = "menu-mask" > < / div > < div id = "sidebar-menus" > < div class = "avatar-img is-center" > < img src = "/img/avatar.jpg" onerror = "onerror=null;src='/img/loading.gif'" alt = "avatar" / > < / div > < div class = "sidebar-site-data site-data is-center" > < a href = "/archives/" > < div class = "headline" > 文章< / div > < div class = "length-num" > 60< / div > < / a > < a href = "/tags/" > < div class = "headline" > 标签< / div > < div class = "length-num" > 39< / div > < / a > < a href = "/categories/" > < div class = "headline" > 分类< / div > < div class = "length-num" > 10< / div > < / a > < / div > < br / > < div class = "menus_items" > < div class = "menus_item" > < a class = "site-page" target = "_blank" rel = "noopener" href = "https://www.tutorialspoint.com/compile_java8_online.php" > < i class = "fa-fw fas fa-code" > < / i > < span > 代码< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/notice/" > < i class = "fa-fw fas fa-stream" > < / i > < span > 公告< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/website/" > < i class = "fa-fw fas fa-list" > < / i > < span > 网址< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/" > < i class = "fa-fw fas fa-home" > < / i > < span > 主页< / span > < / a > < / div > < / div > < / div > < / div > < div class = "page" id = "body-wrap" > < header class = "not-top-img" id = "page-header" > < nav id = "nav" > < span id = "blog-info" > < a href = "/" title = "The Blog" > < img class = "site-icon" src = "/img/logo.png" / > < span class = "site-name" > The Blog< / span > < / a > < / span > < div id = "menus" > < div id = "search-button" > < a class = "site-page social-icon search" href = "javascript:void(0);" > < i class = "fas fa-search fa-fw" > < / i > < span > 搜索< / span > < / a > < / div > < div class = "menus_items" > < div class = "menus_item" > < a class = "site-page" target = "_blank" rel = "noopener" href = "https://www.tutorialspoint.com/compile_java8_online.php" > < i class = "fa-fw fas fa-code" > < / i > < span > 代码< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/notice/" > < i class = "fa-fw fas fa-stream" > < / i > < span > 公告< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/website/" > < i class = "fa-fw fas fa-list" > < / i > < span > 网址< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/" > < i class = "fa-fw fas fa-home" > < / i > < span > 主页< / span > < / a > < / div > < / div > < div id = "toggle-menu" > < a class = "site-page" href = "javascript:void(0);" > < i class = "fas fa-bars fa-fw" > < / i > < / a > < / div > < / div > < / nav > < / header > < main class = "layout hide-aside" id = "content-inner" > < div id = "page" > < h1 class = "page-title" > Blog< / h1 > < div id = "article-container" > < div class = "hbe hbe-container" id = "hexo-blog-encrypt" data-wpm = "Error" data-whm = "OOPS, these decrypted content may changed, but you can still have a look." >
2024-05-09 21:44:49 +08:00
< script id = "hbeData" type = "hbeData" data-hmacdigest = "8ce7ffe9d3e86eb8c474686471180e8445ff0f121925e827b068872ec82e08b2" > 4 6 3 0 4 3 6 1 6 2 a d e 9 7 b a 2 7 1 8 b 7 d 0 c 4 b 3 b 6 3 5 1 a d e 0 9 e 5 3 9 d f e b e b 5 4 0 2 8 2 8 e 2 9 e 6 4 b 0 a 0 b 2 e a d 7 a 0 c 8 1 f 3 5 2 8 e f d 4 2 c 4 b f c 7 e 6 5 5 9 3 5 b 9 0 3 9 0 b e e c 5 c 5 c c f 5 0 f 5 f 3 a 3 5 6 3 e 4 5 d 1 f 5 5 5 d d a 4 6 2 3 9 4 b 8 c 8 2 f 9 0 4 3 7 0 3 f 5 4 d e 5 9 a 2 c a 3 a 5 b b b 6 b c 6 8 9 7 0 4 1 2 8 d 0 a 6 0 6 7 d 3 b e 4 e 5 c 3 e b 8 2 b 8 0 6 7 e 7 4 d 8 1 2 5 c 1 6 e 0 7 f 5 f 1 5 d 7 f 3 f 3 7 2 a d c 4 7 c 1 a 3 7 7 c 0 0 5 7 9 c f f 8 5 b 7 8 4 f 2 6 1 4 4 7 7 5 2 a 7 1 d 6 8 5 a 5 0 5 8 8 c c 6 4 3 3 0 3 6 a 8 0 e 1 d 4 9 7 f 4 c 8 7 c 4 3 6 1 7 e 4 2 c b e 3 b 4 d 1 4 9 6 4 0 f e 8 6 4 1 7 1 d 7 e 1 7 4 6 7 b 1 f 1 4 1 d f 8 b 3 b 1 d e 8 d f 2 5 4 8 e e b 7 0 1 d d 5 d b 5 a 6 e a d 1 8 0 f 3 1 c 1 5 c 6 a b c 4 9 4 a a 5 0 6 6 1 8 f 9 f d c 1 2 e 1 2 2 5 b 8 5 9 7 f 8 9 f 0 7 e 5 3 4 e 0 4 4 3 d 1 f a 1 6 c a 9 6 8 7 8 a 7 a 4 4 5 b 4 d f d 1 0 e 9 e b 3 4 3 e d c 4 9 a 5 0 9 d 2 6 9 a b f 2 0 9 b c 3 c c 9 7 b a 1 e a e b 4 0 0 4 5 6 7 7 e f 6 f c e a f 0 3 4 9 f 1 c e 1 5 9 1 3 1 7 7 a 9 c f c 4 7 a 1 1 5 5 1 b 6 4 0 1 9 c 4 d 9 2 c b a 0 b 7 d b 5 7 9 4 b c b 6 3 5 5 a 7 f 6 e 4 0 6 a 7 f b e c 3 0 1 f d 7 1 4 8 9 8 f e 1 9 b 5 9 8 4 0 5 9 7 f 0 9 f a e 9 9 f 2 8 2 d 4 4 0 1 7 3 0 a 3 5 8 f f 0 2 5 e f 7 e 3 2 9 6 f 5 c 4 1 c 7 a 7 1 8 4 e 6 2 2 b 0 0 d 1 3 e 3 d 1 6 b f 3 3 5 a e 4 4 5 d c 3 4 2 b 1 e e 8 7 a 3 d 4 7 3 2 1 c f 1 8 e 1 9 9 7 9 0 b 8 2 7 9 8 1 a 7 7 d 4 1 c 0 a a 6 9 6 e 8 8 c d f c e 9 e 2 e 0 6 b 1 7 f 5 4 5 2 a d 2 6 5 4 9 5 4 5 e d 3 6 0 2 d 8 9 8 9 f 8 a b d d 0 0 b 6 4 8 1 a d 7 4 8 5 3 e 7 a 6 c d 8 6 0 f 4 1 7 7 0 4 5 2 1 b a 9 a 6 0 d 5 b 1 1 7 d 4 f 2 9 5 a 7 3 e a 3 b c 1 d 0 d e 1 d 2 f e d 9 7 1 0 f f 6 d 1 a a e 7 3 f 1 1 b b 6 0 7 7 0 a 8 e 4 a 5 f 0 f 7 f b 2 e 0 d d a b 6 d 9 d 4 9 e c 7 f 8 3 9 1 a e 2 9 c 3 7 8 1 2 a 5 5 3 9 7 f 4 1 4 9 e 5 c 3 7 f 9 b 5 9 3 6 b 0 d 3 b 9 7 1 d 9 a 4 4 d 3 c d 1 6 b 5 7 4 3 7 4 c e 9 5 9 4 e 8 3 8 5 9 a 7 7 e 8 6 7 1 d f b b 4 4 0 d 7 3 6 a 2 1 a 9 3 c b 3 2 3 7 9 5 5 a d 0 3 9 8 7 b 6 0 2 2 c f 7 0 6 4 b 6 1 6 3 2 7 2 2 9 1 d 7 4 e a d a 9 f 8 7 f d 4 d c 1 a 9 3 b 7 9 b b d c 4 3 e c 2 b 4 a 7 7 9 f e 3 5 7 7 0 d 0 3 6 6 b 3 4 b 8 7 b b 7 c 5 a b 0 4 2 9 2 3 5 3 6 5 7 9 f 8 0 6 9 9 f f a 3 5 e 2 7 f c 4 1 3 c a b a 9 d 2 7 c c 4 1 d d 0 7 e f f 8 3 b 6 2 6 e 0 0 7 8 b 4 b f a 9 5 d 6 0 0 9 8 3 c 5 2 2 e f 7 4 3 1 9 8 8 6 9 7 6 4 0 6 2 0 e 8 e f a 8 c c 4 5 4 b 1 5 1 e f 5 5 a 2 7 a 4 a d 3 e 2 9 3 b e 9 e e 3 c 6 8 c 2 e 6 1 1 4 6 f d e 8 0 9 5 0 6 4 2 1 0 5 4 e 7 d 8 d 6 5 b e 5 b d 7 5 5 3 0 3 b 3 9 d 8 0 9 a c d 1 e e f 9 b 0 3 3 6 d 1 b c c f 8 6 8 6 e 6 7 d 0 b a f 7 0 9 7 f a e 5 e 0 6 9 8 7 7 d 8 1 6 6 7 5 5 6 3 2 8 3 2 8 4 6 0 2 8 3 9 f b 6 7 6 f f c a f 5 d 1 0 8 f a d 0 0 f c 7 c f 6 c 6 3 e 8 9 0 f 7 f 0 a a 3 b a b 6 a c 0 b e 8 7 e c 8 0 8 8 f d 5 d d d f 5 1 2 1 5 e a 5 7 e e 8 1 c 3 b 8 6 e 1 6 a c 7 2 1 3 7 e e c 6 9 7 1 f 0 0 7 2 b 0 b 9 8 9 3 9 0 4 a 1 0 5 6 5 e 1 2 7 3 f 2 8 3 5 7 a e 4 9 0 c f d 4 a 6 c 6 9 6 b 8 f d 2 8 f b a 8 b 8 a 9 5 5 8 8 1 d 4 8 3 6 6 6 7 4 a 6 1 3 3 3 b f 0 c e 3 9 2 d 8 3 8 a d 6 5 4 6 e f 8 e f b 0 2 a a 1 d 0 5 7 0 7 c 4 d d 2 7 8 9 1 2 4 7 8 d f 7 6 1 f c 3 d 3 f 9 8 7 c 0 4 c 5 8 6 3 8 2 8 1 6 0 9 5 1 1 1 f 2 a f 5 8 d a 7 0 8 8 2 4 5 0 b 9 3 c 9 2 e 2 5 5 6 4 a 6 e f a 4 b 9 2 9 3 8 e 0 3 6 6 5 d e b 2 1 f 5 7 7 e 8 6 c c 5 e 6 4 a e 7 4 3 0 0 1 d b d 6 9 1 0 1 9 7 f 7 2 7 a 1 d 8 7 d 6 1 2 5 7 2 0 c a 3 5 5 c 1 4 a b 5 e 1 4 6 9 4 d c e 6 d 6 3 2 1 0 1 8 a 7 e f 7 e c a 9 9 0 0 0 5 a 1 3 6 c d 5 4 0 9 a 4 3 7 f 6 2 4 3 0 6 2 9 6 f 8 8 f c 8 9 e 0 7 4 8 3 9 a 6 0 8 8 c 3 d 1 3 e 6 f 4 4 d a 7 4 f a 5 1 4 d 5 e c 7 7 9 9 3 6 8 4 e a 2 a e 5 1 7 d 6 e 4 a 2 4 b a b 3 6 b 9 0 5 2 2 6 6 0 b 1 9 8 9 9 2 9 e 4 d 6 4 3 4 f 5 b 9 0 6 e 2 a e 3 6 4 8 9 5 b d 6 2 d 6 a e d 0 2 7 2 9 c c b b a 3 e e b 1 7 d 8 1 8 e 8 7 4 0 9 a 7 2 4 0 d 6 b 3 b d 2 7 7 0 0 1 9 1 d 9 1 6 4 8 c c b f 9 b 5 6 5 d 6 7 8 a d c 7 1 3 6 b e d a a 2 c 3 3 f 7 c 9 c a 0 b 1 9 0 9 0 a 6 a 2 c e b f 6 6 5 1 6 8 3 c e 2 f c 6 e 6 e 1 5 3 5 c 8 7 3 9 3 1 7 8 4 d 5 7 3 4 a 8 d 2 c 6 3 c 5 7 0 8 3 7 e 2 4 e 5 b e 5 9 7 a 1 5 9 5 d 8 1 a 6 b 1 9 a a 2 d a 7 0 d d 3 3 b 7 2 b 5 e 4 f c b 2 0 5 5 4 0 b 6 8 3 5 b e 5 b 6 b 7 d 2 a b 9 f 1 8 e 8 a 4 7 c f d 8 9 8 0 2 b 3 2 6 4 1 8 7 5 0 1 6 6 a f 6 e 3 b 8 b e f 0 5 a 6 7 6 8 7 8 3 5 a f c b e 3 f 8 a 5 e 4 b 0 0 0 8 4 a 2 2 2 b 0 d 0 9 6 0 d b b 9 c 1 2 4 a b 0 9 9 9 6 2 a 3 6 f b 6 6 a 7 5 3 4 e c 6 3 8 c 3 1 c 3 0 2 e e e b 3 3 a c 1 a 0 5 a 3 5 6 5 c 8 0 7 f e 0 d 8 b d c a 8 9 e f b 1 5 1 c a 4 4 9 4 d 0 b 0 e a 3 b c d d e 9 0 2 b 0 7 f d 3 7 d 0 0 e 1 d 6 8 7 2 e b c 7 d e 6 d d 5 3 9 3 1 5 5 f a 8 7 c 1 5 c 2 9 f 5 4 4 5 2 0 6 d c c 5 1 e b e a 1 c 2 7 6 e 5 4 a f 8 3 b 2 5 3 c f 8 9 2 e 1 9 9 3 f f 6 4 6 f 9 0 9 c f f b 5 1 6 1 8 5 4 4 e 5 8 d 2 4 4 7 b 8 e 2 3 8 7 6 4 e b 6 a a 2 9 d 1 5 a 5 e b e 5 3 5 e 7 9 9 2 7 f 6 a 2 2 e 0 e 7 b 8 e 5 6 1 7 a e f 9 2 b c 7 3 4 d 4 f c 7 3 f 9 0 5 e f 2 d f f d d c 1 e 9 e 9 0 3 a 9 7 6 7 0 7 4 0 5 4 b 0 0 4 f 9 f 4 1 1 1 7 f 3 b f 2 7 6 9 2 0 1 0 2 8 b 5 c 6 b c c 1 5 4 a 8 6 c e 6 6 f 3 8 0 c 6 e 6 2 9 0 a 3 a 1 f e 6 f 2 2 e 7 3 d 4 d b 0 c c 7 c 5 9 6 a a 7 8 6 7 5 0 c f 5 e d 6 d 7 6 8 f b f 1 e 5 1 2 b c 9 1 9 3 d 9 c 3 8 0 6 d f 3 8 9 2 6 9 7 0 7 b 3 c 5 8 7 9 4 8 f e 5 9 0 5 d 8 6 4 8 6 6 b d c 5 e 6 f 4 d 5 c 8 b 0 9 7 2 c 7 1 f 1 2 6 0 c c 9 6 8 8 9 d b d b 9 5 a 5 6 a a 2 2 d 3 8 e 9 7 c 0 b b f 3 e e 6 6 4 7 c a 7 c e 4 f 1 a a 9 7 2 9 b 2 9 4 e 4 9 0 8 b 2 c 1 9 b 3 7 1 7 b 5 9 c 5 7 9 d 2 f 1 2 7 8 a d a 4 4 5 3 f 3 2 7 7 5 7 0 7 0 8 e 9 9 0 0 2 0 3 6 3 e 6 7 8 1 e c e d a f c 5 e 5 5 d 3 0 c b 2 0 8 c 6 3 9 3 e b d d e 5 2 c f 1 7 b a b d c 9 f 5 b b d 8 2 d 2 2 3 f 7 d 6 a a 4 0 2 1 e a 5 4 3 0 3 c 1 7 0 3 d 2 f 9 5 c e e 2 3 3 0 2 a e b 5 5 2 9 0 a 2 2 c 6 3 d 7 2 6 3 6 e b 2 4 8 e c 2 2 7 9 6 0 3 6 5 1 7 c e 9 3 d 0 4 2 d 4 4 2 2 c 3 8 1 6 5 e a 8 6 0 f f b 2 d e f 6 0 9 7 a c d b f 8 b 9 5 c d c c 2 c e a f f 4 2 4 4 9 e a 7 3 c 6 f 0 1 2 3 a 8 3 3 8 5 d 4 6 a 9 4 2 f 1 9 7 0 8 1 f 2 9 7 6 1 b 4 1 8 5 e c 4 7 f a d a 1 b d d 7 4 3 9 0 4 6 1 b b 2 4 6 4 f 5 b 7 8 3 8 6 9 d a 2 9 9 e 6 f c 1 6 3 0 f a c 8 1 b f a e b 9 2 d 3 3 c 3 9 9 8 1 1 4 6 b 3 8 2 e 0 b 9 d c c a 8 3 a 5 0 d f e 4 8 6 f 0 a a 1 a a c 9 3 3 d 9 0 b a e 9 8 9 2 e 3 8 b d 3 5 9 d a 1 7 b c 9 5 8 1 e 0 5 5 a a 5 9 2 d 8 b 0 d 1 b 5 0 c 2 5 6 9 b d 7 1 4 a 0 5 e 0 8 6 4 3 f 7 7 5 a 1 9 7 f e 0 7 8 4 f d 9 9 5 e 1 7 d c c f 5 e 8 8 a 6 4 d 1 1 5 d e 2 d 0 9 3 c 2 e c 4 a a e 4 c 8 f 9 5 a d 8 6 7 0 e 1 2 a 5 8 3 3 0 6 1 4 7 7 3 1 5 7 0 8 8 0 d d 9 9 0 8 e 4 1 9 3 5 0 d e 0 e 7 8 e 1 b 5 e 5 9 5 4 1 a 5 c b 6 c c c c 3 4 d a 0 9 c e 2 0 b 5 0 d 3 6 a a d 7 9 b a 3 f 7 2 3 a 4 5 d e 8 0 5 7 6 a b 9 9 1 e d 6 0 4 1 a e f f 9 e 1 5 4 1 9 1 3 5 b 2 a f 3 d 4 3 f e 2 3 0 1 9 2 2 c 0 3 4 1 5 6 1 7 5 f 2 e 7 3 1 1 6 c a 7 c b 4 c 4 0 1 c 6 5 4 1 5 2 a 6 2 b 0 9 6 4 a 5 b a 6 1 8 a f 7 2 d 4 7 d c 7 9 2 4 7 f 8 6 4 d c 8 b 3 2 7 8 9 5 a 8 8 9 6 e 5 d 7 8 2 9 c f a 4 2 1 d 4 0 e 6 9 8 6 9 b a 7 b 3 f 3 9 e d 8 1 a 8 e f 7 2 3 c 5 8 3 a 5 f 4 5 f 2 8 3 f 0 7 0 9 2 8 9 2 6 2 e f 1 a b 7 1 7 a f 0 5 1 a e 9 8 1 0 c 3 a 1 c d 0 8 7 b a c f f 6 9 3 3 6 9 c 3 b 4 8 a e 1 7 6 8 9 c d 8 c 9 7 f 4 3 a 4 c 8 b 2 c 2 1 e 4 3 8 b b 6 a 1 b d 3 b 7 7 1 b 6 8 1 1 e a 0 4 7 3 1 1 c 3 b 4 a 3 f 8 9 4 a a 4 c b 6 8 8 e 5 4 2 8 8 5 f e f f 3 3 7 4 d 2 0 3 5 3 0 b 1 c a 6 f 2 3 4 5 1 9 e c 0 4 a 4 a 0 9 f 8 f 8 b f b 6 2 f b d b c 3 9 5 5 2 d c 8 e 3 9 4 e 7 b f f a f 3 4 0 4 9 1 6 f f a 2 3 5 1 9 2 5 c f 8 3 d 7 8 9 2 f 8 7 0 0 3 4 0 0 0 3 b 2 7 6 6 3 4 e b 9 e 4 c 5 5 b 1 0 0 e b 1 2 f c b e 0 6 9 6 6 d c 6 7 c b 0 5 e 2 0 b e 7 1 d 3 c 2 1 1 c d f 5 7 0 1 2 8 3 7 6 b 1 3 e 1 6 9 5 2 6 6 b a 8 4 3 0 0 a d 4 e 7 a 6 7 7 e 4 9 d 9 5 4 3 8 b f 1 5 6 a 2 5 e 7 6 4 5 7 a e a d 1 a 8 6 1 f 9 c 1 2 c 9 b 2 7 1 5 d e a 3 7 4 7 2 3 3 2 f 8 4 7 f f d b 4 4 7 e d 4 6 6 c a b f c 8 d e 7 6 7 0 7
2023-09-22 21:57:28 +08:00
< div class = "hbe hbe-content" >
< div class = "hbe hbe-input hbe-input-wave" >
< input class = "hbe hbe-input-field hbe-input-field-wave" type = "password" id = "hbePass" >
< label class = "hbe hbe-input-label hbe-input-label-wave" for = "hbePass" >
< span class = "hbe hbe-input-label-content hbe-input-label-content-wave" > < / span >
< / label >
< svg class = "hbe hbe-graphic hbe-graphic-wave" width = "300%" height = "100%" viewBox = "0 0 1200 60" preserveAspectRatio = "none" >
< path d = "M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0" > < / path >
< / svg >
< / div >
< / div >
< / div >
2024-04-02 13:00:25 +08:00
< script data-pjax src = "/lib/hbe.js" > < / script > < link href = "/css/hbe.style.css" rel = "stylesheet" type = "text/css" > < / div > < br / > < div id = "post-comment" > < div class = "comment-head" > < div class = "comment-headline" > < i class = "far fa-comment-alt fa-fw" > < / i > < span > 评论< / span > < / div > < / div > < div class = "comment-wrap" > < div > < div id = "gitalk-container" > < / div > < / div > < / div > < / div > < / div > < / main > < footer id = "footer" > < div id = "footer-wrap" > < / div > < / footer > < / div > < div id = "rightside" > < div id = "rightside-config-hide" > < button id = "darkmode" type = "button" title = "浅色和深色模式转换" > < i class = "fas fa-adjust" > < / i > < / button > < / div > < div id = "rightside-config-show" > < button id = "rightside_config" type = "button" title = "设置" > < i class = "fas fa-cog fa-spin" > < / i > < / button > < a id = "to_comment" href = "#post-comment" title = "直达评论" > < i class = "fas fa-comment-alt" > < / i > < / a > < button id = "go-up" type = "button" title = "回到顶部" > < span class = "scroll-percent" > < / span > < i class = "fas fa-arrow-up" > < / i > < / button > < / div > < / div > < div > < script src = "/js/utils.js" > < / script > < script src = "/js/main.js" > < / script > < script src = "/cdn/js/medium-zoom.min.js" > < / script > < script src = "/cdn/js/instantpage.min.js" type = "module" > < / script > < script src = "/cdn/js/snackbar.min.js" > < / script > < div class = "js-pjax" > < script > f u n c t i o n l o a d G i t a l k ( ) {
2024-01-13 16:32:52 +08:00
function initGitalk () {
var gitalk = new Gitalk(Object.assign({
clientID: '00fb27b1e484536359c2',
clientSecret: 'be41a12281c68b6e228d1a27e8d08aeb91541145',
repo: 'BlogComment',
owner: 'JasonsGong',
admin: ['JasonsGong'],
2024-04-02 14:04:50 +08:00
id: '0e40d649a205486e76bb625349959c2c',
2024-01-13 16:32:52 +08:00
updateCountCallback: commentCount
},null))
gitalk.render('gitalk-container')
}
if (typeof Gitalk === 'function') initGitalk()
else {
2024-01-13 17:50:17 +08:00
getCSS('/cdn/css/gitalk.min.css')
getScript('/cdn/js/gitalk.min.js').then(initGitalk)
2024-01-13 16:32:52 +08:00
}
}
function commentCount(n){
let isCommentCount = document.querySelector('#post-meta .gitalk-comment-count')
if (isCommentCount) {
isCommentCount.textContent= n
}
}
if ('Gitalk' === 'Gitalk' || !true) {
if (true) btf.loadComment(document.getElementById('gitalk-container'), loadGitalk)
else loadGitalk()
} else {
function loadOtherComment () {
loadGitalk()
}
}< / script > < / div > < script async data-pjax src = "//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" > < / script > < div id = "local-search" > < div class = "search-dialog" > < nav class = "search-nav" > < span class = "search-dialog-title" > 搜索< / span > < span id = "loading-status" > < / span > < button class = "search-close-button" > < i class = "fas fa-times" > < / i > < / button > < / nav > < div class = "is-center" id = "loading-database" > < i class = "fas fa-spinner fa-pulse" > < / i > < span > 数据库加载中< / span > < / div > < div class = "search-wrap" > < div id = "local-search-input" > < div class = "local-search-box" > < input class = "local-search-box--input" placeholder = "搜索文章" type = "text" / > < / div > < / div > < br / > < div class = "no-result" id = "local-search-results" > < / div > < div id = "local-search-stats-wrap" > < / div > < / div > < / div > < div id = "search-mask" > < / div > < script src = "/js/search/local-search.js" > < / script > < / div > < / div > <!-- hexo injector body_end start --> < script data-pjax >
2023-09-22 21:57:28 +08:00
function butterfly_swiper_injector_config(){
2024-01-13 22:42:28 +08:00
var parent_div_git = document.getElementById('recent-posts');
2024-06-14 22:00:25 +08:00
var item_html = '< div class = "recent-post-item" style = "height: auto;width: 100%" > < div class = "blog-slider swiper-container-fade swiper-container-horizontal" id = "swiper_container" > < div class = "blog-slider__wrp swiper-wrapper" style = "transition-duration: 0ms;" > < div class = "blog-slider__item swiper-slide" style = "width: 750px; opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;" > < a class = "blog-slider__img" href = "posts/19306.html" alt = "" > < img width = "48" height = "48" src = "/img/1.png" alt = "" onerror = "this.src=https://unpkg.zhimg.com/akilar-candyassets/image/loading.gif; this.onerror = null;" / > < / a > < div class = "blog-slider__content" > < span class = "blog-slider__code" > 2023-04-21< / span > < a class = "blog-slider__title" href = "posts/19306.html" alt = "" > Docker容器化技术< / a > < div class = "blog-slider__text" > Docker< / div > < a class = "blog-slider__button" href = "posts/19306.html" alt = "" > 详情 < / a > < / div > < / div > < div class = "blog-slider__item swiper-slide" style = "width: 750px; opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;" > < a class = "blog-slider__img" href = "posts/47003.html" alt = "" > < img width = "48" height = "48" src = "/img/5.png" alt = "" onerror = "this.src=https://unpkg.zhimg.com/akilar-candyassets/image/loading.gif; this.onerror = null;" / > < / a > < div class = "blog-slider__content" > < span class = "blog-slider__code" > 2023-03-10< / span > < a class = "blog-slider__title" href = "posts/47003.html" alt = "" > 常用正则表达式大全< / a > < div class = "blog-slider__text" > 正则表达式< / div > < a class = "blog-slider__button" href = "posts/47003.html" alt = "" > 详情 < / a > < / div > < / div > < div class = "blog-slider__item swiper-slide" style = "width: 750px; opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;" > < a class = "blog-slider__img" href = "posts/20683.html" alt = "" > < img width = "48" height = "48" src = "/img/8.png" alt = "" onerror = "this.src=https://unpkg.zhimg.com/akilar-candyassets/image/loading.gif; this.onerror = null;" / > < / a > < div class = "blog-slider__content" > < span class = "blog-slider__code" > 2023-06-05< / span > < a class = "blog-slider__title" href = "posts/20683.html" alt = "" > Linux中开发环境的搭建< / a > < div class = "blog-slider__text" > 环境搭建< / div > < a class = "blog-slider__button" href = "posts/20683.html" alt = "" > 详情 < / a > < / div > < / div > < div class = "blog-slider__item swiper-slide" style = "width: 750px; opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;" > < a class = "blog-slider__img" href = "posts/63333.html" alt = "" > < img width = "48" height = "48" src = "/img/10.png" alt = "" onerror = "this.src=https://unpkg.zhimg.com/akilar-candyassets/image/loading.gif; this.onerror = null;" / > < / a > < div class = "blog-slider__content" > < span class = "blog-slider__code" > 2023-06-03< / span > < a class = "blog-slider__title" href = "posts/63333.html" alt = "" > 开发环境的搭建< / a > < div class = "blog-slider__text" > 环境搭建< / div > < a class = "blog-slider__button" href = "posts/63333.html" alt = "" > 详情 < / a > < / div > < / div > < / div > < div class = "blog-slider__pagination swiper-pagination-clickable swiper-pagination-bullets" > < / div > < / div > < / div > ';
2024-01-13 22:42:28 +08:00
if (parent_div_git !== null & & typeof parent_div_git !== 'undefined') {
parent_div_git.insertAdjacentHTML("afterbegin",item_html)
}
2023-09-22 21:57:28 +08:00
}
var elist = 'undefined'.split(',');
var cpage = location.pathname;
2023-10-28 10:47:20 +08:00
var epage = 'all';
2023-09-22 21:57:28 +08:00
var flag = 0;
for (var i=0;i< elist.length ; i + + ) {
if (cpage.includes(elist[i])){
flag++;
}
}
if ((epage ==='all')& & (flag == 0)){
butterfly_swiper_injector_config();
}
else if (epage === cpage){
butterfly_swiper_injector_config();
}
2024-01-13 22:10:58 +08:00
< / script > < script defer src = "https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiper.min.js" > < / script > < script defer data-pjax src = "https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiper_init.js" > < / script > <!-- hexo injector body_end end --> < / body > < / html >