Merge pull request #96 from johnramsden/createtag
Created 'createtag' script to create tag pages.
This commit is contained in:
commit
162565bccd
50
createtag
Normal file
50
createtag
Normal file
@ -0,0 +1,50 @@
|
||||
#!/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
|
||||
# Cannot indent here string.
|
||||
cat <<EOF >"${TAGDIR}/tag_${tag}.md"
|
||||
---
|
||||
title: "${tag} Posts"
|
||||
tagName: ${tag}
|
||||
search: exclude
|
||||
permalink: tag_${tag}.html
|
||||
sidebar: mydoc_sidebar
|
||||
hide_sidebar: true
|
||||
folder: tags
|
||||
---
|
||||
|
||||
{% include taglogic.html %}
|
||||
|
||||
{% include links.html %}
|
||||
EOF
|
||||
|
||||
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
|
Loading…
x
Reference in New Issue
Block a user