Binder上的JupyterLab#

自定义布局#

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

要在Binder上指定一个工作空间,首先需要导出你想要使用的布局。为此,启动JupyterLab并按照你喜欢的布局排列应用程序。然后你可以通过菜单文件 -> 保存 当前 工作空间 为…来导出它。

现在你需要将该文件复制到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