1<!doctype html><html lang><head><meta name=generator content="Hugo 0.98.0"><meta charset=utf-8> 2<!-- This site is hosted on Netlify. Anyone can build and deploy a site 3 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=323620eb-a634-477c-879d-1f78739a3fd4 4 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --><meta name=viewport content="width=device-width,initial-scale=1"><meta name=robots content="noodp"><title>éªè½©</title><meta name=Description content="a coder's blog"><meta property="og:title" content="éªè½©"><meta property="og:description" content="a coder's blog"><meta property="og:type" content="website"><meta property="og:url" content="https://main--exuan.netlify.app/"><meta name=twitter:card content="summary"><meta name=twitter:title content="éªè½©"><meta name=twitter:description content="a coder's blog"><meta name=application-name content="éªè½©"><meta name=apple-mobile-web-app-title content="éªè½©"><meta name=referrer content="no-referrer"><link rel="shortcut icon" type=image/x-icon href=/favicon.ico><link rel=icon type=image/png sizes=32x32 href=/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/favicon-16x16.png><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><link rel=manifest href=/site.webmanifest><link rel=canonical href=https://main--exuan.netlify.app/><link rel=alternate href=/index.xml type=application/rss+xml title=éªè½©><link rel=feed href=/index.xml type=application/rss+xml title=éªè½©><link rel=stylesheet href=/lib/normalize/normalize.min.css><link rel=stylesheet href=/css/style.min.css><link rel=stylesheet href=/lib/fontawesome-free/all.min.css><link rel=stylesheet href=/lib/animate/animate.min.css>
4<script type=application/ld+json>{"@context":"http://schema.org","@type":"WebSite","url":"https:\/\/main--exuan.netlify.app\/","author":{"@type":"Person","name":"xuan"},"description":"a coder's blog","name":"éªè½©"}</script>
4</head><body data-header-desktop=fixed data-header-mobile=auto>
4<script type=text/javascript>(window.localStorage&&localStorage.getItem("theme")?localStorage.getItem("theme")==="dark":"auto"==="auto"?window.matchMedia("(prefers-color-scheme: dark)").matches:"auto"==="dark")&&document.body.setAttribute("theme","dark")</script>
4<div id=mask></div><div class=wrapper><header class=desktop id=header-desktop><div class=header-wrapper><div class=header-title><a href=/ title=éªè½©><span class=header-title-pre><i class="far fa-file-code fa-fw"></i></span>éªè½©</a></div><div class=menu><div class=menu-inner><a class=menu-item href=/posts/>æç« </a><a class=menu-item href=/tags/>æ ç¾ </a><a class=menu-item href=/categories/>åç±» </a><span class="menu-item delimiter"></span><span class="menu-item search" id=search-desktop> 5<input type=text placeholder=æç´¢æç« æ 颿å 容... id=search-input-desktop> 6<a href=javascript:void(0); class="search-button search-toggle" id=search-toggle-desktop title=æç´¢><i class="fas fa-search fa-fw"></i></a> 7<a href=javascript:void(0); class="search-button search-clear" id=search-clear-desktop title=æ¸ ç©º><i class="fas fa-times-circle fa-fw"></i></a> 8<span class="search-button search-loading" id=search-loading-desktop><i class="fas fa-spinner fa-fw fa-spin"></i></span> 9</span><a href=javascript:void(0); class="menu-item theme-switch" title=忢䏻é¢><i class="fas fa-adjust fa-fw"></i></a></div></div></div></header><header class=mobile id=header-mobile><div class=header-container><div class=header-wrapper><div class=header-title><a href=/ title=éªè½©><span class=header-title-pre><i class="far fa-file-code fa-fw"></i></span>éªè½©</a></div><div class=menu-toggle id=menu-toggle-mobile><span></span><span></span><span></span></div></div><div class=menu id=menu-mobile><div class=search-wrapper><div class="search mobile" id=search-mobile><input type=text placeholder=æç´¢æç« æ 颿å 容... id=search-input-mobile> 10<a href=javascript:void(0); class="search-button search-toggle" id=search-toggle-mobile title=æç´¢><i class="fas fa-search fa-fw"></i></a> 11<a href=javascript:void(0); class="search-button search-clear" id=search-clear-mobile title=æ¸ ç©º><i class="fas fa-times-circle fa-fw"></i></a> 12<span class="search-button search-loading" id=search-loading-mobile><i class="fas fa-spinner fa-fw fa-spin"></i></span></div><a href=javascript:void(0); class=search-cancel id=search-cancel-mobile>åæ¶</a></div><a class=menu-item href=/posts/ title>æç« </a><a class=menu-item href=/tags/ title>æ ç¾</a><a class=menu-item href=/categories/ title>åç±»</a><a href=javascript:void(0); class="menu-item theme-switch" title=忢䏻é¢> 13<i class="fas fa-adjust fa-fw"></i></a></div></div></header><div class="search-dropdown desktop"><div id=search-dropdown-desktop></div></div><div class="search-dropdown mobile"><div id=search-dropdown-mobile></div></div><main class=main><div class=container><div class="page home" data-home=posts><div class=home-profile><div class=home-avatar><a href=/posts/ title=æç« ><img class=lazyload src=/svg/loading.min.svg data-src=https://i0.hdslb.com/bfs/album/61654a259198d8b5078bf57bfcc1da6a4bade2af.png data-srcset="https://i0.hdslb.com/bfs/album/61654a259198d8b5078bf57bfcc1da6a4bade2af.png, https://i0.hdslb.com/bfs/album/61654a259198d8b5078bf57bfcc1da6a4bade2af.png 1.5x, https://i0.hdslb.com/bfs/album/61654a259198d8b5078bf57bfcc1da6a4bade2af.png 2x" data-sizes=auto alt=https://i0.hdslb.com/bfs/album/61654a259198d8b5078bf57bfcc1da6a4bade2af.png title=https://i0.hdslb.com/bfs/album/61654a259198d8b5078bf57bfcc1da6a4bade2af.png></a></div><div class=home-subtitle><div id=id-1 class=typeit></div></div><div class=links><a href=https://github.com/exuan title=GitHub target=_blank rel="noopener noreffer me"><i class="fab fa-github-alt fa-fw"></i></a> 14<a href=mailto:[email protected] title=Email rel=me><i class="far fa-envelope fa-fw"></i></a></div></div><article class="single summary" itemscope itemtype=http://schema.org/Article><div class=featured-image-preview><a href=/build-blog/><img class=lazyload src=/svg/loading.min.svg data-src=https://i0.hdslb.com/bfs/album/88df7f61b2b790aad8265c86045f5457eb7ae01f.jpg data-srcset="https://i0.hdslb.com/bfs/album/88df7f61b2b790aad8265c86045f5457eb7ae01f.jpg, https://i0.hdslb.com/bfs/album/88df7f61b2b790aad8265c86045f5457eb7ae01f.jpg 1.5x, https://i0.hdslb.com/bfs/album/88df7f61b2b790aad8265c86045f5457eb7ae01f.jpg 2x" data-sizes=auto alt=https://i0.hdslb.com/bfs/album/88df7f61b2b790aad8265c86045f5457eb7ae01f.jpg title="build blog by hugo"></a></div><h1 class=single-title itemprop="name headline"><a href=/build-blog/>build blog</a></h1><div class=post-meta><span class=post-author><a href=/ title=Author rel=author class=author><i class="fas fa-user-circle fa-fw"></i>xuan</a> 15</span> <span class=post-publish>åå¸äº <time datetime=2022-05-04>2022-05-04</time></span></div><div class=content>tools hugo LoveIt theme picgo Image Hosting tool picgo-plugin-bilibili hosting-on-netlify algolia content search Hugo Algoliaæç´¢åNetlifyèªå¨åå¤ç æµéç»è®¡ faq 䏿忰ç»è®¡é®é¢ wordCount : é ç½®æä»¶æ·»å hasCJKLanguage = true</div><div class=post-footer><a href=/build-blog/>é è¯»å ¨æ</a></div></article></div></div></main><footer class=footer><div class=footer-container><div class=footer-line>ç± <a href=https://gohugo.io/ target=_blank rel="noopener noreffer" title="Hugo 0.98.0">Hugo</a> 强åé©±å¨ | ä¸»é¢ - <a href=https://github.com/dillonzq/LoveIt target=_blank rel="noopener noreffer" title="LoveIt 0.2.10"><i class="far fa-kiss-wink-heart fa-fw"></i> LoveIt</a></div><div class=footer-line itemscope itemtype=http://schema.org/CreativeWork><i class="far fa-copyright fa-fw"></i><span itemprop=copyrightYear>2022</span><span class=author itemprop=copyrightHolder> <a href=/ target=_blank>xuan</a></span> | <span class=license><a rel="license external nofollow noopener noreffer" href=https://creativecommons.org/licenses/by-nc/4.0/ target=_blank>CC BY-NC 4.0</a></span></div></div></footer></div><div id=fixed-buttons><a href=# id=back-to-top class=fixed-button title=åå°é¡¶é¨><i class="fas fa-arrow-up fa-fw"></i> 16</a><a href=# id=view-comments class=fixed-button title=æ¥çè¯è®º><i class="fas fa-comment fa-fw"></i></a></div>
16<script type=text/javascript src=/lib/smooth-scroll/smooth-scroll.min.js></script>
16<script type=text/javascript src=/lib/autocomplete/autocomplete.min.js></script>
16<script type=text/javascript src=/lib/algoliasearch/algoliasearch-lite.umd.min.js></script>
16<script type=text/javascript src=/lib/lazysizes/lazysizes.min.js></script>
16<script type=text/javascript src=/lib/clipboard/clipboard.min.js></script>
16<script type=text/javascript src=/lib/sharer/sharer.min.js></script>
16<script type=text/javascript src=/lib/typeit/typeit.min.js></script>
16<script type=text/javascript>window.config={code:{copyTitle:"å¤å¶å°åªè´´æ¿",maxShownLines:10},data:{"id-1":"a coder's blog"},search:{algoliaAppID:"UHDAJ09CZI",algoliaIndex:"exuanorg",algoliaSearchKey:"af0cab15a26561c4e43840a6b58856e2",highlightTag:"em",maxResultLength:10,noResultsFound:"æ²¡ææ¾å°ç»æ",snippetLength:50,type:"algolia"},typeit:{cursorChar:"|",cursorSpeed:1e3,data:{"id-1":["id-1"]},duration:-1,speed:100}}</script>
16<script type=text/javascript src=/js/theme.min.js></script>
16<script type=text/javascript>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-HCDEXJZPZG")</script>
vendor: 78 bytes, line 16
16<script type=text/javascript src="https://www.googletagmanager.com/gtag/js?id=
16G-HCDEXJZPZG
vendor: 17 bytes, line 16
16" async></script>
16</body></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.