20 lines
762 B
Bash
20 lines
762 B
Bash
# This is pre-build script that cleans up resources and compiles for selected pages, then finally you may combine those subdirectories into one via nginx.
|
|
|
|
export KEEP_PAGES="Math3200"
|
|
|
|
echo "Currently compiling pages: ${KEEP_PAGES}"
|
|
|
|
# Rewrite base _meta.js and next.config.js for export pages
|
|
echo "Rewrite base _meta.js and keeping ${KEEP_PAGES}"
|
|
|
|
$first =~ s@(\w+\d+.*)\s*:\s*(\{\s+.+\s+.+)\s+.+\s+.+\s+.+\s+(\},)@$1_link:$2\n href: \x27/$1\x27\n $3@gmx
|
|
|
|
perl -0777 -pe first -i ./content/_meta.js
|
|
|
|
$second =~ s@(\$KEEP_PAGES\{_link})\s*:\s*(\{\s+.+\s+.+)\s+.+\s+.+\s+.+\s+(\},)@${KEEP_PAGES}:$2\n theme:{\n timestamp: true,\n }\n $3@gmx
|
|
|
|
# Write saved pages back
|
|
perl -0777 -pe '' -i ./content/_meta.js
|
|
# cat ./content/_meta.js
|
|
|