#!/bin/sh # Using a 'cat' here document, create a file for jekyll # website containing what's required for tag pages. # Pass in tag name(s) # ./createtag linux bsd CMDLINEPARAM=1 # Takes at least one param. TAGDIR="pages/tags" if [ $# -ge $CMDLINEPARAM ] then tags=$@ else echo "Atleast ${CMDLINEPARAM} tag name is required." exit 1 fi if [ -d "${TAGDIR}" ]; then echo "Creating tag(s) for ${tags}" for tag in ${tags}; do echo "Title for $tag:" read title # Cannot indent here string. cat <"${TAGDIR}/tag_${tag}.md" --- title: "${title}" tagName: ${tag} search: exclude permalink: tag_${tag}.html sidebar: mydoc_sidebar hide_sidebar: true folder: tags --- {% include taglogic.html %} {% include links.html %} EOF echo " - ${tag}" >> _data/tags.yml done else echo "Directory ${TAGDIR} doesn't exist or you are not in the top-level directory." echo "Please run again from the root directory of your project." exit 1 fi exit