mirror of
https://github.com/LiteyukiStudio/LiteyukiBot.git
synced 2025-07-26 00:01:13 +00:00
Deploying to docs from @ LiteyukiStudio/LiteyukiBot@f94c10de61 ๐
This commit is contained in:
@ -1 +1 @@
|
||||
import{R as p}from"./chunks/theme.581XZkJj.js";import{R as s,a7 as i,a8 as u,a9 as c,aa as l,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as v,u as R,v as w,s as y,ah as C,ai as P,aj as b,ak as E}from"./chunks/framework.BUxnStXl.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),P(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=D(),a=j();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return A(S)}function D(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
|
||||
import{R as p}from"./chunks/theme.Bq5BHSOG.js";import{R as s,a7 as i,a8 as u,a9 as c,aa as l,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as v,u as R,v as w,s as y,ah as C,ai as P,aj as b,ak as E}from"./chunks/framework.BUxnStXl.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),P(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=D(),a=j();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return A(S)}function D(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{g as c}from"./theme.581XZkJj.js";import{d as e,c as a,o as n,j as t,t as i,k as p,_ as u}from"./framework.BUxnStXl.js";const _="https://github.com/",o="LiteyukiStudio/LiteyukiBot",b=`${_}${o}`,m={class:"contributor-bar"},l=e({__name:"ContributorBar",setup(h){const r=`https://contrib.rocks/image?repo=${o}`,s=`${b}/graphs/contributors`;return(d,f)=>(n(),a("div",m,[t("h2",null,i(p(c)("thx_contributors")),1),t("a",{href:s},[t("div",{class:"contributor-list"},[t("img",{src:r,alt:"Contributors"})])])]))}}),k=u(l,[["__scopeId","data-v-bc374713"]]);export{k as C};
|
||||
import{g as c}from"./theme.Bq5BHSOG.js";import{d as e,c as a,o as n,j as t,t as i,k as p,_ as u}from"./framework.BUxnStXl.js";const _="https://github.com/",o="LiteyukiStudio/LiteyukiBot",b=`${_}${o}`,m={class:"contributor-bar"},l=e({__name:"ContributorBar",setup(h){const r=`https://contrib.rocks/image?repo=${o}`,s=`${b}/graphs/contributors`;return(d,f)=>(n(),a("div",m,[t("h2",null,i(p(c)("thx_contributors")),1),t("a",{href:s},[t("div",{class:"contributor-list"},[t("img",{src:r,alt:"Contributors"})])])]))}}),k=u(l,[["__scopeId","data-v-bc374713"]]);export{k as C};
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,4 +1,4 @@
|
||||
import{_ as i,c as a,o as t,al as n}from"./chunks/framework.BUxnStXl.js";const c=JSON.parse('{"title":"ๅฎ่ฃ
","description":"","frontmatter":{"title":"ๅฎ่ฃ
","order":1},"headers":[],"relativePath":"deploy/install.md","filePath":"zh/deploy/install.md","lastUpdated":1739840857000}'),e={name:"deploy/install.md"};function l(h,s,p,o,d,k){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="ๅฎ่ฃ
" tabindex="-1">ๅฎ่ฃ
<a class="header-anchor" href="#ๅฎ่ฃ
" aria-label="Permalink to "ๅฎ่ฃ
"">โ</a></h1><h2 id="ๅธธ่ง้จ็ฝฒ" tabindex="-1"><strong>ๅธธ่ง้จ็ฝฒ</strong> <a class="header-anchor" href="#ๅธธ่ง้จ็ฝฒ" aria-label="Permalink to "**ๅธธ่ง้จ็ฝฒ**"">โ</a></h2><ol><li>ๅฎ่ฃ
<a href="https://git-scm.com/download/" target="_blank" rel="noreferrer"><code>Git</code></a> ๅ <a href="https://www.python.org/downloads/release/python-31010/" target="_blank" rel="noreferrer"><code>Python3.10+</code></a> ็ฏๅข</li></ol><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># ๅ
้้กน็ฎๅฐๆฌๅฐ๏ผ่ฝป้ชไฝฟ็จGit่ฟ่ก็ๆฌ็ฎก็๏ผ่ฏฅๆญฅ้ชคไธบๅฟ
่ฆ้กน</span></span>
|
||||
import{_ as i,c as a,o as t,al as n}from"./chunks/framework.BUxnStXl.js";const c=JSON.parse('{"title":"ๅฎ่ฃ
","description":"","frontmatter":{"title":"ๅฎ่ฃ
","order":1},"headers":[],"relativePath":"deploy/install.md","filePath":"zh/deploy/install.md","lastUpdated":1739840930000}'),e={name:"deploy/install.md"};function l(h,s,p,o,d,k){return t(),a("div",null,s[0]||(s[0]=[n(`<h1 id="ๅฎ่ฃ
" tabindex="-1">ๅฎ่ฃ
<a class="header-anchor" href="#ๅฎ่ฃ
" aria-label="Permalink to "ๅฎ่ฃ
"">โ</a></h1><h2 id="ๅธธ่ง้จ็ฝฒ" tabindex="-1"><strong>ๅธธ่ง้จ็ฝฒ</strong> <a class="header-anchor" href="#ๅธธ่ง้จ็ฝฒ" aria-label="Permalink to "**ๅธธ่ง้จ็ฝฒ**"">โ</a></h2><ol><li>ๅฎ่ฃ
<a href="https://git-scm.com/download/" target="_blank" rel="noreferrer"><code>Git</code></a> ๅ <a href="https://www.python.org/downloads/release/python-31010/" target="_blank" rel="noreferrer"><code>Python3.10+</code></a> ็ฏๅข</li></ol><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># ๅ
้้กน็ฎๅฐๆฌๅฐ๏ผ่ฝป้ชไฝฟ็จGit่ฟ่ก็ๆฌ็ฎก็๏ผ่ฏฅๆญฅ้ชคไธบๅฟ
่ฆ้กน</span></span>
|
||||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/LiteyukiStudio/LiteyukiBot</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --depth=1</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # ่ฅไฝ ไธ่ฝ่ฎฟ้ฎGithub๏ผๅฏไปฅไฝฟ็จLiteyuki้ๅ๏ผhttps://git.liteyuki.icu/bot/app</span></span>
|
||||
<span class="line"></span>
|
||||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># ๅๆขๅฐBot็ฎๅฝไธ</span></span>
|
||||
@ -15,4 +15,4 @@ import{_ as i,c as a,o as t,al as n}from"./chunks/framework.BUxnStXl.js";const c
|
||||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pip</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -r</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> requirements.txt</span></span>
|
||||
<span class="line"></span>
|
||||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># ๅฏๅจBot</span></span>
|
||||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">python</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> main.py</span></span></code></pre></div><h2 id="ไฝฟ็จdockerๆๅปบ" tabindex="-1"><strong>ไฝฟ็จDockerๆๅปบ</strong> <a class="header-anchor" href="#ไฝฟ็จdockerๆๅปบ" aria-label="Permalink to "**ไฝฟ็จDockerๆๅปบ**"">โ</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ghcr.io/LiteyukiStudio/LiteyukiBot:latest</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # ๆฏๅค็้ๅ</span></span></code></pre></div><div class="tip custom-block github-alert"><p class="custom-block-title">TIP</p><p>Windows่ฏทไฝฟ็จ้กน็ฎ็ปๅฏน็ฎๅฝ<code>/path/to/LiteyukiBot</code>ไปฃๆฟ<code>$(pwd)</code> <br> ่ฅไฝ ไฟฎๆนไบ็ซฏๅฃๅท่ฏทๅฐ<code>20216:20216</code>ไธญ็<code>20216</code>ๆฟๆขไธบไฝ ็็ซฏๅฃๅท</p></div><h2 id="่ฃ
็ฝฎ่ฆๆฑ" tabindex="-1"><strong>่ฃ
็ฝฎ่ฆๆฑ</strong> <a class="header-anchor" href="#่ฃ
็ฝฎ่ฆๆฑ" aria-label="Permalink to "**่ฃ
็ฝฎ่ฆๆฑ**"">โ</a></h2><ul><li>Windows็ณป็ป็ๆฌๆไฝ<code>Windows10+</code>/<code>Windows Server 2019+</code></li><li>Linux็ณป็ป่ฆๆฏๆPython3.10+๏ผๆจ่<code>Ubuntu 20.04+</code>(<s>ๅซ็จไฝ ้ฃb CentOS</s>)</li><li>CPU: ่ณๅฐ<code>1vCPU</code></li><li>ๅ
ๅญ: Botๆ ๅ
ถไปๆไปถไผๅ ็จ<code>300~500MB</code>๏ผๅ
ๆฌ<code>chromium</code> ๅ <code>node</code>็ญ่ฟ็จ๏ผๅ
ถไปๆไปถๅ ็จ่งๅ
ทไฝๆไปถ่ๅฎ๏ผๅปบ่ฎฎ<code>1GB</code>ไปฅไธ</li><li>็กฌ็: ่ณๅฐ<code>1GB</code>็ฉบ้ด</li></ul><div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p><p>ๅฆๆ่ฃ
็ฝฎไธๆๅคไธช็ฏๅข๏ผ่ฏทไฝฟ็จ<code>path/to/python -m pip install -r requirements.txt</code>ๆฅๅฎ่ฃ
ไพ่ต๏ผ<code>path/to/python</code> ไธบไฝ ็Pythonๅฏๆง่กๆไปถ่ทฏๅพ</p></div><div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p><p>่ฝป้ช็ๆดๆฐๅ่ฝไพ่ตGit๏ผๅฆๆไฝ ๆฒกๆๅฎ่ฃ
Git็ดๆฅไธ่ฝฝๆบไปฃ็ ่ฟ่ก๏ผไฝ ๅฐๆ ๆณไฝฟ็จๆดๆฐๅ่ฝ</p></div><h4 id="ๅ
ถไป้ฎ้ข่ฏท็งปๆญฅ่ณ็ญ็" tabindex="-1">ๅ
ถไป้ฎ้ข่ฏท็งปๆญฅ่ณ<a href="./fandq.html">็ญ็</a> <a class="header-anchor" href="#ๅ
ถไป้ฎ้ข่ฏท็งปๆญฅ่ณ็ญ็" aria-label="Permalink to "ๅ
ถไป้ฎ้ข่ฏท็งปๆญฅ่ณ[็ญ็](./fandq)"">โ</a></h4>`,12)]))}const g=i(e,[["render",l]]);export{c as __pageData,g as default};
|
||||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">python</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> main.py</span></span></code></pre></div><h2 id="ไฝฟ็จdockerๆๅปบ" tabindex="-1"><strong>ไฝฟ็จDockerๆๅปบ</strong> <a class="header-anchor" href="#ไฝฟ็จdockerๆๅปบ" aria-label="Permalink to "**ไฝฟ็จDockerๆๅปบ**"">โ</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ghcr.io/liteyukistudio/liteyukibot:latest</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # ๆฏๅค็้ๅ</span></span></code></pre></div><div class="tip custom-block github-alert"><p class="custom-block-title">TIP</p><p>Windows่ฏทไฝฟ็จ้กน็ฎ็ปๅฏน็ฎๅฝ<code>/path/to/LiteyukiBot</code>ไปฃๆฟ<code>$(pwd)</code> <br> ่ฅไฝ ไฟฎๆนไบ็ซฏๅฃๅท่ฏทๅฐ<code>20216:20216</code>ไธญ็<code>20216</code>ๆฟๆขไธบไฝ ็็ซฏๅฃๅท</p></div><h2 id="่ฃ
็ฝฎ่ฆๆฑ" tabindex="-1"><strong>่ฃ
็ฝฎ่ฆๆฑ</strong> <a class="header-anchor" href="#่ฃ
็ฝฎ่ฆๆฑ" aria-label="Permalink to "**่ฃ
็ฝฎ่ฆๆฑ**"">โ</a></h2><ul><li>Windows็ณป็ป็ๆฌๆไฝ<code>Windows10+</code>/<code>Windows Server 2019+</code></li><li>Linux็ณป็ป่ฆๆฏๆPython3.10+๏ผๆจ่<code>Ubuntu 20.04+</code>(<s>ๅซ็จไฝ ้ฃb CentOS</s>)</li><li>CPU: ่ณๅฐ<code>1vCPU</code></li><li>ๅ
ๅญ: Botๆ ๅ
ถไปๆไปถไผๅ ็จ<code>300~500MB</code>๏ผๅ
ๆฌ<code>chromium</code> ๅ <code>node</code>็ญ่ฟ็จ๏ผๅ
ถไปๆไปถๅ ็จ่งๅ
ทไฝๆไปถ่ๅฎ๏ผๅปบ่ฎฎ<code>1GB</code>ไปฅไธ</li><li>็กฌ็: ่ณๅฐ<code>1GB</code>็ฉบ้ด</li></ul><div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p><p>ๅฆๆ่ฃ
็ฝฎไธๆๅคไธช็ฏๅข๏ผ่ฏทไฝฟ็จ<code>path/to/python -m pip install -r requirements.txt</code>ๆฅๅฎ่ฃ
ไพ่ต๏ผ<code>path/to/python</code> ไธบไฝ ็Pythonๅฏๆง่กๆไปถ่ทฏๅพ</p></div><div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p><p>่ฝป้ช็ๆดๆฐๅ่ฝไพ่ตGit๏ผๅฆๆไฝ ๆฒกๆๅฎ่ฃ
Git็ดๆฅไธ่ฝฝๆบไปฃ็ ่ฟ่ก๏ผไฝ ๅฐๆ ๆณไฝฟ็จๆดๆฐๅ่ฝ</p></div><h4 id="ๅ
ถไป้ฎ้ข่ฏท็งปๆญฅ่ณ็ญ็" tabindex="-1">ๅ
ถไป้ฎ้ข่ฏท็งปๆญฅ่ณ<a href="./fandq.html">็ญ็</a> <a class="header-anchor" href="#ๅ
ถไป้ฎ้ข่ฏท็งปๆญฅ่ณ็ญ็" aria-label="Permalink to "ๅ
ถไป้ฎ้ข่ฏท็งปๆญฅ่ณ[็ญ็](./fandq)"">โ</a></h4>`,12)]))}const g=i(e,[["render",l]]);export{c as __pageData,g as default};
|
@ -1 +1 @@
|
||||
import{_ as i,c as a,o as t,al as n}from"./chunks/framework.BUxnStXl.js";const c=JSON.parse('{"title":"ๅฎ่ฃ
","description":"","frontmatter":{"title":"ๅฎ่ฃ
","order":1},"headers":[],"relativePath":"deploy/install.md","filePath":"zh/deploy/install.md","lastUpdated":1739840857000}'),e={name:"deploy/install.md"};function l(h,s,p,o,d,k){return t(),a("div",null,s[0]||(s[0]=[n("",12)]))}const g=i(e,[["render",l]]);export{c as __pageData,g as default};
|
||||
import{_ as i,c as a,o as t,al as n}from"./chunks/framework.BUxnStXl.js";const c=JSON.parse('{"title":"ๅฎ่ฃ
","description":"","frontmatter":{"title":"ๅฎ่ฃ
","order":1},"headers":[],"relativePath":"deploy/install.md","filePath":"zh/deploy/install.md","lastUpdated":1739840930000}'),e={name:"deploy/install.md"};function l(h,s,p,o,d,k){return t(),a("div",null,s[0]||(s[0]=[n("",12)]))}const g=i(e,[["render",l]]);export{c as __pageData,g as default};
|
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{C as o}from"./chunks/ContributorBar.D-qiKq4B.js";import{c as i,o as l,al as t,G as a}from"./chunks/framework.BUxnStXl.js";import"./chunks/theme.581XZkJj.js";const h=JSON.parse('{"title":"ๅผๅๆๅ","description":"","frontmatter":{"title":"ๅผๅๆๅ","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1734116271000}'),r={name:"dev/guide.md"},g=Object.assign(r,{setup(d){return(c,e)=>(l(),i("div",null,[e[0]||(e[0]=t("",16)),a(o)]))}});export{h as __pageData,g as default};
|
||||
import{C as o}from"./chunks/ContributorBar.GhevWzXF.js";import{c as i,o as l,al as t,G as a}from"./chunks/framework.BUxnStXl.js";import"./chunks/theme.Bq5BHSOG.js";const h=JSON.parse('{"title":"ๅผๅๆๅ","description":"","frontmatter":{"title":"ๅผๅๆๅ","order":0},"headers":[],"relativePath":"dev/guide.md","filePath":"zh/dev/guide.md","lastUpdated":1734116271000}'),r={name:"dev/guide.md"},g=Object.assign(r,{setup(d){return(c,e)=>(l(),i("div",null,[e[0]||(e[0]=t("",16)),a(o)]))}});export{h as __pageData,g as default};
|
@ -1,4 +1,4 @@
|
||||
import{_ as i,c as e,o as a,al as t}from"./chunks/framework.BUxnStXl.js";const k=JSON.parse('{"title":"Install","description":"","frontmatter":{"title":"Install","order":1},"headers":[],"relativePath":"en/deploy/install.md","filePath":"en/deploy/install.md","lastUpdated":1739840857000}'),n={name:"en/deploy/install.md"};function l(o,s,p,r,h,d){return a(),e("div",null,s[0]||(s[0]=[t(`<h1 id="install" tabindex="-1">Install <a class="header-anchor" href="#install" aria-label="Permalink to "Install"">โ</a></h1><h2 id="normal-installation" tabindex="-1"><strong>Normal Installation</strong> <a class="header-anchor" href="#normal-installation" aria-label="Permalink to "**Normal Installation**"">โ</a></h2><ol><li>Install <a href="https://git-scm.com/download/" target="_blank" rel="noreferrer"><code>Git</code></a> and <a href="https://www.python.org/downloads/release/python-31010/" target="_blank" rel="noreferrer"><code>Python3.10+</code></a> Environment.</li></ol><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Clone Repo</span></span>
|
||||
import{_ as i,c as e,o as a,al as t}from"./chunks/framework.BUxnStXl.js";const k=JSON.parse('{"title":"Install","description":"","frontmatter":{"title":"Install","order":1},"headers":[],"relativePath":"en/deploy/install.md","filePath":"en/deploy/install.md","lastUpdated":1739840930000}'),n={name:"en/deploy/install.md"};function l(o,s,p,r,h,d){return a(),e("div",null,s[0]||(s[0]=[t(`<h1 id="install" tabindex="-1">Install <a class="header-anchor" href="#install" aria-label="Permalink to "Install"">โ</a></h1><h2 id="normal-installation" tabindex="-1"><strong>Normal Installation</strong> <a class="header-anchor" href="#normal-installation" aria-label="Permalink to "**Normal Installation**"">โ</a></h2><ol><li>Install <a href="https://git-scm.com/download/" target="_blank" rel="noreferrer"><code>Git</code></a> and <a href="https://www.python.org/downloads/release/python-31010/" target="_blank" rel="noreferrer"><code>Python3.10+</code></a> Environment.</li></ol><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Clone Repo</span></span>
|
||||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/LiteyukiStudio/LiteyukiBot</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --depth=1</span></span>
|
||||
<span class="line"></span>
|
||||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Change directory</span></span>
|
||||
@ -15,4 +15,4 @@ import{_ as i,c as e,o as a,al as t}from"./chunks/framework.BUxnStXl.js";const k
|
||||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pip</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -r</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> requirements.txt</span></span>
|
||||
<span class="line"></span>
|
||||
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># Run Liteyuki</span></span>
|
||||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">python</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> main.py</span></span></code></pre></div><div class="tip custom-block github-alert"><p class="custom-block-title">TIP</p><p>It is recommended to use a virtual environment to run Liteyuki to avoid dependency conflicts. You can use <code>python -m venv .venv</code> to create a virtual environment, and then use <code>.venv\\Scripts\\activate</code> to activate the virtual environment (use <code>source .venv/bin/activate</code> to activate on Linux).</p></div><h2 id="run-with-docker" tabindex="-1"><strong>Run with Docker</strong> <a class="header-anchor" href="#run-with-docker" aria-label="Permalink to "**Run with Docker**"">โ</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ghcr.io/LiteyukiStudio/LiteyukiBot:latest</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # Nightly build</span></span></code></pre></div><div class="tip custom-block github-alert"><p class="custom-block-title">TIP</p><p>If you are using Windows, please use the absolute project directory <code>/path/to/LiteyukiBot</code> instead of <code>$&#40;pwd&#41;</code> <br> If you have modified the port number, please replace <code>20216:20216</code> with your port number</p></div><h2 id="device-requirements" tabindex="-1"><strong>Device Requirements</strong> <a class="header-anchor" href="#device-requirements" aria-label="Permalink to "**Device Requirements**"">โ</a></h2><ul><li>Windows system version minimum <code>Windows10+</code>/<code>Windows Server 2019+</code></li><li>Linux system requires Python3.10+, recommended <code>Ubuntu 20.04+</code></li><li>CPU: at least <code>1vCPU</code></li><li>Memory: Bot without other plugins will occupy <code>300~500MB</code>, including <code>chromium</code> and <code>node</code> processes, other plugins depend on specific plugins, recommended <code>1GB</code> or more</li><li>Disk: at least <code>1GB</code> of space</li></ul><div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p><p>If there are multiple environments on the device, please use <code>path/to/python -m pip install -r requirements.txt</code> to install dependencies, <code>path/to/python</code> is the path to your Python executable</p></div><div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p><p>Liteyuki's update function depends on Git. If you do not have Git installed and run the source code directly, you will not be able to use the update function</p></div><h4 id="for-other-questions-please-refer-to-faq" tabindex="-1">For other questions, please refer to <a href="./fandq.html">FAQ</a> <a class="header-anchor" href="#for-other-questions-please-refer-to-faq" aria-label="Permalink to "For other questions, please refer to [FAQ](./fandq)"">โ</a></h4>`,13)]))}const u=i(n,[["render",l]]);export{k as __pageData,u as default};
|
||||
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">python</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> main.py</span></span></code></pre></div><div class="tip custom-block github-alert"><p class="custom-block-title">TIP</p><p>It is recommended to use a virtual environment to run Liteyuki to avoid dependency conflicts. You can use <code>python -m venv .venv</code> to create a virtual environment, and then use <code>.venv\\Scripts\\activate</code> to activate the virtual environment (use <code>source .venv/bin/activate</code> to activate on Linux).</p></div><h2 id="run-with-docker" tabindex="-1"><strong>Run with Docker</strong> <a class="header-anchor" href="#run-with-docker" aria-label="Permalink to "**Run with Docker**"">โ</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">docker</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ghcr.io/liteyukistudio/liteyukibot:latest</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # Nightly build</span></span></code></pre></div><div class="tip custom-block github-alert"><p class="custom-block-title">TIP</p><p>If you are using Windows, please use the absolute project directory <code>/path/to/LiteyukiBot</code> instead of <code>$&#40;pwd&#41;</code> <br> If you have modified the port number, please replace <code>20216:20216</code> with your port number</p></div><h2 id="device-requirements" tabindex="-1"><strong>Device Requirements</strong> <a class="header-anchor" href="#device-requirements" aria-label="Permalink to "**Device Requirements**"">โ</a></h2><ul><li>Windows system version minimum <code>Windows10+</code>/<code>Windows Server 2019+</code></li><li>Linux system requires Python3.10+, recommended <code>Ubuntu 20.04+</code></li><li>CPU: at least <code>1vCPU</code></li><li>Memory: Bot without other plugins will occupy <code>300~500MB</code>, including <code>chromium</code> and <code>node</code> processes, other plugins depend on specific plugins, recommended <code>1GB</code> or more</li><li>Disk: at least <code>1GB</code> of space</li></ul><div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p><p>If there are multiple environments on the device, please use <code>path/to/python -m pip install -r requirements.txt</code> to install dependencies, <code>path/to/python</code> is the path to your Python executable</p></div><div class="warning custom-block github-alert"><p class="custom-block-title">WARNING</p><p>Liteyuki's update function depends on Git. If you do not have Git installed and run the source code directly, you will not be able to use the update function</p></div><h4 id="for-other-questions-please-refer-to-faq" tabindex="-1">For other questions, please refer to <a href="./fandq.html">FAQ</a> <a class="header-anchor" href="#for-other-questions-please-refer-to-faq" aria-label="Permalink to "For other questions, please refer to [FAQ](./fandq)"">โ</a></h4>`,13)]))}const u=i(n,[["render",l]]);export{k as __pageData,u as default};
|
@ -1 +1 @@
|
||||
import{_ as i,c as e,o as a,al as t}from"./chunks/framework.BUxnStXl.js";const k=JSON.parse('{"title":"Install","description":"","frontmatter":{"title":"Install","order":1},"headers":[],"relativePath":"en/deploy/install.md","filePath":"en/deploy/install.md","lastUpdated":1739840857000}'),n={name:"en/deploy/install.md"};function l(o,s,p,r,h,d){return a(),e("div",null,s[0]||(s[0]=[t("",13)]))}const u=i(n,[["render",l]]);export{k as __pageData,u as default};
|
||||
import{_ as i,c as e,o as a,al as t}from"./chunks/framework.BUxnStXl.js";const k=JSON.parse('{"title":"Install","description":"","frontmatter":{"title":"Install","order":1},"headers":[],"relativePath":"en/deploy/install.md","filePath":"en/deploy/install.md","lastUpdated":1739840930000}'),n={name:"en/deploy/install.md"};function l(o,s,p,r,h,d){return a(),e("div",null,s[0]||(s[0]=[t("",13)]))}const u=i(n,[["render",l]]);export{k as __pageData,u as default};
|
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
import{C as o}from"./chunks/ContributorBar.D-qiKq4B.js";import{c as t,o as i,al as r,G as a}from"./chunks/framework.BUxnStXl.js";import"./chunks/theme.581XZkJj.js";const h=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1734116271000}'),l={name:"en/dev/guide.md"},p=Object.assign(l,{setup(n){return(d,e)=>(i(),t("div",null,[e[0]||(e[0]=r("",16)),a(o)]))}});export{h as __pageData,p as default};
|
||||
import{C as o}from"./chunks/ContributorBar.GhevWzXF.js";import{c as t,o as i,al as r,G as a}from"./chunks/framework.BUxnStXl.js";import"./chunks/theme.Bq5BHSOG.js";const h=JSON.parse('{"title":"Development Guide","description":"","frontmatter":{"title":"Development Guide","order":0},"headers":[],"relativePath":"en/dev/guide.md","filePath":"en/dev/guide.md","lastUpdated":1734116271000}'),l={name:"en/dev/guide.md"},p=Object.assign(l,{setup(n){return(d,e)=>(i(),t("div",null,[e[0]||(e[0]=r("",16)),a(o)]))}});export{h as __pageData,p as default};
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
{"deploy_config.md":"fpf-x4oF","deploy_fandq.md":"Cy8gyJaY","deploy_install.md":"DAWyEbFn","dev_api_bot_index.md":"960PcKQi","dev_api_bot_lifespan.md":"BDitEzkK","dev_api_comm_channel.md":"DEuJMgaR","dev_api_comm_event.md":"C8x_KhiZ","dev_api_comm_index.md":"DpZuXB4y","dev_api_comm_storage.md":"CAq3N5ZQ","dev_api_config.md":"DWW7CpGb","dev_api_core_index.md":"BkWargRp","dev_api_core_manager.md":"CppxG0bb","dev_api_dev_index.md":"D1AkW7NO","dev_api_dev_observer.md":"C7yKDmOq","dev_api_dev_plugin.md":"BHG9egtN","dev_api_exception.md":"CDDNIVPy","dev_api_index.md":"BHlKQdO1","dev_api_log.md":"DZftM0hz","dev_api_plugin_index.md":"DHABZfdI","dev_api_plugin_load.md":"1Dz_ezge","dev_api_plugin_manager.md":"TWTXnW7t","dev_api_plugin_model.md":"TQv7nVxA","dev_api_plugins_index.md":"hrT7rK25","dev_api_plugins_liteecho.md":"B8syLDLV","dev_api_plugins_plugin_loader_index.md":"BdRu1FeG","dev_api_session_event.md":"B6MK29_S","dev_api_session_index.md":"ZEoJ9e0W","dev_api_session_matcher.md":"DSvh-SVh","dev_api_session_message_segments.md":"COoexy54","dev_api_session_models.md":"DW1qGehT","dev_api_session_on.md":"BCUmbb7c","dev_api_session_rule.md":"DNlFf93W","dev_api_utils.md":"CT-KVtuC","dev_best_practices.md":"DdVeSj3v","dev_comm.md":"DqHPEgmD","dev_guide.md":"Dp8WMbpu","dev_lyfunc.md":"DJB4jOoE","dev_plugin.md":"C0nKWwk2","dev_resource.md":"BMo61atA","en_deploy_config.md":"Bn6meDsx","en_deploy_fandq.md":"BmuhdVWC","en_deploy_install.md":"DvMQgrM7","en_dev_api_bot_index.md":"DdGmgfBu","en_dev_api_bot_lifespan.md":"ODF4Dl0l","en_dev_api_comm_channel.md":"DN1tFluf","en_dev_api_comm_event.md":"C4C8DN0Q","en_dev_api_comm_index.md":"C-Qbduar","en_dev_api_comm_storage.md":"EioevEYA","en_dev_api_config.md":"CjW8NwT2","en_dev_api_core_index.md":"CiLPSzAu","en_dev_api_core_manager.md":"BJ9nRG8V","en_dev_api_dev_index.md":"HYeoPza5","en_dev_api_dev_observer.md":"BPkoTdDW","en_dev_api_dev_plugin.md":"D7InLJN7","en_dev_api_exception.md":"Kd_X7tPn","en_dev_api_index.md":"D0QqgH5J","en_dev_api_log.md":"CvWACGo4","en_dev_api_plugin_index.md":"CzkAgSLI","en_dev_api_plugin_load.md":"lnuEXY4W","en_dev_api_plugin_manager.md":"aR11rqTj","en_dev_api_plugin_model.md":"BtKMMEeQ","en_dev_api_plugins_index.md":"mKXV75h2","en_dev_api_plugins_liteecho.md":"CbFj5eaD","en_dev_api_plugins_plugin_loader_index.md":"Aahbq4rp","en_dev_api_session_event.md":"Cijk-LGh","en_dev_api_session_index.md":"B0FePOxH","en_dev_api_session_matcher.md":"BCKobbx7","en_dev_api_session_message_segments.md":"B9GxysTy","en_dev_api_session_models.md":"YkoyxVnZ","en_dev_api_session_on.md":"BkoUd1nY","en_dev_api_session_rule.md":"BLGxPo-M","en_dev_api_utils.md":"CL2uJQsZ","en_dev_best_practices.md":"DrgXHNx1","en_dev_comm.md":"y7M-uNn5","en_dev_guide.md":"B4DtfMmN","en_dev_lyfunc.md":"DVKdEQk1","en_dev_plugin.md":"CxsGn5di","en_dev_resource.md":"D9Lv8e2n","en_index.md":"C6RIk4Q2","en_store_plugin.md":"CZ_WhmmD","en_store_resource.md":"DizNjwji","en_usage_agreement.md":"BX7O0VXK","en_usage_basic.md":"C4neBE65","en_usage_extra.md":"DPI6MdLC","index.md":"B3BfLzof","store_plugin.md":"C6Kpa2EC","store_resource.md":"gIoXHMek","usage_agreement.md":"DkkU90yR","usage_basic.md":"Dpx_Yj4l","usage_extra.md":"DTJrnruE"}
|
||||
{"deploy_config.md":"fpf-x4oF","deploy_fandq.md":"Cy8gyJaY","deploy_install.md":"DmR2e7tO","dev_api_bot_index.md":"960PcKQi","dev_api_bot_lifespan.md":"BDitEzkK","dev_api_comm_channel.md":"DEuJMgaR","dev_api_comm_event.md":"C8x_KhiZ","dev_api_comm_index.md":"DpZuXB4y","dev_api_comm_storage.md":"CAq3N5ZQ","dev_api_config.md":"DWW7CpGb","dev_api_core_index.md":"BkWargRp","dev_api_core_manager.md":"CppxG0bb","dev_api_dev_index.md":"D1AkW7NO","dev_api_dev_observer.md":"C7yKDmOq","dev_api_dev_plugin.md":"BHG9egtN","dev_api_exception.md":"CDDNIVPy","dev_api_index.md":"BHlKQdO1","dev_api_log.md":"DZftM0hz","dev_api_plugin_index.md":"DHABZfdI","dev_api_plugin_load.md":"1Dz_ezge","dev_api_plugin_manager.md":"TWTXnW7t","dev_api_plugin_model.md":"TQv7nVxA","dev_api_plugins_index.md":"hrT7rK25","dev_api_plugins_liteecho.md":"B8syLDLV","dev_api_plugins_plugin_loader_index.md":"BdRu1FeG","dev_api_session_event.md":"B6MK29_S","dev_api_session_index.md":"ZEoJ9e0W","dev_api_session_matcher.md":"DSvh-SVh","dev_api_session_message_segments.md":"COoexy54","dev_api_session_models.md":"DW1qGehT","dev_api_session_on.md":"BCUmbb7c","dev_api_session_rule.md":"DNlFf93W","dev_api_utils.md":"CT-KVtuC","dev_best_practices.md":"DdVeSj3v","dev_comm.md":"DqHPEgmD","dev_guide.md":"CqX1vZXt","dev_lyfunc.md":"DJB4jOoE","dev_plugin.md":"C0nKWwk2","dev_resource.md":"BMo61atA","en_deploy_config.md":"Bn6meDsx","en_deploy_fandq.md":"BmuhdVWC","en_deploy_install.md":"D1Fb6aEs","en_dev_api_bot_index.md":"DdGmgfBu","en_dev_api_bot_lifespan.md":"ODF4Dl0l","en_dev_api_comm_channel.md":"DN1tFluf","en_dev_api_comm_event.md":"C4C8DN0Q","en_dev_api_comm_index.md":"C-Qbduar","en_dev_api_comm_storage.md":"EioevEYA","en_dev_api_config.md":"CjW8NwT2","en_dev_api_core_index.md":"CiLPSzAu","en_dev_api_core_manager.md":"BJ9nRG8V","en_dev_api_dev_index.md":"HYeoPza5","en_dev_api_dev_observer.md":"BPkoTdDW","en_dev_api_dev_plugin.md":"D7InLJN7","en_dev_api_exception.md":"Kd_X7tPn","en_dev_api_index.md":"D0QqgH5J","en_dev_api_log.md":"CvWACGo4","en_dev_api_plugin_index.md":"CzkAgSLI","en_dev_api_plugin_load.md":"lnuEXY4W","en_dev_api_plugin_manager.md":"aR11rqTj","en_dev_api_plugin_model.md":"BtKMMEeQ","en_dev_api_plugins_index.md":"mKXV75h2","en_dev_api_plugins_liteecho.md":"CbFj5eaD","en_dev_api_plugins_plugin_loader_index.md":"Aahbq4rp","en_dev_api_session_event.md":"Cijk-LGh","en_dev_api_session_index.md":"B0FePOxH","en_dev_api_session_matcher.md":"BCKobbx7","en_dev_api_session_message_segments.md":"B9GxysTy","en_dev_api_session_models.md":"YkoyxVnZ","en_dev_api_session_on.md":"BkoUd1nY","en_dev_api_session_rule.md":"BLGxPo-M","en_dev_api_utils.md":"CL2uJQsZ","en_dev_best_practices.md":"DrgXHNx1","en_dev_comm.md":"y7M-uNn5","en_dev_guide.md":"D82JTon0","en_dev_lyfunc.md":"DVKdEQk1","en_dev_plugin.md":"CxsGn5di","en_dev_resource.md":"D9Lv8e2n","en_index.md":"C6RIk4Q2","en_store_plugin.md":"CZ_WhmmD","en_store_resource.md":"DizNjwji","en_usage_agreement.md":"BX7O0VXK","en_usage_basic.md":"C4neBE65","en_usage_extra.md":"DPI6MdLC","index.md":"B3BfLzof","store_plugin.md":"C6Kpa2EC","store_resource.md":"gIoXHMek","usage_agreement.md":"DkkU90yR","usage_basic.md":"Dpx_Yj4l","usage_extra.md":"DTJrnruE"}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user