~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
26
27set +xe