28 lines
635 B
Plaintext
28 lines
635 B
Plaintext
|
#!/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 --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
|
||
|
"
|