home.social

#staticsite — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #staticsite, aggregated by home.social.

  1. The one header I didn't add yet: CSP.

    For sites that render untrusted input it mitigates an active surface. For a static site it guards against rarer-but-bigger events: a compromised analytics script, a poisoned CDN, a future change that adds an input path.

    Astro 6 added an integration for what it emits; iframes, external fonts, and third-party services stay manual. Will inshallah follow when the audit fits.

    #CSP #WebSecurity #Astro #StaticSite

  2. The one header I didn't add yet: CSP.

    For sites that render untrusted input it mitigates an active surface. For a static site it guards against rarer-but-bigger events: a compromised analytics script, a poisoned CDN, a future change that adds an input path.

    Astro 6 added an integration for what it emits; iframes, external fonts, and third-party services stay manual. Will inshallah follow when the audit fits.

    #CSP #WebSecurity #Astro #StaticSite

  3. The one header I didn't add yet: CSP.

    For sites that render untrusted input it mitigates an active surface. For a static site it guards against rarer-but-bigger events: a compromised analytics script, a poisoned CDN, a future change that adds an input path.

    Astro 6 added an integration for what it emits; iframes, external fonts, and third-party services stay manual. Will inshallah follow when the audit fits.

    #CSP #WebSecurity #Astro #StaticSite

  4. Skipped Permissions-Policy on the static site.

    It disables browser APIs (camera, mic, geolocation) the site doesn't use. Disabling something you're not using doesn't protect you from anything.

    Embedding YouTube with fullscreen would also mean carving exceptions back in. More config for zero gain.

    The scanner score drops one notch. The site is no less safe.

    #WebSecurity #Caddy #StaticSite

  5. Skipped Permissions-Policy on the static site.

    It disables browser APIs (camera, mic, geolocation) the site doesn't use. Disabling something you're not using doesn't protect you from anything.

    Embedding YouTube with fullscreen would also mean carving exceptions back in. More config for zero gain.

    The scanner score drops one notch. The site is no less safe.

    #WebSecurity #Caddy #StaticSite

  6. Skipped Permissions-Policy on the static site.

    It disables browser APIs (camera, mic, geolocation) the site doesn't use. Disabling something you're not using doesn't protect you from anything.

    Embedding YouTube with fullscreen would also mean carving exceptions back in. More config for zero gain.

    The scanner score drops one notch. The site is no less safe.

    #WebSecurity #Caddy #StaticSite

  7. A bit inside baseball -- how I made my blog faster: cut CI per push from ~6 min to ~2 min, and kept every home/archive page O(1) in corpus size. Principles: compute once at input-change time, put the result under a stable URL, let everything downstream pull it from cache.

    benjaminhan.net/posts/20260511

    #Synesis #WebPerf #Quarto #StaticSite

  8. This week's comic: Track changes in your site

    More about Origami's Dev.changes builtin: weborigami.org/builtins/dev/ch
    HTML comic: weborigami.org/comics/track-ch

    This Origami tool works with any generator!

  9. Most cache misconfiguration is not carelessness, it's a missing handshake.

    Your build encodes assumptions: hashed filenames mean the URL changes whenever the content changes. The web server has to know that, or the assumption stays unused.

    If the config doesn't reflect what the build produces, the framework's work gets quietly undone at the last layer of the chain.

    #WebPerf #Caching #StaticSite #Astro #Caddy

  10. Most cache misconfiguration is not carelessness, it's a missing handshake.

    Your build encodes assumptions: hashed filenames mean the URL changes whenever the content changes. The web server has to know that, or the assumption stays unused.

    If the config doesn't reflect what the build produces, the framework's work gets quietly undone at the last layer of the chain.

    #WebPerf #Caching #StaticSite #Astro #Caddy

  11. Most cache misconfiguration is not carelessness, it's a missing handshake.

    Your build encodes assumptions: hashed filenames mean the URL changes whenever the content changes. The web server has to know that, or the assumption stays unused.

    If the config doesn't reflect what the build produces, the framework's work gets quietly undone at the last layer of the chain.

    #WebPerf #Caching #StaticSite #Astro #Caddy

  12. Your site loads. From the outside it works. But: do returning visitors re-download everything on every click? Can the connection be downgraded from HTTPS to HTTP on public WiFi? Does your homepage count as one site in Google's eyes, or two?

    For most static sites: no, yes, and yes. The web server config is the last layer most setups never touch.

    #Astro #Caddy #WebPerf #SelfHosting #StaticSite

  13. Your site loads. From the outside it works. But: do returning visitors re-download everything on every click? Can the connection be downgraded from HTTPS to HTTP on public WiFi? Does your homepage count as one site in Google's eyes, or two?

    For most static sites: no, yes, and yes. The web server config is the last layer most setups never touch.

    #Astro #Caddy #WebPerf #SelfHosting #StaticSite

  14. Your site loads. From the outside it works. But: do returning visitors re-download everything on every click? Can the connection be downgraded from HTTPS to HTTP on public WiFi? Does your homepage count as one site in Google's eyes, or two?

    For most static sites: no, yes, and yes. The web server config is the last layer most setups never touch.

    #Astro #Caddy #WebPerf #SelfHosting #StaticSite

  15. Your site loads. From the outside it works. But: do returning visitors re-download everything on every click? Can the connection be downgraded from HTTPS to HTTP on public WiFi? Does your homepage count as one site in Google's eyes, or two?

    For most static sites: no, yes, and yes. The web server config is the last layer most setups never touch.

    #Astro #Caddy #WebPerf #SelfHosting #StaticSite

  16. Sidenote: If anyone has good recs for an open source #JavaScript library that can do flipbook-style visualizations for digital #zines embedded in static sites: please let me know 🙏🏿

    #staticsite #staticsites #html #html

  17. Repost to celebrate the 0.40.0 release:

    Launching BSSG - My Journey from Dynamic CMS to Bash Static Site Generator

    Announcing the public release of BSSG, a Bash Static Site Generator born from a personal journey away from complex dynamic CMS. Discover a simple, portable alternative for your blog.

    it-notes.dragas.net/2025/04/07

    #BSSG #SSG #ITNotes #StaticSite #StaticSiteGenerator

  18. Repost to celebrate the 0.40.0 release:

    Launching BSSG - My Journey from Dynamic CMS to Bash Static Site Generator

    Announcing the public release of BSSG, a Bash Static Site Generator born from a personal journey away from complex dynamic CMS. Discover a simple, portable alternative for your blog.

    it-notes.dragas.net/2025/04/07

    #BSSG #SSG #ITNotes #StaticSite #StaticSiteGenerator

  19. Repost to celebrate the 0.40.0 release:

    Launching BSSG - My Journey from Dynamic CMS to Bash Static Site Generator

    Announcing the public release of BSSG, a Bash Static Site Generator born from a personal journey away from complex dynamic CMS. Discover a simple, portable alternative for your blog.

    it-notes.dragas.net/2025/04/07

    #BSSG #SSG #ITNotes #StaticSite #StaticSiteGenerator

  20. Repost to celebrate the 0.40.0 release:

    Launching BSSG - My Journey from Dynamic CMS to Bash Static Site Generator

    Announcing the public release of BSSG, a Bash Static Site Generator born from a personal journey away from complex dynamic CMS. Discover a simple, portable alternative for your blog.

    it-notes.dragas.net/2025/04/07

    #BSSG #SSG #ITNotes #StaticSite #StaticSiteGenerator

  21. Repost to celebrate the 0.40.0 release:

    Launching BSSG - My Journey from Dynamic CMS to Bash Static Site Generator

    Announcing the public release of BSSG, a Bash Static Site Generator born from a personal journey away from complex dynamic CMS. Discover a simple, portable alternative for your blog.

    it-notes.dragas.net/2025/04/07

    #BSSG #SSG #ITNotes #StaticSite #StaticSiteGenerator

  22. Announcing BSSG 0.40.0: RAM-First Build Mode, Fediverse Integration, and Semantic HTML Overhaul

    BSSG 0.40.0 is here, delivering a lightning-fast RAM build mode, native Fediverse integration, expanded CLI overrides, and new themes.

    blog.bssg.dragas.net/2026/03/2

    #BSSG #SSG #Bash #StaticSite #StaticSiteGenerator

  23. Announcing BSSG 0.40.0: RAM-First Build Mode, Fediverse Integration, and Semantic HTML Overhaul

    BSSG 0.40.0 is here, delivering a lightning-fast RAM build mode, native Fediverse integration, expanded CLI overrides, and new themes.

    blog.bssg.dragas.net/2026/03/2

    #BSSG #SSG #Bash #StaticSite #StaticSiteGenerator

  24. Announcing BSSG 0.40.0: RAM-First Build Mode, Fediverse Integration, and Semantic HTML Overhaul

    BSSG 0.40.0 is here, delivering a lightning-fast RAM build mode, native Fediverse integration, expanded CLI overrides, and new themes.

    blog.bssg.dragas.net/2026/03/2

    #BSSG #SSG #Bash #StaticSite #StaticSiteGenerator

  25. Announcing BSSG 0.40.0: RAM-First Build Mode, Fediverse Integration, and Semantic HTML Overhaul

    BSSG 0.40.0 is here, delivering a lightning-fast RAM build mode, native Fediverse integration, expanded CLI overrides, and new themes.

    blog.bssg.dragas.net/2026/03/2

    #BSSG #SSG #Bash #StaticSite #StaticSiteGenerator

  26. Announcing BSSG 0.40.0: RAM-First Build Mode, Fediverse Integration, and Semantic HTML Overhaul

    BSSG 0.40.0 is here, delivering a lightning-fast RAM build mode, native Fediverse integration, expanded CLI overrides, and new themes.

    blog.bssg.dragas.net/2026/03/2

    #BSSG #SSG #Bash #StaticSite #StaticSiteGenerator

  27. If you don’t like making blogs this is not for you but I have been playing with this and I am really liking it a lot! It’s not as powerful as Hugo or Eleventy but I love the direction this is headed. makko.starlightnet.work/ #Blog #Blogging #WebDev #StaticSite #StaticSiteGenerator

  28. If you don’t like making blogs this is not for you but I have been playing with this and I am really liking it a lot! It’s not as powerful as Hugo or Eleventy but I love the direction this is headed. makko.starlightnet.work/ #Blog #Blogging #WebDev #StaticSite #StaticSiteGenerator

  29. If you don’t like making blogs this is not for you but I have been playing with this and I am really liking it a lot! It’s not as powerful as Hugo or Eleventy but I love the direction this is headed. makko.starlightnet.work/ #Blog #Blogging #WebDev #StaticSite #StaticSiteGenerator

  30. If you don’t like making blogs this is not for you but I have been playing with this and I am really liking it a lot! It’s not as powerful as Hugo or Eleventy but I love the direction this is headed. makko.starlightnet.work/ #Blog #Blogging #WebDev #StaticSite #StaticSiteGenerator

  31. If you don’t like making blogs this is not for you but I have been playing with this and I am really liking it a lot! It’s not as powerful as Hugo or Eleventy but I love the direction this is headed. makko.starlightnet.work/ #Blog #Blogging #WebDev #StaticSite #StaticSiteGenerator

  32. 🚀 New plugin alert! "Content Counter" lets you display post, page, tag & author counts anywhere on your site using simple shortcodes. 📊 #StaticSite #WebDev #CMS #WebDesign #HeadlessCMS #blogging

    👉 Check it out here: marketplace.getpublii.com/plug

  33. Yesterday was the "Digital Independence Day", which I only learned of, today. Coincidentally yesterday I wrote my first blog post in years! I used to be on wordpress.com for nearly a decade, then moved my blogging to #g+ #facebook, #linkedin and co.

    With the process of shutting down all my #ustech and #bigtech accounts, I felt the need of having a place to myself again, where I could share my thoughts. For now, I've decided to use #zola as a static site generator, which gets hosted to @Codeberg

    Here's my successful "Hello, world!" that'll allow me to further my journey towards #digitalindependence as this static site will not only replace my old blogging software, but I plan to replace with it so much more! What a fitting coincidence, to have that post see the light of day on the Digital Independence Day :)

    pygospa.codeberg.page/posts/he

    #zola #wordpresscom #codeberg #woodpeckerci #digitalindependenceday #newblog #newbie #introduction #blogosphere #staticsite #staticsitegenerator #unplugTrump

  34. Yesterday was the "Digital Independence Day", which I only learned of, today. Coincidentally yesterday I wrote my first blog post in years! I used to be on wordpress.com for nearly a decade, then moved my blogging to #g+ #facebook, #linkedin and co.

    With the process of shutting down all my #ustech and #bigtech accounts, I felt the need of having a place to myself again, where I could share my thoughts. For now, I've decided to use #zola as a static site generator, which gets hosted to @Codeberg

    Here's my successful "Hello, world!" that'll allow me to further my journey towards #digitalindependence as this static site will not only replace my old blogging software, but I plan to replace with it so much more! What a fitting coincidence, to have that post see the light of day on the Digital Independence Day :)

    pygospa.codeberg.page/posts/he

    #zola #wordpresscom #codeberg #woodpeckerci #digitalindependenceday #newblog #newbie #introduction #blogosphere #staticsite #staticsitegenerator #unplugTrump

  35. #Cloudflare #StaticSite #Pelican #WebDev #Gitea #CI_CD #SelfHosted #LLM

    For my site, I wanted a fast, simple static site hosted cheaply. I started to brainstorm with LLMs, and it suggested using GitHub Pages. Since I don't use GitHub, it then suggested Cloudflare Pages. That worked really well. Actually, the LLM was instrumental in onboarding me onto the Cloudflare ecosystem with minimal friction. It was awesome. It wrote the deploy.yaml and it worked well.

    1/4

  36. #Cloudflare #StaticSite #Pelican #WebDev #Gitea #CI_CD #SelfHosted #LLM

    We hit a huge wall with the act_runner docker container completing the actions. Again, the LLM helped immensely. My Docker knowledge is not maven level; it's barely novice level. The LLM made the learning curve almost flat. I ended up (following the LLM's directions) creating a custom.yaml for the runner so it behaved well and connected to the network correctly.

    2/4

  37. #Cloudflare #StaticSite #Pelican #WebDev #Gitea #CI_CD #SelfHosted #LLM

    The setup is local development using Pelican (outlined in an earlier post). After merging and pushing, the runner automatically deploys the site to production. The '--branch' flag allows preview deployments from the branch you push from.

    3/4

  38. #Cloudflare #StaticSite #Pelican #WebDev #Gitea #CI_CD #SelfHosted #LLM

    Overall, deployment is pretty slick. Hosting is fast, on the edge, and free. Thank you, Cloudflare.

    4/4

  39. Using the Browser’s <canvas> for Data Compression

    When building static websites and Single-Page Applications (SPAs), we sometimes need functionality in JavaScript front ends—such as compression—that is usually handled on the back end instead. […]

    🔄 jstrieb.github.io/posts/canvas

    #browser #webdev #compression #data #javascript #js #datacompression #web #webfrontend #frontend #staticsite #html #canvas #singlepage #singlepageapps

  40. Right friends after a LOT of work here we go with the 0.3.2 release of bovine for #selfhosted #forgejo or #gitea #staticwebsite #staticsite just like GitHub/GitLab Pages!

    This brings lots of new features from 0.3.x and 0.2.0. This includes the BIG changes from 0.3.x which allows serving sites from other branches, meaning you can test before you release!

    bovine.squarecows.com

  41. 🚀 Publii Bugfix v0.47.5 is out! 🎉 Markdown editor image insertion fixed, Jimp upgraded, JSON-LD author URLs corrected, error alerts selectable, and Simple theme 3.2.1.0 updated. 🚀 #StaticSite #WebDev #CMS #WebDesign #HeadlessCMS #blog

    👉 Full details: getpublii.com/blog/release-047

  42. Mich stresst es, dass ich eine #Wordpress-Seite habe, die ich nicht mehr haben will.
    Tatsache ist, dass mein #opendev Netzwerk tot ist. Ich habe seit Ewigkeiten keinen eigenen Podcast mehr aufgenommen und werde dies wohl auch nicht mehr tun. Klar könnte ich nun einfach alles löschen - möchte ich aber nicht bzw. nur ungern (wenn ich auch sicher bin, dass den eh keiner mehr liest bzw. die Folgen hört). Wandeln in eine #StaticSite hat bisher nicht geklappt. Und so schlepp ich es weiter herum… 😩

  43. 🚀 Publii Theme Update is Here! 🎉
    All themes have been updated (Nov 04, 2025). We’ve added 50+ new variable fonts, improved video & iframe handling, and introduced several minor CSS refinements.
    👉 marketplace.getpublii.com/them

    #PubliiCMS #StaticSite #WebDesign #WebDev #Themes #CSS

  44. 🚀 Publii Theme Update is Here! 🎉
    All themes have been updated (Nov 04, 2025). We’ve added 50+ new variable fonts, improved video & iframe handling, and introduced several minor CSS refinements.
    👉 marketplace.getpublii.com/them

    #PubliiCMS #StaticSite #WebDesign #WebDev #Themes #CSS

  45. 🚀 Publii Theme Update is Here! 🎉
    All themes have been updated (Nov 04, 2025). We’ve added 50+ new variable fonts, improved video & iframe handling, and introduced several minor CSS refinements.
    👉 marketplace.getpublii.com/them

    #PubliiCMS #StaticSite #WebDesign #WebDev #Themes #CSS