{"@attributes":{"version":"2.0"},"channel":{"title":"HUGO \u98df\u7528\u7cfb\u5217 on \u266a(^\u2207^*)","link":"https:\/\/ilunp.com\/posts\/hugo\/","description":"Recent content in HUGO \u98df\u7528\u7cfb\u5217 on \u266a(^\u2207^*)","generator":"Hugo -- 0.157.0","language":"zh","lastBuildDate":"Wed, 05 Mar 2025 01:22:24 +0800","item":[{"title":"Hugo \u98df\u7528\u4e4b Render Image","link":"https:\/\/ilunp.com\/posts\/hugo\/hugo-render-image\/","pubDate":"Wed, 05 Mar 2025 01:22:24 +0800","guid":"https:\/\/ilunp.com\/posts\/hugo\/hugo-render-image\/","description":"<h3 id=\"\u524d\u8a00\">\u524d\u8a00\uff1a<\/h3>\n<p>\u7531\u4e8e\u535a\u5ba2\u90e8\u7f72\u5728<code>Github Page<\/code>\u4e0a\u56fe\u7247\u52a0\u8f7d\u7f13\u6162\ud83d\ude2e\u200d\ud83d\udca8\uff0c\u6539\u4ee3\u7801\u57fa\u4e8e<code>PaperMod<\/code>\u4e3b\u9898\u7684<code>render-image.html<\/code>\u8fdb\u884c\u4fee\u6539\uff0c\u5176\u4ed6\u4e3b\u9898\u7684\u6e32\u67d3\u65b9\u5f0f\u53ef\u80fd\u4e0d\u4e00\u6837\uff0c\u81ea\u884c\u7814\u7a76\u5427\ud83e\uddd0\u3002<\/p>\n<p>\u652f\u6301\u5c06<code>png\u3001jpg\u3001jpeg\u3001bmp\u3001tiff<\/code>\u7684\u56fe\u7247\u683c\u5f0f\u8f6c\u6362\u81f3<code>Webp<\/code>\uff08\u5e94\u8be5\u80fd\u51cf\u5c11\u4e00\u534a\u7684\u65f6\u95f4\u261d\ufe0f\uff09\uff0c\u6709\u4f46\u6ca1\u5b8c\u5168\u6709\u7528\u7684CDN\u524d\u7f00\u8bbe\u7f6e\uff08\u56e0\u4e3ata\u53ea\u4f5c\u7528\u4e8e\u975e<code>Webp<\/code>\uff0c\u8fd8\u9700\u8981\u4fdd\u6301\u8def\u5f84\u4e00\u81f4\uff09\uff0c\u8fd8\u6709\u5565\u652f\u6301\u7684\uff1f\u554a\uff01\u6211\u4e0d\u9053\u554a\uff0c\u4ee5\u540e\u9700\u8981\u518d\u5199\u5427\uff01\ud83d\ude0b<\/p>\n<h3 id=\"\u98df\u7528\">\u98df\u7528\uff1a<\/h3>\n<ul>\n<li>\u5728 Hugo \u9879\u76ee\u7684 <code>layouts\/_default\/_markup\/<\/code> \u76ee\u5f55\u4e0b\u521b\u5efa <code>render-image.html<\/code> \u6587\u4ef6\uff0c\u5c06\u4ee3\u7801\u590d\u5236\u5230 <code>render-image.html<\/code> \u6587\u4ef6\u4e2d\u3002<\/li>\n<\/ul>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"><code class=\"language-go\" data-lang=\"go\"><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#a6e22e\">urls<\/span>.<span style=\"color:#a6e22e\">Parse<\/span> .<span style=\"color:#a6e22e\">Destination<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">String<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#e6db74\">&#34;&#34;<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">wcsrc<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#e6db74\">&#34;&#34;<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">not<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">IsAbs<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">path<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#a6e22e\">strings<\/span>.<span style=\"color:#a6e22e\">TrimPrefix<\/span> <span style=\"color:#e6db74\">&#34;.\/&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">Path<\/span> }}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">with<\/span> <span style=\"color:#a6e22e\">or<\/span> (.<span style=\"color:#a6e22e\">PageInner<\/span>.<span style=\"color:#a6e22e\">Resources<\/span>.<span style=\"color:#a6e22e\">Get<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">path<\/span>) (<span style=\"color:#a6e22e\">resources<\/span>.<span style=\"color:#a6e22e\">Get<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">path<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = .<span style=\"color:#a6e22e\">RelPermalink<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">isConvertible<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#66d9ef\">false<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">in<\/span> (<span style=\"color:#a6e22e\">slice<\/span> <span style=\"color:#e6db74\">&#34;png&#34;<\/span> <span style=\"color:#e6db74\">&#34;jpg&#34;<\/span> <span style=\"color:#e6db74\">&#34;jpeg&#34;<\/span> <span style=\"color:#e6db74\">&#34;bmp&#34;<\/span> <span style=\"color:#e6db74\">&#34;tiff&#34;<\/span>) .<span style=\"color:#a6e22e\">MediaType<\/span>.<span style=\"color:#a6e22e\">SubType<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">isConvertible<\/span> = <span style=\"color:#66d9ef\">true<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span> <span style=\"color:#f92672\">:=<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">with<\/span> .<span style=\"color:#a6e22e\">Exif<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">eq<\/span> .<span style=\"color:#a6e22e\">Tags<\/span>.<span style=\"color:#a6e22e\">Orientation<\/span> <span style=\"color:#ae81ff\">3<\/span> }}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span> = <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Resize<\/span> (<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%dx%d r180&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Width<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Height<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">else<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">eq<\/span> .<span style=\"color:#a6e22e\">Tags<\/span>.<span style=\"color:#a6e22e\">Orientation<\/span> <span style=\"color:#ae81ff\">6<\/span> }}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span> = <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Resize<\/span> (<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%dx%d r270&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Height<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Width<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">else<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">eq<\/span> .<span style=\"color:#a6e22e\">Tags<\/span>.<span style=\"color:#a6e22e\">Orientation<\/span> <span style=\"color:#ae81ff\">8<\/span> }}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span> = <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Resize<\/span> (<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%dx%d r90&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Height<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Width<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> = (<span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Resize<\/span> (<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%dx%d webp q50&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Width<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Height<\/span>)).<span style=\"color:#a6e22e\">RelPermalink<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">with<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">RawQuery<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s?%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">isConvertible<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s?%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">with<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">Fragment<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s#%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">isConvertible<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s#%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">not<\/span> <span style=\"color:#a6e22e\">site<\/span>.<span style=\"color:#a6e22e\">Params<\/span>.<span style=\"color:#a6e22e\">webpCloudProxy<\/span>.<span style=\"color:#a6e22e\">enabled<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">cdnPrefix<\/span> <span style=\"color:#f92672\">:=<\/span> .<span style=\"color:#a6e22e\">Page<\/span>.<span style=\"color:#a6e22e\">Site<\/span>.<span style=\"color:#a6e22e\">Params<\/span>.<span style=\"color:#a6e22e\">cdnPrefix<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">cdnPrefix<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">cdnPrefix<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">else<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = <span style=\"color:#a6e22e\">replace<\/span> ((<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s%s&#34;<\/span> <span style=\"color:#a6e22e\">site<\/span>.<span style=\"color:#a6e22e\">BaseURL<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span>) | <span style=\"color:#a6e22e\">safeURL<\/span>) <span style=\"color:#a6e22e\">site<\/span>.<span style=\"color:#a6e22e\">BaseURL<\/span> <span style=\"color:#a6e22e\">site<\/span>.<span style=\"color:#a6e22e\">Params<\/span>.<span style=\"color:#a6e22e\">webpCloudProxy<\/span>.<span style=\"color:#a6e22e\">proxyUrl<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">attributes<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#a6e22e\">merge<\/span> .<span style=\"color:#a6e22e\">Attributes<\/span> (<span style=\"color:#a6e22e\">dict<\/span> <span style=\"color:#e6db74\">&#34;alt&#34;<\/span> .<span style=\"color:#a6e22e\">Text<\/span> <span style=\"color:#e6db74\">&#34;src&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> <span style=\"color:#e6db74\">&#34;title&#34;<\/span> (.<span style=\"color:#a6e22e\">Title<\/span> | <span style=\"color:#a6e22e\">transform<\/span>.<span style=\"color:#a6e22e\">HTMLEscape<\/span>) <span style=\"color:#e6db74\">&#34;loading&#34;<\/span> <span style=\"color:#e6db74\">&#34;lazy&#34;<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>&lt;<span style=\"color:#a6e22e\">picture<\/span>&gt;\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> &lt;<span style=\"color:#a6e22e\">source<\/span> <span style=\"color:#66d9ef\">type<\/span>=<span style=\"color:#e6db74\">&#34;image\/webp&#34;<\/span> <span style=\"color:#a6e22e\">srcset<\/span>=<span style=\"color:#e6db74\">&#34;{{ $webpSrc }}&#34;<\/span>&gt;\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> &lt;<span style=\"color:#a6e22e\">img<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">range<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">k<\/span>, <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">v<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">attributes<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">v<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34; %s=%q&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">k<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">v<\/span> | <span style=\"color:#a6e22e\">safeHTMLAttr<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}&gt;\n<\/span><\/span><span style=\"display:flex;\"><span>&lt;<span style=\"color:#f92672\">\/<\/span><span style=\"color:#a6e22e\">picture<\/span>&gt;\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#75715e\">\/* END *\/<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><\/code><\/pre><\/div><details>\n<summary> \u65e7\u7248\u4ee3\u7801\u5f52\u6863 <\/summary>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"><code class=\"language-go\" data-lang=\"go\"><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#a6e22e\">urls<\/span>.<span style=\"color:#a6e22e\">Parse<\/span> .<span style=\"color:#a6e22e\">Destination<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">String<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#e6db74\">&#34;&#34;<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">not<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">IsAbs<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">path<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#a6e22e\">strings<\/span>.<span style=\"color:#a6e22e\">TrimPrefix<\/span> <span style=\"color:#e6db74\">&#34;.\/&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">Path<\/span> }}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">with<\/span> <span style=\"color:#a6e22e\">or<\/span> (.<span style=\"color:#a6e22e\">PageInner<\/span>.<span style=\"color:#a6e22e\">Resources<\/span>.<span style=\"color:#a6e22e\">Get<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">path<\/span>) (<span style=\"color:#a6e22e\">resources<\/span>.<span style=\"color:#a6e22e\">Get<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">path<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = .<span style=\"color:#a6e22e\">RelPermalink<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">isConvertible<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#66d9ef\">false<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">in<\/span> (<span style=\"color:#a6e22e\">slice<\/span> <span style=\"color:#e6db74\">&#34;png&#34;<\/span> <span style=\"color:#e6db74\">&#34;jpg&#34;<\/span> <span style=\"color:#e6db74\">&#34;jpeg&#34;<\/span> <span style=\"color:#e6db74\">&#34;bmp&#34;<\/span> <span style=\"color:#e6db74\">&#34;tiff&#34;<\/span>) .<span style=\"color:#a6e22e\">MediaType<\/span>.<span style=\"color:#a6e22e\">SubType<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">isConvertible<\/span> = <span style=\"color:#66d9ef\">true<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span> <span style=\"color:#f92672\">:=<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">with<\/span> .<span style=\"color:#a6e22e\">Exif<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">eq<\/span> .<span style=\"color:#a6e22e\">Tags<\/span>.<span style=\"color:#a6e22e\">Orientation<\/span> <span style=\"color:#ae81ff\">3<\/span> }}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span> = <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Resize<\/span> (<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%dx%d r180&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Width<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Height<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">else<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">eq<\/span> .<span style=\"color:#a6e22e\">Tags<\/span>.<span style=\"color:#a6e22e\">Orientation<\/span> <span style=\"color:#ae81ff\">6<\/span> }}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span> = <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Resize<\/span> (<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%dx%d r270&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Height<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Width<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">else<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#a6e22e\">eq<\/span> .<span style=\"color:#a6e22e\">Tags<\/span>.<span style=\"color:#a6e22e\">Orientation<\/span> <span style=\"color:#ae81ff\">8<\/span> }}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span> = <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Resize<\/span> (<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%dx%d r90&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Height<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Width<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> = (<span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Resize<\/span> (<span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%dx%d webp q50&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Width<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">image<\/span>.<span style=\"color:#a6e22e\">Height<\/span>)).<span style=\"color:#a6e22e\">RelPermalink<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">with<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">RawQuery<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s?%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">isConvertible<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s?%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">with<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">u<\/span>.<span style=\"color:#a6e22e\">Fragment<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s#%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">isConvertible<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s#%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> . <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">cdnPrefix<\/span> <span style=\"color:#f92672\">:=<\/span> .<span style=\"color:#a6e22e\">Page<\/span>.<span style=\"color:#a6e22e\">Site<\/span>.<span style=\"color:#a6e22e\">Params<\/span>.<span style=\"color:#a6e22e\">cdnPrefix<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">cdnPrefix<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> = <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34;%s%s&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">cdnPrefix<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">attributes<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#a6e22e\">merge<\/span> .<span style=\"color:#a6e22e\">Attributes<\/span> (<span style=\"color:#a6e22e\">dict<\/span> <span style=\"color:#e6db74\">&#34;alt&#34;<\/span> .<span style=\"color:#a6e22e\">Text<\/span> <span style=\"color:#e6db74\">&#34;src&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">src<\/span> <span style=\"color:#e6db74\">&#34;title&#34;<\/span> (.<span style=\"color:#a6e22e\">Title<\/span> | <span style=\"color:#a6e22e\">transform<\/span>.<span style=\"color:#a6e22e\">HTMLEscape<\/span>) <span style=\"color:#e6db74\">&#34;loading&#34;<\/span> <span style=\"color:#e6db74\">&#34;lazy&#34;<\/span>) <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>&lt;<span style=\"color:#a6e22e\">picture<\/span>&gt;\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">webpSrc<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> &lt;<span style=\"color:#a6e22e\">source<\/span> <span style=\"color:#66d9ef\">type<\/span>=<span style=\"color:#e6db74\">&#34;image\/webp&#34;<\/span> <span style=\"color:#a6e22e\">srcset<\/span>=<span style=\"color:#e6db74\">&#34;{{ $webpSrc }}&#34;<\/span>&gt;\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> &lt;<span style=\"color:#a6e22e\">img<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">range<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">k<\/span>, <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">v<\/span> <span style=\"color:#f92672\">:=<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">attributes<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#66d9ef\">if<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">v<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">printf<\/span> <span style=\"color:#e6db74\">&#34; %s=%q&#34;<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">k<\/span> <span style=\"color:#960050;background-color:#1e0010\">$<\/span><span style=\"color:#a6e22e\">v<\/span> | <span style=\"color:#a6e22e\">safeHTMLAttr<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><span style=\"display:flex;\"><span> {{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#a6e22e\">end<\/span> <span style=\"color:#f92672\">-<\/span>}}&gt;\n<\/span><\/span><span style=\"display:flex;\"><span>&lt;<span style=\"color:#f92672\">\/<\/span><span style=\"color:#a6e22e\">picture<\/span>&gt;\n<\/span><\/span><span style=\"display:flex;\"><span>{{<span style=\"color:#f92672\">-<\/span> <span style=\"color:#75715e\">\/* END *\/<\/span> <span style=\"color:#f92672\">-<\/span>}}\n<\/span><\/span><\/code><\/pre><\/div><\/details>\n<h4 id=\"\u914d\u7f6e-cdn-\u524d\u7f00-\u53ef\u9009\">\u914d\u7f6e CDN \u524d\u7f00 <strong>\uff08\u53ef\u9009\uff09<\/strong><\/h4>\n<p>\u5728 Hugo \u914d\u7f6e\u6587\u4ef6\uff08\u5982 <code>params.toml<\/code>\uff09\u4e2d\u6dfb\u52a0 CDN \u524d\u7f00\u914d\u7f6e\uff0c\u5982\u679c\u672a\u914d\u7f6e CDN \u524d\u7f00\uff0c\u5219\u4f7f\u7528\u672c\u5730\u8def\u5f84\uff1a<\/p>"},{"title":"HUGO \u98df\u7528\u7cfb\u5217\uff08\u4e8c\uff09","link":"https:\/\/ilunp.com\/posts\/hugo\/hugo_setup\/","pubDate":"Sun, 28 Jan 2024 22:49:31 +0800","guid":"https:\/\/ilunp.com\/posts\/hugo\/hugo_setup\/","description":"<h2 id=\"\u4fee\u6539\u76ee\u5f55\u7ed3\u6784\">\u4fee\u6539\u76ee\u5f55\u7ed3\u6784\uff1a<\/h2>\n<p>\u5b8c\u6210\u521d\u59cb\u5316 HUGO \u540e\uff0c\u751f\u6210\u9ed8\u8ba4\u7684\u76ee\u5f55\u7ed3\u6784\u4e3a\uff1a<\/p>\n<pre tabindex=\"0\"><code>my-site\/\n...\n\u2514\u2500\u2500 hugo.toml &lt;-- \u7ad9\u70b9\u914d\u7f6e\u6587\u4ef6\n<\/code><\/pre><p>\u4e3a\u4e86\u4f7f\u76ee\u5f55\u770b\u8d77\u6765\u6e05\u723d\u4e00\u4e9b\uff0c\u521b\u5efa\u4e00\u4e2a\u7236\u6587\u4ef6\u5939 <code>config<\/code> \u548c\u4e00\u4e2a\u5b50\u6587\u4ef6\u5939 <code>_default<\/code> \u5e76\u628a\u6240\u6709\u7684\u914d\u7f6e\u6587\u4ef6\u653e\u5728\u8be5\u76ee\u5f55\u4e2d:<\/p>\n<pre tabindex=\"0\"><code>my-site\/\n...\n\u251c\u2500\u2500 config\/ &lt;-- \u7ad9\u70b9\u914d\u7f6e\u6587\u4ef6\n\u2502 \u2514\u2500\u2500 _default\/\n\u2502 \u2514\u2500\u2500 hugo.toml\n...\n<\/code><\/pre><h2 id=\"\u7ad9\u70b9\u914d\u7f6e\u6587\u4ef6\">\u7ad9\u70b9\u914d\u7f6e\u6587\u4ef6<\/h2>\n<p>HUGO \u5b8c\u6210\u521d\u59cb\u5316\u540e\u9ed8\u8ba4\u521b\u5efa\u7684\u7ad9\u70b9 <code>hugo.toml<\/code> \u53ea\u6709\u4e09\u884c\u914d\u7f6e\uff1a<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"><code class=\"language-toml\" data-lang=\"toml\"><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">baseURL<\/span> = <span style=\"color:#e6db74\">&#39;https:\/\/example.org\/&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">languageCode<\/span> = <span style=\"color:#e6db74\">&#39;en-us&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">title<\/span> = <span style=\"color:#e6db74\">&#39;My New Hugo Site&#39;<\/span>\n<\/span><\/span><\/code><\/pre><\/div><p>\u540e\u7eed\u5bf9\u7ad9\u70b9\u8bbe\u7f6e\u65f6\u4f1a\u6dfb\u52a0\u66f4\u591a\u7684\u914d\u7f6e\u9879\uff0c\u4ee5 <code>PaperMod<\/code> \u4e3b\u9898\u7684\u90e8\u5206\u914d\u7f6e\u4e3a\u4f8b\uff1a<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"><code class=\"language-toml\" data-lang=\"toml\"><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">baseURL<\/span> = <span style=\"color:#e6db74\">&#39;https:\/\/example.org\/&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">languageCode<\/span> = <span style=\"color:#e6db74\">&#39;en-us&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">title<\/span> = <span style=\"color:#e6db74\">&#39;My New Hugo Site&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">theme<\/span> = <span style=\"color:#e6db74\">&#39;PaperMod&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">enableEmoji<\/span> = <span style=\"color:#66d9ef\">true<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>[<span style=\"color:#a6e22e\">markup<\/span>]\n<\/span><\/span><span style=\"display:flex;\"><span> [<span style=\"color:#a6e22e\">markup<\/span>.<span style=\"color:#a6e22e\">goldmark<\/span>]\n<\/span><\/span><span style=\"display:flex;\"><span> [<span style=\"color:#a6e22e\">markup<\/span>.<span style=\"color:#a6e22e\">goldmark<\/span>.<span style=\"color:#a6e22e\">renderer<\/span>]\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">unsafe<\/span> = <span style=\"color:#66d9ef\">true<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>[<span style=\"color:#a6e22e\">params<\/span>]\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">DateFormat<\/span> = <span style=\"color:#e6db74\">&#39;2006-01-02&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">defaultTheme<\/span> = <span style=\"color:#e6db74\">&#39;auto&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#75715e\"># defaultTheme = &#39;light&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#75715e\"># defaultTheme = &#39;dark&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">ShowWordCount<\/span> = <span style=\"color:#66d9ef\">true<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">ShowReadingTime<\/span> = <span style=\"color:#66d9ef\">true<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">ShowPostNavLinks<\/span> = <span style=\"color:#66d9ef\">true<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">ShowCodeCopyButtons<\/span> = <span style=\"color:#66d9ef\">true<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#a6e22e\">ShowAllPagesInArchive<\/span> = <span style=\"color:#66d9ef\">true<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>[<span style=\"color:#a6e22e\">params<\/span>.<span style=\"color:#a6e22e\">profileMode<\/span>]\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">enabled<\/span> = <span style=\"color:#66d9ef\">true<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">title<\/span> = <span style=\"color:#e6db74\">&#34;My New Hugo Site&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">subtitle<\/span> = <span style=\"color:#e6db74\">&#39;My New Hugo Site&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">imageUrl<\/span> = <span style=\"color:#e6db74\">&#39;&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> [[<span style=\"color:#a6e22e\">params<\/span>.<span style=\"color:#a6e22e\">profileMode<\/span>.<span style=\"color:#a6e22e\">buttons<\/span>]]\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">name<\/span> = <span style=\"color:#e6db74\">&#39;Gallery&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">url<\/span> = <span style=\"color:#e6db74\">&#39;\/gallery\/&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span> [[<span style=\"color:#a6e22e\">params<\/span>.<span style=\"color:#a6e22e\">socialIcons<\/span>]]\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">name<\/span> = <span style=\"color:#e6db74\">&#39;rss&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">url<\/span> = <span style=\"color:#e6db74\">&#39;index.xml&#39;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>[[<span style=\"color:#a6e22e\">menus<\/span>.<span style=\"color:#a6e22e\">main<\/span>]]\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">identifier<\/span> = <span style=\"color:#e6db74\">&#34;Posts&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">name<\/span> = <span style=\"color:#e6db74\">&#34;Posts&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">url<\/span> = <span style=\"color:#e6db74\">&#34;\/posts\/&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">weight<\/span> = <span style=\"color:#ae81ff\">20<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>[[<span style=\"color:#a6e22e\">menus<\/span>.<span style=\"color:#a6e22e\">main<\/span>]]\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">identifier<\/span> = <span style=\"color:#e6db74\">&#34;Archives&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">name<\/span> = <span style=\"color:#e6db74\">&#34;Archives&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">url<\/span> = <span style=\"color:#e6db74\">&#34;\/archives\/&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">weight<\/span> = <span style=\"color:#ae81ff\">30<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span>[[<span style=\"color:#a6e22e\">menus<\/span>.<span style=\"color:#a6e22e\">main<\/span>]]\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">identifier<\/span> = <span style=\"color:#e6db74\">&#34;About&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">name<\/span> = <span style=\"color:#e6db74\">&#34;About&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">url<\/span> = <span style=\"color:#e6db74\">&#34;\/about\/&#34;<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span> <span style=\"color:#a6e22e\">weight<\/span> = <span style=\"color:#ae81ff\">50<\/span>\n<\/span><\/span><\/code><\/pre><\/div><p>\u907f\u514d\u7bc7\u5e45\u8fc7\u957f\u7701\u7565\u4e86\u5927\u90e8\u5206\u914d\u7f6e\u9879\uff0c\u53cd\u6b63\u4e00\u5927\u957f\u4e32\u7684\u914d\u7f6e\u6587\u4ef6\u672c\u4eba\u662f\u4e0d\u60f3\u518d\u770b\u4e00\u773c\u4e86\uff0c\u56e0\u6b64\u9700\u8981\u6309\u7167\u914d\u7f6e\u5173\u952e\u5b57\u5bf9\u8fd9\u5355\u4e2a\u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u62c6\u5206\u6210\u5982\u4e0b\u5f62\u5f0f\uff1a<\/p>"},{"title":"HUGO \u98df\u7528\u7cfb\u5217\uff08\u4e00\uff09","link":"https:\/\/ilunp.com\/posts\/hugo\/hugo-install\/","pubDate":"Fri, 24 Nov 2023 18:07:22 +0800","guid":"https:\/\/ilunp.com\/posts\/hugo\/hugo-install\/","description":"<blockquote>\n<p>\u91c7\u7528 Hugo(Extended) + Github Pages + Github Action \u90e8\u7f72\u65b9\u6848\u3002<\/p>\n<\/blockquote>\n<h2 id=\"\u4f18\u96c5\u7684\u5728-windows-\u4e2d\u5b89\u88c5-hugo-\u73af\u5883\">\u4f18\u96c5\u7684\u5728 Windows \u4e2d\u5b89\u88c5 HUGO \u73af\u5883\uff1a<\/h2>\n<p>\u73b0\u5728\u53ef\u4ee5\u4f7f\u7528 WinGet \u5305\u7ba1\u7406\u5668\u6765\u5b89\u88c5 HUGO \u6240\u9700\u7684\u57fa\u7840\u73af\u5883\uff0c\u53ea\u9700\u8981\u5728\u7ec8\u7aef\uff08PowerShell\uff09\u4e2d\u5206\u522b\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u7b49\u5f85\u7247\u523b\u5373\u53ef\uff1a<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"><code class=\"language-powershell\" data-lang=\"powershell\"><span style=\"display:flex;\"><span><span style=\"color:#75715e\"># \u5b89\u88c5 Hugo Extended<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>winget install Hugo.Hugo.Extended\n<\/span><\/span><span style=\"display:flex;\"><span>\n<\/span><\/span><span style=\"display:flex;\"><span><span style=\"color:#75715e\"># \u5b89\u88c5 Git<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>winget install -e --id Git.Git\n<\/span><\/span><\/code><\/pre><\/div><ul>\n<li>\u5b89\u88c5 <a href=\"https:\/\/desktop.github.com\/\">Github Desktop<\/a> \u65b9\u4fbf\u6587\u4ef6\u66f4\u6539\u524d\u540e\u7684\u5bf9\u6bd4\uff0c\u5f53\u7136 VSCode \u4e5f\u53ef\u4ee5\u505a\u5230\u8fd9\u4e9b\u3002<\/li>\n<\/ul>\n<div class=\"highlight\"><pre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"><code class=\"language-powershell\" data-lang=\"powershell\"><span style=\"display:flex;\"><span><span style=\"color:#75715e\"># \u5b89\u88c5 Github Desktop<\/span>\n<\/span><\/span><span style=\"display:flex;\"><span>winget install -e --id GitHub.GitHubDesktop\n<\/span><\/span><\/code><\/pre><\/div><blockquote>\n<p>\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u786e\u8ba4\u60a8\u4f7f\u7528\u7684 Windows \u7248\u672c\u5b89\u88c5\u4e86 <a href=\"https:\/\/learn.microsoft.com\/ZH-CN\/windows\/package-manager\/\">WinGet<\/a> \u5305\u7ba1\u7406\u5668\u3002<\/p>\n<p>\u5982\u679c\u6ca1\u6709\u5b89\u88c5 <a href=\"https:\/\/learn.microsoft.com\/ZH-CN\/windows\/package-manager\/\">WinGet<\/a> \u5305\u7ba1\u7406\u5668\uff0c\u8bf7\u7acb\u523b\u4f7f\u7528\u4f20\u7edf\u65b9\u6cd5\u5b89\u88c5 HUGO \u73af\u5883\uff0c\u4e0d\u503c\u5f97\u8fc7\u591a\u7ea0\u7ed3\u3002<\/p>\n<\/blockquote>\n<h2 id=\"\u4e3a-hugo-\u521b\u5efa-github-pages-\u4ed3\u5e93\">\u4e3a HUGO \u521b\u5efa Github Pages \u4ed3\u5e93\uff1a<\/h2>\n<p>\u5728 Github \u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a <code>&lt;username&gt;.github.io<\/code> \u7684\u5b58\u50a8\u5e93\u3002<\/p>"},{"title":"HUGO","link":"https:\/\/ilunp.com\/posts\/hugo\/hugo-hello\/","pubDate":"Fri, 10 Nov 2023 00:42:18 +0800","guid":"https:\/\/ilunp.com\/posts\/hugo\/hugo-hello\/","description":"Hello World"}]}}