PHPackages                             casmo/backstage-static-site-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. casmo/backstage-static-site-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

casmo/backstage-static-site-generator
=====================================

Static site generator for the Backstage CMS.

v0.0.2(7mo ago)22[3 PRs](https://github.com/Casmo/backstage-static-site-generator/pulls)MITPHPPHP ^8.3CI passing

Since Nov 19Pushed 1w ago1 watchersCompare

[ Source](https://github.com/Casmo/backstage-static-site-generator)[ Packagist](https://packagist.org/packages/casmo/backstage-static-site-generator)[ Docs](https://github.com/casmo/backstage-static-site-generator)[ GitHub Sponsors](https://github.com/Casmo)[ RSS](/packages/casmo-backstage-static-site-generator/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (15)Versions (8)Used By (0)

Static site generator for the Backstage CMS.
============================================

[](#static-site-generator-for-the-backstage-cms)

[![Latest Version on Packagist](https://camo.githubusercontent.com/7fd507230ee2f53cba0c8db323fc1cd8ab4c091687fb0837b1a9acb7b908ad83/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6361736d6f2f6261636b73746167652d7374617469632d736974652d67656e657261746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/casmo/backstage-static-site-generator)[![Total Downloads](https://camo.githubusercontent.com/9b6a491d8d1ba556e6e285463f8539fd5f6adab1243bdc1fdd02203d58a0ce70/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6361736d6f2f6261636b73746167652d7374617469632d736974652d67656e657261746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/casmo/backstage-static-site-generator)

Generate static versions of your [Backstage CMS](https://github.com/backstagephp/cms) websites.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require casmo/backstage-static-site-generator
```

You can generate the static site by running the following command:

```
backstage:generate-static-site {--output=public/static/} {--optimize-images=true} {--minify-html=true}
```

Optimize images will resize images to max 1024 and quality to 60. Minify html will minify the html.

Github Pages
------------

[](#github-pages)

Use the following workflow to publish the static site on Github pages.

```
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages

on:
  # Runs on pushes targeting the default branch
  push:
    branches: ["gh-pages"]

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
  contents: read
  pages: write
  id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
  group: "pages"
  cancel-in-progress: false

jobs:
  # Single deploy job since we're just deploying
  deploy:
    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          ref: 'gh-pages'
      - name: Setup Pages
        uses: actions/configure-pages@v5
      - name: Upload artifact
        uses: actions/upload-pages-artifact@v3
        with:
          path: './public/static/example.com/'
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v4
```

Replace example.com with your domain.

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Mathieu de Ruiter](https://github.com/Casmo)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance83

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

227d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/496f3cdd0332a1ecdc23e82120789568b51f3a800f7a4005fa019bbef44a24bf?d=identicon)[Casmo](/maintainers/Casmo)

---

Top Contributors

[![Casmo](https://avatars.githubusercontent.com/u/385764?v=4)](https://github.com/Casmo "Casmo (10 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

---

Tags

laravelMathieu de Ruiterbackstage-static-site-generator

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/casmo-backstage-static-site-generator/health.svg)

```
[![Health](https://phpackages.com/badges/casmo-backstage-static-site-generator/health.svg)](https://phpackages.com/packages/casmo-backstage-static-site-generator)
```

###  Alternatives

[spatie/laravel-pdf

Create PDFs in Laravel apps

1.0k4.8M47](/packages/spatie-laravel-pdf)[codewithdennis/filament-select-tree

The multi-level select field enables you to make single selections from a predefined list of options that are organized into multiple levels or depths.

329530.5k29](/packages/codewithdennis-filament-select-tree)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.6k](/packages/rawilk-profile-filament-plugin)[worksome/exchange

Check Exchange Rates for any currency in Laravel.

124603.0k](/packages/worksome-exchange)[tarfin-labs/event-machine

Event-driven state machines for Laravel with event sourcing, type-safe context, and full audit trail.

199.4k](/packages/tarfin-labs-event-machine)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
