28 lines
648 B
Bash
Executable file
28 lines
648 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
rm -rf _site
|
|
|
|
nix-shell -p ruby_3_3 imagemagick pkg-config --pure --command "
|
|
export JEKYLL_ENV=production
|
|
echo 'Installing bundles'
|
|
bundle config set path 'vendor/cache'
|
|
bundle install --full-index --gemfile=Gemfile
|
|
|
|
echo 'Building site'
|
|
bundle exec jekyll build
|
|
"
|
|
|
|
nix-shell -p html-minifier --pure --command "
|
|
echo 'Minifying site'
|
|
html-minifier --input-dir _site --output-dir _site --collapse-whitespace --file-ext html
|
|
"
|
|
|
|
nix-shell -p neocities-cli --command "
|
|
echo 'Pushing to Neocities'
|
|
|
|
set +x
|
|
export NEOCITIES_API_KEY=$(cat ~/.neocities/freeholdcottage)
|
|
set -x
|
|
neocities push --prune _site
|
|
"
|