This commit is contained in:
uubulb committed 2024-11-18 07:44:59 +00:00
1 parent b52a0fd629
commit a1c0bc58e8
215 files changed
+581 -357

No files matched your search

+3 -3
View File
@@ -12,7 +12,7 @@
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/framework.BmdFiWrL.js">
<link rel="modulepreload" href="/assets/chunks/theme.D1TJKLdg.js">
<link rel="modulepreload" href="/assets/en_US_guide_q8.md.wW5xNphB.lean.js">
<link rel="modulepreload" href="/assets/en_US_guide_q8.md.5xL8Cgg1.lean.js">
<script src="https://cdn.wwads.cn/js/makemoney.js" async></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-FDME8GJGTW"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-FDME8GJGTW");</script>
@@ -27,8 +27,8 @@
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;"> ClientID</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">3516291f53eca9b4901a01337e41be7dc52f565c8657d08a3fddb2178d13c5bf</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;"> ClientSecret</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">0568b67c7b6d0ed51c663e2fe935683007c28f947a27b7bd47a5ad3d8b56fb67</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;"> Endpoint</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;https://xxxxx.cloudflareaccess.com&quot;</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;"> Type</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">cloudflare</span></span></code></pre></div><h2 id="configuration-description" tabindex="-1">Configuration Description: <a class="header-anchor" href="#configuration-description" aria-label="Permalink to &quot;Configuration Description:&quot;">​</a></h2><table tabindex="0"><thead><tr><th>Parameter</th><th>Retrieval Method</th></tr></thead><tbody><tr><td>Admin</td><td><code>My Team</code> -&gt; <code>Users</code> -&gt; <code>&lt;specific user&gt;</code> -&gt; <code>User ID</code></td></tr><tr><td>ClientID/ClientSecret</td><td><code>Access</code> -&gt; <code>Application</code> -&gt; <code>Add an Application</code> <br> -&gt; <code>SaaS</code> -&gt; <code>OIDC</code></td></tr><tr><td>Endpoint</td><td><code>Access</code> -&gt; <code>Application</code> -&gt; <code>Application URL</code> -&gt; <code>Only keep the protocol and domain, no path</code></td></tr></tbody></table><h3 id="setting-up-a-new-saas-oidc-application" tabindex="-1">Setting Up a New SaaS-OIDC Application <a class="header-anchor" href="#setting-up-a-new-saas-oidc-application" aria-label="Permalink to &quot;Setting Up a New SaaS-OIDC Application&quot;">​</a></h3><p>Navigate to the Zero Trust Dashboard: <a href="https://one.dash.cloudflare.com/" target="_blank" rel="noreferrer">https://one.dash.cloudflare.com/</a>. Choose or create a new account, then follow these steps:</p><ol><li>Go to <code>My Team</code> -&gt; <code>Users</code> -&gt; Click <code>&lt;specific user&gt;</code> -&gt; Obtain and save the <code>User ID</code>. <em>(If this is your first time using Zero Trust, the Users list will be empty, and you can skip this step; users will appear after completing a verification.)</em></li><li>Navigate to <code>Access</code> -&gt; <code>Applications</code> -&gt; <code>Add an Application</code>.</li><li>Select <code>SaaS</code>. In the <code>Application</code> field, enter a custom application name (e.g., <code>nezha</code>), select <code>OIDC</code>, and then click <code>Add application</code>.</li><li>For <code>Scopes</code>, select <code>openid</code>, <code>email</code>, <code>profile</code>, <code>groups</code>.</li><li>In <code>Redirect URLs</code>, enter your Dashboard Callback URL, such as <code>https://dashboard.example.com/oauth2/callback</code>.</li><li>Record the <code>Client ID</code>, <code>Client Secret</code>, and the protocol and domain part of the <code>Issuer</code> address, for example, <code>https://xxxxx.cloudflareaccess.com</code>.</li><li>Edit the Dashboard configuration file (usually located at <code>/opt/nezha/dashboard/data/config.yaml</code>), adjust the <code>OAuth2</code> settings according to the example configuration, and restart the Dashboard service.</li></ol><h3 id="identity-verification-strategy-configuration" tabindex="-1">Identity Verification Strategy Configuration <a class="header-anchor" href="#identity-verification-strategy-configuration" aria-label="Permalink to &quot;Identity Verification Strategy Configuration&quot;">​</a></h3><p>After setting up the Dashboard, you need to configure identity verification policies in the Zero Trust Dashboard. Navigate to: <code>Access</code> -&gt; <code>Applications</code> -&gt; <code>&lt;application name&gt;</code> -&gt; <code>Policies</code>. You can choose from various SSO authentication methods, including email OTP and hardware key verification. For detailed configurations, refer to the <a href="https://developers.cloudflare.com/cloudflare-one/" target="_blank" rel="noreferrer">Cloudflare Zero Trust Documentation</a>.</p><h3 id="policy-configuration-example-one-time-pin" tabindex="-1">Policy Configuration Example (One-time PIN) <a class="header-anchor" href="#policy-configuration-example-one-time-pin" aria-label="Permalink to &quot;Policy Configuration Example (One-time PIN)&quot;">​</a></h3><p>Using email OTP as the default verification method:</p><ol><li>Navigate to <code>Access</code> -&gt; <code>Applications</code> -&gt; <code>&lt;application name&gt;</code> -&gt; <code>Policies</code> -&gt; <code>Add a policy</code>.</li><li>Set a <code>Policy Name</code>, for example, <code>OTP</code>, and set <code>Action</code> to <code>Allow</code>.</li><li>Under <code>Configure rules</code>, add a new <code>Include</code> rule. Select <code>Emails</code> as the <code>Selector</code> and enter your email address in the textbox.</li><li>Click <code>Save policy</code> to save the configuration.</li></ol><h3 id="testing-the-policy" tabindex="-1">Testing the Policy <a class="header-anchor" href="#testing-the-policy" aria-label="Permalink to &quot;Testing the Policy&quot;">​</a></h3><ol><li>If the configuration is correct, when you visit the Dashboard login interface, it will display as &quot;Log in with Cloudflare Account.&quot; Clicking on login will redireLine truncated
<script>window.__VP_HASH_MAP__=JSON.parse("{\"case_case6.md\":\"B9ScDb-G\",\"case_case3.md\":\"D1aM6pWa\",\"en_us_case_case6.md\":\"DNgYUeYq\",\"en_us_guide_nat.md\":\"TK69DbbK\",\"en_us_case_case2.md\":\"Cck30vOU\",\"en_us_case_case1.md\":\"PLcDmvc2\",\"en_us_developer_index.md\":\"Cf447sK6\",\"en_us_case_index.md\":\"CNoRg3rO\",\"en_us_guide_tasks.md\":\"El8IArGO\",\"en_us_guide_dashboard.md\":\"BqOB8KxJ\",\"en_us_case_case3.md\":\"ftEI42Nu\",\"case_case2.md\":\"XYdw4Dby\",\"en_us_guide_loginq.md\":\"B69Yf-C9\",\"en_us_developer_l10n.md\":\"Dj25euCB\",\"developer_l10n.md\":\"CHpMqdPB\",\"en_us_case_case7.md\":\"DxzV_Lg9\",\"developer_index.md\":\"BmSdsuvG\",\"en_us_developer_theme.md\":\"CSgDWgpJ\",\"case_case7.md\":\"BMltDlTC\",\"en_us_guide_agentq.md\":\"DE9_R35y\",\"en_us_guide_ddns.md\":\"CfE6XpVT\",\"guide_loginq.md\":\"Bb6aKsJo\",\"guide_dashboardq.md\":\"DoVScQ_C\",\"guide_agentq.md\":\"Kbu7MZwv\",\"en_us_guide_q4.md\":\"BaO876uI\",\"en_us_guide_q6.md\":\"C8n7ioi6\",\"guide_ddns.md\":\"D-wWRDN7\",\"guide_agent.md\":\"xSjoIBr2\",\"guide_tasks.md\":\"CqFA-Y_M\",\"index.md\":\"CLUQam9g\",\"guide_settings.md\":\"Skh3LX8A\",\"guide_dashboard.md\":\"ChbKvUt9\",\"developer_theme.md\":\"DSW1NIIn\",\"case_index.md\":\"C-QoFXBS\",\"guide_services.md\":\"DsgizhOC\",\"en_us_index.md\":\"CSj9WEer\",\"guide_q6.md\":\"CZBKl24K\",\"guide_api.md\":\"BWBCchmP\",\"en_us_guide_notifications.md\":\"BRBhi5gS\",\"en_us_guide_q9.md\":\"Di6pLegQ\",\"en_us_guide_api.md\":\"Sbj0oMn2\",\"en_us_case_case4.md\":\"n8w2jG35\",\"case_case4.md\":\"C3zV54LZ\",\"en_us_guide_q11.md\":\"Dyp_BISO\",\"en_us_case_case5.md\":\"CB-tlDbw\",\"en_us_guide_agent.md\":\"BrErfujw\",\"en_us_guide_servers.md\":\"BxVqxLmv\",\"en_us_guide_q7.md\":\"Q5kM5vdn\",\"en_us_guide_q2.md\":\"C8D8QHBD\",\"en_us_guide_q8.md\":\"wW5xNphB\",\"case_case5.md\":\"7U18APvy\",\"en_us_guide_q5.md\":\"CK0Ry99K\",\"en_us_guide_services.md\":\"D0unzNXa\",\"guide_q5.md\":\"DGagm8-7\",\"guide_q9.md\":\"D3tzEyru\",\"guide_q8.md\":\"B2kF7LCy\",\"en_us_guide_dashboardq.md\":\"DBiFvd8v\",\"guide_servers.md\":\"BVsCmVSQ\",\"guide_nat.md\":\"CVSiKRCF\",\"guide_q11.md\":\"B1vCRsZP\",\"en_us_guide_q10.md\":\"Cs5YyRmh\",\"guide_q10.md\":\"Cj0ByxQO\",\"guide_q4.md\":\"DbO5E7Zn\",\"guide_notifications.md\":\"eQGYxJA-\",\"guide_q7.md\":\"BcyKNknc\",\"guide_q3.md\":\"B5IoPJC9\",\"en_us_guide_q3.md\":\"BXSZuPxN\",\"guide_q1.md\":\"Cb6xiLmr\",\"case_case1.md\":\"pHxcOYTZ\",\"en_us_guide_settings.md\":\"BeT0yALX\",\"guide_q2.md\":\"C6tIgtG4\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24,\"alt\":\"NezhaLogo\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/nezhahq/nezhahq.github.io\"},{\"icon\":{\"svg\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 496 512\\\"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d=\\\"M248 8C111 8 0 119 0 256S111 504 248 504 496 393 496 256 385 8 248 8zM363 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5q-3.3 .7-104.6 69.1-14.8 10.2-26.9 9.9c-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3q.8-6.7 18.5-13.7 108.4-47.2 144.6-62.3c68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9a10.5 10.5 0 0 1 3.5 6.7A43.8 43.8 0 0 1 363 176.7z\\\"/></svg>\"},\"link\":\"https://t.me/nezhanews\"}],\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"HP6QF6KMZD\",\"apiKey\":\"fb8bae9ed373d1057e0c07fcf32b3f1a\",\"indexName\":\"nezhahq\",\"locales\":{\"root\":{\"placeholder\":\"搜索文档\",\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"searchBox\":{\"resetButtonTitle\":\"清除查询条件\",\"resetButtonAriaLabel\":\"清除查询条件\",\"cancelButtonText\":\"取消\",\"cancelButtonAriaLabel\":\"取消\"},\"startScreen\":{\"recentSearchesTitle\":\"搜索历史\",\"noRecentSearchesText\":\"没有搜索历史\",\"saveRecentSearchButtonTitle\":\"保存至搜索历史\",\"removeRecentSearchButtonTitle\":\"从搜索历史中移除\",\"favoriteSearchesTitle\":\"收藏\",\"removeFavoriteSearchButtonTitle\":\"从收藏中移除\"},\"errorScreen\":{\"titleText\":\"无法获取结果\",\"helpText\":\"你可能需要检查你的网络连接\"},\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\",\"closeText\":\"关闭\",\"searchByText\":\"搜索提供者\"},\"noResultsScreen\":{\"noResultsText\":\"无法找到相关结果\",\"suggestedQueryText\":\"你可以尝试查询\",\"reportMissingResultsText\":\"你认为该查询应该有结果?\",\Line truncated
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;"> Type</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">cloudflare</span></span></code></pre></div><h2 id="configuration-description" tabindex="-1">Configuration Description: <a class="header-anchor" href="#configuration-description" aria-label="Permalink to &quot;Configuration Description:&quot;">​</a></h2><table tabindex="0"><thead><tr><th>Parameter</th><th>Retrieval Method</th></tr></thead><tbody><tr><td>Admin</td><td><code>My Team</code> -&gt; <code>Users</code> -&gt; <code>&lt;specific user&gt;</code> -&gt; <code>User ID</code></td></tr><tr><td>ClientID/ClientSecret</td><td><code>Access</code> -&gt; <code>Application</code> -&gt; <code>Add an Application</code> <br> -&gt; <code>SaaS</code> -&gt; <code>OIDC</code></td></tr><tr><td>Endpoint</td><td><code>Access</code> -&gt; <code>Application</code> -&gt; <code>Application URL</code> -&gt; <code>Only keep the protocol and domain, no path</code></td></tr></tbody></table><h3 id="setting-up-a-new-saas-oidc-application" tabindex="-1">Setting Up a New SaaS-OIDC Application <a class="header-anchor" href="#setting-up-a-new-saas-oidc-application" aria-label="Permalink to &quot;Setting Up a New SaaS-OIDC Application&quot;">​</a></h3><p>Navigate to the Zero Trust Dashboard: <a href="https://one.dash.cloudflare.com/" target="_blank" rel="noreferrer">https://one.dash.cloudflare.com/</a>. Choose or create a new account, then follow these steps:</p><ol><li>Go to <code>My Team</code> -&gt; <code>Users</code> -&gt; Click <code>&lt;specific user&gt;</code> -&gt; Obtain and save the <code>User ID</code>. <em>(If this is your first time using Zero Trust, the Users list will be empty, and you can skip this step; users will appear after completing a verification.)</em></li><li>Navigate to <code>Access</code> -&gt; <code>Applications</code> -&gt; <code>Add an Application</code>.</li><li>Select <code>SaaS</code>. In the <code>Application</code> field, enter a custom application name (e.g., <code>nezha</code>), select <code>OIDC</code>, and then click <code>Add application</code>.</li><li>For <code>Scopes</code>, select <code>openid</code>, <code>email</code>, <code>profile</code>, <code>groups</code>.</li><li>In <code>Redirect URLs</code>, enter your Dashboard Callback URL, such as <code>https://dashboard.example.com/oauth2/callback</code>.</li><li>Record the <code>Client ID</code>, <code>Client Secret</code>, and the protocol and domain part of the <code>Issuer</code> address, for example, <code>https://xxxxx.cloudflareaccess.com</code>.</li><li>Edit the Dashboard configuration file (usually located at <code>/opt/nezha/dashboard/data/config.yaml</code>), adjust the <code>OAuth2</code> settings according to the example configuration, and restart the Dashboard service.</li></ol><h3 id="identity-verification-strategy-configuration" tabindex="-1">Identity Verification Strategy Configuration <a class="header-anchor" href="#identity-verification-strategy-configuration" aria-label="Permalink to &quot;Identity Verification Strategy Configuration&quot;">​</a></h3><p>After setting up the Dashboard, you need to configure identity verification policies in the Zero Trust Dashboard. Navigate to: <code>Access</code> -&gt; <code>Applications</code> -&gt; <code>&lt;application name&gt;</code> -&gt; <code>Policies</code>. You can choose from various SSO authentication methods, including email OTP and hardware key verification. For detailed configurations, refer to the <a href="https://developers.cloudflare.com/cloudflare-one/" target="_blank" rel="noreferrer">Cloudflare Zero Trust Documentation</a>.</p><h3 id="policy-configuration-example-one-time-pin" tabindex="-1">Policy Configuration Example (One-time PIN) <a class="header-anchor" href="#policy-configuration-example-one-time-pin" aria-label="Permalink to &quot;Policy Configuration Example (One-time PIN)&quot;">​</a></h3><p>Using email OTP as the default verification method:</p><ol><li>Navigate to <code>Access</code> -&gt; <code>Applications</code> -&gt; <code>&lt;application name&gt;</code> -&gt; <code>Policies</code> -&gt; <code>Add a policy</code>.</li><li>Set a <code>Policy Name</code>, for example, <code>OTP</code>, and set <code>Action</code> to <code>Allow</code>.</li><li>Under <code>Configure rules</code>, add a new <code>Include</code> rule. Select <code>Emails</code> as the <code>Selector</code> and enter your email address in the textbox.</li><li>Click <code>Save policy</code> to save the configuration.</li></ol><h3 id="testing-the-policy" tabindex="-1">Testing the Policy <a class="header-anchor" href="#testing-the-policy" aria-label="Permalink to &quot;Testing the Policy&quot;">​</a></h3><ol><li>If the configuration is correct, when you visit the Dashboard login interface, it will display as &quot;Log in with Cloudflare Account.&quot; Clicking on login will redireLine truncated
<script>window.__VP_HASH_MAP__=JSON.parse("{\"en_us_case_case3.md\":\"Bh26AfQL\",\"en_us_case_case6.md\":\"CfPxdNbX\",\"en_us_index.md\":\"DgG-1X1y\",\"guide_ddns.md\":\"L9G4iMs-\",\"en_us_case_case2.md\":\"BmBkr7R2\",\"case_index.md\":\"CEpRLiHO\",\"case_case4.md\":\"BIVxmOuD\",\"guide_q4.md\":\"CqzQng6c\",\"guide_q8.md\":\"BSrnOka_\",\"en_us_guide_services.md\":\"BZrwakNG\",\"guide_servers.md\":\"DHPSqlOF\",\"guide_services.md\":\"Bzgylzn0\",\"guide_nat.md\":\"nQ2t1iyk\",\"index.md\":\"Ulii4YOU\",\"guide_loginq.md\":\"Bz0mYj9s\",\"developer_index.md\":\"QHN2Tko3\",\"guide_notifications.md\":\"DzSDuDth\",\"guide_settings.md\":\"D5ziJzX7\",\"developer_l10n.md\":\"-Vllc-03\",\"case_case2.md\":\"DudrMobN\",\"guide_q5.md\":\"DZiogOwg\",\"en_us_case_index.md\":\"BLE9De4E\",\"en_us_guide_ddns.md\":\"CsHGTEi0\",\"en_us_guide_api.md\":\"BTvUP40J\",\"en_us_guide_dashboardq.md\":\"f_gDdFwV\",\"en_us_guide_agentq.md\":\"Co3vrwco\",\"en_us_guide_nat.md\":\"Csw2ZwhX\",\"en_us_developer_index.md\":\"BZVWbM_o\",\"en_us_guide_notifications.md\":\"CQWL8cj6\",\"en_us_guide_q10.md\":\"D62yy3O0\",\"en_us_developer_l10n.md\":\"5kjZCXjh\",\"guide_agentq.md\":\"kSnXdYnd\",\"en_us_guide_q5.md\":\"_cp509ut\",\"en_us_guide_q9.md\":\"BzjWZmH6\",\"en_us_guide_servers.md\":\"UHni13lh\",\"en_us_case_case1.md\":\"CU51fJMA\",\"guide_q9.md\":\"D_7Ji-3X\",\"guide_tasks.md\":\"MyyTd0y9\",\"guide_q6.md\":\"DOKRcnxs\",\"en_us_guide_q11.md\":\"B3jTBBGw\",\"guide_q10.md\":\"DC4WQbAS\",\"guide_agent.md\":\"BuczWAdN\",\"guide_q2.md\":\"BD5-Xozv\",\"case_case3.md\":\"BpV3SU2l\",\"en_us_case_case4.md\":\"CacpwCrs\",\"en_us_guide_q8.md\":\"5xL8Cgg1\",\"guide_q7.md\":\"CELJ4Pn-\",\"en_us_guide_tasks.md\":\"DRA1j-FT\",\"en_us_guide_loginq.md\":\"N0WxRi3q\",\"en_us_case_case5.md\":\"fi_50bxY\",\"case_case5.md\":\"BehGV_DU\",\"en_us_guide_q6.md\":\"DKI0jIMo\",\"case_case7.md\":\"Bju-vy9u\",\"guide_q1.md\":\"CbqSB81s\",\"en_us_guide_q2.md\":\"BfbOjzZ0\",\"case_case6.md\":\"uTq0QBKg\",\"case_case1.md\":\"Drb9GF8D\",\"en_us_case_case7.md\":\"C8Dpudb-\",\"guide_q3.md\":\"Cfeh4cgX\",\"en_us_guide_dashboard.md\":\"BcKVNW16\",\"en_us_guide_agent.md\":\"BSjk37nY\",\"guide_api.md\":\"DuJQKMrg\",\"guide_dashboard.md\":\"Bzr4OJsx\",\"guide_q11.md\":\"CyQBvjOC\",\"guide_dashboardq.md\":\"xiTDbE5Y\",\"en_us_guide_q7.md\":\"C4XhgWI_\",\"en_us_guide_q4.md\":\"CALX9Gz-\",\"en_us_developer_theme.md\":\"BxsHsvue\",\"en_us_guide_q3.md\":\"Cqa5isuw\",\"en_us_guide_settings.md\":\"BeozcmLt\",\"developer_theme.md\":\"zPdC-G8q\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"VitePress\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":{\"src\":\"/logo.png\",\"width\":24,\"height\":24,\"alt\":\"NezhaLogo\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/nezhahq/nezhahq.github.io\"},{\"icon\":{\"svg\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 496 512\\\"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d=\\\"M248 8C111 8 0 119 0 256S111 504 248 504 496 393 496 256 385 8 248 8zM363 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5q-3.3 .7-104.6 69.1-14.8 10.2-26.9 9.9c-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3q.8-6.7 18.5-13.7 108.4-47.2 144.6-62.3c68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9a10.5 10.5 0 0 1 3.5 6.7A43.8 43.8 0 0 1 363 176.7z\\\"/></svg>\"},\"link\":\"https://t.me/nezhanews\"}],\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"HP6QF6KMZD\",\"apiKey\":\"fb8bae9ed373d1057e0c07fcf32b3f1a\",\"indexName\":\"nezhahq\",\"locales\":{\"root\":{\"placeholder\":\"搜索文档\",\"translations\":{\"button\":{\"buttonText\":\"搜索文档\",\"buttonAriaLabel\":\"搜索文档\"},\"modal\":{\"searchBox\":{\"resetButtonTitle\":\"清除查询条件\",\"resetButtonAriaLabel\":\"清除查询条件\",\"cancelButtonText\":\"取消\",\"cancelButtonAriaLabel\":\"取消\"},\"startScreen\":{\"recentSearchesTitle\":\"搜索历史\",\"noRecentSearchesText\":\"没有搜索历史\",\"saveRecentSearchButtonTitle\":\"保存至搜索历史\",\"removeRecentSearchButtonTitle\":\"从搜索历史中移除\",\"favoriteSearchesTitle\":\"收藏\",\"removeFavoriteSearchButtonTitle\":\"从收藏中移除\"},\"errorScreen\":{\"titleText\":\"无法获取结果\",\"helpText\":\"你可能需要检查你的网络连接\"},\"footer\":{\"selectText\":\"选择\",\"navigateText\":\"切换\",\"closeText\":\"关闭\",\"searchByText\":\"搜索提供者\"},\"noResultsScreen\":{\"noResultsText\":\"无法找到相关结果\",\"suggestedQueryText\":\"你可以尝试查询\",\"reportMissingResultsText\":\"你认为该查询应该有结果?\",\Line truncated
</body>
</html>