在 Jupyterhub 上为笔记本全局配置 Javascript

Globally configuring Javascript for notebooks on Jupyterhub

我想用全球版本替换每个用户的 custom.js 文件。目前我能弄清楚如何执行此操作的唯一方法是在用户运行他们的第一个 ipython 笔记本和他们的 .ipython 后覆盖 ~/.ipython/profile_default/static/custom/custom.js目录被实例化。

一定有更好的方法,要么提供一些全球版本的 custom.js,要么在安装过程中替换默认的 custom.js 文件。理论上,还可以创建指向全局 custom.js 的符号链接,但由于某种原因这对我不起作用。

我看到我的系统上有一个文件 /srv/notebook/notebook/static/custom/custom.js - 但修改它不会改变为每个用户安装的 custom.js

有什么建议吗?

我是 运行 jupyterhub 和 dockerspawner,刚刚找到了解决方案 here

要使custom.js文件被每个用户采用,可以通过将jupyter/base-notebook图像添加到每个用户的自定义目录来导出jupyter/base-notebook图像:

ADD ./custom.js /home/$NB_USER/.jupyter/custom/custom.js

注意这个路径是jupyter notebook doc中定义的路径。

希望这对遇到同样问题的人有所帮助。