Salaam 0.8.13
Initial public release notes. What's new vs the internal helia versions. Known issues, pending items.
Initial public release notes. What's new vs the internal helia versions. Known issues, pending items.
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
Documents the four CTA states from post-cta.hbs. Make one or two posts members-only or paid-only so the CTA states
Initial public release notes. What's new vs the internal helia versions. Known issues, pending items.
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
Embed a live map in the post body. Walks through adding #map, using data-map div, all attributes. This post is
Three deployment patterns (single site, multi-site separate indexes, shared filtered index with site_id). window.SALAAM_SEARCH config pattern. The
Zero-config default, limitations (public posts only, no page content, excerpts only). When it's sufficient.
Documents the four CTA states from post-cta.hbs. Make one or two posts members-only or paid-only so the CTA states
The -- prefix convention, keyboard behavior, mobile behavior. Screenshot of Ghost Admin nav config alongside the rendered result.
All 16 settings in a table. Notes the 20-setting cap. Living document — update with each release.
This post demonstrates product-row (2/3/4 col), info-columns, and float-image HTML card snippets with live examples embedded directly in