Static Website Manager is a standardized, git-backed CMS for your custom Jekyll website or blog. I founded Static Website Manager to provide website owners with a collaborative git-based platform that makes it easy for team-members of all technical abilities to contribute to large, complex websites.
The CMS provides each team-member with their own staging branch where they are free to make and preview changes independently from the production branch. When everything looks good, users’ changes can be easily merged into the production branch and deployed to your favorite hosting providers. And because it’s built on git, you always have access to your full project history and can revert back in time whenever necessary.
Plus, in an industry first, you can setup publicly available Form Responders, to drive data back into your repository. Form Responders provide an HTTP endpoint for your HTML form submissions. Form Responders can notify users of incoming data via email and even commit that form submission data back into the repository itself!
Static Website Manager provides an easy way to manage all of your static websites files, with support for Pages, Posts, Collections, Data and Static Files.
Static Website Manager gives each user their own staging branch to make and preview changes. Users with access can switch between branches and checkout new custom branches.
It’s easy to manage write drafts and posts with Static Website Manager.
Pages, like posts, can be previewed and managed, and when changes are made the page can be previewed live in the compiled website. The page editor works with Markdown and generates smart inputs around front-matter metadata.
Changes on staging branches can be scrapped or published to the production branch. By default all commits will be preserved and a new merge commit will be created, but related commits may be squashed into a single commit with a more meaningful commit message.
Because Static Website Manager works with your git repositories, you can always see your whole history as well as selectively remove an errant commit or go back in time and restore any previous commit.