Updated variable names to lower/camel case
This commit is contained in:
@@ -2,32 +2,32 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
|
||||||
BASEDIR="$(dirname "${0}" | sed "s|^\.|${PWD}|")"
|
baseDir="$(realpath "$(dirname "${0}")")"
|
||||||
DATE="$(TZ=UTC date -R)"
|
date="$(TZ=UTC date -R)"
|
||||||
|
|
||||||
|
|
||||||
source "${BASEDIR}/website.conf"
|
source "${baseDir}/website.conf"
|
||||||
|
|
||||||
shopt -s extglob
|
shopt -s extglob
|
||||||
|
|
||||||
|
|
||||||
LINKS=($(find -P "${WEBROOT}/blog/" | grep 'index\.html' | grep -v 'blog/index\.html' | sed 's|index.html||g; s|.*/blog|blog|g' | sort))
|
links=($(find -P "${webroot}/blog/" | awk '/index\.html/ && !/blog\/index\.html/ {sub(/index\.html/,"")sub(/.*\/blog/,"blog");print|"sort"}'))
|
||||||
|
|
||||||
|
|
||||||
MENU="@(${LINKS[0]}"
|
menu="@(${links[0]}"
|
||||||
|
|
||||||
for ((i=1;i<${#LINKS[@]};i++)); do
|
for ((i=1;i<${#links[@]};i++)); do
|
||||||
MENU+="|${LINKS[${i}]}"
|
menu+="|${links[${i}]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
MENU+=")"
|
menu+=")"
|
||||||
|
|
||||||
printf 'Select the link you wish to use\n'
|
printf 'Select the link you wish to use\n'
|
||||||
|
|
||||||
select LINK in "${LINKS[@]}"
|
select link in "${links[@]}"
|
||||||
do
|
do
|
||||||
case ${LINK} in
|
case ${link} in
|
||||||
${MENU})
|
${menu})
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@@ -39,37 +39,37 @@ done
|
|||||||
|
|
||||||
shopt -u extglob
|
shopt -u extglob
|
||||||
|
|
||||||
TITLE="$(cat "${WEBROOT}/${LINK}/index.html" | grep -A1 '<title>' | grep '\[' | sed 's|.*\[ ||g; s| \| easthighNerd \].*||')"
|
title="$(cat "${webroot}/${link}/index.html" | awk '/<title>/{getline;print}' | sed 's|.*\[ ||g; s| \| easthighNerd \].*||')"
|
||||||
|
|
||||||
printf 'Description of blog post:\n'
|
printf 'Description of blog post:\n'
|
||||||
read -r DESCRIPTION
|
read -r description
|
||||||
|
|
||||||
|
|
||||||
cat "${WEBROOT}/blog/feed.rss" | sed '/<last.*$/Q' | tee "${WEBROOT}/blog/feed.rss.tmp" &> /dev/null
|
cat "${webroot}/blog/feed.rss" | sed '/<last.*$/Q' | tee "${webroot}/blog/feed.rss.tmp" &> /dev/null
|
||||||
|
|
||||||
cat << EOF | tee --append "${WEBROOT}/blog/feed.rss.tmp" &> /dev/null
|
cat << EOF | tee --append "${webroot}/blog/feed.rss.tmp" &> /dev/null
|
||||||
<lastBuildDate>
|
<lastBuildDate>
|
||||||
${DATE}
|
${date}
|
||||||
</lastBuildDate>
|
</lastBuildDate>
|
||||||
<item>
|
<item>
|
||||||
<title>
|
<title>
|
||||||
${TITLE}
|
${title}
|
||||||
</title>
|
</title>
|
||||||
<link>
|
<link>
|
||||||
${WEBSITE_URL}/${LINK}
|
${websiteUrl}/${link}
|
||||||
</link>
|
</link>
|
||||||
<guid>
|
<guid>
|
||||||
$(uuidgen)
|
$(uuidgen)
|
||||||
</guid>
|
</guid>
|
||||||
<pubDate>
|
<pubDate>
|
||||||
${DATE}
|
${date}
|
||||||
</pubDate>
|
</pubDate>
|
||||||
<description>
|
<description>
|
||||||
${DESCRIPTION}
|
${description}
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
cat "${WEBROOT}/blog/feed.rss" | sed '1,29d' | tee --append "${WEBROOT}/blog/feed.rss.tmp" &> /dev/null
|
cat "${webroot}/blog/feed.rss" | sed '1,29d' | tee --append "${webroot}/blog/feed.rss.tmp" &> /dev/null
|
||||||
|
|
||||||
mv "${WEBROOT}/blog/feed.rss.tmp" "${WEBROOT}/blog/feed.rss"
|
mv "${webroot}/blog/feed.rss.tmp" "${webroot}/blog/feed.rss"
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
|
||||||
BASEDIR="$(dirname "${0}" | sed "s|^\.|${PWD}|")"
|
baseDir="$(realpath "$(dirname "${0}")")"
|
||||||
|
|
||||||
source "${BASEDIR}/website.conf"
|
source "${baseDir}/website.conf"
|
||||||
|
|
||||||
|
|
||||||
cat "${MARKDOWN_DIR}/blog.md" | sed 's|^5\..*||; s|^4\.|5\.|; s|^3\.|4\.|; s|^2\.|3\.|; s|^1\.|1\. \n2\.|' | tee "${MARKDOWN_DIR}/blog.md" &> /dev/null
|
cat "${markdownDir}/blog.md" | sed 's|^5\..*||; s|^4\.|5\.|; s|^3\.|4\.|; s|^2\.|3\.|; s|^1\.|1\. \n2\.|' | tee "${markdownDir}/blog.md" &> /dev/null
|
||||||
|
|||||||
@@ -2,27 +2,27 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
|
||||||
BASEDIR="$(dirname "${0}" | sed "s|^\.|${PWD}|")"
|
baseDir="$(realpath "$(dirname "${0}")")"
|
||||||
|
|
||||||
source "${BASEDIR}/website.conf"
|
source "${baseDir}/website.conf"
|
||||||
|
|
||||||
|
|
||||||
for MARKDOWN_FILE in $(find -P "${MARKDOWN_DIR}/" | grep '\.md'); do
|
for markdownFile in $(find -P "${markdownDir}/" | grep '\.md'); do
|
||||||
PAGE_DIR="${WEBROOT}/$(cat "${MARKDOWN_FILE}" | grep -m1 '^page_dir: ' | head -1 | sed 's|page_dir: ||; s|^/||')"
|
pageDir="${webroot}/$(cat "${markdownFile}" | grep -m1 '^page_dir: ' | head -1 | sed 's|page_dir: ||; s|^/||')"
|
||||||
TEMPLATE="${TEMPLATE_DIR}/$(cat "${MARKDOWN_FILE}" | grep -m1 '^template: ' | head -1 | sed 's|template: ||').html"
|
template="${templateDir}/$(cat "${markdownFile}" | grep -m1 '^template: ' | head -1 | sed 's|template: ||').html"
|
||||||
|
|
||||||
if [[ ! -d "${PAGE_DIR}/" ]]; then
|
if [[ ! -d "${pageDir}/" ]]; then
|
||||||
# Makes the folder the current page being (re)generated goes in if it does not already exist.
|
# Makes the folder the current page being (re)generated goes in if it does not already exist.
|
||||||
mkdir \
|
mkdir \
|
||||||
-p \
|
-p \
|
||||||
"${PAGE_DIR}/"
|
"${pageDir}/"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# pandoc does its magic here
|
# pandoc does its magic here
|
||||||
pandoc \
|
pandoc \
|
||||||
--from markdown \
|
--from markdown \
|
||||||
--to html \
|
--to html \
|
||||||
--template "${TEMPLATE}" \
|
--template "${template}" \
|
||||||
--output "${PAGE_DIR}/index.html" \
|
--output "${pageDir}/index.html" \
|
||||||
"${MARKDOWN_FILE}"
|
"${markdownFile}"
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
WEBROOT=""
|
webroot=""
|
||||||
MARKDOWN_DIR=""
|
markdownDir=""
|
||||||
TEMPLATE_DIR=""
|
templateDir=""
|
||||||
WEBSITE_URL='https://www.example.net'
|
websiteUrl='https://www.example.net'
|
||||||
|
|||||||
Reference in New Issue
Block a user