~ajhalili2006's personal website, built with Zensical (successor of Material for Mkdocs) [old repo name got bugged while attempting to do manual knot migration via repo deletion] andreijiroh.dev
zensical mkdocs-material website
1#!/usr/bin/env bash 2set -xe 3 4TARGET_DIR=${TARGET_DIR:-"$PWD/public"} 5FF_OFFLINE_MKDOCS_PLUGIN=${FF_OFFLINE_MKDOCS_PLUGIN:-"false"} 6FF_ENABLE_COMMIT_DATA=${FF_ENABLE_COMMIT_DATA:-"true"} 7FF_GENERATE_SOCIAL_CARDS=${FF_GENERATE_SOCIAL_CARDS:-"true"} 8TARGET_BUILD_CONFIG=${1:-"mkdocs.yml"} 9 10if [[ ! -d "$TARGET_DIR" ]]; then 11 mkdir "$TARGET_DIR" -pv 12fi 13 14if [[ $SKIP_VENV_SETUP == "" ]] || [[ $CI == "" ]]; then 15 pipenv install --ignore-pipfile --deploy --verbose 16 pipenv run mkdocs build -d "$TARGET_DIR" -f ${TARGET_BUILD_CONFIG} 17else 18 pip3 install -r requirements.txt --upgrade --user 19 mkdocs build -d "$TARGET_DIR" -f ${TARGET_BUILD_CONFIG} 20fi 21 22mkdir "$TARGET_DIR/api" 23git rev-parse HEAD > "$TARGET_DIR/api/commit" 24cp "$TARGET_DIR/assets/images/favicon.png" "$TARGET_DIR/favicon.ico" 25cp markdown/.well-known "$TARGET_DIR/.well-known" -rv 26cp markdown/humans.txt "$TARGET_DIR/humans.txt" -v 27 28set +xe