Summary
Passing a directory to --paths (e.g. docs/obsidian/音视频) is treated as a single path key obsidian/音视频, which is not a nav file entry. Sync skips with:
WARNING changed file not in nav, skip: obsidian/音视频
INFO nothing to sync
Users expect directory paths to mean all nav-listed markdown under that directory.
Steps to reproduce
mkdocs-note ns --paths docs/obsidian/音视频
Nav contains obsidian/音视频/乐理基础.md but not the directory path itself.
Proposed solution
When --paths resolves to a directory:
- Expand to all nav-listed
.md / .ipynb files whose file_rel is under that directory prefix.
- If the directory has changes but no nav-listed children, log clearly (e.g.
no nav-listed files under obsidian/音视频).
- Optionally support glob patterns (
docs/obsidian/音视频/**/*.md).
Acceptance criteria
Related
- Incremental sync and
collect_targets in sync.py
Summary
Passing a directory to
--paths(e.g.docs/obsidian/音视频) is treated as a single path keyobsidian/音视频, which is not a nav file entry. Sync skips with:Users expect directory paths to mean all nav-listed markdown under that directory.
Steps to reproduce
Nav contains
obsidian/音视频/乐理基础.mdbut not the directory path itself.Proposed solution
When
--pathsresolves to a directory:.md/.ipynbfiles whosefile_relis under that directory prefix.no nav-listed files under obsidian/音视频).docs/obsidian/音视频/**/*.md).Acceptance criteria
--paths docs/obsidian/音视频syncs all nav-listed files under that tree.Related
collect_targetsinsync.py