1<!DOCTYPE html> 2<html lang="zh-CN"> 3<head> 4 <meta charset="utf-8"> 5<!-- This site is hosted on Netlify. Anyone can build and deploy a site 6 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=16bb3996-cf8f-4c6d-9d40-0b359af0c344 7 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --> 8 <meta name="viewport" content="width=device-width, initial-scale=1"> 9 <meta name="keywords" content="Hexo Theme Redefine"> 10 11 <meta name="author" content="LZY"> 12 13 <!-- Completely eliminate flash of wrong theme --> 14
14<script> 15 (function() { 16 const THEME_KEY = "REDEFINE-THEME-STATUS"; 17 const DARK = "dark", LIGHT = "light"; 18 19 // Get preferred theme 20 function getTheme() { 21 try { 22 const saved = localStorage.getItem(THEME_KEY); 23 if (saved) { 24 const { isDark } = JSON.parse(saved); 25 return isDark ? DARK : LIGHT; 26 } 27 } catch (e) {} 28 29 return matchMedia("(prefers-color-scheme: dark)").matches ? DARK : LIGHT; 30 } 31 32 // Apply theme to document 33 function applyTheme(theme) { 34 const isDark = theme === DARK; 35 const root = document.documentElement; 36 37 // Set data attribute for CSS variables 38 root.setAttribute("data-theme", theme); 39 40 // Set classes for compatibility 41 root.classList.add(theme); 42 root.classList.remove(isDark ? LIGHT : DARK); 43 root.style.colorScheme = theme; 44 } 45 46 // Initial application 47 const theme = getTheme(); 48 applyTheme(theme); 49 50 // Listen for system preference changes 51 matchMedia("(prefers-color-scheme: dark)").addEventListener("change", ({ matches }) => { 52 // Only update if using system preference (no localStorage entry) 53 if (!localStorage.getItem(THEME_KEY)) { 54 applyTheme(matches ? DARK : LIGHT); 55 } 56 }); 57 58 // Set body classes once DOM is ready 59 if (document.readyState !== "loading") { 60 document.body.classList.add(theme + "-mode"); 61 } else { 62 document.addEventListener("DOMContentLoaded", () => { 63 document.body.classList.add(theme + "-mode"); 64 document.body.classList.remove((theme === DARK ? LIGHT : DARK) + "-mode"); 65 }); 66 } 67 })(); 68 </script>
68 69 70 <!-- Critical CSS to prevent flash --> 71 <style> 72 :root[data-theme="dark"] { 73 --background-color: #202124; 74 --background-color-transparent: rgba(32, 33, 36, 0.6); 75 --second-background-color: #2d2e32; 76 --third-background-color: #34353a; 77 --third-background-color-transparent: rgba(32, 33, 36, 0.6); 78 --primary-color: #0066CC; 79 --first-text-color: #ffffff; 80 --second-text-color: #eeeeee; 81 --third-text-color: #bebec6; 82 --fourth-text-color: #999999; 83 --default-text-color: #bebec6; 84 --invert-text-color: #373D3F; 85 --border-color: rgba(255, 255, 255, 0.08); 86 --selection-color: #0066CC; 87 --shadow-color-1: rgba(255, 255, 255, 0.08); 88 --shadow-color-2: rgba(255, 255, 255, 0.05); 89 } 90 91 :root[data-theme="light"] { 92 --background-color: #fff; 93 --background-color-transparent: rgba(255, 255, 255, 0.6); 94 --second-background-color: #f8f8f8; 95 --third-background-color: #f2f2f2; 96 --third-background-color-transparent: rgba(241, 241, 241, 0.6); 97 --primary-color: #0066CC; 98 --first-text-color: #16171a; 99 --second-text-color: #2f3037; 100 --third-text-color: #5e5e5e; 101 --fourth-text-color: #eeeeee; 102 --default-text-color: #373D3F; 103 --invert-text-color: #bebec6; 104 --border-color: rgba(0, 0, 0, 0.08); 105 --selection-color: #0066CC; 106 --shadow-color-1: rgba(0, 0, 0, 0.08); 107 --shadow-color-2: rgba(0, 0, 0, 0.05); 108 } 109 110 body { 111 background-color: var(--background-color); 112 color: var(--default-text-color); 113 } 114 115 /* Apply body classes as soon as DOM is ready */ 116 :root[data-theme="dark"] body { 117 background-color: var(--background-color); 118 color: var(--default-text-color); 119 } 120 </style> 121 122 <!-- preconnect --> 123 <link rel="preconnect" href="https://fonts.googleapis.com"> 124 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 125 126 127 <!--- Seo Part--> 128 129 <link rel="canonical" href="https://nowaylzy.netlify.app/"/> 130 <meta name="robots" content="index,follow"> 131 <meta name="googlebot" content="index,follow"> 132 <meta name="revisit-after" content="1 days"> 133 134 135 136 137 <meta name="description" content="Hexo Theme Redefine, Redefine Your Hexo Journey."> 138<meta property="og:type" content="website"> 139<meta property="og:title" content="Noway"> 140<meta property="og:url" content="https://nowaylzy.netlify.app/index.html"> 141<meta property="og:site_name" content="Noway"> 142<meta property="og:description" content="Hexo Theme Redefine, Redefine Your Hexo Journey."> 143<meta property="og:locale" content="zh_CN"> 144<meta property="og:image" content="https://nowaylzy.netlify.app/images/redefine-og.webp"> 145<meta property="article:author" content="LZY"> 146<meta name="twitter:card" content="summary"> 147<meta name="twitter:image" content="https://nowaylzy.netlify.app/images/redefine-og.webp"> 148 149 150 <!--- Icon Part--> 151 <link rel="icon" type="image/png" href="/img/first_start/cat.svg" sizes="192x192"> 152 <link rel="apple-touch-icon" sizes="180x180" href="/img/first_start/cat.svg"> 153 <meta name="theme-color" content="#A31F34"> 154 <link rel="shortcut icon" href="/img/first_start/cat.svg"> 155 <!--- Page Info--> 156 157 <title> 158 159 Noway - æ è·¯ 160 161 </title> 162 163 164<link rel="stylesheet" href="/fonts/Chillax/chillax.css"> 165 166 167 <!--- Inject Part--> 168 169 170 171<link rel="stylesheet" href="/css/style.css"> 172 173 174 175 176<link rel="stylesheet" href="/css/build/tailwind.css"> 177 178 179 180 181<link rel="stylesheet" href="/fonts/GeistMono/geist-mono.css"> 182 183 184<link rel="stylesheet" href="/fonts/Geist/geist.css"> 185 186 <!--- Font Part--> 187 188 189 190 191 192 193 194
194<script id="hexo-configurations"> 195 window.config = {"hostname":"nowaylzy.netlify.app","root":"/","language":"zh-CN","path":"search.json"}; 196 window.theme = {"articles":{"style":{"font_size":"16px","line_height":1.5,"image_border_radius":"14px","image_alignment":"center","image_caption":false,"link_icon":true,"delete_mask":false,"title_alignment":"left","headings_top_spacing":{"h1":"3.2rem","h2":"2.4rem","h3":"1.9rem","h4":"1.6rem","h5":"1.4rem","h6":"1.3rem"}},"word_count":{"enable":true,"count":true,"min2read":true},"author_label":{"enable":true,"auto":false,"list":["MVP Plus"]},"code_block":{"copy":true,"style":"mac","highlight_theme":{"light":"github","dark":"vs2015"},"font":{"enable":false,"family":null,"url":null}},"toc":{"enable":true,"max_depth":3,"number":false,"expand":true,"init_open":true},"copyright":{"enable":true,"default":"cc_by_nc_sa"},"lazyload":true,"pangu_js":false,"recommendation":{"enable":false,"title":"æ¨èé 读","limit":3,"mobile_limit":2,"placeholder":"/images/wallhaven-wqery6-light.webp","skip_dirs":[]}},"colors":{"primary":"#A31F34","secondary":null,"default_mode":"light"},"global":{"fonts":{"chinese":{"enable":false,"family":null,"url":null},"english":{"enable":false,"family":null,"url":null},"title":{"enable":false,"family":null,"url":null}},"content_max_width":"1000px","sidebar_width":"210px","hover":{"shadow":true,"scale":false},"scroll_progress":{"bar":false,"percentage":true},"website_counter":{"url":"https://cn.vercount.one/js","enable":true,"site_pv":true,"site_uv":true,"post_pv":true},"single_page":true,"preloader":{"enable":false,"custom_message":null},"side_tools":{"gear_rotation":true,"auto_expand":false},"open_graph":{"enable":true,"image":"/images/redefine-og.webp","description":"Hexo Theme Redefine, Redefine Your Hexo Journey."},"google_analytics":{"enable":false,"id":null}},"home_banner":{"enable":true,"style":"fixed","image":{"light":"https://t.alcy.cc/fj","dark":"https://t.alcy.cc/fj"},"title":"Noway","subtitle":{"text":["ä»ä»¬é½å¤ªè伪ï¼ä¸å¼å¾äº¤å¿"],"hitokoto":{"enable":true,"show_author":true,"api":"https://international.v1.hitokoto.cn/"},"typing_speed":100,"backing_speed":80,"starting_delay":500,"backing_delay":1500,"loop":true,"smart_backspace":true},"text_color":{"light":"#fff","dark":"#d1d1b6"},"text_style":{"title_size":"2.8rem","subtitle_size":"1.5rem","line_height":1.2},"custom_font":{"enable":false,"family":null,"url":null},"social_links":{"enable":false,"style":"default","links":{"github":"https://github.com/NowayLzy","instagram":null,"zhihu":null,"twitter":null,"email":null,"fa-solid fa-envelope":"mailto:[email protected]","fa-brands fa-qq":"tencent://AddContact/?fromId=xx&fromSubId=1&subcmd=all&uin=2281724930&website=https://nowaylzy.netlify.app"},"qrs":{"weixin":null}}},"plugins":{"feed":{"enable":false},"aplayer":{"enable":false,"type":"fixed","audios":[{"name":null,"artist":null,"url":null,"cover":null,"lrc":null}]},"mermaid":{"enable":false,"version":"11.4.1"}},"version":"2.8.5","navbar":{"auto_hide":false,"color":{"left":"#f78736","right":"#367df7","transparency":35},"width":{"home":"1200px","pages":"1000px"},"links":{"Home":{"path":"/","icon":"fa-regular fa-house"},"Archives":{"path":"/archives","icon":"fa-regular fa-archive"},"Github":{"path":"https://github.com/NowayLzy","icon":"fa-brands fa-github"},"About":{"icon":"fa-regular fa-user","path":"/about"}},"search":{"enable":true,"preload":true}},"page_templates":{"friends_column":2,"tags_style":"blur"},"home":{"sidebar":{"enable":true,"position":"left","first_item":"menu","announcement":"ä¸ä¸ªè¦é¼å¦çç个人ç½ç«","show_on_mobile":true,"links":{"çè¨æ¿":{"path":"/talk","icon":"fa-regular fa-comments"},"åç±»":{"path":"/tags","icon":"fa-regular fa-tags"}}},"article_date_format":"auto","excerpt_length":200,"categories":{"enable":true,"limit":3},"tags":{"enable":true,"limit":3}},"footerStart":"2025/7/16 17:45:16"}; 197 window.lang_ago = {"second":"%s ç§å","minute":"%s åéå","hour":"%s å°æ¶å","day":"%s 天å","week":"%s å¨å","month":"%s 个æå","year":"%s å¹´å"}; 198 window.data = {"masonry":false}; 199 </script>
199 200 201 <!--- Fontawesome Part--> 202 203<link rel="stylesheet" href="/fontawesome/fontawesome.min.css"> 204 205 206<link rel="stylesheet" href="/fontawesome/brands.min.css"> 207 208 209<link rel="stylesheet" href="/fontawesome/solid.min.css"> 210 211 212<link rel="stylesheet" href="/fontawesome/regular.min.css"> 213 214 215 216 217 218<meta name="generator" content="Hexo 7.3.0"></head> 219 220 221 222<body> 223 <div class="progress-bar-container"> 224 225 226 227 <span class="pjax-progress-bar"></span> 228 <!-- <span class="swup-progress-icon">--> 229 <!-- <i class="fa-solid fa-circle-notch fa-spin"></i>--> 230 <!-- </span>--> 231 232</div> 233 234<main class="page-container" id="swup"> 235 236 237 238 <style> 239 .home-banner-container { 240 background: none !important; 241 } 242 .home-article-item, 243 .sidebar-links, 244 .sidebar-content, 245 a.page-number, 246 a.extend, 247 .sidebar-links .links:hover, 248 .right-bottom-tools, 249 footer.footer { 250 background-color: var(--background-color-transparent-80) !important; 251 } 252 .right-bottom-tools:hover, 253 a.page-number:hover, 254 a.extend:hover { 255 background-color: var(--primary-color) !important; 256 } 257 .site-info, 258 .home-article-sticky-label { 259 background-color: var(--background-color-transparent-15) !important; 260 } 261 .home-article-sticky-label { 262 backdrop-filter: none !important; 263 } 264 </style> 265 <div class="home-banner-background transition-fade fixed top-0 left-0 w-screen h-screen scale-125 sm:scale-110 box-border will-change-transform bg-cover"> 266 <img src="https://t.alcy.cc/fj" alt="home-banner-background" class="w-full h-full object-cover dark:hidden"> 267 <img src="https://t.alcy.cc/fj" alt="home-banner-background" class="w-full h-full object-cover hidden dark:block"> 268 </div> 269 270 271<div class="home-banner-container flex justify-center items-center transition-fade relative"> 272 273 <div class="content mt-8 flex flex-col justify-center items-center transition-fade-down"> 274 <div class="description flex flex-col justify-center items-center w-screen font-medium text-center" 275 276 > 277 Noway 278 279 280 <p><i id="subtitle"></i></p> 281 282 </div> 283 284 </div> 285
285<script> 286 const scrollToMain = ()=> { 287 console.log('scroll'); 288 const target = document.querySelector('.main-content-container'); 289 target.scrollIntoView({ behavior: 'smooth'}); 290 } 291 </script>
291 292</div> 293 294 295 <div class="main-content-container flex flex-col justify-between min-h-dvh"> 296 <div class="main-content-header"> 297 <header class="navbar-container px-6 md:px-12"> 298 <div class="navbar-content transition-navbar has-home-banner"> 299 <div class="left"> 300 301 <a class="logo-image h-8 w-8 sm:w-10 sm:h-10 mr-3" href="/"> 302 <img src="/img/first_start/cat.svg" class="w-full h-full rounded-xs"> 303 </a> 304 305 <a class="logo-title" href="/"> 306 <h1> 307 Noway 308 </h1> 309 </a> 310 </div> 311 312 <div class="right"> 313 <!-- PC --> 314 <div class="desktop"> 315 <ul class="navbar-list"> 316 317 318 319 320 <li class="navbar-item"> 321 <!-- Menu --> 322 <a class="active" 323 href="/" 324 > 325 <i class="fa-regular fa-house fa-fw"></i> 326 é¦é¡µ 327 328 </a> 329 330 <!-- Submenu --> 331 332 </li> 333 334 335 336 337 <li class="navbar-item"> 338 <!-- Menu --> 339 <a class="" 340 href="/archives" 341 > 342 <i class="fa-regular fa-archive fa-fw"></i> 343 彿¡£ 344 345 </a> 346 347 <!-- Submenu --> 348 349 </li> 350 351 352 353 354 <li class="navbar-item"> 355 <!-- Menu --> 356 <a class="" 357 target="_blank" rel="noopener" href="https://github.com/NowayLzy" 358 > 359 <i class="fa-brands fa-github fa-fw"></i> 360 GITHUB 361 362 </a> 363 364 <!-- Submenu --> 365 366 </li> 367 368 369 370 371 <li class="navbar-item"> 372 <!-- Menu --> 373 <a class="" 374 href="/about" 375 > 376 <i class="fa-regular fa-user fa-fw"></i> 377 å ³äº 378 379 </a> 380 381 <!-- Submenu --> 382 383 </li> 384 385 386 <li class="navbar-item search search-popup-trigger"> 387 <i class="fa-solid fa-magnifying-glass"></i> 388 </li> 389 390 </ul> 391 </div> 392 <!-- Mobile --> 393 <div class="mobile"> 394 395 <div class="icon-item search search-popup-trigger"><i class="fa-solid fa-magnifying-glass"></i> 396 </div> 397 398 <div class="icon-item navbar-bar"> 399 <div class="navbar-bar-middle"></div> 400 </div> 401 </div> 402 </div> 403 </div> 404 405 <!-- Mobile sheet --> 406 <div class="navbar-drawer h-dvh w-full absolute top-0 left-0 bg-background-color flex flex-col justify-between">
407 <ul class="drawer-navbar-list flex flex-col px-4 justify-center items-start"> 408 409 410 411 412 <li class="drawer-navbar-item text-base my-1.5 flex flex-col w-full"> 413 414 <a class="py-1.5 px-2 flex flex-row items-center justify-between gap-1 hover:!text-primary active:!text-primary text-2xl font-semibold group border-b border-border-color hover:border-primary w-full active" 415 href="/" 416 > 417 <span> 418 é¦é¡µ 419 </span> 420 421 <i class="fa-regular fa-house fa-sm fa-fw"></i> 422 423 </a> 424 425 426 427 </li> 428 429 430 431 432 <li class="drawer-navbar-item text-base my-1.5 flex flex-col w-full"> 433 434 <a class="py-1.5 px-2 flex flex-row items-center justify-between gap-1 hover:!text-primary active:!text-primary text-2xl font-semibold group border-b border-border-color hover:border-primary w-full " 435 href="/archives" 436 > 437 <span> 438 彿¡£ 439 </span> 440 441 <i class="fa-regular fa-archive fa-sm fa-fw"></i> 442 443 </a> 444 445 446 447 </li> 448 449 450 451 452 <li class="drawer-navbar-item text-base my-1.5 flex flex-col w-full"> 453 454 <a class="py-1.5 px-2 flex flex-row items-center justify-between gap-1 hover:!text-primary active:!text-primary text-2xl font-semibold group border-b border-border-color hover:border-primary w-full " 455 target="_blank" rel="noopener" href="https://github.com/NowayLzy" 456 > 457 <span> 458 GITHUB 459 </span> 460 461 <i class="fa-brands fa-github fa-sm fa-fw"></i> 462 463 </a> 464 465 466 467 </li> 468 469 470 471 472 <li class="drawer-navbar-item text-base my-1.5 flex flex-col w-full"> 473 474 <a class="py-1.5 px-2 flex flex-row items-center justify-between gap-1 hover:!text-primary active:!text-primary text-2xl font-semibold group border-b border-border-color hover:border-primary w-full " 475 href="/about" 476 > 477 <span> 478 å ³äº 479 </span> 480 481 <i class="fa-regular fa-user fa-sm fa-fw"></i> 482 483 </a> 484 485 486 487 </li> 488 489 490 491 492 493 494 <li class="drawer-navbar-item text-base my-1.5 flex flex-col w-full"> 495 <a class="py-1.5 px-2 flex flex-row items-center justify-between gap-1 hover:!text-primary active:!text-primary text-2xl font-semibold group border-b border-border-color hover:border-primary w-full active" 496 href="/talk" 497 > 498 <span>çè¨æ¿</span> 499 <i class="fa-regular fa-comments fa-sm fa-fw"></i> 500 </a> 501 </li> 502 503
504 <li class="drawer-navbar-item text-base my-1.5 flex flex-col w-full"> 505 <a class="py-1.5 px-2 flex flex-row items-center justify-between gap-1 hover:!text-primary active:!text-primary text-2xl font-semibold group border-b border-border-color hover:border-primary w-full active" 506 href="/tags" 507 > 508 <span>åç±»</span> 509 <i class="fa-regular fa-tags fa-sm fa-fw"></i> 510 </a> 511 </li> 512 513 514 </ul> 515 516 <div class="statistics flex justify-around my-2.5"> 517 <a class="item tag-count-item flex flex-col justify-center items-center w-20" href="/tags"> 518 <div class="number text-2xl sm:text-xl text-second-text-color font-semibold">2</div> 519 <div class="label text-third-text-color text-sm">æ ç¾</div> 520 </a> 521 <a class="item tag-count-item flex flex-col justify-center items-center w-20" href="/categories"> 522 <div class="number text-2xl sm:text-xl text-second-text-color font-semibold">0</div> 523 <div class="label text-third-text-color text-sm">åç±»</div> 524 </a> 525 <a class="item tag-count-item flex flex-col justify-center items-center w-20" href="/archives"> 526 <div class="number text-2xl sm:text-xl text-second-text-color font-semibold">2</div> 527 <div class="label text-third-text-color text-sm">æç« </div> 528 </a> 529</div> 530 </div> 531 532 <div class="window-mask"></div> 533 534</header> 535 536 537 </div> 538 539 <div class="main-content-body transition-fade-up"> 540 541 <div class="home-sidebar-container"> 542 <div class="sticky-container sticky"> 543 544 545 546 <div class="sidebar-links"> 547 <div class="site-info"> 548 <div class="site-name">Noway</div> 549 550 <div class="announcement"> 551 ä¸ä¸ªè¦é¼å¦çç个人ç½ç« 552 </div> 553 554 </div> 555 556 557 558 <a class="links" href="/talk"> 559 560 <i class="fa-regular fa-comments icon-space"></i> 561 562 <span class="link-name">çè¨æ¿</span> 563 </a> 564 565 566 567 <a class="links" href="/tags"> 568 569 <i class="fa-regular fa-tags icon-space"></i> 570 571 <span class="link-name">åç±»</span> 572 </a> 573 574 575 576 </div> 577 578 <div class="sidebar-content" marginTop > 579 <div class="avatar flex justify-center"> 580 <img src="/img/first_start/cat.svg"> 581</div> 582 <div class="author flex flex-col justify-center my-2.5 mx-0"> 583 <div class="name">LZY</div> 584 585 <div class="label">MVP Plus</div> 586 587</div> 588 <div class="statistics flex justify-around my-2.5"> 589 <a class="item tag-count-item flex flex-col justify-center items-center w-20" href="/tags"> 590 <div class="number text-2xl sm:text-xl text-second-text-color font-semibold">2</div> 591 <div class="label text-third-text-color text-sm">æ ç¾</div> 592 </a> 593 <a class="item tag-count-item flex flex-col justify-center items-center w-20" href="/categories"> 594 <div class="number text-2xl sm:text-xl text-second-text-color font-semibold">0</div> 595 <div class="label text-third-text-color text-sm">åç±»</div> 596 </a> 597 <a class="item tag-count-item flex flex-col justify-center items-center w-20" href="/archives"> 598 <div class="number text-2xl sm:text-xl text-second-text-color font-semibold">2</div> 599 <div class="label text-third-text-color text-sm">æç« </div> 600 </a> 601</div> 602 </div> 603 604 605 </div> 606</div> 607 608 609 610 <div class="main-content"> 611 <div class="home-content-container"> 612 <ul class="home-article-list"> 613 614 <li class="home-article-item"> 615 616 617 618 619 620 621 622 623 <div id="home-article-thumbnail" class="home-article-thumbnail relative h-[150px] overflow-hidden rounded-t-large"> 624 <a href="/2025/07/18/%E5%A6%82%E4%BD%95%E7%94%A8Hexo%E6%90%AD%E5%BB%BA%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E5%B9%B6%E6%8B%89%E5%88%B0GitHub%EF%BC%8C%E7%94%B1Netlify%E6%89%98%E7%AE%A1%E5%88%B0%E5%85%AC%E7%BD%91/"> 625 <img src="/img/netlify_github_hexo/2025.7.18.github3.png" alt="å¦ä½ç¨Hexoæå»ºéæç½ç«å¹¶æå°GitHubï¼ç±Netlifyæç®¡å°å ¬ç½" class="w-full h-full object-cover dark:brightness-75 transition-all" /> 626 </a> 627 </div> 628 629 <div class="flex flex-col gap-5 px-7 pb-7 pt-5"> 630 <h3 class="home-article-title"> 631 <a href="/2025/07/18/%E5%A6%82%E4%BD%95%E7%94%A8Hexo%E6%90%AD%E5%BB%BA%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E5%B9%B6%E6%8B%89%E5%88%B0GitHub%EF%BC%8C%E7%94%B1Netlify%E6%89%98%E7%AE%A1%E5%88%B0%E5%85%AC%E7%BD%91/"> 632 å¦ä½ç¨Hexoæå»ºéæç½ç«å¹¶æå°GitHubï¼ç±Netlifyæç®¡å°å ¬ç½ 633 </a> 634 </h3> 635 636 <div class="home-article-content markdown-body"> 637 638 639 640 641 642 æ³¨ï¼ 643 644 645 646 æ¬æè®°å½å¦ä½å è´¹ç¨Hexoæå»ºéæç½ç«å¹¶æå°GitHubï¼ç±Netlifyæç®¡å°å ¬ç½ 647 648 649 650 651åæåå¤ç¬¬ä¸æ¥ï¼æå»ºå¥½Hexoåºæ¬ç¯å¢ï¼ææ¯Windowsï¼å®è£ Hexo ç¸å½ç®åï¼åªéè¦å å®è£ ä¸ååºç¨ç¨åºå³å¯ï¼Node.js (Node.js çæ¬éä¸ä½äº 10.13ï¼å»ºè®®ä½¿ç¨ Node.js 12.0 å以ä¸... 652 653 </div> 654 655 <div class="home-article-meta-info-container"> 656 <div class="home-article-meta-info">
657 <span><i class="fa-solid fa-calendars"></i> 658 <span class="home-article-date" data-date="Fri Jul 18 2025 11:21:47 GMT+0000"> 659 660 2025-07-18 661 662 </span> 663 </span> 664 665 666 <span class="home-article-tag"> 667 <i class="fa-solid fa-tags"></i> 668 <ul> 669 670 <li> 671 672 <a href="/tags/Web/">Web</a> 673 </li> 674 675 </ul> 676 </span> 677 678 </div> 679 680 <a href="/2025/07/18/%E5%A6%82%E4%BD%95%E7%94%A8Hexo%E6%90%AD%E5%BB%BA%E9%9D%99%E6%80%81%E7%BD%91%E7%AB%99%E5%B9%B6%E6%8B%89%E5%88%B0GitHub%EF%BC%8C%E7%94%B1Netlify%E6%89%98%E7%AE%A1%E5%88%B0%E5%85%AC%E7%BD%91/">é è¯»å ¨æ<span class="seo-reader-text">å¦ä½ç¨Hexoæå»ºéæç½ç«å¹¶æå°GitHubï¼ç±Netlifyæç®¡å°å ¬ç½</span> <i class="fa-solid fa-angle-right"></i></a> 681</div> 682 683 </div> 684 </li> 685 686 <li class="home-article-item"> 687 688 689 690 691 692 693 694 695 <div id="home-article-thumbnail" class="home-article-thumbnail relative h-[150px] overflow-hidden rounded-t-large"> 696 <a href="/2025/07/16/%E5%BB%BA%E7%AB%99%E7%BC%98%E7%94%B1/"> 697 <img src="/img/first_start/2025.7.16.JPG" alt="建ç«ç¼ç±" class="w-full h-full object-cover dark:brightness-75 transition-all" /> 698 </a> 699 </div> 700 701 <div class="flex flex-col gap-5 px-7 pb-7 pt-5"> 702 <h3 class="home-article-title"> 703 <a href="/2025/07/16/%E5%BB%BA%E7%AB%99%E7%BC%98%E7%94%B1/"> 704 建ç«ç¼ç± 705 </a> 706 </h3> 707 708 <div class="home-article-content markdown-body"> 709 710 711 åååï¼å纯æ¯ä¸ºäºç»æåè®°å½ä¸äºäºæ 712æµè¯ï¼ 713 714 715 716 [å¯é: èªå®ä¹å¾æ ] [æ é¢] 717 718 719 720 å å®¹æ¯ææ¢è¡ 721 722 723 724 725 726 727 728 ä¿¡æ¯ 729 730 731 732 æ¢è¡æµè¯æ¢è¡æµè¯æ¢è¡æµè¯ 733 734 735 736 737 738 739 740 æç¤º 741 742 743 744 æ¢è¡æµè¯æ¢è¡æµè¯æ¢è¡æµè¯ 745 746 ... 747 748 </div> 749 750 <div class="home-article-meta-info-container"> 751 <div class="home-article-meta-info"> 752 <span><i class="fa-solid fa-calendars"></i> 753 <span class="home-article-date" data-date="Wed Jul 16 2025 19:54:27 GMT+0000"> 754 755 2025-07-16 756 757 </span> 758 </span> 759 760 761 <span class="home-article-tag"> 762 <i class="fa-solid fa-tags"></i> 763 <ul> 764 765 <li> 766 767 <a href="/tags/%E6%9D%82%E9%A1%B9/">æé¡¹</a> 768 </li> 769 770 </ul> 771 </span> 772 773 </div> 774 775 <a href="/2025/07/16/%E5%BB%BA%E7%AB%99%E7%BC%98%E7%94%B1/">é è¯»å ¨æ<span class="seo-reader-text">建ç«ç¼ç±</span> <i class="fa-solid fa-angle-right"></i></a> 776</div> 777 778 </div> 779 </li> 780 781 </ul> 782 783 <div class="home-paginator px-7 py-5"> 784 <div class="paginator"> 785 <span class="page-number current">1</span> 786</div> 787 788 </div> 789</div> 790 791 </div> 792 793 794 </div> 795 796 <div class="main-content-footer"> 797 <footer class="footer mt-5 py-5 h-auto text-base text-third-text-color relative border-t-2 border-t-border-color"> 798 <div class="info-container py-3 text-center"> 799 800 <div class="customize-info my-1">Noway By LZY</div> 801 802 <div class="text-center"> 803 © 804 805 <span>2025</span> 806 - 807 808 2026 <i class="fa-solid fa-heart fa-beat" style="--fa-animation-duration: 0.5s; color: #f54545"></i> <a href="/">LZY</a> 809 810 811 <p class="post-count space-x-0.5">
812 <span> 813 å ±æ°åäº 2 ç¯æç« 814 </span> 815 816 <span> 817 å ± 1.2k å 818 </span> 819 820 </p> 821 822 </div> 823 824
824<script data-swup-reload-script src="https://cn.vercount.one/js"></script>
824 825 <div class="relative text-center lg:absolute lg:right-[20px] lg:top-1/2 lg:-translate-y-1/2 lg:text-right"> 826 827 <span id="busuanzi_container_site_uv" class="lg:!block"> 828 <span class="text-sm">访é®äººæ°</span> 829 <span id="busuanzi_value_site_uv"></span> 830 </span> 831 832 833 <span id="busuanzi_container_site_pv" class="lg:!block"> 834 <span class="text-sm">æ»è®¿é®é</span> 835 <span id="busuanzi_value_site_pv"></span> 836 </span> 837 838 </div> 839 840 <div class="relative text-center lg:absolute lg:left-[20px] lg:top-1/2 lg:-translate-y-1/2 lg:text-left"> 841 <span class="lg:block text-sm">ç± <?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="relative top-[2px] inline-block align-baseline" version="1.1" id="å層_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1rem" height="1rem" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve"><path fill="#0E83CD" d="M256.4,25.8l-200,115.5L56,371.5l199.6,114.7l200-115.5l0.4-230.2L256.4,25.8z M349,354.6l-18.4,10.7l-18.6-11V275H200v79.6l-18.4,10.7l-18.6-11v-197l18.5-10.6l18.5,10.8V237h112v-79.6l18.5-10.6l18.5,10.8V354.6z"/></svg><a target="_blank" class="text-base" href="https://hexo.io">Hexo</a> 驱å¨</span> 842 <span class="text-sm lg:block">ä¸»é¢ <a class="text-base" target="_blank" href="https://github.com/EvanNotFound/hexo-theme-redefine">Redefine v2.8.5</a></span> 843 </div> 844 845 846 <div> 847 å客已è¿è¡ <span class="odometer" id="runtime_days" ></span> 天 <span class="odometer" id="runtime_hours"></span> å°æ¶ <span class="odometer" id="runtime_minutes"></span> åé <span class="odometer" id="runtime_seconds"></span> ç§ 848 </div> 849 850 851
851<script data-swup-reload-script> 852 try { 853 function odometer_init() { 854 const elements = document.querySelectorAll('.odometer'); 855 elements.forEach(el => { 856 new Odometer({ 857 el, 858 format: '( ddd).dd', 859 duration: 200 860 }); 861 }); 862 } 863 odometer_init(); 864 } catch (error) {} 865 </script>
865 866 867 868 869 </div> 870</footer> 871 </div> 872 </div> 873 874 875 876 <div class="right-side-tools-container"> 877 <div class="side-tools-container"> 878 <ul class="hidden-tools-list"> 879 <li class="right-bottom-tools tool-font-adjust-plus flex justify-center items-center"> 880 <i class="fa-regular fa-magnifying-glass-plus"></i> 881 </li> 882 883 <li class="right-bottom-tools tool-font-adjust-minus flex justify-center items-center"> 884 <i class="fa-regular fa-magnifying-glass-minus"></i> 885 </li> 886 887 <li class="right-bottom-tools tool-dark-light-toggle flex justify-center items-center"> 888 <i class="fa-regular fa-moon"></i> 889 </li> 890 891 <!-- rss --> 892 893 894 895 896 <li class="right-bottom-tools tool-scroll-to-bottom flex justify-center items-center"> 897 <i class="fa-regular fa-arrow-down"></i> 898 </li> 899 </ul> 900 901 <ul class="visible-tools-list"> 902 <li class="right-bottom-tools toggle-tools-list flex justify-center items-center"> 903 <i class="fa-regular fa-cog fa-spin"></i> 904 </li> 905 906 <li class="right-bottom-tools tool-scroll-to-top flex justify-center items-center"> 907 <i class="arrow-up fas fa-arrow-up"></i> 908 <span class="percent"></span> 909 </li> 910 911 912 </ul> 913</div> 914 </div> 915 916 <div class="image-viewer-container"> 917 <img src=""> 918</div> 919 920 921 <div class="search-pop-overlay"> 922 <div class="popup search-popup"> 923 <div class="search-header"> 924 <span class="search-input-field-pre"> 925 <i class="fa-solid fa-keyboard"></i> 926 </span> 927 <div class="search-input-container"> 928 <input autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="ç«å æç´¢æ¨éè¦çå 容..." spellcheck="false" type="search" class="search-input"> 929 </div> 930 <span class="popup-btn-close"> 931 <i class="fa-solid fa-times"></i> 932 </span> 933 </div> 934 <div id="search-result"> 935 <div id="no-result"> 936 <i class="fa-solid fa-spinner fa-spin-pulse fa-5x fa-fw"></i> 937 </div> 938 </div> 939 </div> 940</div> 941 942 943</main> 944 945 946
947<script src="/js/build/libs/Swup.min.js"></script>
947 948
949<script src="/js/build/libs/SwupSlideTheme.min.js"></script>
949 950
951<script src="/js/build/libs/SwupScriptsPlugin.min.js"></script>
951 952
953<script src="/js/build/libs/SwupProgressPlugin.min.js"></script>
953 954
955<script src="/js/build/libs/SwupScrollPlugin.min.js"></script>
955 956
957<script src="/js/build/libs/SwupPreloadPlugin.min.js"></script>
957 958
959<script> 960 const swup = new Swup({ 961 plugins: [ 962 new SwupScriptsPlugin({ 963 optin: true, 964 }), 965 new SwupProgressPlugin(), 966 new SwupScrollPlugin({ 967 offset: 80, 968 }), 969 new SwupSlideTheme({ 970 mainElement: ".main-content-body", 971 }), 972 new SwupPreloadPlugin(), 973 ], 974 containers: ["#swup"], 975 }); 976</script>
976 977 978 979 980 981
982<script src="/js/build/tools/imageViewer.js" type="module"></script>
982 983
984<script src="/js/build/utils.js" type="module"></script>
984 985
986<script src="/js/build/main.js" type="module"></script>
986 987
988<script src="/js/build/layouts/navbarShrink.js" type="module"></script>
988 989
990<script src="/js/build/tools/scrollTopBottom.js" type="module"></script>
990 991
992<script src="/js/build/tools/lightDarkSwitch.js" type="module"></script>
992 993
994<script src="/js/build/layouts/categoryList.js" type="module"></script>
994 995 996 997 998
999<script src="/js/build/tools/localSearch.js" type="module"></script>
999 1000 1001 1002 1003 1004
1005<script src="/js/build/tools/codeBlock.js" type="module"></script>
1005 1006 1007 1008 1009 1010
1011<script src="/js/build/layouts/lazyload.js" type="module"></script>
1011 1012 1013 1014 1015 1016
1017<script src="/js/build/tools/runtime.js"></script>
1017 1018 1019
1020<script src="/js/build/libs/odometer.min.js"></script>
1020 1021 1022 1023<link rel="stylesheet" href="/assets/odometer-theme-minimal.css"> 1024 1025 1026 1027 1028
1029<script src="/js/build/libs/Typed.min.js"></script>
1029 1030 1031
1032<script src="/js/build/plugins/typed.js" type="module"></script>
1032 1033 1034 1035 1036 1037 1038 1039 1040 1041
1042<script src="/js/build/libs/anime.min.js"></script>
1042 1043 1044 1045 1046 1047 1048
1049<script src="/js/build/tools/tocToggle.js" type="module" data-swup-reload-script=""></script>
1049 1050
1051<script src="/js/build/layouts/toc.js" type="module" data-swup-reload-script=""></script>
1051 1052
1053<script src="/js/build/plugins/tabs.js" type="module" data-swup-reload-script=""></script>
1053 1054 1055 1056 1057
1058<script src="/js/build/libs/moment-with-locales.min.js" data-swup-reload-script=""></script>
1058 1059 1060
1061<script src="/js/build/layouts/essays.js" type="module" data-swup-reload-script=""></script>
1061 1062 1063 1064 1065 1066 1067 1068</body> 1069 1070</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.