Thanks for this writeup @jmooring!
I just added this to my Netlify’s bash build script:
set -euo pipefail # http://redsymbol.net/articles/unofficial-bash-strict-mode
IFS=$'\n\t'
# ..
site_audit () {
audit_dir="./audit/"
# https://discourse.gohugo.io/t/audit-your-published-site-for-problems/35184
if ! HUGO_MINIFY_TDEWOLFF_HTML_KEEPCOMMENTS=true \
HUGO_ENABLEMISSINGTRANSLATIONPLACEHOLDERS=true \
hugo --destination "${audit_dir}"
then
echo "FAIL: hugo run failed."
exit 1
fi
if grep -inorE "<\!-- raw HTML omitted -->|ZgotmplZ|\[i18n\]|\(<nil>\)|(<nil>)|hahahugo" "${audit_dir}"
then
echo "FAIL: Site audit. Review the contents of ${audit_dir}."
exit 1
else
echo "PASS: Site audit"
rm -rf "${audit_dir}"
fi
echo ""
}
# ..
site_audit
# ..