A simple bash script to automate the build process for Lume static site generator.
This script automates the following tasks:
- Commits changes in the source directory
- Converts images to WebP format (if configured)
- Builds the site using Lume
- Deno installed
- Lume static site generator
- Git
- WebP conversion tool (optional)
- Mastodon Post (optional)
WebP convert scripts are in this repository of mine
Before using the script, update the following variables:
LUME_DIR="/your/lume/dir" # Path to your Lume project directory
SRC_DIR="$LUME_DIR/src" # Path to your Lume source directory
BUILD_DIR="site" # Path to your Lume output directory
WEBPSH="/your/webp/convert/path" # Path to WebP conversion script optional
COMMIT_COMMENT="`date`" # Your fav commit comment
FEDI_CMT="y" # Fediverse Post(use toot)
Simply run the script:
./lumebuild.sh
Set up as a cron job to run automatically:
crontab -e
Add a line like this to run the script at your preferred interval:
*/5 * * * * /path/to/lumebuild.sh
- Sets up Deno environment variables
- Changes to the source directory
- Commits any changes using Git
- Runs WebP conversion if configured
- Builds the site using Lume, outputting to the 'site' directory
Make sure the script has executable permissions:
chmod +x lumebuild.sh