当前位置 : 主页 > 网页制作 > css >

css – 多台服务器的jupyter笔记本共享配置

来源:互联网 收集:自由互联 发布时间:2021-06-13
我在一个有多个服务器的环境中工作,并希望在服务器之间共享我的.jupyter配置,这样我就不必手动保持它们的同步.通过将JUPYTER_CONFIG_DIR环境变量设置为共享位置,可以轻松实现此目的. 但
我在一个有多个服务器的环境中工作,并希望在服务器之间共享我的.jupyter配置,这样我就不必手动保持它们的同步.通过将JUPYTER_CONFIG_DIR环境变量设置为共享位置,可以轻松实现此目的.

但是,我想为每个服务器使用不同的CSS样式表,这样很明显我正在处理哪一个.例如,在第一台服务器上,我想要一个红色背景:

#notebook { background: red; }

而在第二,我想有一个蓝色的背景.

#notebook { background: blue; }

我想我可以通过在extra_static_paths上添加不同的路径来实现这一点,具体取决于jupyter服务器的主机名.但是,笔记本的HTML会查找custom / custom.css,而extra_static_paths指示的文件是从static / …提供的,这样我就无法以这种方式替换自定义css文件.

有更好的方法吗?

我认为这可以通过配置文件来实现,但是关于该主题的文档很少.

编辑:我错了.根据this question,自jupyter 4.x以来配置文件已经消失,所以除非你想通过bash脚本管理共享目录和文件,否则以下是唯一的解决方案.

虽然从技术上讲是一种解决方法,但这可能更合适:使用Stylish browser extension.我用它在笔记本的默认白色主题和较暗的白色主题之间快速交换.

时尚如何运作

基本上,它会在主题顶部的规则匹配的页面中注入自定义CSS.您可以编写自己的CSS主题或从他们的网站下载.对于一个jupyter示例,我使用的是this one.它符合以下规则:

url-prefix("http://localhost:8888/"), 
url-prefix("http://127.0.0.1:8888/"),
url-prefix("http://localhost:8889/"),
url-prefix("http://localhost:8890/")

你可以做的是复制这个主题,并使每个主题在一个端口上匹配,该端口对应于你想要它应用的服务器.然后,您可以使用–port = xxxx选项启动服务器.

1 – 您可以通过在jupyter的config目录中的某个位置放置自定义CSS文件来更改笔记本的主题,但是如果要动态更改它,则必须每次都替换该文件.随着时尚,这一变化只需点击一下即可.

网友评论