Z103-orphan-link — Link Orfano
Z-Code: Z103 ORPHAN_LINK · Engine: zensical · Exit: 1
Il Fixture
Il fixture si trova in examples/z103-orphan-link/ nel repository Zenzic.
Contiene due documenti e due file di configurazione:
| File | Ruolo |
|---|---|
docs/index.md | Sorgente — in nav, rimanda a guide.md alla riga 16 |
docs/guide.md | Destinazione — esiste su disco, non in nav |
.zenzic.toml | Configurazione engine (zensical), fail_under = 0 |
zensical.toml | Dichiarazione nav — guide.md deliberatamente escluso |
zensical.toml dichiara una nav con solo index.md. Il file guide.md esiste su
disco ma non ha alcuna voce di navigazione — il suo stato VSM è ORPHAN_BUT_EXISTING.
Quando index.md rimanda a esso alla riga 16, la VSMBrokenLinkRule di Zenzic attiva
Z103: il link aggira la navigazione e rende la pagina raggiungibile solo via URL diretto.
[project]
site_name = "Z103 Example"
docs_dir = "docs"
nav = [
"index.md",
]
Eseguire l'Esempio
# Clona il repository Zenzic — nessuna installazione richiesta
cd examples/z103-orphan-link
uvx zenzic check links
Expected output:
zensical - 2 files (2 docs, 0 assets) - 0.0s - 103 files/s
docs/guide.md ! [Z402] Physical file not listed in navigation.
docs/index.md:16:2 x [Z101] 'guide.md' resolves to '/guide/' which exists on
disk but is not listed in the site navigation (UNREACHABLE_LINK) — add it to nav
in mkdocs.yml or remove the link
14 │ The following link points to a page that exists on disk but has no
nav entry:
15 │
16 ❱ - [Guide](guide.md) — `guide.md` exists on disk, but it is **not in
the nav** → **Z103**
│ ^^^^^^^^^^^^^^^^^
17 │
18 │ ## What Zenzic Reports
────────────────────────────────────────────────────────────────────────────────
Summary: x 1 error ! 1 warning i 0 info - 2 files with findings
FAILED: Hard errors detected. Exit code 1 is mandatory.
Refer to https://zenzic.dev/docs/reference/finding-codes for remediation · Try
'zenzic check --help' for options.
[ Suppression Audit: 0/30 (inline: 0, per-file: 0)
Exit code: 1
Interpretare l'Output
Il codice di errore Z103 indica un problema di tipo ORPHAN_LINK.
Questo errore o avviso viene generato da Zenzic quando una pagina markdown esiste ed è collegata tramite link, ma la destinazione del link non è raggiungibile tramite la struttura di navigazione principale del sito (es. omessa dalla sidebar). In questo esempio specifico:
- Tipo di Scansione:
Link Validator - Severità:
Error - Impatto: I link orfani possono creare sezioni isolate di contenuto e comportano una detrazione DQS di 2.0 punti.
Correggere la Violazione
Aggiungi guide.md alla nav in zensical.toml:
[project]
site_name = "Z103 Example"
docs_dir = "docs"
nav = [
"index.md",
"guide.md",
]
Poi riesegui:
uvx zenzic check links # → exit 0, nessun finding
In alternativa, rimuovi il link [Guide](guide.md) da index.md se la pagina è
intenzionalmente non pubblicata.
Vedi Anche
- z101 — Link Rotti — il file di destinazione non esiste su disco.
- z102 — Ancora Mancante — il file di destinazione esiste ma l'ancora dell'intestazione non esiste.
- z402 — Pagina Orfana — l'inverso: una pagina non in nav e senza alcun link che la referenzia.
- Riferimento Controlli — specifica completa della regola.