- Rename mdbook source directory
- Rename Grav environment directory in container
- Update setup.php hostname mapping
- Update configure-sites.sh
- Update etc-hosts-entries.txt
- Update README.md site inventory
Consistent naming convention: all plan sites now use plan.{domain}
🤖 Generated with [Crush](https://crush.cbhops.com)
Assisted-by: GLM-5 via Crush <crush@charm.land>
85 lines
2.3 KiB
Bash
85 lines
2.3 KiB
Bash
#!/bin/bash
|
|
# Generate Grav config and pages for all sites
|
|
|
|
declare -A SITES=(
|
|
["charters.turnsys.com"]="TSYS Group Charters"
|
|
["plan.afabn.org"]="AFABN Business Plan"
|
|
["plan.ap4ap.org"]="AP4AP Business Plan"
|
|
["plan.ezeda.org"]="EzEDA Business Plan"
|
|
["plan.ezpodstack.org"]="EzPodStack Business Plan"
|
|
["plan.hfnoc.net"]="High Flight NOC Business Plan"
|
|
["plan.knownelement.com"]="Known Element Business Plan"
|
|
["plan.meetmorse.com"]="MeetMorse Business Plan"
|
|
["plan.merchantsofhope.org"]="Merchants of Hope Business Plan"
|
|
["plan.rackrental.net"]="RackRental Business Plan"
|
|
["plan.redwfo.com"]="Redwood Family Office Business Plan"
|
|
["plan.rwscp.net"]="RWSCP Business Plan"
|
|
["plan.sidedoorgroup.org"]="Side Door Group Business Plan"
|
|
["plan.sol-calc.com"]="Sol-Calc Business Plan"
|
|
["plan.suborbital-systems.com"]="Suborbital Systems Business Plan"
|
|
["plan.teamrental.net"]="TeamRental Business Plan"
|
|
["plan.thecampustradingcompany.com"]="Campus Trading Company Business Plan"
|
|
["plan.thepeernet.com"]="The Peer Network Business Plan"
|
|
["plan.turnsys.com"]="TSYS Business Plan"
|
|
["plan.yourdreamnamehere.com"]="Your Dream Name Here Business Plan"
|
|
["plan.startinglineproductions.com"]="Starting Line Productions Business Plan"
|
|
["staticsites.turnsys.com"]="TSYS Static Sites"
|
|
)
|
|
|
|
BASE="/var/www/html/user/env"
|
|
|
|
for FQDN in "${!SITES[@]}"; do
|
|
TITLE="${SITES[$FQDN]}"
|
|
SITE_PATH="$BASE/$FQDN"
|
|
|
|
# Create system.yaml
|
|
cat > "$SITE_PATH/config/system.yaml" << EOF
|
|
absolute_urls: true
|
|
home:
|
|
alias: '/home'
|
|
pages:
|
|
theme: quark
|
|
markdown:
|
|
extra: true
|
|
process:
|
|
markdown: true
|
|
twig: false
|
|
cache:
|
|
enabled: true
|
|
check:
|
|
method: file
|
|
driver: auto
|
|
prefix: 'g'
|
|
EOF
|
|
|
|
# Create site.yaml
|
|
cat > "$SITE_PATH/config/site.yaml" << EOF
|
|
title: '$TITLE'
|
|
author:
|
|
name: 'TSYS Group'
|
|
email: 'admin@turnsys.com'
|
|
taxonomies: [category, tag]
|
|
metadata:
|
|
description: '$TITLE'
|
|
EOF
|
|
|
|
# Create home page
|
|
mkdir -p "$SITE_PATH/pages/01.home"
|
|
cat > "$SITE_PATH/pages/01.home/default.md" << EOF
|
|
---
|
|
title: '$TITLE'
|
|
---
|
|
|
|
## $TITLE
|
|
|
|
This site is powered by Grav CMS.
|
|
|
|
Content migrated from mdbook coming soon...
|
|
EOF
|
|
|
|
echo "Configured: $FQDN"
|
|
done
|
|
|
|
chown -R www-data:www-data "$BASE"
|
|
echo "All sites configured."
|