# 问题记录 记录在目前使用 JupyterLab 过程中的一些问题: 1. 安装了中文语言包后 启用页 (Launcher)不显示任何内容,包括`console`,`notebook`,`terminal` 这些选项都看不见了 2. 海峰部署的版本(http://34.81.136.50/) 这个版本的启动页确是 OK的,包括 `drawIO` 这种插件的都能够显示,但是海峰这个版本的无法安装中文语言包,不知道为啥 3. CODE CHINA 不支持 .ipynb 中二进制的图片内容显示,但在 GitHub / Gitlab 上是可以的 修改 Domain Host # 一些有意思的功能 ### 使用 terminal 进行 git 操作 当在本机使用了 JupyterLab 服务时,可以同时打开 `terminal`,然后在 terminal 中完成相关的 Git 操作,commit / push 等; ### 快捷键 - 像 复制、粘贴、剪切、撤销等常用操作, JupyterLab 使用时是没有 `ctrl/command` 键的; - 像 关闭 某个标签页,为了避免和 浏览器的 `ctrl/command + w` 冲突,使用的是 `alt/option + w` 的方式 ### 运行结果 .ipynb 的运行结果在点击运行之后,是会存储在 .ipynb 文件中的,并且这个文件可以被 `nbview` 查看。 ### 插件支持 Jupyter 还支持插件的安装,进一步提升 Jupyter 的易用性。 ### 右侧窗口的收起 单击(窗口已激活)/双击(窗口未激活)右侧菜单按钮 button ,就可以 toggle 窗口的显示/隐藏 ### 论坛关于为什么没有开始使用 JuypterLab 的原因 参考链接 - 基于以上讨论形成的一个 wishlist ### DrawIO 插件 在安装了 [DrawIO](https://github.com/QuantStack/jupyterlab-drawio) 插件后,JupyterLab 就是一个完全免费的 processon 工具,非常的牛批! # 与 CODE CHINA 结合的点 一些可以通过 CODE CHINA 来结合的点可以有: ### 版本管理 这个是比较基础的,将一个 Notebook 存放在仓库中,并通过 Git 来进行版本管理,比如现在这个仓库就是这么用的。 ### 协作 通过 Fork + MR 的方式对 .ipynb 进行协作,可以对用户的项目(前期以官方项目为主)进行 Fork,并通过 MR 提交自己的修改,项目的所有者可以对 MR 进行审查& 合并,同时,被接受 MR 的用户也会作为共享者出现在该项目/文件中。 ### 讨论 讨论的方式可以有: 1. 参考课程的反馈,为每个 `.ipynb` 文件新建一个 issue 作为讨论用的 issue ,相关的讨论都在该 issue 中进行; 2. 提交了 MR 的用户可以与项目作者在 MR 中进行讨论; ### 展现形式 可以对特定的 项目 生成类似 pages 的页面,在对外宣传、推广的时候也是这种页面(比如 问答、博客中的链接),在这个页面上提供一些常用功能的入口,支持用户通过 CODE CHINA + Jupyter 的方式来使用这些内容: - 练习( Fork+ Jupyter) - 查看源项目 (CODE CHINA) - 修改 (Fork + Jupyter + MR) - 运行 (Jupyter) - 讨论 - 分享 ### 流程图 允许用户非常方便的绘制(通过 DrawIO 插件)流程图,并且进行分享(分享的是源文件),官方有个 导出 的 [issue](https://github.com/QuantStack/jupyterlab-drawio/issues/93),到时候可以参考一下 补充资料: [用JupyterLab-drawio画模型图](https://zhuanlan.zhihu.com/p/70908238) > 注:在知乎这篇文章中的导出界面与目前安装的版本导出界面不一样,没有那么多的导出选项,只能导出为 svg,且导出的 svg 还是 zero byte。 ### JupyterLab 插件 除了通过 `binderhub` 的机制来与仓库 Repo 进行协同工作外,可否使用 `JupyterLab` 插件/扩展 的形式来与 CODE CHINA 进行协作?这个也可以尝试 ### 更新 Repo 目前,已知的可以从 JupyterLab 更新 Repo 的方式就是通过 `terminal` 来运行 Git 命令,进行仓库的更新,这个能否做成类似 VScode 中的 Git 类的体验? > Jupyter 提供了一个 [jupyterlab-git](https://github.com/jupyterlab/jupyterlab-git) 的插件,Git 的功能已经完备,不过该插件界面全部为英文,可以考虑进行汉化并接入 > > 翻译部分可参考