-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path404.html
684 lines (608 loc) · 44.9 KB
/
404.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
<!DOCTYPE html><html lang="zh-CN"><head>
<meta charset="utf-8">
<meta name="hexo-theme" content="https://github.com/xaoxuu/hexo-theme-stellar/tree/1.29.1" theme-name="Stellar" theme-version="1.29.1">
<meta name="robots" content="none">
<meta name="generator" content="Hexo 6.3.0">
<meta http-equiv="x-dns-prefetch-control" content="on">
<meta name="renderer" content="webkit">
<meta name="force-rendering" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="HandheldFriendly" content="True">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#000">
<meta name="theme-color" content="#f9fafb">
<title>酷小呵</title>
<meta name="description" content="我是爱分享的酷小呵 永久网址:kuhehe.top 每天都会收集分享有用的网站资源 如何找到酷小呵? 在各大浏览器或者搜索引擎搜索:酷小呵,即可!谢谢">
<meta property="og:type" content="website">
<meta property="og:title" content="酷小呵">
<meta property="og:url" content="https://www.kuhehe.top/404.html">
<meta property="og:site_name" content="酷小呵">
<meta property="og:description" content="我是爱分享的酷小呵 永久网址:kuhehe.top 每天都会收集分享有用的网站资源 如何找到酷小呵? 在各大浏览器或者搜索引擎搜索:酷小呵,即可!谢谢">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="酷小呵">
<meta property="article:tag" content="酷小呵,酷小呵分享,酷小呵博客,资源,免费,酷小呵资源库,酷呵呵,爱分享的酷小呵,小小呵,资源导航,酷小呵资源导航">
<meta name="twitter:card" content="summary">
<meta name="keywords" content="酷小呵,酷小呵分享,酷小呵博客,资源,免费,酷小呵资源库,酷呵呵,爱分享的酷小呵,小小呵,资源导航,酷小呵资源导航">
<!-- feed -->
<link rel="alternate" href="/atom.xml" title="酷小呵" type="application/atom+xml">
<link rel="stylesheet" href="/css/main.css?v=1.29.1">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/iziToast.min.css"><link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/lxgw-wenkai-screen-webfont/1.7.0/style.min.css" media="all"><link rel="stylesheet" href="https://npm.elemecdn.com/[email protected]/lxgwwenkai-regular.css" media="all"><link rel="stylesheet" href="/css/ys.css"><link rel="stylesheet" href="/css/custom.css" media="all" onload="this.media='all'"><script src="/js/ssbg.js"></script><script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script>
<script>LA.init({id:"JzFQosvatDmCB3wb",ck:"JzFQosvatDmCB3wb"})</script>
</head>
<body>
<div class="l_body s:aa index tech" id="start" layout="404"><aside class="l_left"><div class="leftbar-container">
<header class="header"><div class="logo-wrap"><a class="avatar" href="/about/"><div class="bg" style="opacity:0;background-image:url(https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/avatar/round/[email protected]);"></div><img no-lazy="" class="avatar lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://bu.dusays.com/2024/06/19/6672f2c43c9b0.gif"></a><a class="title" href="/"><div class="main" ff="title">酷小呵</div><div class="sub normal cap">www.kuhehe.top</div><div class="sub hover cap" style="opacity:0"> 浏览器搜索:酷小呵</div></a></div></header>
<div class="nav-area">
<div class="search-wrapper" id="search-wrapper"><form class="search-form"><a class="search-button" onclick="document.getElementById("search-input").focus();"><svg t="1705074644177" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1560" width="200" height="200"><path d="M1008.839137 935.96571L792.364903 719.491476a56.783488 56.783488 0 0 0-80.152866 0 358.53545 358.53545 0 1 1 100.857314-335.166073 362.840335 362.840335 0 0 1-3.689902 170.145468 51.248635 51.248635 0 1 0 99.217358 26.444296 462.057693 462.057693 0 1 0-158.255785 242.303546l185.930047 185.725053a51.248635 51.248635 0 0 0 72.568068 0 51.248635 51.248635 0 0 0 0-72.978056z" p-id="1561"></path><path d="M616.479587 615.969233a50.428657 50.428657 0 0 0-61.498362-5.534852 174.655348 174.655348 0 0 1-177.525271 3.484907 49.403684 49.403684 0 0 0-58.833433 6.76482l-3.074918 2.869923a49.403684 49.403684 0 0 0 8.609771 78.10292 277.767601 277.767601 0 0 0 286.992355-5.739847 49.403684 49.403684 0 0 0 8.404776-76.667958z" p-id="1562"></path></svg></a><input type="text" class="search-input" id="search-input" placeholder="站内搜索"></form><div id="search-result"></div><div class="search-no-result">没有找到内容!</div></div>
<nav class="menu dis-select"><a class="nav-item active" title="首页" href="/" style="color:#1BCDFC"><span>首页</span></a><a class="nav-item" title="友链" href="/friends/" style="color:#3DC550"><span>友链</span></a><a class="nav-item" title="更多" href="/about/" style="color:#F44336"><span>更多</span></a></nav>
</div>
<div class="widgets">
<widget class="widget-wrapper markdown"><div class="widget-header dis-select"><span class="name">🐾 欢迎光临</span></div><div class="widget-body fs14"><center>小导航</center>
<div class="linklist center" style="grid-template-columns:repeat(2,1fr);">
<a class="link" title="夜间模式" href="javascript:switchTheme()" rel="external nofollow noreferrer"><div class="flex"><svg t="1714889937788" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1959" width="200" height="200"><path d="M510.240572 0.448971a37.925879 37.925879 0 0 1 31.977975 19.186785 38.37357 38.37357 0 0 1 0 37.925878 317.157558 317.157558 0 0 0 276.929265 472.762385 311.27361 311.27361 0 0 0 147.930113-36.966539 38.37357 38.37357 0 0 1 37.925879 0.959339 39.716645 39.716645 0 0 1 18.035578 33.257094A511.647603 511.647603 0 1 1 510.240572 0.448971z m416.864884 267.271916a20.082168 20.082168 0 0 1 20.21008 19.762389 55.449809 55.449809 0 0 0 55.577721 54.362558 19.762389 19.762389 0 1 1 0 39.524777 55.449809 55.449809 0 0 0-55.577721 54.362558 20.274036 20.274036 0 0 1-40.484116 0 55.449809 55.449809 0 0 0-55.577721-54.362558 19.762389 19.762389 0 1 1 0-39.524777h2.941974a55.449809 55.449809 0 0 0 52.635747-54.298602 20.082168 20.082168 0 0 1 20.21008-19.762389zM736.069032 0.448971a19.762389 19.762389 0 0 1 19.698433 19.698432 127.911901 127.911901 0 0 0 127.911901 127.911901 19.698433 19.698433 0 1 1 0 39.396866 127.911901 127.911901 0 0 0-127.911901 127.9119 19.698433 19.698433 0 0 1-39.460821 0 127.911901 127.911901 0 0 0-127.911901-127.9119 19.762389 19.762389 0 0 1-19.442609-14.326133 19.762389 19.762389 0 0 1 19.186785-24.303261 127.911901 127.911901 0 0 0 127.911901-127.911901 19.762389 19.762389 0 0 1 20.018212-20.465904z" p-id="1960" fill="#edc90d"></path></svg><span>夜间模式</span></div></a>
<a class="link" title="免责声明" href="/mzsm/"><div class="flex"><svg t="1706975491775" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5928" width="200" height="200"><path d="M736.704 55.616 287.232 55.616c-127.936 0-231.744 103.744-231.744 231.744l0 442.688c0 128 103.808 231.744 231.744 231.744l449.472 0c128 0 231.808-103.744 231.808-231.744L968.512 287.36C968.512 159.36 864.704 55.616 736.704 55.616zM893.312 740.416c0 82.624-66.944 149.504-149.504 149.504L280.192 889.92c-82.56 0-149.504-66.88-149.504-149.504L130.688 276.928c0-82.56 66.944-149.504 149.504-149.504l463.552 0c82.56 0 149.504 66.944 149.504 149.504L893.248 740.416z" p-id="5929" fill="#d81e06"></path><path d="M359.04 214.592l123.2 0C477.184 221.312 471.296 232.192 464.576 247.296 456.192 262.336 450.368 273.28 447.04 280c11.712-15.04 33.472-22.656 65.344-22.656l135.68 0c33.472 1.664 54.528 10.048 62.848 25.152 6.72 15.04 0 35.2-20.096 60.288l-27.648 32.704 20.096 0c65.344 0 97.984 21.824 97.984 65.344l0 80.448c-1.6 41.856-30.144 62.784-85.504 62.784L547.52 584.064C544.128 589.184 541.632 594.176 540.032 599.232c-1.728 6.656-3.392 11.712-5.12 15.04l85.504 0 0 110.592c-1.6 33.472 16.768 50.304 55.36 50.304l42.624 0c48.64 4.992 80.512-40.256 95.616-135.744 9.984 108.864-21.888 163.392-95.616 163.392l-100.48 0c-68.736-1.664-102.976-30.976-102.976-88l0-65.344c-18.496 30.144-44.416 62.784-77.952 97.984-21.824 23.424-45.248 37.76-70.4 42.752-25.152 8.384-75.456 12.544-150.784 12.544 58.624-20.096 124.8-78.72 198.592-175.936C416 621.76 420.16 615.168 426.88 606.72c4.992-8.384 9.216-15.872 12.544-22.656L414.336 584.064C382.464 585.792 362.368 577.408 354.048 558.976l0 27.648L248.448 586.624 248.448 428.288c-13.44 0-26.88 0-40.256 0C245.056 411.52 295.36 340.288 359.04 214.592zM457.088 493.568 457.088 403.136 401.792 403.136c-25.152 0-41.152 5.888-47.744 17.536L354.048 536.32c6.656 15.04 23.424 21.824 50.24 20.096l42.752 0C453.632 538.048 457.088 517.12 457.088 493.568zM411.84 375.488l138.176 0 45.248-60.288C602.048 306.752 602.752 300.096 597.76 295.04 591.04 290.048 579.392 286.656 562.688 284.992L484.736 284.992c-25.152 0-41.92 5.056-50.24 15.104-13.44 25.152-25.216 44.352-35.2 57.792C395.84 362.88 394.24 366.272 394.24 368 390.848 371.328 387.52 374.656 384.128 377.984c1.664 0 5.056 0 10.048 0C400.896 376.32 406.784 375.488 411.84 375.488zM628.032 403.136 560.128 403.136l0 97.984C558.4 521.28 556.8 539.712 555.008 556.48L635.52 556.48c26.752 1.664 40.256-8.384 40.256-30.208L675.776 443.328C677.376 416.512 661.504 403.136 628.032 403.136z" p-id="5930" fill="#d81e06"></path></svg><span>免责声明</span></div></a>
<a class="link" title="每日分享" target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly9mbG93dXMuY24va3VoZWhlL3NoYXJlLzgzOTNhNzMzLWU3NGUtNDJjMC05MDQwLWYwMjlmMmYzNmU2Yw=="><div class="flex"><svg t="1707470076247" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18302" width="200" height="200"><path d="M853.333333 56.888889c62.767407 0 113.777778 51.067259 113.777778 113.777778v682.666666c0 62.767407-51.01037 113.777778-113.777778 113.777778H170.666667c-62.710519 0-113.777778-51.01037-113.777778-113.777778V170.666667c0-62.710519 51.067259-113.777778 113.777778-113.777778zM544.180148 388.79763a45.454222 45.454222 0 0 0-64.360296 0l-12.325926 12.344889-34.417778 34.417777-15.739259 15.73926-24.082963 24.082963-8.89363 8.874666-16.440889 16.459852-7.585185 7.585185-7.149037 7.130074-18.830222 18.830223-2.74963 2.768592-5.195852 5.195852-11.093333 11.093333-3.678815 3.678815-1.687703 1.668741-7.774815 7.793778-4.171852 4.171851-0.227556 0.208593a45.454222 45.454222 0 0 0 0 64.360296 45.454222 45.454222 0 0 0 64.360297 0l104.353185-104.353185V785.066667a45.511111 45.511111 0 1 0 91.022222 0V530.849185l104.353185 104.353185a45.37837 45.37837 0 0 0 32.180148 13.330963 45.454222 45.454222 0 0 0 32.180149-77.691259l-52.110223-52.110222-10.391703-10.391704c-3.413333-3.375407-6.712889-6.693926-9.955556-9.955555l-35.498667-35.498667-7.793777-7.774815-7.35763-7.376592-3.527111-3.508149-6.712889-6.712889-12.136296-12.136296-7.945482-7.945481-2.427259-2.42726-6.656-6.656-2.010074-2.010074-5.347556-5.347555-7.793777-7.793778-2.42726-2.446222-1.953185-1.953185z" fill="#2B87FF" p-id="18303"></path><path d="M280.272593 280.272593a46.364444 46.364444 0 0 1 46.345481-46.345482h370.763852a46.326519 46.326519 0 1 1 0 92.690963H326.618074a46.364444 46.364444 0 0 1-46.326518-46.345481z" fill="#F0F0F0" p-id="18304"></path></svg><span>每日分享</span></div></a>
<a class="link" title="留言反馈" target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly9mbG93dXMuY24va3VoZWhlL3NoYXJlLzNhNDU1ZjlkLWRkMWYtNDk3OC1iN2RiLTFkODYwZTM2NGZjMA=="><div class="flex"><svg t="1707471077217" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="34410" width="200" height="200"><path d="M320 405.333333m128 0l298.666667 0q128 0 128 128l0 234.666667q0 128-128 128l-298.666667 0q-128 0-128-128l0-234.666667q0-128 128-128Z" fill="#FF4D4F" opacity=".1" p-id="34411"></path><path d="M480 128a32 32 0 0 1 0 64H277.333333l-3.754666 0.106667A64 64 0 0 0 213.333333 256v512l0.106667 3.754667A64 64 0 0 0 277.333333 832h469.333334l3.754666-0.106667A64 64 0 0 0 810.666667 768V416a32 32 0 0 1 64 0V768a128 128 0 0 1-128 128H277.333333a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128z m106.666667 533.333333a32 32 0 0 1 0 64h-234.666667a32 32 0 0 1 0-64h234.666667z m-128-149.333333a32 32 0 0 1 0 64h-106.666667a32 32 0 0 1 0-64h106.666667zM676.586667 192.597333l105.6 59.968-121.941334 207.701334-68.501333 28.8a20.437333 20.437333 0 0 1-26.666667-10.538667 19.733333 19.733333 0 0 1-1.493333-5.461333L554.666667 400.32l121.92-207.722667zM780.16 136.042667a59.434667 59.434667 0 0 1 22.314667 81.92l-10.176 17.28-105.578667-59.946667 10.154667-17.301333C713.749333 129.28 751.018667 119.466667 780.181333 136.042667z" fill="#FF4D4F" p-id="34412"></path></svg><span>留言反馈</span></div></a></div></div></widget>
<widget class="widget-wrapper timeline"><div class="widget-header dis-select"><span class="name">时间线广告</span></div><div class="widget-body fs14"><div class="tag-plugin timeline ds-memos" api="https://talk.kuhehehe.work/?tag=广告&limit=10&showtag=false" hide="user"></div></div></widget>
<widget class="widget-wrapper post-list"><div class="widget-header dis-select"><span class="name">最近更新</span><a class="cap-action" id="rss" title="Subscribe" href="/atom.xml"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="currentColor" d="M5 21q-.825 0-1.412-.587T3 19q0-.825.588-1.412T5 17q.825 0 1.413.588T7 19q0 .825-.587 1.413T5 21m13.5 0q-.65 0-1.088-.475T16.9 19.4q-.275-2.425-1.312-4.537T12.9 11.1q-1.65-1.65-3.762-2.687T4.6 7.1q-.65-.075-1.125-.512T3 5.5q0-.65.45-1.062t1.075-.363q3.075.275 5.763 1.563t4.737 3.337q2.05 2.05 3.338 4.738t1.562 5.762q.05.625-.363 1.075T18.5 21m-6 0q-.625 0-1.075-.437T10.85 19.5q-.225-1.225-.787-2.262T8.65 15.35q-.85-.85-1.888-1.412T4.5 13.15q-.625-.125-1.062-.575T3 11.5q0-.65.45-1.075t1.075-.325q1.825.25 3.413 1.063t2.837 2.062q1.25 1.25 2.063 2.838t1.062 3.412q.1.625-.325 1.075T12.5 21"></path></svg></a></div><div class="widget-body fs14"><a class="item title" href="/2023/076a0d7752.html"><span class="title">影视网站合集</span></a><a class="item title" href="/2023/05e99a24e0.html"><span class="title">蓝奏PJ软件库合集(持续更新)</span></a><a class="item title" href="/2023/080.html"><span class="title">资源需求投稿</span></a><a class="item title" target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly9rZG9jcy5jbi9sL2Npb3huMzdjdkVBdA=="><span class="title">酷小呵短剧库,已收录10000+部短剧资源</span></a><a class="item title" href="/2023/0269f13eb3.html"><span class="title">网盘搜索相关资源</span></a></div></widget>
</div>
<footer class="footer dis-select"><div class="social-wrap"><a class="social" href="/go.html?u=aHR0cHM6Ly9rdWhlaGUuZmxvd3VzLmNu" target="_blank" rel="external nofollow noopener noreferrer"><svg t="1706976970729" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13914" width="200" height="200"><path d="M837.8368 837.8368A460.8 460.8 0 0 0 512 51.2C257.5104 51.2 51.2 257.5104 51.2 512s206.3104 460.8 460.8 460.8a460.8 460.8 0 0 0 325.8368-134.9632zM667.904 307.7632a25.6 25.6 0 0 1 32.768 32.768l-97.2032 268.0576a25.6 25.6 0 0 1-15.36 15.36l-268.032 97.2032a25.6 25.6 0 0 1-32.7936-32.768l97.2032-268.0832a25.6 25.6 0 0 1 15.3344-15.36l268.0832-97.1776z" p-id="13915" fill="#1296db"></path><path d="M454.852196 454.848205a64 64 0 1 0 90.509668 90.509668 64 64 0 1 0-90.509668-90.509668Z" p-id="13916" fill="#1296db"></path></svg></a></div></footer>
</div></aside><div class="l_main" id="main">
<article class="md-text error-page">
<h1><img class="lazy" id="error" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/404/1c830bfcd517d.svg" alt="404"></h1>
<p class="what">
<strong>
很抱歉,您访问的页面不存在
</strong>
</p>
<p class="why">
可能是输入地址有误或该地址已被删除
</p>
<br><br>
<a class="button" id="back" href="/">返回主页</a>
</article>
<footer class="page-footer footnote"><hr><div class="sitemap"><div class="sitemap-group"><span class="fs15">博客</span><a href="/">近期</a><a href="/categories">分类</a><a href="/tags">标签</a><a href="/archives">归档</a><a href="/friends/rss/">朋友文章</a></div><div class="sitemap-group"><span class="fs15">项目</span><a target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cDovL3NqLnlzdXBhbi5jb20va3VoZWhlIy8=">永硕E 盘</a><a target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly94eWRoLmZ1bi9rdWhlaGU=">我的炫猿</a><a href="/about/">关于本站</a><a href="/mzsm/">免责声明</a></div><div class="sitemap-group"><span class="fs15">首页友链</span><a target="_blank" rel="noopener" href="https://www.61ku.com/">松子软件</a><a target="_blank" rel="noopener" href="https://www.haoruanmao.com/">好软猫</a><a target="_blank" rel="noopener" href="https://www.10zv.net">电脑DIY圈导航</a><a target="_blank" rel="noopener" href="https://www.kulayu.com">酷啦鱼导航</a><a target="_blank" rel="noopener" href="https://9i67.com/">初见杂货铺</a><a target="_blank" rel="noopener" href="https://www.plnav.com/">迷鹿导航</a><a target="_blank" rel="noopener external nofollow noreferrer" href="https://lz.baipiao.top">荔枝资源库</a><a target="_blank" rel="noopener external nofollow noreferrer" href="https://dh.z-l.top">夏DJ导航站</a><a href="/friends/">更多友链</a></div><div class="sitemap-group"><span class="fs15">其他</span><a target="_blank" rel="noopener external nofollow noreferrer" href="https://boringbay.com/api/badge/www.kuhehe.top"></a><center><a target="_blank" rel="noopener external nofollow noreferrer" href="https://boringbay.com/api/badge/www.kuhehe.top"></a><a title="无聊湾 🥱 The Boring Bay" target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly9ib3JpbmdiYXkuY29t"><img class="lazy" height="20rem" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://boringbay.com/api/badge/www.kuhehe.top"></a></center><a target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly9lY3kuYmVzdC9nby5odG1s"></a><a style="text-decoration:none;" href="/go.html?u=aHR0cHM6Ly90cmF2ZWwubW9lL2dvLmh0bWw=" rel="external nofollow noopener noreferrer" title="异次元之旅-跃迁-我们一起去萌站成员的星球旅行吧!" target="_blank"><img class="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://travel.moe/images/icon/icon64.png" style="width:24px;height:24px">异次元之旅</a><a target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly93d3cudHJhdmVsbGluZ3MuY24vZ28uaHRtbA=="></a><a href="/go.html?u=aHR0cHM6Ly93d3cudHJhdmVsbGluZ3MuY24vZ28uaHRtbA==" target="_blank" rel="external nofollow noopener noreferrer" title="开往-友链接力"><img class="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://www.travellings.cn/assets/logo.gif" alt="开往-友链接力" width="100" height="20"></a><a target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly93d3cuZm9yZXZlcmJsb2cuY24vZ28uaHRtbA=="></a><a href="/go.html?u=aHR0cHM6Ly93d3cuZm9yZXZlcmJsb2cuY24vZ28uaHRtbA==" rel="external nofollow noopener noreferrer" target="_blank"> <img class="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://img.foreverblog.cn/wormhole_1.gif" alt="" style="width:auto;height:24px;" title="穿梭虫洞-随机访问十年之约友链博客"></a></div></div><div class="text"><center>
<p>本站由 <a href="/">酷小呵</a> 使用 <a target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly9naXRodWIuY29tL3hhb3h1dS9oZXhvLXRoZW1lLXN0ZWxsYXIvdHJlZS8xLjI5LjE=">Stellar 1.29.1</a> 主题创建。</p>
<p><strong>更多首页友链</strong> : 待添加。。。</p>
<!--不蒜子计数器-->
<script async="" src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
<!--添加一个访问量-->
<span>
本"<span style="color: rgb(13, 109, 252); font-weight: bold;">页面<!-- a--></span>"访问 <span id="busuanzi_value_page_pv" style="color: rgb(13, 109, 252); font-weight: bold;"></span> 次 | 👀总访问 <span id="busuanzi_value_site_pv" style="color: rgb(13, 109, 252); font-weight: bold;"></span> 次 | 🥷总访客 <span id="busuanzi_value_site_uv" style="color: rgb(13, 109, 252); font-weight: bold;"></span> 人
</span>
<br>
<br>
<script type="text/javascript">
function show_runtime() {
window.setTimeout("show_runtime()", 1000);
X = new Date("1/15/2023 00:00:00");
Y = new Date();
T = (Y.getTime() - X.getTime());
M = 24 * 60 * 60 * 1000;
a = T / M;
A = Math.floor(a);
b = (a - A) * 24;
B = Math.floor(b);
c = (b - B) * 60;
C = Math.floor((b - B) * 60);
D = Math.floor((c - C) * 60);
runtime_span.innerHTML = "⏱️本站已运行 " + A + "天" + B + "小时" + C + "分" + D + "秒"
}
show_runtime();
</script>
<span id="runtime_span"></span>
<br>
<a href="/go.html?u=aHR0cHM6Ly9pY3AuZ292Lm1vZS8/a2V5d29yZD0yMDIzMDkyOA==" rel="external nofollow noopener noreferrer" target="_blank"><img class="lazy" style="width:16px;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAADa6r/EAAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=" data-src="https://pic.imgdb.cn/item/630c99f616f2c2beb13f8a01.png" alt="萌备"> 萌ICP备20230928号</a>
<br>
<script id="LA-DATA-WIDGET" crossorigin="anonymous" charset="UTF-8" src="https://v6-widget.51.la/v6/JzFQosvatDmCB3wb/quote.js?theme=0&f=12"></script>
</center>
</div></footer>
<div class="main-mask" onclick="sidebar.dismiss()"></div></div><aside class="l_right">
<div class="widgets">
<widget class="widget-wrapper timeline"><div class="widget-header dis-select"><span class="name">近期动态</span></div><div class="widget-body fs14"><div class="tag-plugin timeline ds-memos" api="https://talk.kuhehehe.work/?tag=公告&limit=10&showtag=false" hide="user,footer"></div></div></widget>
<widget class="widget-wrapper linklist"><div class="widget-body fs14">
<div class="linklist center" style="grid-template-columns:repeat(2,1fr);">
<a class="link" title="失效反馈" target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly9mbG93dXMuY24va3VoZWhlL3NoYXJlLzNhNDU1ZjlkLWRkMWYtNDk3OC1iN2RiLTFkODYwZTM2NGZjMA=="><div class="flex"><svg t="1707471077217" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="34410" width="200" height="200"><path d="M320 405.333333m128 0l298.666667 0q128 0 128 128l0 234.666667q0 128-128 128l-298.666667 0q-128 0-128-128l0-234.666667q0-128 128-128Z" fill="#FF4D4F" opacity=".1" p-id="34411"></path><path d="M480 128a32 32 0 0 1 0 64H277.333333l-3.754666 0.106667A64 64 0 0 0 213.333333 256v512l0.106667 3.754667A64 64 0 0 0 277.333333 832h469.333334l3.754666-0.106667A64 64 0 0 0 810.666667 768V416a32 32 0 0 1 64 0V768a128 128 0 0 1-128 128H277.333333a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128z m106.666667 533.333333a32 32 0 0 1 0 64h-234.666667a32 32 0 0 1 0-64h234.666667z m-128-149.333333a32 32 0 0 1 0 64h-106.666667a32 32 0 0 1 0-64h106.666667zM676.586667 192.597333l105.6 59.968-121.941334 207.701334-68.501333 28.8a20.437333 20.437333 0 0 1-26.666667-10.538667 19.733333 19.733333 0 0 1-1.493333-5.461333L554.666667 400.32l121.92-207.722667zM780.16 136.042667a59.434667 59.434667 0 0 1 22.314667 81.92l-10.176 17.28-105.578667-59.946667 10.154667-17.301333C713.749333 129.28 751.018667 119.466667 780.181333 136.042667z" fill="#FF4D4F" p-id="34412"></path></svg><span>失效反馈</span></div></a>
<a class="link" title="我要投稿" target="_blank" rel="external nofollow noopener noreferrer" href="/go.html?u=aHR0cHM6Ly9mbG93dXMuY24va3VoZWhlL3NoYXJlLzgzOTNhNzMzLWU3NGUtNDJjMC05MDQwLWYwMjlmMmYzNmU2Yw=="><div class="flex"><svg t="1707470076247" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18302" width="200" height="200"><path d="M853.333333 56.888889c62.767407 0 113.777778 51.067259 113.777778 113.777778v682.666666c0 62.767407-51.01037 113.777778-113.777778 113.777778H170.666667c-62.710519 0-113.777778-51.01037-113.777778-113.777778V170.666667c0-62.710519 51.067259-113.777778 113.777778-113.777778zM544.180148 388.79763a45.454222 45.454222 0 0 0-64.360296 0l-12.325926 12.344889-34.417778 34.417777-15.739259 15.73926-24.082963 24.082963-8.89363 8.874666-16.440889 16.459852-7.585185 7.585185-7.149037 7.130074-18.830222 18.830223-2.74963 2.768592-5.195852 5.195852-11.093333 11.093333-3.678815 3.678815-1.687703 1.668741-7.774815 7.793778-4.171852 4.171851-0.227556 0.208593a45.454222 45.454222 0 0 0 0 64.360296 45.454222 45.454222 0 0 0 64.360297 0l104.353185-104.353185V785.066667a45.511111 45.511111 0 1 0 91.022222 0V530.849185l104.353185 104.353185a45.37837 45.37837 0 0 0 32.180148 13.330963 45.454222 45.454222 0 0 0 32.180149-77.691259l-52.110223-52.110222-10.391703-10.391704c-3.413333-3.375407-6.712889-6.693926-9.955556-9.955555l-35.498667-35.498667-7.793777-7.774815-7.35763-7.376592-3.527111-3.508149-6.712889-6.712889-12.136296-12.136296-7.945482-7.945481-2.427259-2.42726-6.656-6.656-2.010074-2.010074-5.347556-5.347555-7.793777-7.793778-2.42726-2.446222-1.953185-1.953185z" fill="#2B87FF" p-id="18303"></path><path d="M280.272593 280.272593a46.364444 46.364444 0 0 1 46.345481-46.345482h370.763852a46.326519 46.326519 0 1 1 0 92.690963H326.618074a46.364444 46.364444 0 0 1-46.326518-46.345481z" fill="#F0F0F0" p-id="18304"></path></svg><span>我要投稿</span></div></a></div></div></widget>
</div></aside><div class="float-panel blur">
<button type="button" style="display:none" class="laptop-only rightbar-toggle mobile" onclick="sidebar.rightbar()">
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6h11m-11 6h11m-11 6h11M4 6h1v4m-1 0h2m0 8H4c0-1 2-2 2-3s-1-1.5-2-1"></path></svg>
</button>
<button type="button" style="display:none" class="mobile-only leftbar-toggle mobile" onclick="sidebar.leftbar()">
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-width="1.5"><path d="M2 11c0-3.771 0-5.657 1.172-6.828C4.343 3 6.229 3 10 3h4c3.771 0 5.657 0 6.828 1.172C22 5.343 22 7.229 22 11v2c0 3.771 0 5.657-1.172 6.828C19.657 21 17.771 21 14 21h-4c-3.771 0-5.657 0-6.828-1.172C2 18.657 2 16.771 2 13z"></path><path id="sep" stroke-linecap="round" d="M5.5 10h6m-5 4h4m4.5 7V3"></path></g></svg>
</button>
</div>
</div><div class="scripts">
<script type="text/javascript">
const ctx = {
date_suffix: {
just: `刚刚`,
min: `分钟前`,
hour: `小时前`,
day: `天前`,
},
root : `/`,
};
// required plugins (only load if needs)
if (`local_search`) {
ctx.search = {};
ctx.search.service = `local_search`;
if (ctx.search.service == 'local_search') {
let service_obj = Object.assign({}, `{"field":"all","path":"/search.json","content":true,"skip_search":null,"sort":"-date"}`);
ctx.search[ctx.search.service] = service_obj;
}
}
const def = {
avatar: `https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/avatar/round/3442075.svg`,
cover: `https://gcore.jsdelivr.net/gh/cdn-x/[email protected]/cover/76b86c0226ffd.svg`,
};
const deps = {
jquery: `https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js`,
marked: `https://cdn.jsdelivr.net/npm/[email protected]/lib/marked.umd.min.js`
}
</script>
<script type="text/javascript">
const utils = {
// 懒加载 css https://github.com/filamentgroup/loadCSS
css: (href, before, media, attributes) => {
var doc = window.document;
var ss = doc.createElement("link");
var ref;
if (before) {
ref = before;
} else {
var refs = (doc.body || doc.getElementsByTagName("head")[0]).childNodes;
ref = refs[refs.length - 1];
}
var sheets = doc.styleSheets;
if (attributes) {
for (var attributeName in attributes) {
if (attributes.hasOwnProperty(attributeName)) {
ss.setAttribute(attributeName, attributes[attributeName]);
}
}
}
ss.rel = "stylesheet";
ss.href = href;
ss.media = "only x";
function ready(cb) {
if (doc.body) {
return cb();
}
setTimeout(function () {
ready(cb);
});
}
ready(function () {
ref.parentNode.insertBefore(ss, before ? ref : ref.nextSibling);
});
var onloadcssdefined = function (cb) {
var resolvedHref = ss.href;
var i = sheets.length;
while (i--) {
if (sheets[i].href === resolvedHref) {
return cb();
}
}
setTimeout(function () {
onloadcssdefined(cb);
});
};
function loadCB() {
if (ss.addEventListener) {
ss.removeEventListener("load", loadCB);
}
ss.media = media || "all";
}
if (ss.addEventListener) {
ss.addEventListener("load", loadCB);
}
ss.onloadcssdefined = onloadcssdefined;
onloadcssdefined(loadCB);
return ss;
},
js: (src, opt) => new Promise((resolve, reject) => {
var script = document.createElement('script');
if (src.startsWith('/')){
src = ctx.root + src.substring(1);
}
script.src = src;
if (opt) {
for (let key of Object.keys(opt)) {
script[key] = opt[key]
}
} else {
// 默认异步,如果需要同步,第二个参数传入 {} 即可
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)
}),
jq: (fn) => {
if (typeof jQuery === 'undefined') {
utils.js(deps.jquery).then(fn)
} else {
fn()
}
},
onLoading: (el) => {
if (el) {
$(el).append('<div class="loading-wrap"><svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path stroke-dasharray="60" stroke-dashoffset="60" stroke-opacity=".3" d="M12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3Z"><animate fill="freeze" attributeName="stroke-dashoffset" dur="1.3s" values="60;0"/></path><path stroke-dasharray="15" stroke-dashoffset="15" d="M12 3C16.9706 3 21 7.02944 21 12"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.3s" values="15;0"/><animateTransform attributeName="transform" dur="1.5s" repeatCount="indefinite" type="rotate" values="0 12 12;360 12 12"/></path></g></svg></div>');
}
},
onLoadSuccess: (el) => {
if (el) {
$(el).find('.loading-wrap').remove();
}
},
onLoadFailure: (el) => {
if (el) {
$(el).find('.loading-wrap svg').remove();
$(el).find('.loading-wrap').append('<svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path stroke-dasharray="60" stroke-dashoffset="60" d="M12 3L21 20H3L12 3Z"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.5s" values="60;0"/></path><path stroke-dasharray="6" stroke-dashoffset="6" d="M12 10V14"><animate fill="freeze" attributeName="stroke-dashoffset" begin="0.6s" dur="0.2s" values="6;0"/></path></g><circle cx="12" cy="17" r="1" fill="currentColor" fill-opacity="0"><animate fill="freeze" attributeName="fill-opacity" begin="0.8s" dur="0.4s" values="0;1"/></circle></svg>');
$(el).find('.loading-wrap').addClass('error');
}
},
request: (el, url, callback, onFailure) => {
let retryTimes = 3;
utils.onLoading(el);
function req() {
return new Promise((resolve, reject) => {
let status = 0; // 0 等待 1 完成 2 超时
let timer = setTimeout(() => {
if (status === 0) {
status = 2;
timer = null;
reject('请求超时');
if (retryTimes == 0) {
onFailure();
}
}
}, 5000);
fetch(url).then(function(response) {
if (status !== 2) {
clearTimeout(timer);
resolve(response);
timer = null;
status = 1;
}
if (response.ok) {
return response.json();
}
throw new Error('Network response was not ok.');
}).then(function(data) {
retryTimes = 0;
utils.onLoadSuccess(el);
callback(data);
}).catch(function(error) {
if (retryTimes > 0) {
retryTimes -= 1;
setTimeout(() => {
req();
}, 5000);
} else {
utils.onLoadFailure(el);
onFailure();
}
});
});
}
req();
},
};
</script>
<script>
const sidebar = {
leftbar: () => {
if (l_body) {
l_body.toggleAttribute('leftbar');
l_body.removeAttribute('rightbar');
}
},
rightbar: () => {
if (l_body) {
l_body.toggleAttribute('rightbar');
l_body.removeAttribute('leftbar');
}
},
dismiss: () => {
if (l_body) {
l_body.removeAttribute('leftbar');
l_body.removeAttribute('rightbar');
}
},
toggleTOC: () => {
document.querySelector('#data-toc').classList.toggle('collapse');
}
}
</script>
<script type="text/javascript">
(() => {
const tagSwitchers = document.querySelectorAll('.tag-subtree.parent-tag > a > .tag-switcher-wrapper')
for (const tagSwitcher of tagSwitchers) {
tagSwitcher.addEventListener('click', (e) => {
const parent = e.target.closest('.tag-subtree.parent-tag')
parent.classList.toggle('expanded')
e.preventDefault()
})
}
// Get active tag from query string, then activate it.
const urlParams = new URLSearchParams(window.location.search)
const activeTag = urlParams.get('tag')
if (activeTag) {
let tag = document.querySelector(`.tag-subtree[data-tag="${activeTag}"]`)
if (tag) {
tag.querySelector('a').classList.add('active')
while (tag) {
tag.classList.add('expanded')
tag = tag.parentElement.closest('.tag-subtree.parent-tag')
}
}
}
})()
</script>
<!-- required -->
<script src="/js/main.js?v=1.29.1" defer=""></script>
<script type="text/javascript">
const applyTheme = (theme) => {
if (theme === 'auto') {
document.documentElement.removeAttribute('data-theme')
} else {
document.documentElement.setAttribute('data-theme', theme)
}
applyThemeToGiscus(theme)
}
const applyThemeToGiscus = (theme) => {
theme = theme === 'auto' ? 'preferred_color_scheme' : theme
const cmt = document.getElementById('giscus')
if (cmt) {
// This works before giscus load.
cmt.setAttribute('data-theme', theme)
}
const iframe = document.querySelector('#comments > section.giscus > iframe')
if (iframe) {
// This works after giscus loaded.
const src = iframe.src
const newSrc = src.replace(/theme=[\w]+/, `theme=${theme}`)
iframe.src = newSrc
}
}
const switchTheme = () => {
// light -> dark -> auto -> light -> ...
const currentTheme = document.documentElement.getAttribute('data-theme')
let newTheme;
switch (currentTheme) {
case 'light':
newTheme = 'dark'
break
case 'dark':
newTheme = 'auto'
break
default:
newTheme = 'light'
}
applyTheme(newTheme)
window.localStorage.setItem('Stellar.theme', newTheme)
const messages = {
light: `切换到浅色模式`,
dark: `切换到深色模式`,
auto: `切换到跟随系统配色`,
}
hud?.toast?.(messages[newTheme])
}
(() => {
// Apply user's preferred theme, if any.
const theme = window.localStorage.getItem('Stellar.theme')
if (theme !== null) {
applyTheme(theme)
}
})()
</script>
<!-- optional -->
<script defer="">
window.addEventListener('DOMContentLoaded', (event) => {
ctx.services = Object.assign({}, JSON.parse(`{"mdrender":{"js":"/js/services/mdrender.js"},"siteinfo":{"js":"/js/services/siteinfo.js","api":null},"ghinfo":{"js":"/js/services/ghinfo.js"},"sites":{"js":"/js/services/sites.js"},"friends":{"js":"/js/services/friends.js"},"timeline":{"js":"/js/services/timeline.js"},"fcircle":{"js":"/js/services/fcircle.js"},"weibo":{"js":"/js/services/weibo.js"},"memos":{"js":"/js/services/memos.js"},"twikoo":{"js":"/js/services/twikoo_latest_comment.js"},"waline":{"js":"/js/services/waline_latest_comment.js"},"artalk":{"js":"/js/services/artalk_latest_comment.js"},"giscus":{"js":"/js/services/giscus_latest_comment.js"}}`));
for (let id of Object.keys(ctx.services)) {
const js = ctx.services[id].js;
if (id == 'siteinfo') {
ctx.cardlinks = document.querySelectorAll('a.link-card[cardlink]');
if (ctx.cardlinks?.length > 0) {
utils.js(js, { defer: true }).then(function () {
setCardLink(ctx.cardlinks);
});
}
} else {
const els = document.getElementsByClassName(`ds-${id}`);
if (els?.length > 0) {
utils.jq(() => {
if (id == 'timeline' || 'memos' || 'marked') {
utils.js(deps.marked).then(function () {
utils.js(js, { defer: true });
});
} else {
utils.js(js, { defer: true });
}
});
}
}
}
});
</script>
<script>
window.addEventListener('DOMContentLoaded', (event) => {
ctx.search = {
path: `/search.json`,
}
utils.js('/js/search/local-search.js', { defer: true });
});
</script><script>
window.FPConfig = {
delay: 0,
ignoreKeywords: [],
maxRPS: 5,
hoverDelay: 25
};
</script>
<script defer="" src="https://cdn.bootcdn.net/ajax/libs/flying-pages/2.1.2/flying-pages.min.js"></script><script defer="" src="https://cdn.bootcdn.net/ajax/libs/vanilla-lazyload/17.8.4/lazyload.min.js"></script>
<script>
// https://www.npmjs.com/package/vanilla-lazyload
// Set the options globally
// to make LazyLoad self-initialize
window.lazyLoadOptions = {
elements_selector: ".lazy",
};
// Listen to the initialization event
// and get the instance of LazyLoad
window.addEventListener(
"LazyLoad::Initialized",
function (event) {
window.lazyLoadInstance = event.detail.instance;
},
false
);
document.addEventListener('DOMContentLoaded', function () {
window.lazyLoadInstance?.update();
});
</script><script>
ctx.fancybox = {
selector: ``,
css: `https://cdn.bootcdn.net/ajax/libs/fancyapps-ui/5.0.22/fancybox/fancybox.min.css`,
js: `https://cdn.bootcdn.net/ajax/libs/fancyapps-ui/5.0.22/fancybox/fancybox.umd.min.js`
};
var selector = '[data-fancybox]:not(.error)';
if (ctx.fancybox.selector) {
selector += `, ${ctx.fancybox.selector}`
}
var needFancybox = document.querySelectorAll(selector).length !== 0;
if (!needFancybox) {
const els = document.getElementsByClassName('ds-memos');
if (els != undefined && els.length > 0) {
needFancybox = true;
}
}
if (needFancybox) {
utils.css(ctx.fancybox.css);
utils.js(ctx.fancybox.js, { defer: true }).then(function () {
Fancybox.bind(selector, {
hideScrollbar: false,
Thumbs: {
autoStart: false,
},
caption: (fancybox, slide) => {
return slide.triggerEl.alt || slide.triggerEl.dataset.caption || null
}
});
})
}
</script>
<script>
window.addEventListener('DOMContentLoaded', (event) => {
const swiper_api = document.getElementById('swiper-api');
if (swiper_api != undefined) {
utils.css(`https://unpkg.com/[email protected]/swiper-bundle.min.css`);
utils.js(`https://unpkg.com/[email protected]/swiper-bundle.min.js`, { defer: true }).then(function () {
const effect = swiper_api.getAttribute('effect') || '';
var swiper = new Swiper('.swiper#swiper-api', {
slidesPerView: 'auto',
spaceBetween: 8,
centeredSlides: true,
effect: effect,
rewind: true,
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
})
}
});
</script>
<script>
document.addEventListener('DOMContentLoaded', function () {
window.codeElements = document.querySelectorAll('.code');
if (window.codeElements.length > 0) {
ctx.copycode = {
default_text: `Copy`,
success_text: `Copied`,
toast: `复制成功`,
};
utils.js('/js/plugins/copycode.js');
}
});
</script>
<!-- inject -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/iziToast.min.js"></script><script>let tianliGPT_postSelector = '.md-text.content.post';let tianliGPT_key = 'reYiD52fnJwXZnhKzwgF';let tianliGPT_wordlimit = 500;</script>
</div><!-- hexo injector body_end start -->
<style>
.highlight {
position: relative;
}
.highlight .code .copy-btn{
position: absolute;
top: 0;
right: 0;
padding: 4px 0.5rem;
opacity: 0.25;
font-weight: 700;
color: var(--theme);
cursor: pointer;
transination: opacity 0.3s;
}
.highlight .code .copy-btn:hover{
color: var(--text-code);
opacity: 0.75;
}
.highlight .code .copy-btn.success {
color: var(--swiper-theme-color);
opacity: 0.75;
}
</style>
<script>
const codeElementArr = document.querySelectorAll('.code')
codeElementArr.forEach(code => {
const codeBeforeWidth = window.getComputedStyle(code, '::before').width.split('px')[0]
const codeBeforePadding = window.getComputedStyle(code, '::before').padding.split(' ').pop().split('px')[0]
// copy btn
const codeCopyBtn = document.createElement('div')
codeCopyBtn.classList.add('copy-btn')
codeCopyBtn.style.right = Number(codeBeforeWidth) + Number(codeBeforePadding) * 2 + 'px'
codeCopyBtn.innerText = '复制代码'
code.appendChild(codeCopyBtn)
codeCopyBtn.addEventListener('click', async () => {
const currentCodeElement = code.children[0]?.innerText
await copyCode(currentCodeElement)
codeCopyBtn.innerText = '复制成功'
codeCopyBtn.classList.add('success')
setTimeout(() => {
codeCopyBtn.innerText = '复制代码'
codeCopyBtn.classList.remove('success')
},1000)
})
})
async function copyCode(currentCode) {
console.log(currentCode)
console.log('复制代码')
if (navigator.clipboard) {
try {
await navigator.clipboard.writeText(currentCode)
} catch (error) {
// 未获得用户许可
console.error(error)
}
} else {
console.error('当前浏览器不支持此api')
}
}
</script>
<!-- hexo injector body_end end -->
</body></html>