do
SOURCE="$i"
FILE=$(basename $SOURCE $SCRIPT_DIR)
- PATH_IN_PROJECT=$(echo "$JSON" | jq -r '.pages[]|select(.href == "'"$FILE"'").path')
+ PAGE_ENTRY=$(echo "$JSON" | jq '.pages|to_entries[]|select(.value.href == "'"$FILE"'")')
+ echo "$PAGE_ENTRY" | jq -C .
+ PAGE=$(echo "$PAGE_ENTRY" | jq .value)
+ PATH_IN_PROJECT=$(echo "$PAGE" | jq -r .path)
if [[ "$FILE" == "index.html" ]]
then
mkdir -p "$HUGO_ROOT/content/$PATH_IN_HUGO_CONTENT$PATH_IN_PROJECT"
TARGET="$HUGO_ROOT/content/$PATH_IN_HUGO_CONTENT${PATH_IN_PROJECT}_index.html"
URL="$PATH_IN_HUGO_CONTENT$PATH_IN_PROJECT"
else
- NUM_CHILDS=$(echo "$JSON" | jq -r '.pages[]|select(.href == "'"$FILE"'").childs|length')
+ NUM_CHILDS=$(echo "$PAGE" | jq -r '.childs|length')
if [[ "$NUM_CHILDS" == "" ]]
then
echo "Found no menu-entry for $FILE! Exiting..."
fi
fi
echo "Generating page $TARGET"
+ TITLE=$(echo "$PAGE" | jq -r .name)
+ WEIGHT=$(echo "$PAGE_ENTRY" | jq -r .key)
cat - <(sed -n '/<script id="sili-json" type="application\/json">/q;p' "$SOURCE" | tail -n +2) <<-EOF > "$TARGET"
---
- title: $(echo "$JSON" | jq -r '.pages[]|select(.href == "'"$FILE"'").name')
+ title: $TITLE
+ weight: $WEIGHT
outputs:
- html
url: $URL
DIR=$(basename $i $SCRIPT_DIR)
echo "Copying additionally static content from $DIR"
cp -a "$i" "$HUGO_ROOT/static/$PATH_IN_HUGO_CONTENT"
- PAGE=$(echo "$JSON" | jq -r '.pages[]|select(.href|test("^'"$DIR"'/"))')
- if [[ "$PAGE" != "" ]]
+ PAGE_ENTRY=$(echo "$JSON" | jq '.pages|to_entries[]|select(.value.href|test("^'"$DIR"'/"))')
+ if [[ "$PAGE_ENTRY" != "" ]]
then
+ echo "$PAGE_ENTRY" | jq -C .
+ PAGE=$(echo "$PAGE_ENTRY" | jq .value)
PATH_IN_PROJECT=$(echo "$PAGE" | jq -r .path)
TARGET="$HUGO_ROOT/content/$PATH_IN_HUGO_CONTENT$PATH_IN_PROJECT$DIR"
mkdir -p "$HUGO_ROOT/content/$PATH_IN_HUGO_CONTENT$PATH_IN_PROJECT$DIR"
TARGET="$TARGET/index.html"
echo "Generating page $TARGET"
TITLE=$(echo "$PAGE" | jq -r .name)
+ WEIGHT=$(echo "$PAGE_ENTRY" | jq -r .key)
HREF=$(echo "$PAGE" | jq -r .href)
cat <<-EOF > "$TARGET"
---
title: $TITLE
+ weight: $WEIGHT
---
<script type="text/javascript">window.location.replace('../../$HREF')</script>
<noscript><p>JavaScript is deactivated.</p></noscript>