Post Scheduler

screenshot of Post Scheduler
gatsby
hexo
hugo
jekyll

Schedule posts & content updates for static websites (Jekyll, Hugo, Gatsby, Phenomic etc)

Overview

The Static Site Post Scheduler is a serverless project that allows owners of static sites to schedule posts or other content. It is compatible with various static site setups such as Jekyll, Hugo, Phenomic, and Gatsby. The project utilizes a GitHub webhook that is triggered when pull requests (new posts) are updated. Once a pull request comment matching the format "schedule(MM/DD/YYYY H:MM pm)" is made by a collaborator, the post is scheduled. A serverless cron job then runs every hour to check if a post is ready to be published. When the post is due, the cron function automatically merges the branch into master, and if CI/CD is implemented, the site will redeploy itself. Scheduled posts can be canceled by deleting the scheduled comment.

Features

  • Works with any static site setup (Jekyll, Hugo, Phenomic, Gatsby, etc.)
  • Utilizes a GitHub webhook for trigger events
  • Supports scheduling of posts using a comment matching the format "schedule(MM/DD/YYYY H:MM pm)"
  • Serverless cron job runs every hour to check for scheduled posts
  • Automatic merge and deployment of scheduled posts
  • Ability to cancel scheduled posts by deleting the scheduled comment

Summary

The Static Site Post Scheduler is a serverless project that provides static site owners with the ability to schedule posts or other content. It utilizes a GitHub webhook to trigger events and a serverless cron job to check for scheduled posts. The project offers easy installation and configuration, allowing for automatic merging and deployment of scheduled posts. With the ability to cancel scheduled posts by deleting comments, the Static Site Post Scheduler offers convenient post management for static site owners. Contributions are welcome, and users are encouraged to submit ideas for improvements via pull requests, issues, or by tweeting the developer.

gatsby
Gatsby

GatsbyJS is a free and open-source static site generator based on React. It uses a modern development stack including Webpack, GraphQL, and modern JavaScript and CSS frameworks. It also provides a rich set of plugins, starters, and themes.

hexo
Hexo

Hexo is a static site generator built with Node.js that enables developers to create fast and efficient websites using Markdown, EJS, and Stylus. It offers features such as server-side rendering, plugin support, and easy deployment to hosting services like GitHub Pages and Netlify.

hugo
Hugo

Hugo is an open-source static site generator that features fast build times, flexible themes, support for multiple content formats, multilingual websites, live reloading, and an active community. It allows developers to easily create and deploy SEO-friendly and mobile-responsive websites.

jekyll
Jekyll

Jekyll is a static site generator written in Ruby that allows you to create simple, fast, and secure websites without the need for a database.