| #!/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 <<EOF >"${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 |