如何从 Neo4j Docker 中的环境文件导入样式表

问题描述 投票:0回答:2

我正在 docker 上运行 Neo4j,并希望使用环境文件导入 style.grass 文件。以下是 env 文件的上下文:

NEO4J_browser_post__connect__cmd='style node {diameter: 50px;color: #A5ABB6;border-color: #9AA1AC;border-width: 2px;text-color-internal: #FFFFFF;font-size: 10px;}'

我得到的错误是:

Unknown command :font-size: 10px
Unknown command :text-color-internal: #FFFFFF
Unknown command :border-width: 2px
Unknown command :border-color: #9AA1AC
Unknown command :color: #A5ABB6

Neo4j 将样式表的属性解释为控制台命令。如何更改环境文件,以便正确解释样式表中的所有属性,而不是作为控制台命令。 我也尝试过

NEO4J_browser_post__connect__cmd='style style.grass'
但遇到了同样的错误。我无法从外部链接获取样式表,因此必须在内部完成。

css neo4j cypher
2个回答
0
投票

你是对的,你可以使用环境变量

browser.post_connect_cmd
设置
NEO4J_browser_post__connect__cmd
,但这就是你的运气结束的地方。

要将信息存储在 Neo4j 可读的环境变量中,您需要删除空格 - 所以

NEO4J_browser_post__connect__cmd=style{diameter:50px}

会将

style{diameter:50px}
字符串传递给 Neo4j - 但是 缺少空格会导致样式脚本无法解释,并且浏览器会抛出
UnknownCommandError
- 我怀疑最好的解决方案是将脚本托管在其他地方,或者使用
 neo4j.conf


-1
投票

neo4j.conf 文件中的启动参数是“browser.post_connect_cmd”,而不是“NEO4J_browser_post__connect__cmd”。我使用相同的参数在启动时自动打开浏览器指南。

您也可以尝试删除单引号,然后:

browser.post_connect_cmd=style node {diameter: 50px;color: #A5ABB6;border-color: #9AA1AC;border-width: 2px;text-color-internal: #FFFFFF;font-size: 10px;}

我还没有测试过,但这应该相当于手动运行命令:

:style node {
   diameter: 50px;
   color: #A5ABB6;
   border-color: #9AA1AC;
   border-width: 2px;
   text-color-internal: #FFFFFF;
   font-size: 10px;
}

我在 https://github.com/neo4j/neo4j-browser/issues/171

看到了有关此主题的类似讨论

祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.