📦 create-docusaurus
一个脚手架实用程序,可帮助你立即设置功能性 Docusaurus 应用。
¥A scaffolding utility to help you instantly set up a functional Docusaurus app.
用法
¥Usage
npx create-docusaurus@latest [name] [template] [rootDir]
name
参数将用作站点的路径以及创建的应用的 package.json 中的 name
字段。可以是绝对路径,也可以是相对于 rootDir
的路径。
¥The name
argument will be used as the site's path as well as the name
field in the created app's package.json. It can be an absolute path, or a path relative to rootDir
.
template
参数可以是以下之一:
¥The template
argument can be one of the following:
-
classic
:使用经典模板(推荐)¥
classic
: Uses the classic template (recommended) -
facebook
:使用 Facebook/Meta 模板,其中包含一些特定于 Meta 的设置¥
facebook
: Uses the Facebook/Meta template, which contains some Meta-specific setup -
一个 git repo URL(以
https://
或git@
开头),可以克隆到目标¥A git repo URL (beginning with
https://
orgit@
), which can be cloned to the destination -
相对于 CWD 的本地文件路径,其中包含要复制到目标的文件
¥A local file path relative to CWD, which contains the files to be copied to destination
rootDir
将用于解析站点目录的绝对路径。默认为 CWD。
¥The rootDir
will be used to resolve the absolute path to the site directory. The default is CWD.
该命令最好在交互式 shell 中使用,以便所有功能都可用。
¥This command should be preferably used in an interactive shell so all features are available.
选项
¥Options
-t, --typescript
当模板参数是可识别的名称时使用。目前,只有 classic
提供了 TypeScript 变体。
¥Used when the template argument is a recognized name. Currently, only classic
provides a TypeScript variant.
-g, --git-strategy
当模板参数是 git 存储库时使用。它必须是以下之一:
¥Used when the template argument is a git repo. It needs to be one of:
-
deep
:保留完整的 git 历史记录¥
deep
: preserves full git history -
shallow
:带有--depth=1
的克隆¥
shallow
: clones with--depth=1
-
copy
:进行浅层克隆,但不创建 git 存储库¥
copy
: does a shallow clone, but does not create a git repo -
custom
:输入你的自定义 git clone 命令。我们会提示你。你可以编写类似git clone --depth 10
的内容,我们将附加存储库 URL 和目标目录。¥
custom
: enter your custom git clone command. We will prompt you for it. You can write something likegit clone --depth 10
, and we will append the repository URL and destination directory.
-p, --package-manager
值应为 npm
、yarn
、pnpm
或 bun
之一。如果未明确提供,Docusaurus 将根据以下条件推断:
¥Value should be one of npm
, yarn
, pnpm
, or bun
. If it's not explicitly provided, Docusaurus will infer one based on:
-
锁定文件已存在于 CWD 中(例如,如果你在现有项目中设置网站)
¥The lockfile already present in the CWD (e.g. if you are setting up website in an existing project)
-
用于调用
create-docusaurus
的命令(例如npm init
、npx
、yarn create
、bunx
等)¥The command used to invoke
create-docusaurus
(e.g.npm init
,npx
,yarn create
,bunx
, etc.) -
交互式提示,以防所有启发式都不存在
¥Interactive prompting, in case all heuristics are not present
-s, --skip-install
如果提供,Docusaurus 在创建应用后不会自动安装依赖。--package-manager
选项仅在你实际安装依赖时才有用。
¥If provided, Docusaurus will not automatically install dependencies after creating the app. The --package-manager
option is only useful when you are actually installing dependencies.