-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
1 lines (1 loc) · 27.8 KB
/
index.html
1
<!doctypehtml><html lang="["en","es","zh-CN","zh-HK","default"]"><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible"content="IE=edge"><meta name="viewport"content="width=device-width,initial-scale=1"><meta name="format-detection"content="telephone=no"><meta name="apple-mobile-web-app-capable"content="yes"><meta name="apple-mobile-web-app-status-bar-style"content="black"><link rel="icon"href="/images/icons/stun-logo.svg?v=2.8.0"type="image/png"sizes="16x16"><link rel="icon"href="/images/icons/stun-logo.svg?v=2.8.0"type="image/png"sizes="32x32"><meta property="og:type"content="website"><meta property="og:title"content="Liangcheng Juves' Blog"><meta property="og:url"content="https://blog.lcjuves.com/index.html"><meta property="og:site_name"content="Liangcheng Juves' Blog"><meta property="og:locale"content="en_US"><meta property="article:author"content="LcJuves"><meta name="twitter:card"content="summary"><title>Liangcheng Juves' Blog | Happy, free, creative.</title><link ref="canonical"href="https://blog.lcjuves.com/index.html"><link rel="dns-prefetch"href="https://cdn.jsdelivr.net"><link rel="stylesheet"href="//cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.2/css/all.min.css"><link rel="stylesheet"href="https://cdn.jsdelivr.net/npm/social-share.js@1.0.16/dist/css/share.min.css"><link rel="stylesheet"href="/css/index.css?v=2.8.0"><script>var Stun=window.Stun||{},CONFIG={root:"/",algolia:void 0,assistSearch:void 0,fontIcon:{prompt:{success:"fas fa-check-circle",info:"fas fa-arrow-circle-right",warning:"fas fa-exclamation-circle",error:"fas fa-times-circle"},copyBtn:"fas fa-copy"},sidebar:{offsetTop:"20px",tocMaxDepth:6},header:{enable:!0,showOnPost:!0,scrollDownIcon:!0},postWidget:{endText:!0},nightMode:{enable:!0},back2top:{enable:!0},codeblock:{style:"default",highlight:"light",wordWrap:!1},reward:!1,fancybox:!1,zoomImage:{gapAside:"20px"},galleryWaterfall:void 0,lazyload:!1,pjax:void 0,externalLink:{icon:{enable:!0,name:"fas fa-external-link-alt"}},shortcuts:{switchPost:!0},prompt:{copyButton:"Copy",copySuccess:"Copy Success",copyError:"Copy Error"},sourcePath:{js:"js",css:"css",images:"images"}};window.CONFIG=CONFIG</script><meta name="generator"content="Hexo 6.3.0"><style>.github-emoji{position:relative;display:inline-block;width:1.2em;min-height:1.2em;overflow:hidden;vertical-align:top;color:transparent}.github-emoji>span{position:relative;z-index:10}.github-emoji .fancybox,.github-emoji img{margin:0!important;padding:0!important;border:none!important;outline:0!important;text-decoration:none!important;user-select:none!important;cursor:auto!important}.github-emoji img{height:1.2em!important;width:1.2em!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;user-select:none!important;cursor:auto!important}.github-emoji-fallback{color:inherit}.github-emoji-fallback img{opacity:0!important}</style><div class="container"id="container"><header class="header"id="header"><div class="header-inner"><nav class="header-nav header-nav--fixed"><div class="header-nav-inner"><div class="header-nav-menubtn"><i class="fas fa-bars"></i></div><div class="header-nav-menu"><div class="header-nav-menu-item"><a class="header-nav-menu-item__link"href="/"><span class="header-nav-menu-item__icon"><i class="fas fa-home"></i></span><span class="header-nav-menu-item__text">Home</span></a></div><div class="header-nav-menu-item"><a class="header-nav-menu-item__link"href="/archives/"><span class="header-nav-menu-item__icon"><i class="fas fa-folder-open"></i></span><span class="header-nav-menu-item__text">Archives</span></a></div></div><div class="header-nav-search"><span class="header-nav-search__icon"><i class="fas fa-search"></i></span><span class="header-nav-search__text">Search</span></div><div class="header-nav-mode"><div class="mode"><div class="mode-track"><span class="mode-track-moon"></span><span class="mode-track-sun"></span></div><div class="mode-thumb"></div></div></div></div></nav><div class="header-banner"><div class="header-banner-info"><div class="header-banner-info__title">Liangcheng Juves' Blog</div><div class="header-banner-info__subtitle">Happy, free, creative.</div></div><div class="header-banner-arrow"><div class="header-banner-arrow__icon"><i class="fas fa-angle-down"></i></div></div></div></div></header><main class="main"id="main"><div class="main-inner"><div class="content-wrap"id="content-wrap"><div class="content content-home"id="content"><section class="postlist"><article class="postlist-item post"><header class="post-header"><h1 class="post-title"><a class="post-title__link"href="/2023/09/16/Git-for-Windows-Silent-Install-How-To-Guide/">Git for Windows Silent Install</a></h1><div class="post-meta"><span class="post-meta-item post-meta-item--createtime"><span class="post-meta-item__icon"><i class="far fa-calendar-plus"></i></span><span class="post-meta-item__info">Created</span><span class="post-meta-item__value">2023-09-16</span></span><span class="post-meta-item post-meta-item--updatetime"><span class="post-meta-item__icon"><i class="far fa-calendar-check"></i></span><span class="post-meta-item__info">Updated</span><span class="post-meta-item__value">2023-09-16</span></span></div></header><div class="post-body"><div class="post-excerpt"><p>Git is a distributed version-control system for tracking changes in source code during software development. This article will serve as an informative guide and give you a clear understanding of how to perform a silent installation of Git from the command line using the EXE installer.<h2 id="how-to-install-git-silently"><a href="#how-to-install-git-silently"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#how-to-install-git-silently"></a> How to Install Git Silently</h2><h3 id="git-for-windows-silent-install-32-bit-exe"><a href="#git-for-windows-silent-install-32-bit-exe"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-for-windows-silent-install-32-bit-exe"></a> Git for Windows Silent Install 32-bit (EXE)</h3><ol><li><strong>Navigate</strong> to: <span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://github.com/git-for-windows/git/releases">https://github.com/git-for-windows/git/releases</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span><li><strong>Select</strong> the version of your choice<li><strong>Download</strong> the <strong>Git-x.y.z-32-bit.exe</strong> to a folder created at <strong>(C:\Downloads)</strong><li>Open an <strong>Elevated Command Prompt</strong> by Right-Clicking on Command Prompt and select <strong>Run as Administrator</strong><li><strong>Navigate</strong> to the <strong>C:\Downloads</strong> folder<li>Enter the following command: <strong>Git-x.y.z-32-bit.exe /VERYSILENT /NORESTART</strong><li>Press <strong>Enter</strong></ol><p>After a minute or so you should see the Git shortcuts in the <strong>Start Menu, Installation Directory</strong>, and <strong>Programs and Features</strong> in the Control Panel.<div class="table-container"><table><thead><tr><th style="text-align:left">Software Title:<th style="text-align:left">Git (32-bit)<tbody><tr><td style="text-align:left">Vendor:<td style="text-align:left">The Git Development Community<tr><td style="text-align:left">Architecture:<td style="text-align:left">x86<tr><td style="text-align:left">Installer Type:<td style="text-align:left">EXE<tr><td style="text-align:left">Silent Install Switch:<td style="text-align:left"><strong>Git-x.y.z-32-bit.exe /VERYSILENT /NORESTART</strong><tr><td style="text-align:left">Silent Uninstall Switch (32-bit System)<td style="text-align:left"><strong>“%ProgramFiles%\Git\unins000.exe” /VERYSILENT /NORESTART</strong><tr><td style="text-align:left">Silent Uninstall Switch (64-bit System)<td style="text-align:left"><strong>“%ProgramFiles(x86)%\Git\unins000.exe” /VERYSILENT /NORESTART</strong><tr><td style="text-align:left">Download Link:<td style="text-align:left"><span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://github.com/git-for-windows/git/releases">https://github.com/git-for-windows/git/releases</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span><tr><td style="text-align:left"><strong>PowerShell Script:</strong><td style="text-align:left"><strong><span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://silentinstallhq.com/git-for-windows-install-and-uninstall-powershell/">https://silentinstallhq.com/git-for-windows-install-and-uninstall-powershell/</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span></strong><tr><td style="text-align:left"><strong>Detection Script:</strong><td style="text-align:left"><strong><span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://silentinstallhq.com/create-a-custom-detection-script-for-git-for-windows-powershell/">https://silentinstallhq.com/create-a-custom-detection-script-for-git-for-windows-powershell/</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span></strong></table></div><hr><hr><h3 id="git-for-windows-silent-install-64-bit-exe"><a href="#git-for-windows-silent-install-64-bit-exe"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-for-windows-silent-install-64-bit-exe"></a> Git for Windows Silent Install 64-bit (EXE)</h3><ol><li><strong>Navigate</strong> to: <span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://github.com/git-for-windows/git/releases">https://github.com/git-for-windows/git/releases</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span><li><strong>Select</strong> the version of your choice<li><strong>Download</strong> the <strong>Git-x.y.z-64-bit.exe</strong> to a folder created at <strong>(C:\Downloads)</strong><li>Open an <strong>Elevated Command Prompt</strong> by Right-Clicking on Command Prompt and select <strong>Run as Administrator</strong><li><strong>Navigate</strong> to the <strong>C:\Downloads</strong> folder<li>Enter the following command: <strong>Git-x.y.z-64-bit.exe /VERYSILENT /NORESTART</strong><li>Press <strong>Enter</strong></ol><p>After a minute or so you should see the Git shortcuts in the <strong>Start Menu, Installation Directory</strong>, and <strong>Programs and Features</strong> in the Control Panel.<div class="table-container"><table><thead><tr><th style="text-align:left">Software Title:<th style="text-align:left">Git (64-bit)<tbody><tr><td style="text-align:left">Vendor:<td style="text-align:left">The Git Development Community<tr><td style="text-align:left">Architecture:<td style="text-align:left">x64<tr><td style="text-align:left">Installer Type:<td style="text-align:left">EXE<tr><td style="text-align:left">Silent Install Switch:<td style="text-align:left"><strong>Git-x.y.z-64-bit.exe /VERYSILENT /NORESTART</strong><tr><td style="text-align:left">Silent Uninstall Switch:<td style="text-align:left"><strong>“%ProgramFiles%\Git\unins000.exe” /VERYSILENT /NORESTART</strong><tr><td style="text-align:left">Download Link:<td style="text-align:left"><span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://github.com/git-for-windows/git/releases">https://github.com/git-for-windows/git/releases</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span><tr><td style="text-align:left"><strong>PowerShell Script:</strong><td style="text-align:left"><strong><span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://silentinstallhq.com/git-for-windows-install-and-uninstall-powershell/">https://silentinstallhq.com/git-for-windows-install-and-uninstall-powershell/</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span></strong><tr><td style="text-align:left"><strong>Detection Script:</strong><td style="text-align:left"><strong><span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://silentinstallhq.com/create-a-custom-detection-script-for-git-for-windows-powershell/">https://silentinstallhq.com/create-a-custom-detection-script-for-git-for-windows-powershell/</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span></strong></table></div><p>The information above provides a quick overview of the software title, vendor, silent install, and silent uninstall switches. The download link provided take you directly to the vendors website. Continue reading if you are interested in additional details and configurations.<hr><hr><h2 id="additional-configurations"><a href="#additional-configurations"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#additional-configurations"></a> Additional Configurations</h2><h3 id="create-a-git-installation-log-file"><a href="#create-a-git-installation-log-file"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#create-a-git-installation-log-file"></a> Create a Git Installation Log File</h3><p>The Git installer offers the option to generate a log file during installation to assist with troubleshooting should any problems arise. You can use the following commands to create a verbose log file with details about the installation.<h4 id="git-32-bit-silent-install-exe-with-logging"><a href="#git-32-bit-silent-install-exe-with-logging"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-32-bit-silent-install-exe-with-logging"></a> Git 32-bit Silent Install (EXE) with Logging</h4><blockquote><p><strong>Git-x.y.z-32-bit.exe /VERYSILENT /NORESTART /LOG=“%WINDIR%\Temp\Git32-Install.log”</strong></blockquote><h4 id="git-64-bit-silent-install-exe-with-logging"><a href="#git-64-bit-silent-install-exe-with-logging"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-64-bit-silent-install-exe-with-logging"></a> Git 64-bit Silent Install (EXE) with Logging</h4><blockquote><p><strong>Git-x.y.z-64-bit.exe /VERYSILENT /NORESTART /LOG=“%WINDIR%\Temp\Git64-Install.log”</strong></blockquote><hr><hr><h3 id="enable-git-auto-updates"><a href="#enable-git-auto-updates"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#enable-git-auto-updates"></a> Enable Git Auto Updates</h3><p>The Git installer does NOT enable auto updates by default. If you want auto updates enabled, you can run the following command line switch.<h4 id="git-32-bit-silent-install-exe-with-auto-updates-enabled"><a href="#git-32-bit-silent-install-exe-with-auto-updates-enabled"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-32-bit-silent-install-exe-with-auto-updates-enabled"></a> Git 32-bit Silent Install (EXE) with Auto Updates Enabled</h4><blockquote><p><strong>Git-x.y.z-32-bit.exe /VERYSILENT /NORESTART /COMPONENTS=ext,ext\shellhere,ext\guihere,gitlfs,assoc,assoc_sh,autoupdate</strong></blockquote><h4 id="git-64-bit-silent-install-exe-with-auto-updates-enabled"><a href="#git-64-bit-silent-install-exe-with-auto-updates-enabled"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-64-bit-silent-install-exe-with-auto-updates-enabled"></a> Git 64-bit Silent Install (EXE) with Auto Updates Enabled</h4><blockquote><p><strong>Git-x.y.z-64-bit.exe /VERYSILENT /NORESTART /COMPONENTS=ext,ext\shellhere,ext\guihere,gitlfs,assoc,assoc_sh,autoupdate</strong></blockquote><hr><hr><h3 id="include-the-git-desktop-shortcut-during-install"><a href="#include-the-git-desktop-shortcut-during-install"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#include-the-git-desktop-shortcut-during-install"></a> Include the Git Desktop Shortcut During Install</h3><p>The Git installer does NOT include a desktop shortcut by default. If you want the desktop shortcut included during installation, then you can run the following command line switch.<h4 id="git-32-bit-silent-install-exe-with-desktop-shortcut"><a href="#git-32-bit-silent-install-exe-with-desktop-shortcut"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-32-bit-silent-install-exe-with-desktop-shortcut"></a> Git 32-bit Silent Install (EXE) with Desktop Shortcut</h4><blockquote><p><strong>Git-x.y.z-32-bit.exe /VERYSILENT /NORESTART /COMPONENTS=icons,icons\desktop,ext,ext\shellhere,ext\guihere,gitlfs,assoc,assoc_sh</strong></blockquote><h4 id="git-64-bit-silent-install-exe-with-desktop-shortcut"><a href="#git-64-bit-silent-install-exe-with-desktop-shortcut"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-64-bit-silent-install-exe-with-desktop-shortcut"></a> Git 64-bit Silent Install (EXE) with Desktop Shortcut</h4><blockquote><p><strong>Git-x.y.z-64-bit.exe /VERYSILENT /NORESTART /COMPONENTS=icons,icons\desktop,ext,ext\shellhere,ext\guihere,gitlfs,assoc,assoc_sh</strong></blockquote><hr><hr><h3 id="change-the-git-default-installation-directory"><a href="#change-the-git-default-installation-directory"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#change-the-git-default-installation-directory"></a> Change the Git Default Installation Directory</h3><p>You can also change the default installation directory by using the following command line parameters. In this example, I’m installing GIMP to <strong>“C:\Git”</strong><h4 id="git-32-bit-exe"><a href="#git-32-bit-exe"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-32-bit-exe"></a> Git 32-bit (EXE)</h4><blockquote><p><strong>Git-x.y.z-32-bit.exe /DIR=“C:\Git” /VERYSILENT /NORESTART</strong></blockquote><h4 id="git-64-bit-exe"><a href="#git-64-bit-exe"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-64-bit-exe"></a> Git 64-bit (EXE)</h4><blockquote><p><strong>Git-x.y.z-64-bit.exe /DIR=“C:\Git” /VERYSILENT /NORESTART</strong></blockquote><hr><hr><h3 id="how-to-uninstall-git-for-windows-silently"><a href="#how-to-uninstall-git-for-windows-silently"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#how-to-uninstall-git-for-windows-silently"></a> How to Uninstall Git for Windows Silently</h3><p><em>Check out the following posts for a scripted solution:</em><blockquote><p><strong><span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://silentinstallhq.com/git-for-windows-install-and-uninstall-powershell/">Git for Windows Install and Uninstall (PowerShell)</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span></strong><br><strong><span class="exturl"><a class="exturl__link"target="_blank"rel="noopener"href="https://silentinstallhq.com/git-for-windows-silent-uninstall-powershell/">Git for Windows Silent Uninstall (PowerShell)</a><span class="exturl__icon"><i class="fas fa-external-link-alt"></i></span></span></strong></blockquote><ol><li>Open an <strong>Elevated Command Prompt</strong> by Right-Clicking on Command Prompt and select <strong>Run as Administrator</strong><li>Enter one of the following commands:</ol><h4 id="git-32-bit-silent-uninstall-exe-on-32-bit-system"><a href="#git-32-bit-silent-uninstall-exe-on-32-bit-system"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-32-bit-silent-uninstall-exe-on-32-bit-system"></a> Git 32-bit Silent Uninstall (EXE) on 32-bit System</h4><blockquote><p><strong>“%ProgramFiles%\Git\unins000.exe” /VERYSILENT /NORESTART</strong></blockquote><h4 id="git-32-bit-silent-uninstall-exe-on-64-bit-system"><a href="#git-32-bit-silent-uninstall-exe-on-64-bit-system"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-32-bit-silent-uninstall-exe-on-64-bit-system"></a> Git 32-bit Silent Uninstall (EXE) on 64-bit System</h4><blockquote><p><strong>“%ProgramFiles(x86)%\Git\unins000.exe” /VERYSILENT /NORESTART</strong></blockquote><h4 id="git-64-bit-silent-uninstall-exe-on-64-bit-system"><a href="#git-64-bit-silent-uninstall-exe-on-64-bit-system"class="heading-link"><i class="fas fa-link"></i></a><a class="markdownIt-Anchor"href="#git-64-bit-silent-uninstall-exe-on-64-bit-system"></a> Git 64-bit Silent Uninstall (EXE) on 64-bit System</h4><blockquote><p><strong>“%ProgramFiles%\Git\unins000.exe” /VERYSILENT /NORESTART</strong></blockquote><p>Always make sure to test everything in a development environment prior to implementing anything into production. The information in this article is provided “As Is” without warranty of any kind.</div></div></article></section><nav class="paginator"><div class="paginator-inner"><span class="page-number current">1</span></div></nav></div></div><div class="sidebar-wrap"id="sidebar-wrap"><aside class="sidebar"id="sidebar"><section class="sidebar-toc hide"></section><section class="sidebar-ov"><div class="sidebar-ov-author"><div class="sidebar-ov-author__avatar"><img class="sidebar-ov-author__avatar_img"src="/images/icons/stun-logo.svg"alt="avatar"></div><p class="sidebar-ov-author__text">Game of Life</div><div class="sidebar-ov-social"><a class="sidebar-ov-social-item"href="https://github.lcjuves.com"target="_blank"rel="noopener"data-popover="GitHub"data-popover-pos="up"><span class="sidebar-ov-social-item__icon"><i class="fab fa-github"></i></span></a><a class="sidebar-ov-social-item"href="https://twitter.com/LcJuves"target="_blank"rel="noopener"data-popover="Twitter"data-popover-pos="up"><span class="sidebar-ov-social-item__icon"><i class="fab fa-x-twitter"></i></span></a><a class="sidebar-ov-social-item"href="https://zhihu.lcjuves.com"target="_blank"rel="noopener"data-popover="Zhihu"data-popover-pos="up"><span class="sidebar-ov-social-item__icon"><i class="fab fa-zhihu"></i></span></a></div><div class="sidebar-ov-state"><a class="sidebar-ov-state-item sidebar-ov-state-item--posts"href="/archives/"><div class="sidebar-ov-state-item__count">1</div><div class="sidebar-ov-state-item__name">Archives</div></a></div><div class="sidebar-ov-cc"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en"target="_blank"rel="noopener"data-popover="Creative Commons"data-popover-pos="up"><img src="/images/cc-by-nc-sa.svg"></a></div></section></aside></div><div class="clearfix"></div></div></main><footer class="footer"id="footer"><div class="footer-inner"><div><span>Copyright © 2020-2023</span><span class="footer__icon"><i class="fas fa-heart"></i></span><span>LcJuves</span></div><div class="busuanzi"><span class="busuanzi-siteuv"><span class="busuanzi-siteuv__icon"><i class="fas fa-user"></i></span><span class="busuanzi-siteuv__info">Visitors</span><span class="busuanzi-siteuv__value"id="busuanzi_value_site_uv"></span></span><span class="busuanzi-sitepv"><span class="busuanzi-siteuv__icon"><i class="fas fa-eye"></i></span><span class="busuanzi-siteuv__info">Views</span><span class="busuanzi-siteuv__value"id="busuanzi_value_site_pv"></span></span></div></div></footer><div class="loading-bar"id="loading-bar"><div class="loading-bar__progress"></div></div><div class="back2top"id="back2top"><span class="back2top__icon"><i class="fas fa-rocket"></i></span></div></div><div class="search-mask"></div><div class="search-popup"><span class="search-close"></span><div class="search-input"><input placeholder="Search for Posts (Support multiple keywords)"></div><div class="search-results"></div></div><script src="//cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@1.5.2/velocity.ui.min.js"></script><script src="https://cdn.jsdelivr.net/npm/ribbon.js@latest/dist/ribbon.min.js"size="300"alpha="0.6"zindex="-1"></script><script src="https://cdn.jsdelivr.net/npm/social-share.js@1.0.16/dist/js/social-share.min.js"></script><script>function initSearch(){var i=!0,t="search.json",t=(t?/json$/i.test(t)&&(i=!1):t="search.xml","/"+t);$.ajax({url:t,dataType:i?"xml":"json",async:!0,success:function(t){function e(){var t=o.val().toLowerCase().trim(),h=t.split(/[\s]+/),d=[],e=(1<h.length&&h.push(t),0<t.length&&n.forEach(function(t){var e=!1,n=t.title&&t.title.trim()||"[ Untitled ]",o=n&&n.toLowerCase(),c=t.content&&t.content.replace(/<[^>]+>/g,""),i=c&&c.toLowerCase(),t=t.url&&decodeURI(t.url).replace(/\/{2,}/g,"/"),a=[],s=[],r=(h.forEach(function(t){function e(e,t,n,o){if(!e||!t)return[];var c,i=0,s=[];for(n||(e=e.toLowerCase(),t=t.toLowerCase());-1!==(c=t.indexOf(e,i));){var r=!1;a.forEach(function(t){t.index===c&&t.word.length<e.length&&(t.word=e,r=!0)}),i=c+e.length,r||s.push({index:c,word:e,weight:o})}return s}a=a.concat(e(t,o,!1,f.title)),s=s.concat(e(t,i,!1,f.content))}),a.length),l=s.length;function u(n,t,e,o){var c,i;if(n&&t&&t.length)return c="",i=e,e=o,t.forEach(function(t){var e;t.index<i||(e=t.index+t.word.length,c=(c+=n.slice(i,t.index))+("<b>"+n.slice(t.index,e))+"</b>",i=e)}),c+=n.slice(i,e)}(e=0<r||0<l?!0:e)&&([a,s].forEach(function(t){t.sort(function(t,e){return t.index-e.index})}),r={},l=a.length*f.title+s.length*f.content,e=u(n,a,0,n.length)||n,n=0<s.length?(n=s[0].index,u(c,s,20<n?n-20:0,n+180)):c.slice(0,200),r.title=e,r.content=n,r.url=t,r.weight=l,d.push(r))}),"");d.length?(d.sort(function(t,e){return e.weight-t.weight}),e+="<ul>",d.forEach(function(t){e=(e=(e+='<li><a class="search-results-title" href="'+t.url+'">')+t.title+'</a><div class="search-results-content">')+t.content+"</div></li>"}),e+="</ul>"):e+='<div class="search-results-none"><i class="far fa-meh"></i></div>',c.html(e)}var n=i?$("entry",t).map(function(){return{title:$("title",this).text(),content:$("content",this).text(),url:$("url",this).text()}}).get():t,o=$(".search-input input"),c=$(".search-results"),f={title:100,content:1};o.on("input",e),o.on("keyup",function(t){t.keyCode===Stun.utils.codeToKeyCode("Enter")&&e()})}})}function closeSearch(){$("body").css({overflow:"auto"}),$(".search-popup").css({display:"none"}),$(".search-mask").css({display:"none"})}function safeOpenUrl(t){var e=window.open();e.opener=null,e.location=t}function extSearch(t){var e=window.location.host,n=$(".search-input input").val().toLowerCase().trim();n?safeOpenUrl({google:"https://www.google.com/search?q=",bing:"https://cn.bing.com/search?q=",baidu:"https://www.baidu.com/s?ie=UTF-8&wd="}[t]+n+" site:"+e):Stun.utils.popAlert("warning","Please enter characters")}window.addEventListener("load",function(){Stun.utils.pjaxReloadLocalSearch=function(){$(".header-nav-search").on("click",function(t){t.stopPropagation(),$("body").css("overflow","hidden"),$(".search-popup").velocity("stop").velocity("transition.expandIn",{duration:300,complete:function(){$(".search-popup input").focus()}}),$(".search-mask").velocity("stop").velocity("transition.fadeIn",{duration:300}),initSearch()}),$(".search-mask, .search-close").on("click",function(){closeSearch()}),$(document).on("keydown",function(t){t.keyCode===Stun.utils.codeToKeyCode("Escape")&&closeSearch()})},Stun.utils.pjaxReloadLocalSearch()},!1);var assistSearchList=window.CONFIG.assistSearch;Array.isArray(assistSearchList)&&assistSearchList.forEach(function(t){document.querySelector(".search-btns-item--"+t).addEventListener("click",function(){extSearch(t)},!1)})</script><link href="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css"rel="stylesheet"integrity="sha384-GvrOXuhMATgEsSwCs4smul74iXGOixntILdUW9XmUC6+HX0sLNAK3q71HotJqlAn"crossorigin="anonymous"><script src="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/contrib/copy-tex.min.js"integrity="sha384-ww/583aHhxWkz5DEVn6OKtNiIaLi2iBRNZXfJRiY1Ai7tnJ9UXpEsyvOITVpTl4A"crossorigin="anonymous"></script><script src="https://cdn.jsdelivr.net/gh/sukkaw/busuanzi@latest/bsz.pure.mini.js"async></script><script src="/js/utils.js?v=2.8.0"></script><script src="/js/stun-boot.js?v=2.8.0"></script><script src="/js/scroll.js?v=2.8.0"></script><script src="/js/header.js?v=2.8.0"></script><script src="/js/sidebar.js?v=2.8.0"></script><script type="application/json"src="/search.json"></script>