Forking and extending
What's safe to override and where. CSS layer insertion points. Adding templates. The 4 remaining custom settings slots.
Build pipeline, architecture, forking
What's safe to override and where. CSS layer insertion points. Adding templates. The 4 remaining custom settings slots.
CSS @layer order, light-dark() token system, ES module entry point, conditional loading of map.js and search.js, progressive enhancement
Node 22, Gulp 5 + Rollup + PostCSS, symlink workflow, npm run dev/build/zip/test. Covers the full project structure tree.
Style URL cascade (per-map → site setting → OpenFreeMap fallback). Self-hosting with Martin. Light/dark style switching. Embed both a light and
Three deployment patterns (single site, multi-site separate indexes, shared filtered index with site_id). window.SALAAM_SEARCH config pattern. The
This post demonstrates product-row (2/3/4 col), info-columns, and float-image HTML card snippets with live examples embedded directly in