From baf5b64cf88f4f17f7ec3c2d4222f00889b7eaa1 Mon Sep 17 00:00:00 2001 From: Ali Najmabadi Date: Mon, 29 Jul 2024 16:59:58 +0330 Subject: [PATCH] add liara-cli docs --- public/casts/install-liara-cli.cast | 104 +++++++++++ public/casts/manage-disks-cli.cast | 31 +++ src/components/Sidebar/data.js | 176 ++++++++++++++++++ src/components/Sidebar/index.jsx | 4 + src/pages/index.js | 8 +- src/pages/references/liara-cli/about.mdx | 57 ++++++ src/pages/references/liara-cli/install.mdx | 66 +++++++ .../references/liara-cli/manage-disks.mdx | 95 ++++++++++ 8 files changed, 536 insertions(+), 5 deletions(-) create mode 100644 public/casts/install-liara-cli.cast create mode 100644 public/casts/manage-disks-cli.cast create mode 100644 src/pages/references/liara-cli/install.mdx create mode 100644 src/pages/references/liara-cli/manage-disks.mdx diff --git a/public/casts/install-liara-cli.cast b/public/casts/install-liara-cli.cast new file mode 100644 index 00000000..98bf1f8d --- /dev/null +++ b/public/casts/install-liara-cli.cast @@ -0,0 +1,104 @@ +{"version": 2, "width": 50, "height": 12, "timestamp": 1638360405, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}} +[1.262708, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\u001b]2;amin@cloud:~\u0007\u001b]1;~\u0007"] +[1.26463, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36m~\u001b[00m \u001b[K"] +[1.264741, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[1.689667, "o", "n"] +[1.935565, "o", "\bnp"] +[2.153014, "o", "m"] +[2.328629, "o", " "] +[2.721175, "o", "i"] +[2.904805, "o", " "] +[3.817452, "o", "-"] +[4.025182, "o", "g"] +[4.073018, "o", " "] +[4.441496, "o", "@"] +[4.745421, "o", "l"] +[4.921452, "o", "i"] +[5.033256, "o", "a"] +[5.225594, "o", "r"] +[5.321497, "o", "a"] +[5.537382, "o", "/"] +[5.801264, "o", "c"] +[5.858276, "o", "l"] +[6.082643, "o", "i"] +[6.35356, "o", "\u001b[?1l\u001b>"] +[6.353662, "o", "\u001b[?2004l\r\r\n"] +[6.355313, "o", "\u001b]2;npm i -g @liara/cli\u0007\u001b]1;npm\u0007"] +[6.601177, "o", "\u001b[?25l"] +[6.603504, "o", "⸨\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠧ reify: \u001b[32;40mtiming\u001b[0m \u001b[35marborist:cto\u001b[0m\u001b[K\r"] +[6.658073, "o", "⸨\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠙ idealTree:lib: \u001b[7msill\u001b[0m \u001b[35midealT\u001b[0m\u001b[K\r"] +[6.720407, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠙ idealTree:lib: \u001b[32;40mtiming\u001b[0m \u001b[35midea\u001b[0m\u001b[K\r"] +[6.799864, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠧ idealTree:@oclif/config: \u001b[7ms\u001b[0m\u001b[K\r"] +[6.850346, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠧ idealTree:@oclif/config: \u001b[7ms\u001b[0m\u001b[K\r"] +[6.902626, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠧ idealTree:@oclif/config: \u001b[7ms\u001b[0m\u001b[K\r"] +[6.960173, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠧ idealTree:@oclif/config: \u001b[7ms\u001b[0m\u001b[K\r"] +[7.009901, "o", "⸨\u001b[107;97m####\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠇ idealTree:wrap-ansi: \u001b[7msill\u001b[0m \u001b[35m\u001b[0m\u001b[K\r"] +[7.059929, "o", "⸨\u001b[107;97m####\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠴ idealTree:chalk: \u001b[7msill\u001b[0m \u001b[35mfetc\u001b[0m\u001b[K\r"] +[7.109995, "o", "⸨\u001b[107;97m####\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠙ idealTree:fs-extra: \u001b[7msill\u001b[0m \u001b[35mp\u001b[0m\u001b[K\r"] +[7.172962, "o", "⸨\u001b[107;97m####\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠙ idealTree:fs-extra: \u001b[7msill\u001b[0m \u001b[35mp\u001b[0m\u001b[K\r"] +[7.233343, "o", "⸨\u001b[107;97m#####\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠼ idealTree:inquirer: \u001b[32;40mtiming\u001b[0m\u001b[0m\u001b[K\r"] +[7.289573, "o", "⸨\u001b[107;97m#####\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠸ idealTree:ora: \u001b[32;40mtiming\u001b[0m \u001b[35midea\u001b[0m\u001b[K\r"] +[7.340076, "o", "⸨\u001b[107;97m####\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠴ idealTree:supports-hyperli\u001b[0m\u001b[K\r"] +[7.392943, "o", "⸨\u001b[107;97m####\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠋ idealTree:update-notifier:\u001b[0m\u001b[K\r"] +[7.479414, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠴ idealTree:string-width: \u001b[32;40mti\u001b[0m\u001b[K\r"] +[7.529808, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠇ idealTree: \u001b[32;40mtiming\u001b[0m \u001b[35midealTre\u001b[0m\u001b[K\r"] +[7.596247, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠇ idealTree: \u001b[32;40mtiming\u001b[0m \u001b[35midealTre\u001b[0m\u001b[K\r"] +[7.647509, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠹ idealTree: \u001b[32;40mtiming\u001b[0m \u001b[35midealTre\u001b[0m\u001b[K\r"] +[7.721182, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠦ reify:emoji-regex: \u001b[7msill\u001b[0m \u001b[35mau\u001b[0m\u001b[K\r"] +[7.771935, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠦ reify:emoji-regex: \u001b[7msill\u001b[0m \u001b[35mau\u001b[0m\u001b[K\r"] +[7.822571, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠦ reify:emoji-regex: \u001b[7msill\u001b[0m \u001b[35mau\u001b[0m\u001b[K\r"] +[8.0093, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠦ reify:emoji-regex: \u001b[7msill\u001b[0m \u001b[35mau\u001b[0m\u001b[K\r"] +[8.111321, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠦ reify:emoji-regex: \u001b[7msill\u001b[0m \u001b[35mau\u001b[0m\u001b[K\r"] +[8.166776, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠦ reify:emoji-regex: \u001b[7msill\u001b[0m \u001b[35mau\u001b[0m\u001b[K\r"] +[8.222388, "o", "⸨\u001b[107;97m#########\u001b[0m\u001b[100;90m⠂⠂⠂⠂⠂⠂⠂⠂⠂\u001b[0m⸩ ⠦ reify:emoji-regex: \u001b[7msill\u001b[0m \u001b[35mau\u001b[0m\u001b[K\r"] +[8.27652, "o", "⸨\u001b[107;97m##############\u001b[0m\u001b[100;90m⠂⠂⠂⠂\u001b[0m⸩ ⠏ reify:ansi-styles: \u001b[32;40mtiming\u001b[0m \u001b[35m\u001b[0m\u001b[K\r"] +[8.326214, "o", "⸨\u001b[107;97m#################\u001b[0m\u001b[100;90m⠂\u001b[0m⸩ ⠧ reify:braces: \u001b[32;40mtiming\u001b[0m \u001b[35mreify\u001b[0m\u001b[K\r"] +[8.377562, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠏ reify:iconv-lite: \u001b[32;40mtiming\u001b[0m \u001b[35mr\u001b[0m\u001b[K\r"] +[8.426706, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠴ reify:@types/node: \u001b[32;40mtiming\u001b[0m \u001b[35m\u001b[0m\u001b[K\r"] +[8.477016, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠴ reify:@types/node: \u001b[32;40mtiming\u001b[0m \u001b[35m\u001b[0m\u001b[K\r"] +[8.526828, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠴ reify:@types/node: \u001b[32;40mtiming\u001b[0m \u001b[35m\u001b[0m\u001b[K\r"] +[8.576886, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠦ reify:moment: \u001b[32;40mtiming\u001b[0m \u001b[35mreify\u001b[0m\u001b[K\r"] +[8.627131, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠧ reify:lodash: \u001b[32;40mtiming\u001b[0m \u001b[35mreify\u001b[0m\u001b[K\r"] +[8.676766, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠧ reify:lodash: \u001b[32;40mtiming\u001b[0m \u001b[35mreify\u001b[0m\u001b[K\r"] +[8.727287, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠏ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[8.779259, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠏ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[8.840659, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠏ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[8.907965, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠏ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[8.958101, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.009175, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.061446, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.111592, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.161998, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.211146, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.262376, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.312563, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.36293, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.412873, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.463265, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.512594, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.562972, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.613356, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.66271, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.713084, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.763466, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.813705, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.864035, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.914472, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[9.96379, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[10.014129, "o", "⸨\u001b[107;97m##################\u001b[0m⸩ ⠋ reify:rxjs: \u001b[32;40mtiming\u001b[0m \u001b[35mreifyNo\u001b[0m\u001b[K\r"] +[10.039401, "o", "\r\u001b[K\u001b[?25h"] +[10.042209, "o", "\r\nchanged 362 packages, and audited 363 packages in 4s\r\n"] +[10.042356, "o", "\r\n40 packages are looking for funding\r\n"] +[10.042521, "o", " run `npm fund` for details\r\n"] +[10.046293, "o", "\r\n6 \u001b[33m\u001b[1mmoderate\u001b[22m\u001b[39m severity vulnerabilities\r\n\r\nTo address issues that do not require attention, run:\r\n npm audit fix\r\n\r\nTo address all issues (including breaking changes), run:\r\n npm audit fix --force\r\n\r\nRun `npm audit` for details.\r\n"] +[10.057753, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[10.057791, "o", "\u001b]2;amin@cloud:~\u0007\u001b]1;~\u0007"] +[10.059575, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36m~\u001b[00m \u001b[K"] +[10.059678, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[10.85028, "o", "e"] +[10.954319, "o", "\bex"] +[11.170456, "o", "i"] +[11.354183, "o", "t"] +[11.474011, "o", "\u001b[?1l\u001b>"] +[11.474114, "o", "\u001b[?2004l\r\r\n"] +[11.47545, "o", "\u001b]2;exit\u0007\u001b]1;exit\u0007"] diff --git a/public/casts/manage-disks-cli.cast b/public/casts/manage-disks-cli.cast new file mode 100644 index 00000000..d66fe57c --- /dev/null +++ b/public/casts/manage-disks-cli.cast @@ -0,0 +1,31 @@ +{"version": 2, "width": 50, "height": 12, "timestamp": 1638365345, "env": {"SHELL": "/usr/bin/zsh", "TERM": "xterm-256color"}} +[1.259241, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r\u001b]2;amin@cloud:~\u0007\u001b]1;~\u0007"] +[1.261285, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36m~\u001b[00m \u001b[K"] +[1.2614, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[1.616448, "o", "l"] +[1.855993, "o", "\bli"] +[1.96038, "o", "a"] +[2.1456, "o", "r"] +[2.257547, "o", "a"] +[2.417162, "o", " "] +[2.633311, "o", "d"] +[2.793272, "o", "i"] +[2.90523, "o", "s"] +[3.00905, "o", "k"] +[3.23312, "o", "\u001b[?1l\u001b>"] +[3.233222, "o", "\u001b[?2004l\r\r\n"] +[3.239866, "o", "\u001b]2;liara disk\u0007\u001b]1;liara\u0007"] +[3.340984, "o", "display commands for working with disks\r\n\r\n\u001b[1mUSAGE\u001b[22m\r\n $ liara disk:COMMAND\r\n\r\n"] +[3.342083, "o", "\u001b[1mCOMMANDS\u001b[22m\r\n disk:create create a disk\r\n"] +[3.342241, "o", "\r\n"] +[3.387151, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[3.387296, "o", "\u001b]2;amin@cloud:~\u0007\u001b]1;~\u0007"] +[3.388941, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[01;32m➜ \u001b[36m~\u001b[00m \u001b[K"] +[3.389075, "o", "\u001b[?1h\u001b=\u001b[?2004h"] +[4.073328, "o", "e"] +[4.209171, "o", "\bex"] +[4.321099, "o", "i"] +[4.473242, "o", "t"] +[4.570423, "o", "\u001b[?1l\u001b>"] +[4.570744, "o", "\u001b[?2004l\r\r\n"] +[4.571817, "o", "\u001b]2;exit\u0007\u001b]1;exit\u0007"] diff --git a/src/components/Sidebar/data.js b/src/components/Sidebar/data.js index 3dfa082f..7d0b1f7f 100644 --- a/src/components/Sidebar/data.js +++ b/src/components/Sidebar/data.js @@ -6549,4 +6549,180 @@ export default { ], }, + references: { + 'liara-cli': [ + { + badge: ( +
+ + ابزار Liara CLI +
+ ) + }, + { + title: "برگشت به خانه", + icon: , + link: "/" + }, + { + title: "Liara CLI چیست؟", + icon: , + link: "/references/liara-cli/about" + }, + { + title: "خلاصه دستورات", + icon: , + link: "/references/liara-cli/about" + }, + { + hr: true + }, + { + badge: ( +
+ < GoPackage /> + نحوه +
+ ) + }, + { + title: "نصب و به‌روزرسانی", + link: "/references/liara-cli/install" + }, + { + title: "ورود به حساب کاربری", + link: "/references/liara-cli/login" + }, + { + title: "مدیریت دیسک‌ها", + link: "/references/liara-cli/manage-disks" + }, + { + title: "مشاهده پلن‌های سرویس پلتفرم", + link: "/references/liara-cli/see-platform-plans" + }, + { + title: "تکمیل خودکار دستورات", + link: "/references/liara-cli/autocomplete" + }, + { + hr: true + }, + { + badge: ( +
+ مدیریت برنامه‌ها +
+ ) + }, + { + title: "استقرار برنامه", + link: "/references/liara-cli/deploy-app" + }, + { + title: "ایجاد یک برنامه", + link: "/references/liara-cli/create-app" + }, + { + title: "حذف یک برنامه", + link: "/references/liara-cli/delete-app" + }, + { + title: "لیست‌کردن برنامه‌ها", + link: "/references/liara-cli/list-apps" + }, + { + title: "مشاهده لاگ‌های برنامه", + link: "/references/liara-cli/see-app-logs" + }, + { + title: "ری‌استارت برنامه", + link: "/references/liara-cli/restart-app" + }, + { + title: "اتصال به خط فرمان برنامه", + link: "/references/liara-cli/connect-to-app-shell" + }, + { + title: "روشن‌کردن برنامه", + link: "/references/liara-cli/start-app" + }, + { + title: "خاموش‌کردن برنامه", + link: "/references/liara-cli/stop-app" + }, + { + hr: true + }, + { + badge: ( +
+ مدیریت متغیرهای محیطی +
+ ) + }, + { + title: " لیست متغیرهای ثبت شده برنامه", + link: "/references/liara-cli/list-envs" + }, + { + title: "ثبت یا ویرایش متغیرهای محیطی", + link: "/references/liara-cli/add-or-edit-envs" + }, + { + title: "حذف متغیرهای محیطی یک برنامه", + link: "/references/liara-cli/remove-env" + }, + { + hr: true + }, + { + badge: ( +
+ مدیریت حساب‌های کاربری +
+ ) + }, + { + title: "اضافه کردن حساب کاربری جدید", + link: "/references/liara-cli/add-account" + }, + { + title: "لیست حساب‌های کاربری ", + link: "/references/liara-cli/list-accounts" + }, + { + title: "حذف یکی از حساب‌های کاربری", + link: "/references/liara-cli/remove-account" + }, + { + title: "انتخاب حساب‌ به عنوان حساب اصلی", + link: "/references/liara-cli/remove-account" + }, + + { + hr: true + }, + { + badge: ( +
+ + رفع خطاهای رایج +
+ ) + }, + { + title: "رفع خطای command not found", + link: "/references/liara-cli/fix-command-not-found-error" + }, + { + title: "رفع خطای command is not recognized", + link: "/references/liara-cli/fix-command-not-recognized-error" + }, + + ], + }, + + + }; diff --git a/src/components/Sidebar/index.jsx b/src/components/Sidebar/index.jsx index 5cf91422..c62cdd6f 100644 --- a/src/components/Sidebar/index.jsx +++ b/src/components/Sidebar/index.jsx @@ -39,6 +39,10 @@ const Sidebar = () => { return data.overview[sidebar_name]; } + if (router.route.startsWith("/references/")) { + return data.references[sidebar_name]; + } + return data.home; }; diff --git a/src/pages/index.js b/src/pages/index.js index 27040358..73b7a235 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -153,12 +153,10 @@ export default function Home() { >

به مستندات لیارا خوش‌آمدید 👋🏼

- راه‌اندازی و شروع به کار با لیارا از طریق آموزش‌ها، API‌ها و منابع - پلتفرم امکان‌پذیر است. استفاده از این منابع، می‌توانید به سرعت + با کامل‌ترین مستندات مربوط به سرویس‌های ابری در ایران، پرقدرت شروع + به توسعه پروژه‌تان کنید!

-
- -
+
+# رابط خط فرمان لیارا +
+ +رابط خط فرمان و یا همان Liara CLI، این امکان را به شما می‌دهد که فقط با چند دستور ساده، اپلیکیشن خود را در بستر ابری لیارا، مستقر کنید. اگر با محیط خط فرمان و ترمینال آشنایی ندارید، اصلاً جای نگرانی نیست! دستوراتی که برای کار با لیارا نیاز خواهید داشت، بسیار مختصر و کوتاه هستند و نیاز به دانش خاصی ندارند و شما می‌توانید به سادگی اجرای چند دستور، برنامه خود را در لیارا، مستقر کنید. + +
+ +
+ {[ + { + text: 'آشنایی با جزئیات دیتابیس', + link: './details/about', + }, + { + text: 'نحوه انتقال دیتابیس', + link: './move', + }, + ].map(item => + + +
+

+ {item.text} +

+
+ +
+ + )} +
+ +
+ + \ No newline at end of file diff --git a/src/pages/references/liara-cli/install.mdx b/src/pages/references/liara-cli/install.mdx new file mode 100644 index 00000000..2ebd8599 --- /dev/null +++ b/src/pages/references/liara-cli/install.mdx @@ -0,0 +1,66 @@ +import Layout from "@/components/Layout"; +import Button from "@/components/Common/button"; +import Section from "@/components/Common/section"; +import Alert from "@/components/Common/alert"; +import Tabs from "@/components/Common/tab"; +import Step from "@/components/Common/step"; +import Card from "@/components/Common/card"; +import Important from "@/components/Common/important"; +import Highlight from "react-highlight"; +import Link from "next/link"; +import NextPage from "@/components/Common/nextpage"; +import Asciinema from "@/components/Common/asciinema"; + + +# نصب و به‌روزرسانی Liara CLI +
+ +برای نصب Liara-CLI، +بایستی npm و NodeJS بر روی سیستم‌عامل‌تان نصب باشد که می‌توانید با مراجعه +به وب‌سایت رسمی NodeJS، آخرین نسخه NodeJS TLS را متناسب با سیستم خود، دانلود و نصب کنید. پس از نصب NodeJS، ابزار npm نیز به صورت خودکار برای‌تان نصب می‌شود. +اکنون. برای نصب Liara CLI، کافیست تا در ترمینال خود، دستور زیر را اجرا کنید: + +
+
+ +{`npm install -g @liara/cli`} + +
+
+ + +برای ارتقاء Liara CLI نیز، بایستی همان دستور فوق را اجرا کنید. +و درنهایت، با دستور زیر می‌توانید نسخه‌ی CLI جدید را چک کنید: + +
+
+ +{`liara -v`} + +
+
+ +
+در صورتی که در اجرای دستورات Liara CLI به خطای command not found یا command is not recognized as an internal or external command برخوردید؛ کافیست تا به شکل زیر، به دستورات Liara CLI، عبارت npx را اضافه کنید: + +
+
+ +{`npx liara login +npx liara deploy +`} + +
+
+یا: +
+
+ +{`npx @liara/cli login +npx @liara/cli deploy`} + +
+
+ + + \ No newline at end of file diff --git a/src/pages/references/liara-cli/manage-disks.mdx b/src/pages/references/liara-cli/manage-disks.mdx new file mode 100644 index 00000000..e57dfc6c --- /dev/null +++ b/src/pages/references/liara-cli/manage-disks.mdx @@ -0,0 +1,95 @@ +import Layout from "@/components/Layout"; +import Button from "@/components/Common/button"; +import Section from "@/components/Common/section"; +import Alert from "@/components/Common/alert"; +import Tabs from "@/components/Common/tab"; +import Step from "@/components/Common/step"; +import Card from "@/components/Common/card"; +import Important from "@/components/Common/important"; +import Highlight from "react-highlight"; +import Link from "next/link"; +import NextPage from "@/components/Common/nextpage"; +import Asciinema from "@/components/Common/asciinema"; +import Table from "@/components/Common/table"; + + +# مدیریت دیسک‌ها در Liara CLI +
+ +برای مدیریت دیسک‌های برنامه‌های خود در لیارا، می‌توانید +می‌توانید با اجرای دستور زیر، دستورات مرتبط را مشاهده کنید: + +
+
+ +{`liara disk`} + +
+
+ + +برای ایجاد یک دیسک جدید، می‌توانید دستور زیر را اجرا کنید: + +
+
+ +{`liara disk:create`} + +
+
+ +این دستور از شما شناسه برنامه، نام و اندازه دیسک مورد نیاز را می‌پرسد. + + + +
+دستور liara disk:create، پارامترهای زیر را، می‌پذیرد: + +
+a- یا app--, + "برای درج شناسه برنامه موردنظرتان که قصد دارید در آن دیسک ایجاد کنید", + liara disk:create -a myapp, + ], + [ + h- یا help--, + "نمایش راهنما", + liara disk:create -h, + ], + [ + n- یا name--, + "برای درج نام دیسکی که قصد دارید ایجاد کنید", + liara disk:create -n data, + ], + [ + s- یا size--, + "برای درج اندازه دیسکی که قصد دارید ایجاد کنید (به گیگابایت)", + liara disk:create -s 2, + ], + [ + account--, + "برای تغییر موقتی حساب کاربری در جهت ایجاد دیسک", + liara disk:create --account alinajmabadi_iran, + ], + [ + api-token--, +
+

برای اجرای آنی عملیات ایجاد دیسک به کمک api token بدون ورود به حساب کاربری (مناسب ci/cd)

+
, + ****=liara disk:create --api-token, + ], + [ + debug--, + "برای نمایش لاگ‌های دیباگ", + liara disk:create --debug, + ], + +]} /> +
+ + \ No newline at end of file