mirror of
https://github.com/JasonsGong/JasonsGong.github.io.git
synced 2024-11-24 13:09:35 +08:00
259 lines
41 KiB
HTML
259 lines
41 KiB
HTML
<!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>FinalShell激活教程 | 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.">
|
|
<meta property="og:type" content="article">
|
|
<meta property="og:title" content="FinalShell激活教程">
|
|
<meta property="og:url" content="https://jasonsgong.github.io/posts/3269.html">
|
|
<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">
|
|
<meta property="og:image" content="https://jasonsgong.github.io/img/8.png">
|
|
<meta property="article:published_time" content="2023-03-01T15:46:36.000Z">
|
|
<meta property="article:modified_time" content="2023-11-30T15:18:27.024Z">
|
|
<meta property="article:author" content="Jason">
|
|
<meta property="article:tag" content="FinalShell">
|
|
<meta name="twitter:card" content="summary">
|
|
<meta name="twitter:image" content="https://jasonsgong.github.io/img/8.png"><link rel="shortcut icon" href="/img/%E5%9B%BE%E6%A0%87.png"><link rel="canonical" href="https://jasonsgong.github.io/posts/3269.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>const GLOBAL_CONFIG = {
|
|
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',
|
|
Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#006650","bgDark":"#006650","position":"top-center"},
|
|
source: {
|
|
justifiedGallery: {
|
|
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'
|
|
}
|
|
},
|
|
isPhotoFigcaption: false,
|
|
islazyload: false,
|
|
isAnchor: true,
|
|
percent: {
|
|
toc: true,
|
|
rightside: false,
|
|
},
|
|
autoDarkmode: true
|
|
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
|
|
title: 'FinalShell激活教程',
|
|
isPost: true,
|
|
isHome: false,
|
|
isHighlightShrink: false,
|
|
isToc: false,
|
|
postUpdate: '2023-11-30 23:18:27'
|
|
}</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>(win=>{
|
|
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')
|
|
|
|
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()
|
|
|
|
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()
|
|
})(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">77</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">47</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="/record/"><i class="fa-fw fas fa-bars"></i><span> 记录</span></a></div><div class="menus_item"><a class="site-page" href="https://jasonsgong.github.io"><i class="fa-fw fas fa-wave-square"></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="post" 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="/record/"><i class="fa-fw fas fa-bars"></i><span> 记录</span></a></div><div class="menus_item"><a class="site-page" href="https://jasonsgong.github.io"><i class="fa-fw fas fa-wave-square"></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="post"><div id="post-info"><h1 class="post-title">FinalShell激活教程</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2023-03-01T15:46:36.000Z" title="发表于 2023-03-01 23:46:36">2023-03-01</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2023-11-30T15:18:27.024Z" title="更新于 2023-11-30 23:18:27">2023-11-30</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/%E5%90%8E%E7%AB%AF/">后端</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><i class="far fa-file-word fa-fw post-meta-icon"></i><span class="post-meta-label">字数总计:</span><span class="word-count">1</span><span class="post-meta-separator">|</span><i class="far fa-clock fa-fw post-meta-icon"></i><span class="post-meta-label">阅读时长:</span><span>1分钟</span></span><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="FinalShell激活教程"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"><i class="fa-solid fa-spinner fa-spin"></i></span></span></div></div></div><article class="post-content" 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.">
|
|
<script id="hbeData" type="hbeData" data-hmacdigest="b32f61c05866862d4f1ae0cb8e609a4ea10f5c3773c7ba044fd7b35bbbad1431">4630436162ade97ba2718b7d0c4b3b63cb3a3f659c5ca08b4bca0f5845928186d239694e3dc92bfd8da48567d1d0b48eefd9ca82d511dcf0b35c329b2846744daca837d7e957bb008a6b026c1d245a63c69b2a43e60fc7e37b95feaf92656d0e83164e7ecc9688bdd5e6b8a7f4b7699f8998361a79b401853e5c49292f78a2a8de48a84113e4ed8f57a2ec49ec912964c5e1007461c74725924bde4a0ac2b44476eb993030bb2ff7f82a61048c5c4b99c97ce2bb5a353cdab559ca9f597e92c979f6ec10e1e3755a0dbb0db9d477b4283dda2abac93f738a4e9b23781433f397cb3a2f3bc00047523b1dbe9b4cb3505486c2962cb56a871d18e3b47d9788628d06f76c2851c107cd2805b93917761aa11713e502d8b97c255a264553da8af9873adb34fceca06699460c1ac42fd973e33266d50eebd493c5ba9237be6a349d403e84be6f611298c6436ff736f21b0e015c78859ece7975348bf7a221d14b09812cd84f59074e02f8adf527b095ed90f058b9be905576d6a0ce8e59f14c18c9a142019e5487ddb87f4d73eb51ed56a75b7be97476e1c9f476ea073db03ca9e7946bef462d505c0c30f45f730f9c4ff76845329e429a65411aed0626c748cb39dee6e224e1b264ab47a3a57363a938cdc34dc2900d124f50a48773634bbaa637df718fb15150cb6c5aabb7c547e94cf47e1234d37c47dd22e22136238f27ee4e350dba72484efc04ca5100207ab20a0f29ddf7242fdc05d3e476f88c3e087d77d9b2edf8e5c2f5cc5b05ac441025f1dc949ceb24148de0c59a165e29ff6a2013bfdbcd124e3ce0e1089ad5bcec40bd398b1642e06da1b12af0bad5675a775ce671d0d9e00e2d255862cb484912f433a1a60df35991d9f7e617b91b3347a02372b1ae2c13ffa31ccbf22fc15790f345344df431021b3c14c7223515367bafba12e830387ebb38ec4b0139af8ab479502cd53f1a798058d783659190c704ca782dce0e98979aa9bf2eaa6769561fc977d2d8133ef10bfec4a33c2942865e8f1b6ff154ab48b6ef5837f80eb643cad6ec4a9eb07ed5b5c35ed46a9ffda2e19fe9b4a71cb1738c1065324168089f6184ec9527e2635051f160e9d47451ed1891f7338309a09c916bb8fb422886ff9012d59121853f239427e296f06e15f832a9ee66973f27d8117a0b699c855aab12043442fbf26003a74c5944f47ef112be9c9c74e58fbdf023d67d01b66c850a0f6844b906cc9db64fe7879c51a448350c32820fe4641b074ef2e87d94e1772b145b2a0d0de14af53e77a1358cebf0f4b45d91d22073331f046f2cf2f437705812440ce98aa6e7767d79042cade200254fb89cb407685acb02525000c9d719aad906cd1205c38df77ce4145aeadd820c835f0c66f6e684a09160dbc6cea66036c7d0fac5083677cf18b8729ef89f1ee18559e65a559c761d3fcda92f895c6fbf67400c368ddfb397b4f2332df8ab403e219c6e7c516e098b45c4811d31f8a0b5ea8f679b1cbfad06e41f207a9dc15f36a16bf479b6280df9fa3d4ae01be47de01957e71b74cd242e5bdda83f4e4fe67fb719b45fc0af3929fe2b2cee026c4afa48b996d0756a00b498bbed2b84a0fc3d9f33d80115767a351d53f4a2be19f2d1cd2d480f1e5db32c147035cf2feb1cf356a2c48f64030327ac3acd10aafb9dc449120c7f8d2f3fafb339acfeb8a7d6227172d569d29e69f99a3e3548edf572b91f47e12228e9feb977969fbf963a0053d8b39192b0f8066a2782bb42468db478a52e299465741e5c1a5ac3fedf9bbfe9424132e245cbf1b84c6923949d94560fe952f94072e73e192648edcd94bde2e38ff342fe071cf147cc959a283766b022ef1af20405cf7ea0246e6ec5d77d343a641ce658006bd847a9713be1a4b1cd3df2a076047379631d1beaca0208d63e27f6e5c687992bef8d44ef80a7c9d554791fc2322438f6aad6872e75901ef0baf6343baad5e1b25ace85aeb9cef4427a281e536399dc11327c831f7336e8920cf9fbba321cd73588fbba2c9fd78b050985d4c48a042a132fbca858b90d9634d4784b0078614cb012c40a091f2af6f75cf11de5a7aa4cb2b9f027f03580f30bed50250f96fc358d5bbd3d5f0a126ba0fd87027031cbff26b0e12f3856cf649ce05321f746eee5bbd9ee929c57e6ac2d3ae0780d5a297be9d1a74f067909de37723df97971ee0c463a2b04582325e0b8229bf9119e198e437619e136b435092c926701ad342af8b6365c08fe76ea5858dd2fc34a0644d7b456cb3e8c79feb634053ad5d817765f90da9dae84cf9b76967d45eea5d31668c33ced456addab48d7d39d059288a5faaf79f6760f43181d2a9d3fbf25f8e37c2dbd70ec0481e1d54fa8bc5eb73fd05c8cf3ea3abdd1728b5314622f066dccbdd781e62c78d60a5664bef1e30b2bb93fdcee26e00b0b4141d52297d9d09f085a56bfda2eb2749fbe6e257c4160f73504cbf8f83c78fbe3eb18bdfbbe7168792ffb6d5c95e42bcda9d0e7af40a644b518fa0165b72e315cd54986c68be3b393091221d755cbdea7ece2a3158e35806de4dec51859230e764e619f6972bdb8e324b0dfebdb71b4307da059ca5e9c16aba6520ae23f3fa421ce3eaabd2bc4a9396a69b111f5de1bfd5386032706e26c28ebb67cebb66a1ef49a76906fce602d5e8e5c73ea2f1a2d846c2b9629e6a853e38ca9e751e2a7c1d19b01cd92c1ec4ed7f78805baf4e1aba5ea0443b24e45c41dfbdb5d9b463cc18891129c46122397c35ec7dfc8c29ada0c172312a52f63e3ec2481536785fce11ed58a8245eb544a2152c941acb3d33c5489047feafffd3a0800fdde8ac034ae72652ab4ca9fe24666209ed28fd7842f7de19afbb631fc52943461c2b5e87b8f970c1bc9187fb3cb17ccd46dcf5d81e003a7f421c4f6677fb68ea99ff28f795fd17a329cac57aa1393c8d4f473de38e72c09786a92dd420ad910dde403f0cc4db59de3aaf3bbd78edd9dc59473c4b4c73a71416a76e2d6833a1f75f9140abc3d2504de5411e615c4bd11d4e56ef77c082c35a666cdf1bf7b2bbaa5de48dd8114d535d09c11549020e119fd5a5c384db114a3ccf616f91166c7b1b8c5270dfc720aaac204aed3253b0e2290f97a9952d98d93f2fef138165c46fe2a677ec9a31b0a352c3b724046b9bec3cf4b00f6b61c18bfe68bf76025a7eec43c2da4c5de11ecc3d31a9440b119e674897fccfb55b8c509c3ad624e8a9c7a4e75a42c0e1e7d4717944dc216083e1fa47a2b3fb095e0bf2399402aad9e5bb3d97e6e44846decc4c0d5be94c0d052f505dd25b5363c86dd601480ba93b7254444ad344654419b24342c6c042a96c68ba97ef9322c38d00df2243a77ef76acfc1b41b3e1cc436caf2465aa43bad6dc69772a5fe9b7d5fad15235fbf02cd69f8644734b36244669a7880ca5ae4469da4b2474a7513936519ef463d3d80ad42b30710aa5ab2231f16cb5619d2049942692117803e4509bff257417e7233cee5afa17e1bc9045af1375c9c51122ef436980fd4aad528101355c650c041515a8dbc21868d0ccdc6a31fa6e3d4927879ab2f038c367e81cd830cce5f931c5946996d0a7fdb6a0000bfa6c395535fd15963dfb3bf13eb247ddf6d28524f5d1fb3d3b65d2cf603a3e5c375330490b7205ef8641e9df1a443933967240b2667e199471c329214f8c30ca514d5b9328834d91d6fffa3de6030a0ff026473471f60ed166e574239469c566186a4032b7ec1aa7175ad2c9a22ac6317aeef2fd2b7671c1212ae7917a15e6e94e023dccd0a815be3bc569946618b8f9c2964374bf51f1d314d71a1f9db346974b31184433064287df37ced2debd0801a88f41c654ba261a4b9b81dc545e5f8847c63a6d60d6830e4ef1511571d84071e4d3b2481c7cb17508768528ecff1bdef4ec4d454729eb2556b9c9cb2cfb35b14f85429bb56e4b35a2ea0d62bc197eb300c4f54ff87885c64be5247916dc5185aba5bbb0fd5e3aa15d15be0964c220b8afc3021571103f2c959d5d58f2f54ade041ab1bcf935909205298c2be7c95966835bd3228f74828addc0bfcc12a1478432b47e155f80e8229e4b3545f733e5df4dc7d3cd9d7840373968ac158a35853ad5758d700eb29609bd5a0ee8cf408dc9fb5c7ea95776412f8745033c7f9f6646230464e9ba59f6108f3dd6208747d3623bba7af3d78fbdda452a86e27220b34969f650267101cc92ee0aaf0adfbf48cbe05da6dc2630774739e4a27615124e09fb7b2bcb09184d82010e627a27876df08552cd393f16725695e0ef05bff2d3251266ac8ddb7a7fd4eab91c8dfbc156bdf24781ed2ed245c9ec37e393322bdb523fef2a39f804beb565bd43b12da5f4d1c4a3faed48e91a56de687b776fc5b1e8ad7d7c636b3870d498a226b67770839d1ffb34403eb15bfdcc434b4ae75a6ad777db9cae83a79b8fdd3b720faad380b59929f4662f09970da2850fc4c9314002cf15be981ee70970aaafc4aeb5394ccfeee9b8d80e107551c26c7c254cd22870f98823d6df783f376a5feecab891fa83da0873db6f05a38c3b5681fd30d8d3bc7f26058a85b3e6e44f57f67085f453d16acc6d3f774466cb2f427bf4225248adc5be813a88a438717801453ab92c66d56d456229dd1449410b7c288d03e4cb9f8b297df17babb31a55cdfcf681e79071a7ea25fa13617e3804fb6fe323d37293a45965e1a05e368bcce03b1b27999ec7cfff805a4e39a3fb2df362809351dc2d9b0bb06e0c3d029ba959a405e4ac2a09bf4fedba333802209bd397f06b47e2454abf725f894d534ae8e2048a2dd50d40745709ab91199a6a3b452a5d71269c2d00947d479cb0ae00ea0a9b9dc6d84916233ef519d6807b2f344bf92cc4653c8bdf7cd5ec50391f3ac92e2e2614659b5c82d458e3da6d88b5a653a3825a978ce98f1039d61587977b217123be3306bc2ac6130d025d5bdbbb7f9b64b255a5a783f90337421807e54bec3bb71c52edaf18fdce49e7ba4da245167bdd1792d0633b8ff41bb96bd24315d8a9d322e5be8cf03385675d40d106e0771f1f6ecaca8fafc6a87911c83e026937549ae1b6286d9c17915c6877dac077efe53a2819abac66af2c51a41b07699e72eee4e6f67e19c474a5a5f9b5598c9221f6b26dca5bc11699b6074e09a6ec8d74570e5fdc662f759d247dcbb455ff0c18ec66ed160181e3a002a95a8ec21a8eaa3c3f44732ad5da3d4b658c92894b055b06a703e9846f7da2d1e2265ee4c19255addcaa488e4b207186fddd95a55c92b977c39473dee6cb715ac913abea461d6c2477d0044e0b0ba9f3af8ae41c60db67024c2fccd3bb191a967a55dd76b22daf0a581b1dcdc1ab1a0899ea80c8964fe1b2eed4fd406e8ff94dafaab79bddd49dc484ed1c352a54a919dd82aec535a188de6f63ed1e550bbd147f08945f55053a5cb0d99dd1473797727d94f2706eeeafd7e996f642f123da5897596fec7824e9dc803b58fb886c8c2e25ec522432f90174906e3abbd10b0dffc9d907096584bcc1d4dfff23dd8c3ca95f83fbf7bc85e0fa1b2e29f7d88175c7ef0a84c6e2e7bbf3c44360a532c83004529d2cce1c37de9cb3596f29852a373bd3e20291be7dbba6ad8f8574134c4813937b3672a49b136fc722682ea5bbe8fd338c44187c2f6360df77bc28f5754f718df479907570bf31f65329d334266929c019f9a78bcb7789cd9bf904e3e360f8ba5485913eda4480cbe96d869308361ec760a90e69c63ad79d4412296404031f3a4e725c4d92faa4e1e2ffbe1bfae9882b5d9e4982bb1910ac3dbbb6621f8dde549ce45e5c4bbf0dee8965e1dc241cb6887bba02f457c3066f8c1c5875b7bc5c662ba12207207248694f777d9daa1a89c3c43ec9d6236ba7e77055d3eeca7ccd39cf87cdd7d6b59c2f847511cd7324e0221f886bf25a2255b39d707d0ac1ac32c839e21ea38cb2473a8438176429a58f83049971fe029dfc4b3ff12227c5be043f0d637f1ea6e9aaebce43763e552d5824cee809d8d5c76b0903dba9c7b0291518eabcd2aad7fbde74000cc54a7cecdd1011acbd2bd6a33ac68653a28170282143df06ea4d2019755c8650fa828d7dc130d6d33c1736d284ff4bcb6c96fcb1c71ff67ebefbed1632a6c2e252d0c3bad043b03813cc6c640429e961fd2c4fac86c4bdfa687daa0dc62b722b55defc6f102fc591e22092027dc5b15aeace1d026abdc7d453606588ad63dfb98446775f8a334dc5c9ca9267f6d441d90877a31e60150f38a83490733daf2ed7be090367bdd6f0500e3bd89b5565246252db2cb3e600db407b8c701a698f52d705542b471a8ce9039479d824394b3ae21ac13c9f89e0425a04565882a76b319c1370c7fdcb67c72bcbbb4d0fc2b8054c7539e059d05a27da6acfe807c40891846218dd576e98fce8fd5f5f2a3452c0fa3a95b1e2928db1c74606bf0651e655179cc42fbe713b7c6c5dcfa9856d4af0cbc9d15d9a01fad8af8d8567014250e0a871ae86dadfdf81315e55e824b843bfa14e71cae28a26d771ab61d8f8c0ae9ac94e42c03dd92f25827d500a25fb254dcbd293f5f24ed2b7ab22dd9f3dd54d2b3967d079f2a3903bc1b8b262082cdd9220389f8c76c4ef87039ad2c6160eee5758392244496859602497c5b417506e384c9119f3d2426f4c973cd9dc4668b7f2d16115498d3272af2c56bdf7177909b67f844c3b1cb3796078522999d17dee39e95aee6065811fa9884fcf6fe5d13a2c685f2d4be8ab880d5a41097605e34592cff22242ab430906583f73bb3907b8072793774d23556d9a627fb446d80c7e0c4280d50b59e01bf557e97ee4841ab61deb90d32c03fbef7e236bb3c13079c2645e23860c82a85569a407ad35de27a1675963377e5bafe60d1bc51c43f85829c069ef457b3fc63168a738cc0ab8775a6e7cb167cf10af4a6c8bfd42459733863d1c5caced77071757248f9e465ff925b1ae168ed0323696611d56628657249aaf7a15432a2e7576020991d6ad716fdb000ad6c14bd71930deb8177b70c2ae0a91017cb5488aea0257013a84ca387714c291cf6ee7140b66bf048f80bb857db50bc84940c286f93a3cefc1a47c4922342020ee2a0459dad42b5ddeb64ad1e4c63f23507cc845d521001dc986d85c6cdbc3c37fad60818b99a40ec6864a6eda2b8a6246228004e1704bf6c800064fd1b2da7bb8e16ee9ce575543449f8dee6c215665d64f1de5d3be30d1474b070f9d2c1662fb4193e227edd442826bf8e8cf97b07445d6b7c70ceb26450afa6cef58e58b0b7bfd434b4c25cbb6f7c11cab1057873a6dae3e2a45a9d07508471f4090d7c53446b49399f0a3b7d099bfe5bedd349af9f047fba04d3561f16bd59e322ae6d8a9577bb5fe3a0396cfb9c5741b7d3b9a4bab2b2d8d6439eb7e623f84d3b712ea6477291fcaf7757afc2966248b0ff9de0e151b80abdd6a15f1957a512ddfe42d1d795ef34a28787635234dfe5741cc39e0ae4d80a7e1cb5dba7422caed3edc4bb67f6c35a88951280ff034899bc56972440d72adacf321c6268eab6764bdfd47f34fffd9d0977ad3c1bb5c57d40c3ccfe86190f19f4fab0a0235aeeb801cfd846dd2d9580ffa17e97f79d5e0475b40a6d08d926f0e3c43ad0081fe39d8a9fe29b7df7066c2ffc016d30b3a448b4f1a4f43e9cba8bd81875e19a86e1883625821977780d34ae7c93b82746960c984a9a674ef021928dfae07e6afd969a868be97d2283f9e6589b65a1840b51743d051bf8c01bb42261790e5b2d257e7fef3f6738d5011e9863c2e38e8e9f1dc0665e7061556c03de47987c97d72278ce4b75b28672992afa1aaccc5f916b3ac56b8d48d29091c0837b2b0d265c44e02d2614110d71ded2628240a5bac95126a93ba627b93088a6373adcdcd89899c5d2a3cc4a56d405ec661174c1dc2e5467f4e48108a1cd7b760720cb8df26ec58f3bf881a9cbb256360f92091101a4b89c5aa249d5577c7a8fa58dbb79de1205ddfe2d495cad59a4c7bbaa3eb5219b16f5a9c129997ce13d473146ab93348531c2edb6a42720b52c8bd1bcc691a5d4275f7cd44ebc2ba68ba0e775c7e9c9d40692f33f610890ec6c0d3be28606d87c234fe57a1f925b0560bd059cd97de16b80dc639b84f610599684f8538a9d5923fb5038771b12db4c12e2ebaf6aba7d80b6ef324be0fc00271a63674ae7199e3ca57b586ded61f51d96772dbcd4c5cb31887b87ab29fa886c154b4469d5f2f5f77bbef25fa1cd00bfbe10f3ae4d20479e4c64e025435d30f4b5d6b71819bff4659fca8a0f6097aa177fbeaa705db55ea4ee041b1de4f0f6ce71a7d9b317dff099bdac903cf151e7793cc9b2e3a316ec3db64c713ae8f63b57e265a5f9d92ad5db8c3eea9e6e7ba6647e1cce670d04a8fc73b5327aff4d386c51bf5de95d85f34c59fa9d6aa175ba7a51a0a0c622637340ddeb9a1f12720069f5fccf917289f7314dd6f0af02e35ea443c1c986ea14245fd18d853a1085dd1e146ee604c2021c60307ef22c510d8ad05afc57c944ff4855b5e7577236ef8f45dcf46737d31d524874191767ee8ca5560f39431bb0a15f9846f8acd0e9af9b7d03284cf14c2b082bdec5a538686341b0cb89a1be588b4f3230159dbabdb68e4c89bf678d9dfdc572a591a24cee4230099c05e38a4f305dd6f79558b3215ec749ad4a6c4ab219190f6d3e8be565c996c0fe1b18e8c86766b0784a7c85499122d265eb1ec72b3f99424c6f6cac0e9bef815a77c9ce86593ae11510c46a11d0554a57c0a2ea5be48c69e95aa91769e36e29e2558abea178fd85bcebb5d78269548b84816771bea98bc721f9eda275bcc1bdb0246054a174437ea88a20bee7b2be2744b21bd62780ae53256da276796dcfdeee53f461a37554a82513084b5c05494cb6b428e37499ff93c440f9eae22e0ea357b2ca51de88a63122eee20ea41073e4caf459e06b9aeb6082dbfcea7b617183a33b4355e4094275a21c913dff5e4e745972b3a814e36c8b5a9e04c82b2fb2b89cd480cfdef1e8c0a5fc672d870be94d2f4d72aa75d9f4b43e4c830511df82285fd1e4780a66e52e204f97db702db00a3b0b337eab238928201a94f50827fa7e2fee31782cc2ac7aeff711085a1484a6f34dbaf8d4cd6a16b11ed159afdd8e209a159ac4982dd8ff117d1e250c4171f39fb438975e8cdcb75dc7b06a3728abf29fa2f5cb7cfe31b50dbab760743acd2266b7064dc12c92e2752cb603ac9e8ff780cfed0e9871cdadd8d4d21eefe3f1b8e2a96d0d75e0318ec692b5c6baaa1c0446e6f94e8366d121d60526c42793fa63d3204d8ffa104a55f851ad7e2f76de209a03683802f383203d289ee65cf756d15cb2a750bac63d469646d14863764ae62c2a5ce1bf4f509d6ec8ddbefc232e8a096afb72dd120cbee89a0b87d12234b72dcd09cc7b9ba437cd72ac721a3353e0de8ff3c19f0bbc90556a60efd77f2e0694e08e71b721c652f46550f929d84f94b17faeb1ae38d16f78675e0f7ccc3817888003d1dd342cf9d58fda1b4607ee2f1292de81d399804470137d581ad23f28e632f9e3a7cc7ca6222755988e09d8e6575a4f37f04b1c4ca4f37e570343fd54cc02c3a3b74756f1c1a2fc19aa89f2346a6877939bff77568760db3b652651af27c67e4598999562ea5e9a46d5dd9cc6b383d9e0a4ad6858ebd6fe6c903fdb79b07f25bf6236feb134cb4c7d9103567f3922d54e9e24b9ef2d42e02c218299be471575a5bf9197f67b4f48e084fb0699164955cb0a85476aca60ed7a603e187a4045152a4e93c3981d01c904aefcd2f41460e70310e20f14d93a4586d7cf661a145cf5d26a3e0aabf4f784c9279dee7cae127b76177eb41017316e04f099a2cec8ff61429804018f1ff5959e95c360eb883b7c7684c4eff930659c8b573baed71e5e1a10de6c45111bf99d7e26d941f3a1b1c0250998901712718095935a97f1593fe19a136d10713518fef2a415232c50a74becad27f4fcc7c434b8aa317f15f96648f2b31904e506c8dc9431091d88d1381dec83beec445146db99362a91bb44f36cf05b46c3f38af530b99a306d93ccda5b86c8b15583c40c0e94efe7ecc5ac05986658a06f1ee2ea5e4b1dff888b1b70bdac7b160a405b48331c309373dae37fffad5f8f09f1add42c2a38068d2423c43fcbbec539d295d501f474cbf8415c23b486c7a146572e596a741b3dd53a576950bf03bef2f60d7d1b57a95328f9df56c911a995f1576edb0447ce520980cb24356bc8da22213d288506d418807fd8b125ba078820f0b37c5a6f8acb8513e943678afdd6916feb5d09602f628958a39ab5f5e686daebb38f290a3588ec569b416b488a5efee1f64494655fe10c1fee61660286189a009ffcb1c399fdb4cba45d1b55b54462b3e255021131b30310b4c5917cdd72bafae4250bc30096d5745d2077913418b7527a289a697c883dc6dde37f562d415664559473b92ab8b888d9b833917dc08b56498a9a1e5909fb15ab4694cd621d591d980d6d91027413bb56827bbba2145c26a90eb568164c932275f75d83c548c8dca0060ef2af5a2f6cbd38baec1ce5190fa08d34d9c374a48bd49cdfa2e9aab4917c070a9452573d4a12a9bb71f627ab2c45da7530abdec9d685dd6d70929c7340e61c4da12a5685cca8d006b524d1f8f7c899b980b31d661f92367c2f63c21ca0db5a31914b93efb5b329fa35a51fec1c7c15cd77ce5e2e6e83ae9a659fd77b2920b0b80308eda2b2ae13aa39111afbb74a34642714a592c80a0937f7eaa432a5e56999aaff816277961c1e0029fee1d483dcc6d30f8b15eeebb5e23f1176f6e823db31c87adf58836d09aaeaf688cc442504743d978adcdbe703c9069bc896fde3ee8aa78e29886e2f603608d9ec9293ecbf2251af80ae890f8a6f8beb67ba1b687b314a085b638cf4a8623003ddf8bdb1a56a959522f8c0afd589acb0a5abe98d0d1eb7821a3ca1d5784dc55b176f5241ce290708f85a5190772ba578eb2044b26e0751cfdcc035011a9a0d9f15a35c978c047a64eabd280cc0a678dbc06b4c67c98c4bad25b812cd8d90e6c2154f822c6840dcd9536c18a063597867115cb657f279b72d62155bc8d3a73b7efc9f9b4f12eb6f87a3b8ba82dfba5683257d814ef9f1ecf12d509d4dd69bc3473ddc1358c1c612f487fe06a70e0a79c63a911842c820a2717b25030cd94ec11293c5bdb50e46be73572f14db84e21ce74ab65c623ad0862c729ab8620c4644fab38eba001c1ffe6d5ac5b7e952d4f6cb2e9d3dd64467759b280f9fe6fe392686fa8591defe074d459310fd80e4147dfb6c0713a0bafe5f69dbd554d72adf755100444c73b2392e3f358a507d3faf31ee54cfcdafce0861d6585a8762083d9f3be8e5ca1bc74891947ff16f59b5ba9b850a3a86231e2d3e830db764b657e8f1c83e898467f068aa6470f227e74a39453a35da9bd6cb3b2c0598ad4d7801d0b1196291d0b30ce8ce69fc75d184c770ce35faec79c7b495e302d440c9f6e3cf3e78b6fcf5531c98be69717289aa8bbb1d769acaa7bf9e3899f79526440557b1dc2b0879291cc3a120452552a67c7f789ed7341236f8af81fcc8dde890612b5dc94355d36327b256f18de4bb49d10b8145ca09d6210d04aaf9dc63e4e187b1959cc3a09ec9818d62d2a47d5fbf131c1f6517330d4670c8966ef14dc8d53bb7fe3ca4bd105e37e9acacb7622276f74bfff1b8bcb839382b14c78a43028755b369fc58ac0366706079dc6a282ccfe643663587cfd4f750f245bef608faa4a42eb3b89d72920d435beb2b131dbf44dcec940f9798a3b5adb4bcd25dadd2d6d10a2a87f0d22f4567e21152552a771bb74399e03fd0ec5f9c5ce6b0c30611fe244b9868beacd4eb5f12caa24f8c02b25c761bbeda4823c00a654dd68a7dfd8ac5d3aac3c2ad8cbcfdc816c00ee1c5f255f2b05a7a29ef46a802e361e8a362ee5d5655a6576cfd0af7cd234a5c199c6f46a927b7f39ee17f5d757ab2ef6acd89b094beeae8052f0e5bb0d5a78280918713b45e0c3405e81a76653d66749c3c731fae61d6275c400362310bf5df37c5e9e25226c99c79a27fff5374bcef3dbe00b77f286b75d9b359aa720091922a3f6451b8e9d5b69acb25a24e96beb0b339c312a43e643138e9cd9b3c2864789ca093a7afd391d1637203fd2bd216dac20904d9a3a5622c0d866c7f79eb95758bfb251c5799ea75d62a0bd1523c3432cb3d392c2da2d5291820e1afeb826528666793d5360abf5f7399b3c1ed1142c8e0fc32149d1a43a2df6e3d66bf8bf69477c0061af906076dffd66bddeaa2d90f38648f93d0cc7989635d82c239e8dbabf219dbcf388bc83450e9a445317e61f80c11d597d9db7682d0be56cac97c26a28905f25ce5f8c251b282b8c95f9e76f38b4e3ed43a63194d4d52d3cfeeac8d23f739b3bc2a83ef5d8e0004aa6e8f433090f0d4965d21219cc69a983ec613511490e90d88640b07bffa241fb9f3cb9811f7f8d6ddcd210ddb44ee920450073f26a6d34f8cd54c1aa42f521fa3264d988e02135017ecc03e0b274137adab27910de7feee6570cbf323d45098ea00b851eba96a09a415d4a4dcf43a84548b9c3e57c67582b1c3e308e530b2d0a156ec6b121030579da1491253ada4ac077d27346c79f9a4d053b53d1c66c84a214ab170e11048898cd5947358704ef57b273a4b33875592e4854e8e1d2181311e7ceba43caa2c2adda408a6839872227cc2548dfd8972b84f810ebfc4d883c4db063e43c0bc75a2ffa9ab7fd66393c9a73af41b3d25814a245a8ccfa636e4f96c80018752f7d6ecc1c5e8c7c5feec199b3f65a3af62a909b5c744b7fa8610a8600540bd2b180460c2ca916a5dc1527a0b3d21385eaccd87505899b7020b7d95882e3f07aff6ed267865b6468356314c3f9d0ff3490c8a07cec93f94ccf79c8faefb374b7d61a4a742e4ba792fede80773e97237de4135b3075e27c12f94e9581b03f25a41b3f23f0a3729a52e105adc92637c059a7b2ad294c2c32930b68dc4b8946f762f27177e1773b73b7d394f230b790c1d72f12e254bdd668196013da6c66530d88732dd9a590c6e216d4c49298f19da483c5955b692ea7f84362873cee9d8c1d249a7d7eca3321278e5aad1126bb1605cda4c9b76ca8ed0588a9308df109df53e83857e85fbd51315a2635c835e898e1004448bd2987fd808eb42ce9d3aba33d4921d18169102b6895ec9b2b66b4b777274764aef13882fe15cb3044fb507b2544eb0c1398fffa603faa0682aecdbb49401361fe9dce50a088842a7a2816f6145952c0306b1373c275555d014de4cc022ddcca6cb009eafddd9e94b35cb50c247b8085e66bc7eb698548351c3ec8cf0b18b46dba259c9406a340166424169827c036fcb83ea8ad898f80df69ce0555f51098555cb837f2efe104937ff7404d88a81d1a3590c64210d952f177f04d1af6a1083f30670c1ace90f4762961073481434a4fa46bc97e426a5903e71bca106f0c8cbdf68a6e19e1da90daeb1832d502ae8f521799728cf6dc116a3dee3c22abd31f1f116c8f4288a8cc1023258ffda7f64ce7690c21d3f200601c4fd5ee70194ebdb2c4a917cdad467ac7e406751ce97f31c83678d963d0219b48af928c4e1ecdb28c3394eb7e5815e28e3d2d6378e1a6ade5e21753d5825135731c1f7944200e4e05ab048ad0ec769de38163cc19273b8dbc0f2e55bbadac4056fca68eb106675079d948f41d9521e9b94d1518a84675c52fa0f9fe8bc28a258b5f4874dc91c090</script>
|
|
<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>
|
|
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></article><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/FinalShell/">FinalShell</a></div><div class="post_share"><div class="social-share" data-image="/img/8.png" data-sites="wechat,weibo,qq"></div><link rel="stylesheet" href="/cdn/css/share.min.css" media="print" onload="this.media='all'"><script src="/cdn/js/social-share.min.js" defer></script></div></div><div class="post-reward"><div class="reward-button"><i class="fas fa-qrcode"></i> 打赏</div><div class="reward-main"><ul class="reward-all"><li class="reward-item"><a href="/img/wechat.jpg" target="_blank"><img class="post-qr-code-img" src="/img/wechat.jpg" alt="微信"/></a><div class="post-qr-code-desc">微信</div></li><li class="reward-item"><a href="/img/alipay.jpg" target="_blank"><img class="post-qr-code-img" src="/img/alipay.jpg" alt="支付宝"/></a><div class="post-qr-code-desc">支付宝</div></li></ul></div></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="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><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>function loadGitalk () {
|
|
function initGitalk () {
|
|
var gitalk = new Gitalk(Object.assign({
|
|
clientID: '00fb27b1e484536359c2',
|
|
clientSecret: 'be41a12281c68b6e228d1a27e8d08aeb91541145',
|
|
repo: 'BlogComment',
|
|
owner: 'JasonsGong',
|
|
admin: ['JasonsGong'],
|
|
id: '594b15995db215c92dc6a35111de5bbe',
|
|
updateCountCallback: commentCount
|
|
},null))
|
|
|
|
gitalk.render('gitalk-container')
|
|
}
|
|
|
|
if (typeof Gitalk === 'function') initGitalk()
|
|
else {
|
|
getCSS('/cdn/css/gitalk.min.css')
|
|
getScript('/cdn/js/gitalk.min.js').then(initGitalk)
|
|
}
|
|
}
|
|
|
|
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>
|
|
function butterfly_swiper_injector_config(){
|
|
var parent_div_git = document.getElementById('recent-posts');
|
|
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/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-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/3.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/7.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>';
|
|
if (parent_div_git !== null && typeof parent_div_git !== 'undefined') {
|
|
parent_div_git.insertAdjacentHTML("afterbegin",item_html)
|
|
}
|
|
}
|
|
var elist = 'undefined'.split(',');
|
|
var cpage = location.pathname;
|
|
var epage = 'all';
|
|
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();
|
|
}
|
|
</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> |