A complete content website with code highlighting built using the Rustelo framework, demonstrating modern multi-crate architecture
- Nickel 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
`NICKEL_IMPORT_PATH` in the no-/Volumes/Devel recipe listed two roots — framework and site — while the config cascade has three. `site/config/features.ncl` reaches the middle one with `import "htmx-site/features.ncl"`, so following the documented command verbatim fails in `build.rs` at menu generation with `Nickel export failed`. Its remedy line then suggests `cargo install nickel-lang-cli`, which sends whoever hit it to debug a toolchain that was never the problem. This is the SAME drift d2d9df2 fixed for the container image, surviving in a different carrier. That commit put the profile root on the image's import path at both stages; the documentation describing the local build was never brought along. A capability that exists in one carrier and is described in another is how the layer keeps getting rediscovered. The snippet now carries framework → profile → site, the order scripts/local-install/rustelo-htmx-server.sh:64 and Dockerfile.htmx-ssr:196 already use, and both are cross-referenced so the next divergence is checkable against a carrier rather than against memory. A separate bullet states the failure and its misleading remedy, because the error message is the thing someone will search for. Both roots point at SOURCES, not the installed copies under ~/.local/share. The profile's source turned out to be this repo's own code/resources/nickel/ — `just install-site-profile` copies it — so the build needs no prior install step and cannot compile against a stale installed tree. Verified by running `nickel export site/config/index.ncl` under the three-root path (exit 0) and the full `cargo check` it unblocked. Tracked by force: .claude/ is ignored across this constellation, alongside .coder/ and .internal.git/, and no other file under it is tracked. The ignore rule is left in place and unchanged — this file is the exception, not a reversal of the policy, because it documents a build command whose correctness is verifiable and has now been wrong twice. |
||
| .claude | ||
| .domains-ontoref/rustelo | ||
| .ontoref | ||
| .rustelo.ontoref | ||
| .gitignore | ||
| README.md | ||