在gh-pages上托管的sphinx html中的散景图JS路径

时间:2017-12-21 19:21:33

标签: html python-sphinx bokeh github-pages

我正在尝试使用散景图扩展使用散景图扩展gh页面上的一些基于sphinx的文档。 RST文件中的指令。我能够提供生成的html和相关的JS,以使交互式图能够与本地主机烧瓶服务器一起正常工作。

我的问题是,在gh-pages上托管时,为图表生成的脚本会被放入顶级脚本中。文件夹(build / html / scripts)然后将生成的html src设置为' / scripts'。问题似乎在于此路径不是相对路径,然后解析为顶级gh-pages url / scripts而不是完整的存储库url / scripts。当我手动编辑html作为正确的相对路径时,图表在gh页面上正常工作。解决此问题的最佳方法是在我的文档中包含交互式散点图?

1 个答案:

答案 0 :(得分:0)

通过相对路径访问绘图脚本是still an open issue不幸的是,它也是一大堆工作,并且存在许多问题和很少的核心开发人员,因此我怀疑它将很快被优先考虑。

您是否知道在部署的GH页面网站上工作的绝对路径?如果是这样(似乎必须有?)那么我最好的建议就是在生成输出之前编辑本地安装的bokeh以指向该位置,而不是硬编码的import numpy as np M = np.random.random((3, 3)) M # array([[ 0.39632944, 0.82429087, 0.88705214], # [ 0.39092656, 0.63228762, 0.54931835], # [ 0.76935833, 0.40833527, 0.46202912]]) C = np.outer((0,1,0),(1,1,1)) C # array([[0, 0, 0] # [1, 1, 1], # [0, 0, 0]]) N = np.outer((0,1,0),M.sum(0)) N # array([[ 0. , 0. , 0. ], # [ 1.55661432, 1.86491377, 1.89839961], # [ 0. , 0. , 0. ]]) np.allclose(C @ M , N) # True 值:

https://github.com/bokeh/bokeh/blob/master/bokeh/sphinxext/bokeh_plot.py#L142

稍微好一点的解决方案是提交PR以使此路径可配置,或使相对路径起作用。如果您有兴趣从事这些工作,请联系GitHub项目