Skip to content

Commit

Permalink
support for Docusaurus 2
Browse files Browse the repository at this point in the history
  • Loading branch information
maoo committed Mar 27, 2020
1 parent c356652 commit a202b7b
Showing 1 changed file with 28 additions and 8 deletions.
36 changes: 28 additions & 8 deletions scripts/patch-docusaurus-config.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

# This script patches the Docusaurus website/siteConfig.js to:
# This script patches the Docusaurus website/siteConfig.js (or docusaurus.config.js) to:
# - Remove any cname or url parameter
# - Set the baseUrl to /<repository_name>
#
Expand All @@ -10,21 +10,41 @@ REPO_NAME=$1

USER_NAME=$2

DOCUSAURUS_CONFIG=""
VERSION=0

if [ -f "website/siteConfig.js" ]; then
DOCUSAURUS_CONFIG="website/siteConfig.js"
VERSION=1
echo "Found Docusaurus v1 website config on $PWD/website/siteConfig.js"
elif [ -f "website/docusaurus.config.js" ]; then
DOCUSAURUS_CONFIG="website/docusaurus.config.js"
VERSION=2
echo "Found Docusaurus v2 website config on $PWD/website/docusaurus.config.js"
else
echo "ERROR! Could not find Docusaurus configuration; check that either website/docusaurus.config.js or website/docusaurus.config.js exist."
exit -1
fi

echo "Patching repo $REPO_NAME ..."

BASE_URL="'\/$REPO_NAME\/',"

URL="'\/https:\/\/${USER_NAME}.github.io\/$REPO_NAME',"

sed -i "s/baseUrl:.*/baseUrl: $BASE_URL/" website/siteConfig.js
sed -i "s/baseUrl:.*/baseUrl: $BASE_URL/" $DOCUSAURUS_CONFIG

sed -i "s/url:.*/url: $URL/" website/siteConfig.js
docusaurus.config.js
sed -i "s/url:.*/url: $URL/" $DOCUSAURUS_CONFIG

USER_NAME="'${USER_NAME}',"
sed -i "s/organizationName:.*/organizationName: $USER_NAME/" website/siteConfig.js

sed -i '/cname:/d' website/siteConfig.js
sed -i "s/organizationName:.*/organizationName: $USER_NAME/" $DOCUSAURUS_CONFIG

echo "Done! $PWD/website/siteConfig.js updated!"
# Remove CNAME settings
if [ "$VERSION" = "1" ]; then
sed -i '/cname:/d' website/siteConfig.js
else
rm -rf website/static/CNAME
fi

cat website/siteConfig.js
echo "Done! $PWD/$DOCUSAURUS_CONFIG updated!"

0 comments on commit a202b7b

Please sign in to comment.