1+ <!DOCTYPE html> < html lang ="en " 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, maximum-scale=1.0, user-scalable=no "> < title > Page not found | Bluecode</ title > < meta name ="author " content ="Bluecode "> < meta name ="copyright " content ="Bluecode "> < meta name ="format-detection " content ="telephone=no "> < meta name ="theme-color " content ="#ffffff "> < meta property ="og:type " content ="website ">
2+ < meta property ="og:title " content ="Bluecode ">
3+ < meta property ="og:url " content ="http://example.com/404.html ">
4+ < meta property ="og:site_name " content ="Bluecode ">
5+ < meta property ="og:locale " content ="en_US ">
6+ < meta property ="og:image " content ="http://example.com/img/avatar.png ">
7+ < meta property ="article:author " content ="Bluecode ">
8+ < meta name ="twitter:card " content ="summary ">
9+ < meta name ="twitter:image " content ="http://example.com/img/avatar.png "> < link rel ="shortcut icon " href ="/img/favicon.svg "> < link rel ="canonical " href ="http://example.com/404 "> < link rel ="preconnect " href ="//cdn.jsdelivr.net "/> < link rel ="preconnect " href ="//busuanzi.ibruce.info "/> < 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/@fancyapps/ui/dist/fancybox.min.css " media ="print " onload ="this.media='all' "> < script > const GLOBAL_CONFIG = {
10+ root : '/' ,
11+ algolia : undefined ,
12+ localSearch : undefined ,
13+ translate : { "defaultEncoding" :2 , "translateDelay" :0 , "msgToTraditionalChinese" :"繁" , "msgToSimplifiedChinese" :"簡" } ,
14+ noticeOutdate : { "limitDay" :500 , "position" :"top" , "messagePrev" :"It has been" , "messageNext" :"days since the last update, the content of the article may be outdated." } ,
15+ highlight : { "plugin" :"highlighjs" , "highlightCopy" :true , "highlightLang" :true , "highlightHeightLimit" :300 } ,
16+ copy : {
17+ success : 'Copy successfully' ,
18+ error : 'Copy error' ,
19+ noSupport : 'The browser does not support'
20+ } ,
21+ relativeDate : {
22+ homepage : false ,
23+ post : false
24+ } ,
25+ runtime : 'days' ,
26+ date_suffix : {
27+ just : 'Just' ,
28+ min : 'minutes ago' ,
29+ hour : 'hours ago' ,
30+ day : 'days ago' ,
31+ month : 'months ago'
32+ } ,
33+ copyright : { "limitCount" :50 , "languages" :{ "author" :"Author: Bluecode" , "link" :"Link: " , "source" :"Source: Bluecode" , "info" :"Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source." } } ,
34+ lightbox : 'fancybox' ,
35+ Snackbar : undefined ,
36+ source : {
37+ justifiedGallery : {
38+ js : 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js' ,
39+ css : 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
40+ }
41+ } ,
42+ isPhotoFigcaption : false ,
43+ islazyload : false ,
44+ isAnchor : false
45+ } </ script > < script id ="config-diff "> var GLOBAL_CONFIG_SITE = {
46+ title : 'Page not found' ,
47+ isPost : false ,
48+ isHome : false ,
49+ isHighlightShrink : false ,
50+ isToc : false ,
51+ postUpdate : '2022-11-22 12:02:40'
52+ } </ script > < noscript > < style type ="text/css ">
53+ # nav {
54+ opacity : 1
55+ }
56+ .justified-gallery img {
57+ opacity : 1
58+ }
59+
60+ # recent-posts time ,
61+ # post-meta time {
62+ display : inline !important
63+ }
64+ </ style > </ noscript > < script > ( win => {
65+ win . saveToLocal = {
66+ set : function setWithExpiry ( key , value , ttl ) {
67+ if ( ttl === 0 ) return
68+ const now = new Date ( )
69+ const expiryDay = ttl * 86400000
70+ const item = {
71+ value : value ,
72+ expiry : now . getTime ( ) + expiryDay ,
73+ }
74+ localStorage . setItem ( key , JSON . stringify ( item ) )
75+ } ,
76+
77+ get : function getWithExpiry ( key ) {
78+ const itemStr = localStorage . getItem ( key )
79+
80+ if ( ! itemStr ) {
81+ return undefined
82+ }
83+ const item = JSON . parse ( itemStr )
84+ const now = new Date ( )
85+
86+ if ( now . getTime ( ) > item . expiry ) {
87+ localStorage . removeItem ( key )
88+ return undefined
89+ }
90+ return item . value
91+ }
92+ }
93+
94+ win . getScript = url => new Promise ( ( resolve , reject ) => {
95+ const script = document . createElement ( 'script' )
96+ script . src = url
97+ script . async = true
98+ script . onerror = reject
99+ script . onload = script . onreadystatechange = function ( ) {
100+ const loadState = this . readyState
101+ if ( loadState && loadState !== 'loaded' && loadState !== 'complete' ) return
102+ script . onload = script . onreadystatechange = null
103+ resolve ( )
104+ }
105+ document . head . appendChild ( script )
106+ } )
107+
108+ win . activateDarkMode = function ( ) {
109+ document . documentElement . setAttribute ( 'data-theme' , 'dark' )
110+ if ( document . querySelector ( 'meta[name="theme-color"]' ) !== null ) {
111+ document . querySelector ( 'meta[name="theme-color"]' ) . setAttribute ( 'content' , '#0d0d0d' )
112+ }
113+ }
114+ win . activateLightMode = function ( ) {
115+ document . documentElement . setAttribute ( 'data-theme' , 'light' )
116+ if ( document . querySelector ( 'meta[name="theme-color"]' ) !== null ) {
117+ document . querySelector ( 'meta[name="theme-color"]' ) . setAttribute ( 'content' , '#ffffff' )
118+ }
119+ }
120+ const t = saveToLocal . get ( 'theme' )
121+
122+ if ( t === 'dark' ) activateDarkMode ( )
123+ else if ( t === 'light' ) activateLightMode ( )
124+
125+ const asideStatus = saveToLocal . get ( 'aside-status' )
126+ if ( asideStatus !== undefined ) {
127+ if ( asideStatus === 'hide' ) {
128+ document . documentElement . classList . add ( 'hide-aside' )
129+ } else {
130+ document . documentElement . classList . remove ( 'hide-aside' )
131+ }
132+ }
133+
134+ const detectApple = ( ) => {
135+ if ( / i P a d | i P h o n e | i P o d | M a c i n t o s h / . test ( navigator . userAgent ) ) {
136+ document . documentElement . classList . add ( 'apple' )
137+ }
138+ }
139+ detectApple ( )
140+ } ) ( window ) </ script > < 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.png " onerror ="onerror=null;src='/img/friend_404.gif' " alt ="avatar "/> </ div > < div class ="sidebar-site-data site-data is-center "> < a href ="/archives/ "> < div class ="headline "> Articles</ div > < div class ="length-num "> 2</ div > </ a > < a href ="/tags/ "> < div class ="headline "> Tags</ div > < div class ="length-num "> 2</ div > </ a > < a href ="/categories/ "> < div class ="headline "> Categories</ div > < div class ="length-num "> 0</ div > </ a > </ div > < hr /> < div class ="menus_items "> < div class ="menus_item "> < a class ="site-page " href ="/ "> < i class ="fa-fw fas fa-home "> </ i > < span > 首页</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/archives/ "> < i class ="fa-fw fas fa-archive "> </ i > < span > 归档</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/tags/ "> < i class ="fa-fw fas fa-tags "> </ i > < span > 标签</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/categories/ "> < i class ="fa-fw fas fa-folder-open "> </ i > < span > 分类</ span > </ a > </ div > </ div > </ div > </ div > < div class ="error404 " id ="body-wrap "> < header class ="not-top-img " id ="page-header "> < nav id ="nav "> < span id ="blog_name "> < a id ="site-name " href ="/ "> Bluecode</ a > </ span > < div id ="menus "> < div class ="menus_items "> < div class ="menus_item "> < a class ="site-page " href ="/ "> < i class ="fa-fw fas fa-home "> </ i > < span > 首页</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/archives/ "> < i class ="fa-fw fas fa-archive "> </ i > < span > 归档</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/tags/ "> < i class ="fa-fw fas fa-tags "> </ i > < span > 标签</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/categories/ "> < i class ="fa-fw fas fa-folder-open "> </ i > < span > 分类</ span > </ a > </ div > </ div > < div id ="toggle-menu "> < a class ="site-page "> < i class ="fas fa-bars fa-fw "> </ i > </ a > </ div > </ div > </ nav > </ header > < div id ="error-wrap "> < div class ="error-content "> < div class ="error-img "> < img src ="https://i.loli.net/2020/05/19/aKOcLiyPl2JQdFD.png " alt ="Page not found "> </ div > < div class ="error-info "> < h1 class ="error_title "> 404</ h1 > < div class ="error_subtitle "> Page Not Found</ div > </ div > </ div > </ div > </ div > < div id ="rightside "> < div id ="rightside-config-hide "> < button id ="translateLink " type ="button " title ="Switch Between Traditional Chinese And Simplified Chinese "> 繁</ button > < button id ="darkmode " type ="button " title ="Switch Between Light And Dark Mode "> < i class ="fas fa-adjust "> </ i > </ button > < button id ="hide-aside-btn " type ="button " title ="Toggle between single-column and double-column "> < i class ="fas fa-arrows-alt-h "> </ i > </ button > </ div > < div id ="rightside-config-show "> < button id ="rightside_config " type ="button " title ="Setting "> < i class ="fas fa-cog fa-spin "> </ i > </ button > < button id ="chat_btn " type ="button " title ="Chat "> < i class ="fas fa-sms "> </ i > </ button > < button id ="go-up " type ="button " title ="Back To Top "> < 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 ="/js/tw_cn.js "> </ script > < script src ="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.min.js "> </ script > < script src ="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js " type ="module "> </ script > < script > function panguFn ( ) {
141+ if ( typeof pangu === 'object' ) pangu . autoSpacingPage ( )
142+ else {
143+ getScript ( 'https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js' )
144+ . then ( ( ) => {
145+ pangu . autoSpacingPage ( )
146+ } )
147+ }
148+ }
149+
150+ function panguInit ( ) {
151+ if ( false ) {
152+ GLOBAL_CONFIG_SITE . isPost && panguFn ( )
153+ } else {
154+ panguFn ( )
155+ }
156+ }
157+
158+ document . addEventListener ( 'DOMContentLoaded' , panguInit ) </ script > < div class ="js-pjax "> </ div > < script async data-pjax src ="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js "> </ script > </ div > </ body > </ html >
0 commit comments