我有使用sphinx构建的静态html文档:
$AIRFLOW_HOME/plugins/docs/
我想在Airflow UI中创建一个新的菜单链接“我的文档”,这样可以正常工作:
class DocsView(BaseView):
@expose("/")
def my_docs(self):
return send_from_directory(os.path.abspath("plugins/docs/build/html"), 'index.html')
docs_view = DocsView(
category="My Documentation",
name="Plugins",
endpoint="my_docs"
)
在我的自定义插件类中:
class MyPlugin(AirflowPlugin):
admin_views = [docs_view]
该链接已成功显示在菜单栏中,并且仅适用于index.html。我不使用模板,只需要可以阅读所有自定义代码文档的部分。
答案 0 :(得分:0)
我找到了解决方案。我必须在 DocsView 中添加静态url和文件夹路径,因为sphinx在 build / html 中创建了其他目录:
http://169.254.169.254/metadata/instance