Explorer¶
A project layout, explained. Click an entry on the left, use the arrow keys, or follow a deep link. Everything here is also plain HTML: with JavaScript disabled it reads as a list followed by every description.
- zensical.tomlcommitted
- src/committed
- main.pycommitted
- settings.json
- vendor/gitignored
- docs/
- .envgitignored
- Makefile
your-project / zensical.toml
zensical.toml
committedMain configuration for the site
- Read when
- At startup, and on every change during
zensical serve - Format
- TOML
Controls how the site is built. Settings live under [project]:
Watch your snippets
Files under base_path live outside docs/, so list them under
watch to rebuild when they change.
your-project / src
src/
committedApplication source code
Contents
- main.pyEntry point
- settings.jsonRuntime settings
- vendor/Third-party code, never edited by hand
your-project / src / main.py
main.py
committedEntry point
your-project / src / settings.json
settings.json
local onlyRuntime settings
your-project / src / vendor
vendor/
generatedgitignoredThird-party code, never edited by hand
Contents
your-project / src / vendor / lib.min.js
lib.min.js
generatedMinified bundle. Rebuilt by make vendor.
your-project / docs
docs/
The documentation sources
your-project / docs / index.md
index.md
Landing page
your-project / docs / README.md
README.md
Uses an icon override (file instead of md)
your-project / .env
.env
gitignoredlocal onlySecrets for local development
your-project / Makefile
Makefile
Task runner
Deep links¶
Every node has an address. These links select a node, expand its folder, and scroll the explorer into view:
| Node | Link |
|---|---|
src/main.py |
#dirtree-src-main-py |
src/vendor/lib.min.js |
#dirtree-src-vendor-lib-min-js |
Second tree: data/raw/ |
#dirtree-data-raw |
A second tree on the same page¶
Ids are unique across the page, so two trees can sit side by side in the
document. The second one has no root label, and its contents_limit: 3
shortens the "Contents" list of raw/ to three entries and a "Show 2 more"
button.
data
data/
Measurement data, raw and processed
Raw files are never edited: every correction happens in the processing
step, so processed.nc can always be rebuilt from raw/.
Contents
- raw/Untouched instrument output
- processed.ncGridded, quality-controlled output
data / raw
raw/
gitignoredUntouched instrument output
Contents
- 2026-09-26.csv
- 2026-09-27.csv
- 2026-09-28.csv
- 2026-09-29.csv
- 2026-09-30.csvOne day of underway measurements
2026-09-26.csv
2026-09-27.csv
2026-09-28.csv
2026-09-29.csv
2026-09-30.csv
One day of underway measurements
data / processed.nc
processed.nc
generatedGridded, quality-controlled output
- Written by
make process