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,viewport-fit=cover "> < title > ClearAzure | ClearAzure</ title > < meta name ="author " content ="ClearAzure "> < meta name ="copyright " content ="ClearAzure "> < 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 ="ClearAzure ">
3+ < meta property ="og:url " content ="http://example.com/404.html ">
4+ < meta property ="og:site_name " content ="ClearAzure ">
5+ < meta property ="og:locale " content ="en_US ">
6+ < meta property ="og:image " content ="http://example.com/image_repo/yanxia.jpg ">
7+ < meta property ="article:author " content ="ClearAzure ">
8+ < meta name ="twitter:card " content ="summary ">
9+ < meta name ="
twitter:image "
content ="
http://example.com/image_repo/yanxia.jpg "
> < script type ="
application/ld+json "
> </ script > < link rel ="
shortcut icon "
href ="
/image_repo/atri.jpg "
> < link rel ="
canonical "
href ="
http://example.com/404.html "
> < link rel ="
preconnect "
href ="
//cdn.jsdelivr.net "
/> < link rel ="
preconnect "
href ="
//busuanzi.ibruce.info "
/> < link rel ="
stylesheet "
href ="
/css/index.css?v=5.5.4 "
> < link rel ="
stylesheet "
href ="
https://cdn.jsdelivr.net/npm/@fortawesome/[email protected] /css/all.min.css "
> < link rel ="
stylesheet "
href ="
https://cdn.jsdelivr.net/npm/[email protected] /dist/snackbar.min.css "
media ="
print "
onload ="
this.media='all' "
> < script > 10+ ( ( ) => {
11+
12+ const saveToLocal = {
13+ set : ( key , value , ttl ) => {
14+ if ( ! ttl ) return
15+ const expiry = Date . now ( ) + ttl * 86400000
16+ localStorage . setItem ( key , JSON . stringify ( { value, expiry } ) )
17+ } ,
18+ get : key => {
19+ const itemStr = localStorage . getItem ( key )
20+ if ( ! itemStr ) return undefined
21+ const { value, expiry } = JSON . parse ( itemStr )
22+ if ( Date . now ( ) > expiry ) {
23+ localStorage . removeItem ( key )
24+ return undefined
25+ }
26+ return value
27+ }
28+ }
29+
30+ window . btf = {
31+ saveToLocal,
32+ getScript : ( url , attr = { } ) => new Promise ( ( resolve , reject ) => {
33+ const script = document . createElement ( 'script' )
34+ script . src = url
35+ script . async = true
36+ Object . entries ( attr ) . forEach ( ( [ key , val ] ) => script . setAttribute ( key , val ) )
37+ script . onload = script . onreadystatechange = ( ) => {
38+ if ( ! script . readyState || / l o a d e d | c o m p l e t e / . test ( script . readyState ) ) resolve ( )
39+ }
40+ script . onerror = reject
41+ document . head . appendChild ( script )
42+ } ) ,
43+ getCSS : ( url , id ) => new Promise ( ( resolve , reject ) => {
44+ const link = document . createElement ( 'link' )
45+ link . rel = 'stylesheet'
46+ link . href = url
47+ if ( id ) link . id = id
48+ link . onload = link . onreadystatechange = ( ) => {
49+ if ( ! link . readyState || / l o a d e d | c o m p l e t e / . test ( link . readyState ) ) resolve ( )
50+ }
51+ link . onerror = reject
52+ document . head . appendChild ( link )
53+ } ) ,
54+ addGlobalFn : ( key , fn , name = false , parent = window ) => {
55+ if ( ! false && key . startsWith ( 'pjax' ) ) return
56+ const globalFn = parent . globalFn || { }
57+ globalFn [ key ] = globalFn [ key ] || { }
58+ globalFn [ key ] [ name || Object . keys ( globalFn [ key ] ) . length ] = fn
59+ parent . globalFn = globalFn
60+ }
61+ }
62+
63+
64+ const activateDarkMode = ( ) => {
65+ document . documentElement . setAttribute ( 'data-theme' , 'dark' )
66+ if ( document . querySelector ( 'meta[name="theme-color"]' ) !== null ) {
67+ document . querySelector ( 'meta[name="theme-color"]' ) . setAttribute ( 'content' , '#0d0d0d' )
68+ }
69+ }
70+ const activateLightMode = ( ) => {
71+ document . documentElement . setAttribute ( 'data-theme' , 'light' )
72+ if ( document . querySelector ( 'meta[name="theme-color"]' ) !== null ) {
73+ document . querySelector ( 'meta[name="theme-color"]' ) . setAttribute ( 'content' , 'ffffff' )
74+ }
75+ }
76+
77+ btf . activateDarkMode = activateDarkMode
78+ btf . activateLightMode = activateLightMode
79+
80+ const theme = saveToLocal . get ( 'theme' )
81+
82+ const hour = new Date ( ) . getHours ( )
83+ const isNight = hour <= 6 || hour >= 18
84+ if ( theme === undefined ) isNight ? activateDarkMode ( ) : activateLightMode ( )
85+ else theme === 'light' ? activateLightMode ( ) : activateDarkMode ( )
86+
87+
88+ const asideStatus = saveToLocal . get ( 'aside-status' )
89+ if ( asideStatus !== undefined ) {
90+ document . documentElement . classList . toggle ( 'hide-aside' , asideStatus === 'hide' )
91+ }
92+
93+
94+ const detectApple = ( ) => {
95+ 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 ) ) {
96+ document . documentElement . classList . add ( 'apple' )
97+ }
98+ }
99+ detectApple ( )
100+
101+ } ) ( )
102+ </ script > < script > const GLOBAL_CONFIG = {
103+ root : '/' ,
104+ algolia : undefined ,
105+ localSearch : undefined ,
106+ translate : { "defaultEncoding" :2 , "translateDelay" :0 , "msgToTraditionalChinese" :"繁" , "msgToSimplifiedChinese" :"简" } ,
107+ highlight : { "plugin" :"highlight.js" , "highlightCopy" :true , "highlightLang" :true , "highlightHeightLimit" :false , "highlightFullpage" :false , "highlightMacStyle" :true } ,
108+ copy : {
109+ success : 'Copy Successful' ,
110+ error : 'Copy Failed' ,
111+ noSupport : 'Browser Not Supported'
112+ } ,
113+ relativeDate : {
114+ homepage : true ,
115+ post : true
116+ } ,
117+ runtime : '' ,
118+ dateSuffix : {
119+ just : 'Just now' ,
120+ min : 'minutes ago' ,
121+ hour : 'hours ago' ,
122+ day : 'days ago' ,
123+ month : 'months ago'
124+ } ,
125+ copyright : undefined ,
126+ lightbox : 'null' ,
127+ Snackbar : { "chs_to_cht" :"You have switched to Traditional Chinese" , "cht_to_chs" :"You have switched to Simplified Chinese" , "day_to_night" :"You have switched to Dark Mode" , "night_to_day" :"You have switched to Light Mode" , "bgLight" :"#49b1f5" , "bgDark" :"#1f1f1f" , "position" :"top-right" } ,
128+ infinitegrid : {
129+ js :
'https://cdn.jsdelivr.net/npm/@egjs/[email protected] /dist/infinitegrid.min.js' , 130+ buttonText : 'Load More'
131+ } ,
132+ isPhotoFigcaption : false ,
133+ islazyloadPlugin : true ,
134+ isAnchor : false ,
135+ percent : {
136+ toc : true ,
137+ rightside : false ,
138+ } ,
139+ autoDarkmode : false
140+ } </ script > < script id ="config-diff "> var GLOBAL_CONFIG_SITE = {
141+ title : 'ClearAzure' ,
142+ isHighlightShrink : true ,
143+ isToc : false ,
144+ pageType : 'page'
145+ } </ script > < link rel ="
stylesheet "
href ="
https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500&display=swap "
> < meta name ="
generator "
content ="
Hexo 7.3.0 "
> </ head > < body > < div id ="
sidebar "
> < div id ="
menu-mask "
> </ div > < div id ="
sidebar-menus "
> < div class ="
avatar-img text-center "
> < img src ="
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 "
data-lazy-src ="
/image_repo/yanxia.jpg "
onerror ="
this.onerror=null;this.src='/img/friend_404.gif' "
alt ="
avatar "
/> </ div > < div class ="
site-data text-center "
> < a href ="
/archives/ "
> < div class ="
headline "
> Articles
</ div > < div class ="
length-num "
> 1
</ div > </ a > < a href ="
/tags/ "
> < div class ="
headline "
> Tags
</ div > < div class ="
length-num "
> 0
</ div > </ a > < a href ="
/categories/ "
> < div class ="
headline "
> Categories
</ div > < div class ="
length-num "
> 0
</ div > </ a > </ div > < 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 class ="
menus_item "
> < span class ="
site-page group "
> < i class ="
fa-fw fas fa-list "
> </ i > < span > 列表
</ span > < i class ="
fas fa-chevron-down "
> </ i > </ span > < ul class ="
menus_item_child "
> < li > < a class ="
site-page child "
href ="
/music/ "
> < i class ="
fa-fw fas fa-music "
> </ i > < span > 音乐
</ span > </ a > </ li > < li > < a class ="
site-page child "
href ="
/movies/ "
> < i class ="
fa-fw fas fa-video "
> </ i > < span > 电影
</ span > </ a > </ li > </ ul > </ div > < div class ="
menus_item "
> < a class ="
site-page "
href ="
/link/ "
> < i class ="
fa-fw fas fa-link "
> </ i > < span > 友链
</ span > </ a > </ div > < div class ="
menus_item "
> < a class ="
site-page "
href ="
/about/ "
> < i class ="
fa-fw fas fa-heart "
> </ i > < span > 关于
</ span > </ a > </ div > </ div > </ div > </ div > < div class ="
page type-404 "
id ="
body-wrap "
> < header class ="
not-top-img "
id ="
page-header "
> < nav id ="
nav "
> < span id ="
blog-info "
> < a class ="
nav-site-title "
href ="
/ "
> < span class ="
site-name "
> ClearAzure
</ span > </ 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 class ="
menus_item "
> < span class ="
site-page group "
> < i class ="
fa-fw fas fa-list "
> </ i > < span > 列表
</ span > < i class ="
fas fa-chevron-down "
> </ i > </ span > < ul class ="
menus_item_child "
> < li > < a class ="
site-page child "
href ="
/music/ "
> < i class ="
fa-fw fas fa-music "
> </ i > < span > 音乐
</ span > </ a > </ li > < li > < a class ="
site-page child "
href ="
/movies/ "
> < i class ="
fa-fw fas fa-video "
> </ i > < span > 电影
</ span > </ a > </ li > </ ul > </ div > < div class ="
menus_item "
> < a class ="
site-page "
href ="
/link/ "
> < i class ="
fa-fw fas fa-link "
> </ i > < span > 友链
</ span > </ a > </ div > < div class ="
menus_item "
> < a class ="
site-page "
href ="
/about/ "
> < i class ="
fa-fw fas fa-heart "
> </ i > < span > 关于
</ span > </ a > </ div > </ div > < div id ="
toggle-menu "
> < span class ="
site-page "
> < i class ="
fas fa-bars fa-fw "
> </ i > </ span > </ div > </ div > </ nav > < h1 class ="
title-seo "
> ClearAzure
</ h1 > </ header > < main class ="
layout hide-aside "
id ="
content-inner "
> < div class ="
nc "
id ="
page "
> < div class ="
error-content "
> < div class ="
error-img "
> < img src ="
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 "
data-lazy-src ="
/img/error-page.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 > </ main > < footer id ="
footer "
> < div class ="
footer-other "
> < div class ="
footer-copyright "
> < span class ="
copyright "
> © 2026 By ClearAzure
</ span > < span class ="
framework-info "
> < span > Framework
</ span > < a target ="
_blank "
rel ="
noopener "
href ="
https://hexo.io "
> Hexo 7.3.0
</ a > < span class ="
footer-separator "
> |
</ span > < span > Theme
</ span > < a target ="
_blank "
rel ="
noopener "
href ="
https://github.com/jerryc127/hexo-theme-butterfly "
> Butterfly 5.5.4
</ a > </ span > </ div > </ div > </ footer > </ div > < div id ="
rightside "
> < div id ="
rightside-config-hide "
> < button id ="
translateLink "
type ="
button "
title ="
Toggle Between Traditional and Simplified Chinese "
> 繁
</ button > < button id ="
darkmode "
type ="
button "
title ="
Toggle Between Light and Dark Mode "
> < i class ="
fas fa-adjust "
> </ i > </ button > </ div > < div id ="
rightside-config-show "
> < button id ="
rightside-config "
type ="
button "
title ="
Settings "
> < i class ="
fas fa-cog fa-spin "
> </ i > </ button > < button id ="
go-up "
type ="
button "
title ="
Back to Top "
> < span class ="
scroll-percent "
> </ span > < i class ="
fas fa-arrow-up "
> </ i > </ button > </ div > </ div > < div > < script src ="
/js/utils.js?v=5.5.4 "
> </ script > < script src ="
/js/main.js?v=5.5.4 "
> </ script > < script src ="
/js/tw_cn.js?v=5.5.4 "
> </ script > < script src ="
https://cdn.jsdelivr.net/npm/[email protected] /instantpage.min.js "
type ="
module "
> </ script > < script src ="
https://cdn.jsdelivr.net/npm/[email protected] /dist/lazyload.iife.min.js "
> </ script > < script src ="
https://cdn.jsdelivr.net/npm/[email protected] /dist/snackbar.min.js "
> </ script > < div class ="
js-pjax "
> </ div > < script id ="
canvas_nest "
defer ="
defer "
color ="
0,0,0 "
opacity ="
0.3 "
zIndex ="
-1 "
count ="
30 "
mobile ="
false "
src ="
https://cdn.jsdelivr.net/npm/[email protected] /dist/canvas-nest.min.js "
> </ script > < script async data-pjax src ="
//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js "
> </ script > </ div > < script src ="
/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05 "
> </ script > < script > L2Dwidget . init ( { "pluginRootPath" :
"live2dw/" , "pluginJsPath" :
"lib/" , "pluginModelPath" :
"assets/" , "tagMode" :
false , "debug" :
false , "model" :
{ "jsonPath" :
"live2d-widget-model-wanko" } , "display" :
{ "position" :
"right" , "width" :
150 , "height" :
300 } , "mobile" :
{ "show" :
false } , "log" :
false } ) ; </ script > </ body > </ html >
0 commit comments