2013-01-24 17 views
11

Quando si crea documentazione html, come si forza la sfinge a segnalare o creare un errore su collegamenti che non esistono?hanno una relazione sfinge collegamenti interrotti

In particolare, ho proprietà e metodi all'interno del mio progetto Python che sono stati rimossi o rinominati, ed è difficile trovare tutti i link morti con l'output html generato dalla sfinge.

Mi sento come se stessi fissando la risposta qui: http://sphinx-doc.org/glossary.html, come descritto nel paragrafo iniziale.

Ovviamente non capisco qualcosa.

risposta

4

Penso che CheckExternalLinksBuilder sia quello che stai cercando.

Viene utilizzato fondamentalmente chiamando "sphinx-build" con l'opzione -b linkcheck. Si prega di vedere sphinx-build per maggiori informazioni. Inoltre, dai un'occhiata alla lista delle sfinge-estensioni here e here.

+2

Questo non funziona per la ricerca di proprietà e metodi all'interno del mio progetto Python che sono stati rimossi o rinominati. Sembra funzionare solo per collegamenti esterni. – Idaho

+0

Ok, capisco. Non sono sicuro che trovare proprietà o metodi rotti sia il lavoro di Sphinx. Sembra un rimedio, i fiocchi di neve sono strumenti giusti per il lavoro. – alecxe

12

Impostare la variabile di configurazione nitpicky su True (è anche possibile utilizzare -n option durante l'esecuzione di sphinx-build).

In modalità nitpicky, un riferimento incrociato a una funzione (come :func:`myfunc`), una classe o un altro oggetto che non può essere trovato genererà un messaggio di avviso.

+0

fantastico, aggiungendo "nitpicky = True" nel file conf.py del progetto risolto. – Idaho

+2

risposta molto bella! c'è un modo per reindirizzare quegli avvertimenti a un file? – jsmedmar

+1

@jsmedmar, hai provato a utilizzare l'opzione [** - w **] (http://www.sphinx-doc.org/en/stable/invocation.html#cmdoption-sphinx-build-w)? – mzjn

Problemi correlati