Binder 上的 JupyterLab#

自定义布局#

JupyterLab 的特定布局可以保存为工作区,以便稍后恢复或与他人共享。

要在 Binder 上指定工作区,您首先需要导出要使用的布局。为此,启动 JupyterLab 并将应用程序排列在您喜欢的布局中。然后,您可以通过菜单 File -> Save Current Workspace As… 导出它。

现在,您需要将该文件复制到 Binder 配置文件夹中,并在 postBuild 脚本中导入它。假设 Binder 工作区文件存储在 binder/workspace.jupyterlab-workspace

postBuild#
#!/usr/bin/env bash
set -eux

conda run -n notebook jupyter lab workspaces import --name default binder/workspace.jupyterlab-workspace

自定义用户设置#

要在 Binder 实例上自定义用户设置,您可以定义一个 overrides.json,它将包含一个字典,其主键是插件 ID,值是新的设置。

例如,要停用 Binder 上的公告,您需要覆盖以下设置

overrides.json#
{
  "@jupyterlab/apputils-extension:notification": {
    "fetchNews": "false"
  }
}

然后,您需要将该文件复制到一个特殊文件夹中

postBuild#
#!/usr/bin/env bash
set -eux

mkdir -p ${NB_PYTHON_PREFIX}/share/jupyter/lab/settings
cp overrides.json ${NB_PYTHON_PREFIX}/share/jupyter/lab/settings