Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. The next BSSG release will be huge.

The next BSSG release will be huge.

Scheduled Pinned Locked Moved Uncategorized
bssg
7 Posts 3 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • stefano@mastodon.bsd.cafeS This user is from outside of this forum
    stefano@mastodon.bsd.cafeS This user is from outside of this forum
    stefano@mastodon.bsd.cafe
    wrote last edited by
    #1

    The next BSSG release will be huge.
    I think I won't add anything else before releasing is, as the master branch is already full of changes.

    I'll wait for some more feedback then, in the coming days, I'll release it.

    Highlights
    * Introduced a new RAM-first build mode via BUILD_MODE="ram" and ./bssg.sh build --build-mode ram, aimed at faster full rebuilds with lower disk churn.
    * Added RAM-mode stage timing output so large builds now report where time is spent.
    * Overhauled the modular build pipeline across indexing, content parsing, template preloading, posts, pages, tags, authors, archives, feeds, related posts, and post-processing.
    * Improved incremental rebuild behavior with better file and metadata caching, smarter dependency checks, and more selective regeneration.
    * Expanded parallel execution support with stronger GNU parallel integration and shell-worker fallbacks when GNU parallel is unavailable or unsuitable.
    * Improved asset pre-compression so gzip generation for text assets is incremental and parallelized.
    * Extended build CLI overrides, including --build-mode, --site-title, --site-description, --site-url, --author-name, --author-email, --posts-per-page, and the global --config workflow.
    * Added RAM-mode tuning knobs and precompression tuning options in configuration and documentation.
    * Reworked RSS, sitemap, index, tag, archive, author, and secondary-page generation as part of the pipeline overhaul, with better rebuild logic and cleaner generator boundaries.
    * Improved related-post generation and cache invalidation so related-post output tracks changes more reliably.
    * Added new themes: liquid-glass, freebsd, netbsd, openbsd, field-journal, microfiche, museum-label, and mynotes.
    * Improved generate_theme_previews.sh with a faster default workflow that builds once, clones the output for each theme, swaps CSS, and rewrites SITE_URL references.
    * Added --full-build to generate_theme_previews.sh as a slower fallback when per-theme full builds are preferred.
    * Added support for Mastodon/fediverse creator metadata on posts via <meta name="fediverse:creator" ...>.
    * Added fediverse_creator frontmatter support for posts, plus site-wide FEDIVERSE_CREATOR and exact-match per-author AUTHOR_FEDIVERSE_CREATORS configuration fallbacks.
    * Added site-wide fediverse profile verification links via <link rel="me" ...>.
    * Added REL_ME_URL for single-link verification and REL_ME_URLS=(...) for multiple rel="me" links, with deduplication when both are used.
    * Updated the bundled header template with {{fediverse_creator_meta}} and {{rel_me_link}} placeholders.
    * Updated the standalone browser editor and post scaffolding to support fediverse_creator.
    * Improved the README and configuration examples to document RAM mode, performance tuning, new themes, fediverse creator metadata, and rel="me" verification.

    Fixes
    * Fixed og:title and twitter:title so they now use the page/post title only, instead of appending the site title.
    * Fixed RAM-only builds when no pages exist.
    * Hardened RAM-mode helpers and metadata parsing for empty inputs and page-list edge cases.

    Upgrade Instructions
    1. Update your checkout to the new release and review both config.sh and your config.sh.local for newly available options.
    2. Decide which build mode you want. If you want the previous disk-backed behavior, set BUILD_MODE="normal" explicitly in config.sh.local. If you want the new memory-first path, keep or set BUILD_MODE="ram".
    3. If you use custom templates, update your <head> template to include {{fediverse_creator_meta}} and {{rel_me_link}} inside <head>. The bundled templates/header.html already includes both.
    4. If you want fediverse post attribution, optionally set FEDIVERSE_CREATOR, AUTHOR_FEDIVERSE_CREATORS, or add fediverse_creator: in post frontmatter.
    5. If you want Mastodon or other fediverse profile verification, set REL_ME_URL or REL_ME_URLS in config.sh.local.
    6. If you use generate_theme_previews.sh, note that it now defaults to a faster single-build clone workflow. Use --full-build if you specifically want one full build per theme.
    7. Run a clean rebuild after upgrading:./bssg.sh build --force-rebuild --clean-output true
    8. Verify the generated homepage, post pages, archives, tags, authors, RSS, sitemap, and any theme previews you publish.
    9. No content migration is required. Existing posts and pages continue to work unchanged, and all new metadata/configuration is optional.

    #BSSG

    madduci@mastodon.socialM ajlewis2@social.vivaldi.netA 2 Replies Last reply
    0
    • stefano@mastodon.bsd.cafeS stefano@mastodon.bsd.cafe

      The next BSSG release will be huge.
      I think I won't add anything else before releasing is, as the master branch is already full of changes.

      I'll wait for some more feedback then, in the coming days, I'll release it.

      Highlights
      * Introduced a new RAM-first build mode via BUILD_MODE="ram" and ./bssg.sh build --build-mode ram, aimed at faster full rebuilds with lower disk churn.
      * Added RAM-mode stage timing output so large builds now report where time is spent.
      * Overhauled the modular build pipeline across indexing, content parsing, template preloading, posts, pages, tags, authors, archives, feeds, related posts, and post-processing.
      * Improved incremental rebuild behavior with better file and metadata caching, smarter dependency checks, and more selective regeneration.
      * Expanded parallel execution support with stronger GNU parallel integration and shell-worker fallbacks when GNU parallel is unavailable or unsuitable.
      * Improved asset pre-compression so gzip generation for text assets is incremental and parallelized.
      * Extended build CLI overrides, including --build-mode, --site-title, --site-description, --site-url, --author-name, --author-email, --posts-per-page, and the global --config workflow.
      * Added RAM-mode tuning knobs and precompression tuning options in configuration and documentation.
      * Reworked RSS, sitemap, index, tag, archive, author, and secondary-page generation as part of the pipeline overhaul, with better rebuild logic and cleaner generator boundaries.
      * Improved related-post generation and cache invalidation so related-post output tracks changes more reliably.
      * Added new themes: liquid-glass, freebsd, netbsd, openbsd, field-journal, microfiche, museum-label, and mynotes.
      * Improved generate_theme_previews.sh with a faster default workflow that builds once, clones the output for each theme, swaps CSS, and rewrites SITE_URL references.
      * Added --full-build to generate_theme_previews.sh as a slower fallback when per-theme full builds are preferred.
      * Added support for Mastodon/fediverse creator metadata on posts via <meta name="fediverse:creator" ...>.
      * Added fediverse_creator frontmatter support for posts, plus site-wide FEDIVERSE_CREATOR and exact-match per-author AUTHOR_FEDIVERSE_CREATORS configuration fallbacks.
      * Added site-wide fediverse profile verification links via <link rel="me" ...>.
      * Added REL_ME_URL for single-link verification and REL_ME_URLS=(...) for multiple rel="me" links, with deduplication when both are used.
      * Updated the bundled header template with {{fediverse_creator_meta}} and {{rel_me_link}} placeholders.
      * Updated the standalone browser editor and post scaffolding to support fediverse_creator.
      * Improved the README and configuration examples to document RAM mode, performance tuning, new themes, fediverse creator metadata, and rel="me" verification.

      Fixes
      * Fixed og:title and twitter:title so they now use the page/post title only, instead of appending the site title.
      * Fixed RAM-only builds when no pages exist.
      * Hardened RAM-mode helpers and metadata parsing for empty inputs and page-list edge cases.

      Upgrade Instructions
      1. Update your checkout to the new release and review both config.sh and your config.sh.local for newly available options.
      2. Decide which build mode you want. If you want the previous disk-backed behavior, set BUILD_MODE="normal" explicitly in config.sh.local. If you want the new memory-first path, keep or set BUILD_MODE="ram".
      3. If you use custom templates, update your <head> template to include {{fediverse_creator_meta}} and {{rel_me_link}} inside <head>. The bundled templates/header.html already includes both.
      4. If you want fediverse post attribution, optionally set FEDIVERSE_CREATOR, AUTHOR_FEDIVERSE_CREATORS, or add fediverse_creator: in post frontmatter.
      5. If you want Mastodon or other fediverse profile verification, set REL_ME_URL or REL_ME_URLS in config.sh.local.
      6. If you use generate_theme_previews.sh, note that it now defaults to a faster single-build clone workflow. Use --full-build if you specifically want one full build per theme.
      7. Run a clean rebuild after upgrading:./bssg.sh build --force-rebuild --clean-output true
      8. Verify the generated homepage, post pages, archives, tags, authors, RSS, sitemap, and any theme previews you publish.
      9. No content migration is required. Existing posts and pages continue to work unchanged, and all new metadata/configuration is optional.

      #BSSG

      madduci@mastodon.socialM This user is from outside of this forum
      madduci@mastodon.socialM This user is from outside of this forum
      madduci@mastodon.social
      wrote last edited by
      #2

      @stefano this is huge! I always wonder how do you manage to do this kind of work, in parallel with other working tasks or with family time. I struggle to keep a good balance, which results to total skip the time for my side projects. You do an impressive work!

      stefano@mastodon.bsd.cafeS 1 Reply Last reply
      0
      • stefano@mastodon.bsd.cafeS stefano@mastodon.bsd.cafe

        The next BSSG release will be huge.
        I think I won't add anything else before releasing is, as the master branch is already full of changes.

        I'll wait for some more feedback then, in the coming days, I'll release it.

        Highlights
        * Introduced a new RAM-first build mode via BUILD_MODE="ram" and ./bssg.sh build --build-mode ram, aimed at faster full rebuilds with lower disk churn.
        * Added RAM-mode stage timing output so large builds now report where time is spent.
        * Overhauled the modular build pipeline across indexing, content parsing, template preloading, posts, pages, tags, authors, archives, feeds, related posts, and post-processing.
        * Improved incremental rebuild behavior with better file and metadata caching, smarter dependency checks, and more selective regeneration.
        * Expanded parallel execution support with stronger GNU parallel integration and shell-worker fallbacks when GNU parallel is unavailable or unsuitable.
        * Improved asset pre-compression so gzip generation for text assets is incremental and parallelized.
        * Extended build CLI overrides, including --build-mode, --site-title, --site-description, --site-url, --author-name, --author-email, --posts-per-page, and the global --config workflow.
        * Added RAM-mode tuning knobs and precompression tuning options in configuration and documentation.
        * Reworked RSS, sitemap, index, tag, archive, author, and secondary-page generation as part of the pipeline overhaul, with better rebuild logic and cleaner generator boundaries.
        * Improved related-post generation and cache invalidation so related-post output tracks changes more reliably.
        * Added new themes: liquid-glass, freebsd, netbsd, openbsd, field-journal, microfiche, museum-label, and mynotes.
        * Improved generate_theme_previews.sh with a faster default workflow that builds once, clones the output for each theme, swaps CSS, and rewrites SITE_URL references.
        * Added --full-build to generate_theme_previews.sh as a slower fallback when per-theme full builds are preferred.
        * Added support for Mastodon/fediverse creator metadata on posts via <meta name="fediverse:creator" ...>.
        * Added fediverse_creator frontmatter support for posts, plus site-wide FEDIVERSE_CREATOR and exact-match per-author AUTHOR_FEDIVERSE_CREATORS configuration fallbacks.
        * Added site-wide fediverse profile verification links via <link rel="me" ...>.
        * Added REL_ME_URL for single-link verification and REL_ME_URLS=(...) for multiple rel="me" links, with deduplication when both are used.
        * Updated the bundled header template with {{fediverse_creator_meta}} and {{rel_me_link}} placeholders.
        * Updated the standalone browser editor and post scaffolding to support fediverse_creator.
        * Improved the README and configuration examples to document RAM mode, performance tuning, new themes, fediverse creator metadata, and rel="me" verification.

        Fixes
        * Fixed og:title and twitter:title so they now use the page/post title only, instead of appending the site title.
        * Fixed RAM-only builds when no pages exist.
        * Hardened RAM-mode helpers and metadata parsing for empty inputs and page-list edge cases.

        Upgrade Instructions
        1. Update your checkout to the new release and review both config.sh and your config.sh.local for newly available options.
        2. Decide which build mode you want. If you want the previous disk-backed behavior, set BUILD_MODE="normal" explicitly in config.sh.local. If you want the new memory-first path, keep or set BUILD_MODE="ram".
        3. If you use custom templates, update your <head> template to include {{fediverse_creator_meta}} and {{rel_me_link}} inside <head>. The bundled templates/header.html already includes both.
        4. If you want fediverse post attribution, optionally set FEDIVERSE_CREATOR, AUTHOR_FEDIVERSE_CREATORS, or add fediverse_creator: in post frontmatter.
        5. If you want Mastodon or other fediverse profile verification, set REL_ME_URL or REL_ME_URLS in config.sh.local.
        6. If you use generate_theme_previews.sh, note that it now defaults to a faster single-build clone workflow. Use --full-build if you specifically want one full build per theme.
        7. Run a clean rebuild after upgrading:./bssg.sh build --force-rebuild --clean-output true
        8. Verify the generated homepage, post pages, archives, tags, authors, RSS, sitemap, and any theme previews you publish.
        9. No content migration is required. Existing posts and pages continue to work unchanged, and all new metadata/configuration is optional.

        #BSSG

        ajlewis2@social.vivaldi.netA This user is from outside of this forum
        ajlewis2@social.vivaldi.netA This user is from outside of this forum
        ajlewis2@social.vivaldi.net
        wrote last edited by
        #3

        @stefano

        Okay. I'll buckle up. Backup. And try this out. It might take a while to look at all the changes. Whew!

        stefano@mastodon.bsd.cafeS ajlewis2@social.vivaldi.netA 2 Replies Last reply
        0
        • ajlewis2@social.vivaldi.netA ajlewis2@social.vivaldi.net

          @stefano

          Okay. I'll buckle up. Backup. And try this out. It might take a while to look at all the changes. Whew!

          stefano@mastodon.bsd.cafeS This user is from outside of this forum
          stefano@mastodon.bsd.cafeS This user is from outside of this forum
          stefano@mastodon.bsd.cafe
          wrote last edited by
          #4

          @ajlewis2 Brilliant! Let me know how it will behave

          1 Reply Last reply
          0
          • madduci@mastodon.socialM madduci@mastodon.social

            @stefano this is huge! I always wonder how do you manage to do this kind of work, in parallel with other working tasks or with family time. I struggle to keep a good balance, which results to total skip the time for my side projects. You do an impressive work!

            stefano@mastodon.bsd.cafeS This user is from outside of this forum
            stefano@mastodon.bsd.cafeS This user is from outside of this forum
            stefano@mastodon.bsd.cafe
            wrote last edited by
            #5

            @madduci Thanks!

            1 Reply Last reply
            0
            • ajlewis2@social.vivaldi.netA ajlewis2@social.vivaldi.net

              @stefano

              Okay. I'll buckle up. Backup. And try this out. It might take a while to look at all the changes. Whew!

              ajlewis2@social.vivaldi.netA This user is from outside of this forum
              ajlewis2@social.vivaldi.netA This user is from outside of this forum
              ajlewis2@social.vivaldi.net
              wrote last edited by
              #6

              @stefano

              It looked more intimidating than it really is. I used the default BUILD_MODE="ram" but didn't use the fediverse stuff or theme preview. I did the rebuild according to step 7. I checked the things I have: homepage, post pages, archives, and RSS via the local server.

              And by the way, this time I paid attention to the Warning: "socat not found... may cause issues with loading multiple resources (like images) simultaneously... please install socat" And now my images work on the local server. Sorry to ignore your helpful hint for so long.

              stefano@mastodon.bsd.cafeS 1 Reply Last reply
              0
              • ajlewis2@social.vivaldi.netA ajlewis2@social.vivaldi.net

                @stefano

                It looked more intimidating than it really is. I used the default BUILD_MODE="ram" but didn't use the fediverse stuff or theme preview. I did the rebuild according to step 7. I checked the things I have: homepage, post pages, archives, and RSS via the local server.

                And by the way, this time I paid attention to the Warning: "socat not found... may cause issues with loading multiple resources (like images) simultaneously... please install socat" And now my images work on the local server. Sorry to ignore your helpful hint for so long.

                stefano@mastodon.bsd.cafeS This user is from outside of this forum
                stefano@mastodon.bsd.cafeS This user is from outside of this forum
                stefano@mastodon.bsd.cafe
                wrote last edited by
                #7

                @ajlewis2 Thank you for your feedback!

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                • Login

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • World
                • Users
                • Groups