繁体   English   中英

在Sphinx中使用WebSupport.Build构建文档时如何删除构建缓存?

[英]How to delete the build cache while building documents using WebSupport.Build in sphinx?

使用WebSupport.build中的make clean ,是否make clean使用WebSupport.build删除构建缓存? 我需要删除构建缓存,因为如果使用WebSupport.build一次或多次使用相同名称但图像内容不同的图像, WebSupport.build显示相同的旧图像,除非并且直到更改图像名称为止。

我正在使用Websupport.buildrst格式构建文档,例如:

from sphinxcontrib.websupport import WebSupport
support = WebSupport(srcdir=srcdir, builddir=builddir,search="xapian")
support.build()
document= support.getdocument("index")

并在flask应用程序中进行相应渲染

使用以下jinja模板:

{% extends 'baselayout.html' %}

{% block doc_sidebar %}
    {{ document.sidebar|safe }}
{% endblock %}

{% block doc_content %}
    {{ document.body|safe }}
{% endblock %}

这是我发现对我builddir的解决方案:删除builddir如果存在)仅用于删除先前的版本。

import os
import shutil
from sphinxcontrib.websupport import WebSupport

def build_doc(srcdir, builddir):
    if os.path.exists(builddir):
        shutil.rmtree(builddir)
    support = WebSupport(srcdir=srcdir, builddir=_builddir,search="xapian")
    support.build()

谢谢大家!!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM