Til*_*ann 3 css jupyter-notebook
我在一个有多个服务器的环境中工作,并希望.jupyter在服务器之间共享我的配置,这样我就不必手动保持它们的同步.通过将JUPYTER_CONFIG_DIR环境变量设置为共享位置,可以轻松实现此目的.
但是,我想为每个服务器使用不同的CSS样式表,这样很明显我正在处理哪一个.例如,在第一台服务器上,我想要一个红色背景:
#notebook { background: red; }
Run Code Online (Sandbox Code Playgroud)
而在第二,我想有一个蓝色的背景.
#notebook { background: blue; }
Run Code Online (Sandbox Code Playgroud)
我想我可以通过extra_static_paths在jupyter服务器的主机名附加不同的路径来实现这一点.但是,笔记本的HTML查找custom/custom.css并且所指示的文件是以这样的方式extra_static_paths提供的,static/...因此我无法以这种方式替换自定义css文件.
有更好的方法吗?
我认为这可以通过配置文件来实现,但是关于该主题的文档很少.
编辑:我错了.根据这个问题,配置文件自jupyter以来就消失了4.x,所以除非你想通过bash脚本管理共享目录和文件,看来以下是唯一的解决方案.
虽然从技术上讲是一种解决方法,但这可能更合适:使用Stylish浏览器扩展.我用它来快速1个笔记本电脑的默认的白色主题和较暗的一个之间交换.
基本上,它会在主题顶部的规则匹配的页面中注入自定义CSS.您可以编写自己的CSS主题或从他们的网站下载.对于一个jupyter例子,我正在使用这个.它符合以下规则:
url-prefix("http://localhost:8888/"),
url-prefix("http://127.0.0.1:8888/"),
url-prefix("http://localhost:8889/"),
url-prefix("http://localhost:8890/")
Run Code Online (Sandbox Code Playgroud)
你可以做的是复制这个主题,并使每个主题在一个端口上匹配,该端口对应于你想要它应用的服务器.然后,您可以使用该--port=xxxx选项启动服务器.
1 - 您可以通过在jupyter的config目录中的某个位置放置自定义CSS文件来更改笔记本的主题,但是如果要动态更改它,则必须每次都替换该文件.随着时尚,这一变化只需点击一下即可.