-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,232 +0,0 @@ | ||
<!DOCTYPE html><html lang="en" data-theme="dark"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Page not found | Yang's Harbor</title><meta name="keywords" content="技术,笔记,见解,生活"><meta name="author" content="✨YangSier✨,[email protected]"><meta name="copyright" content="✨YangSier✨"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#0d0d0d"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><meta name="description" content="Space of Tech, Love and Thought"> | ||
<meta property="og:type" content="website"> | ||
<meta property="og:title" content="Yang's Harbor"> | ||
<meta property="og:url" content="https://discover304.top/404.html"> | ||
<meta property="og:site_name" content="Yang's Harbor"> | ||
<meta property="og:description" content="Space of Tech, Love and Thought"> | ||
<meta property="og:locale" content="en_US"> | ||
<meta property="og:image" content="https://discover304.top/img/head.jpg"> | ||
<meta property="article:author" content="✨YangSier✨"> | ||
<meta property="article:tag" content="技术"> | ||
<meta property="article:tag" content="笔记"> | ||
<meta property="article:tag" content="见解"> | ||
<meta property="article:tag" content="生活"> | ||
<meta name="twitter:card" content="summary"> | ||
<meta name="twitter:image" content="https://discover304.top/img/head.jpg"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://discover304.top/404"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="preconnect" href="//zz.bdstatic.com"/><meta name="google-site-verification" content="ilqpfk3vkgzDNNikz_V37-DOvRyi5wv4Hoi_eyBqvTg"/><meta name="msvalidate.01" content="49D9A50CCF9744E17274791468EDB517"/><meta name="baidu-site-verification" content="code-V24KosyVh1"/><meta name="360-site-verification" content="bd8859c3d74dfa3e8aeee9db30c94bd2"/><meta name="yandex-verification" content="f28ec9bbd50c56f5"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><script async="async" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><script>(adsbygoogle = window.adsbygoogle || []).push({ | ||
google_ad_client: 'ca-pub-1849044985266192', | ||
enable_page_level_ads: 'true' | ||
});</script><script>var _hmt = _hmt || []; | ||
(function() { | ||
var hm = document.createElement("script"); | ||
hm.src = "https://hm.baidu.com/hm.js?8030f6052f2fed6a4704d96619f090d6"; | ||
var s = document.getElementsByTagName("script")[0]; | ||
s.parentNode.insertBefore(hm, s); | ||
})(); | ||
</script><link rel="stylesheet" href="/css/font.css" media="print" onload="this.media='all'"><script>var GLOBAL_CONFIG = { | ||
root: '/', | ||
algolia: undefined, | ||
localSearch: {"path":"search.xml","languages":{"hits_empty":"We didn't find any results for the search: ${query}"}}, | ||
translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"簡"}, | ||
noticeOutdate: {"limitDay":365,"position":"bottom","messagePrev":"It has been","messageNext":"days since the last update, the content of the article may be outdated."}, | ||
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true}, | ||
copy: { | ||
success: 'Copy successfully', | ||
error: 'Copy error', | ||
noSupport: 'The browser does not support' | ||
}, | ||
relativeDate: { | ||
homepage: false, | ||
post: false | ||
}, | ||
runtime: 'days', | ||
date_suffix: { | ||
just: 'Just', | ||
min: 'minutes ago', | ||
hour: 'hours ago', | ||
day: 'days ago', | ||
month: 'months ago' | ||
}, | ||
copyright: {"limitCount":200,"languages":{"author":"Author: ✨YangSier✨","link":"Link: ","source":"Source: Yang's Harbor","info":"Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source."}}, | ||
lightbox: 'fancybox', | ||
Snackbar: {"chs_to_cht":"Traditional Chinese Activated Manually","cht_to_chs":"Simplified Chinese Activated Manually","day_to_night":"Dark Mode Activated Manually","night_to_day":"Light Mode Activated Manually","bgLight":"#ffc910","bgDark":"#02c3f6","position":"bottom-left"}, | ||
source: { | ||
jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js', | ||
justifiedGallery: { | ||
js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js', | ||
css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css' | ||
}, | ||
fancybox: { | ||
js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js', | ||
css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css' | ||
} | ||
}, | ||
isPhotoFigcaption: true, | ||
islazyload: false, | ||
isanchor: true | ||
}; | ||
|
||
var saveToLocal = { | ||
set: function setWithExpiry(key, value, ttl) { | ||
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 | ||
} | ||
} | ||
|
||
// https://stackoverflow.com/questions/16839698/jquery-getscript-alternative-in-native-javascript | ||
const 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) | ||
})</script><script id="config_change">var GLOBAL_CONFIG_SITE = { | ||
isPost: false, | ||
isHome: false, | ||
isHighlightShrink: false, | ||
isToc: false, | ||
postUpdate: '2024-06-25 16:27:02' | ||
}</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>(function () { window.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') | ||
} | ||
} | ||
window.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 autoChangeMode = 'false' | ||
const t = saveToLocal.get('theme') | ||
if (autoChangeMode === '1') { | ||
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 <= 6 || hour >= 18 | ||
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() | ||
} else if (autoChangeMode === '2') { | ||
const now = new Date() | ||
const hour = now.getHours() | ||
const isNight = hour <= 6 || hour >= 18 | ||
if (t === undefined) isNight ? activateDarkMode() : activateLightMode() | ||
else if (t === 'light') activateLightMode() | ||
else activateDarkMode() | ||
} else { | ||
if (t === 'dark') activateDarkMode() | ||
else if (t === 'light') activateLightMode() | ||
}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') | ||
} | ||
}})()</script><meta name="generator" content="Hexo 6.3.0"><link rel="alternate" href="/atom.xml" title="Yang's Harbor" type="application/atom+xml"> | ||
</head><body><div id="web_bg"></div><div id="error-wrap"><div class="error-content"><div class="error-img" style="background-image: url(/img/cover.jpg)"></div><div class="error-info"><h1 class="error_title">404</h1><div class="error_subtitle">Page Not Found</div><a class="button--animated" href="/"><i class="fas fa-rocket"></i>Go back home</a></div></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><script>function panguFn () { | ||
if (typeof pangu === 'object') pangu.spacingElementById('content-inner') | ||
else { | ||
getScript('https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js') | ||
.then(() => { | ||
pangu.spacingElementById('content-inner') | ||
}) | ||
} | ||
} | ||
|
||
function panguInit () { | ||
if (false){ | ||
GLOBAL_CONFIG_SITE.isPost && panguFn() | ||
} else { | ||
panguFn() | ||
} | ||
} | ||
|
||
document.addEventListener('DOMContentLoaded', panguInit)</script><script src="/js/search/local-search.js"></script><script>var preloader = { | ||
endLoading: () => { | ||
document.body.style.overflow = 'auto'; | ||
document.getElementById('loading-box').classList.add("loaded") | ||
}, | ||
initLoading: () => { | ||
document.body.style.overflow = ''; | ||
document.getElementById('loading-box').classList.remove("loaded") | ||
|
||
} | ||
} | ||
window.addEventListener('load',()=> {preloader.endLoading()})</script><div class="js-pjax"><script>if (document.getElementsByClassName('mermaid').length) { | ||
if (window.mermaidJsLoad) mermaid.init() | ||
else { | ||
getScript('https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js').then(() => { | ||
window.mermaidJsLoad = true | ||
mermaid.initialize({ | ||
theme: 'neutral', | ||
}) | ||
false && mermaid.init() | ||
}) | ||
} | ||
}</script><script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div><script defer="defer" id="fluttering_ribbon" mobile="true" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-fluttering-ribbon.min.js"></script><script>(function(){ | ||
const bp = document.createElement('script'); | ||
const curProtocol = window.location.protocol.split(':')[0]; | ||
if (curProtocol === 'https') { | ||
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; | ||
} | ||
else{ | ||
bp.src = 'http://push.zhanzhang.baidu.com/push.js'; | ||
} | ||
bp.dataset.pjax = '' | ||
const s = document.getElementsByTagName("script")[0]; | ||
s.parentNode.insertBefore(bp, s); | ||
})()</script></div></body></html> | ||