noter/noter.sh

131 lines
24 KiB
Bash
Executable File

#!/bin/bash
# noter 1.1.0 - "the lazy update" - @k@layer8.space - mit
nlog() {
local ORANGE='\033[0;33m'
local NO_COLOR='\033[0m'
echo -e "${ORANGE}[noter] | ${1} ${NO_COLOR}"
}
if [ ! -d "notes" ]; then
nlog "Error: 'notes' folder not found!"
exit 1
fi
generate_note_html() {
local note_date="$(date -d "$(basename "$1" .txt)" +"%B %d, %Y")"
for img in $(grep -oP '(?<=<img src=").*?(?=")' "$1"); do
sed -i "s|<img src=\"$img\"|<img src=\"$img\" loading=\"lazy\"|g" "$1"
done
echo "<a name='$(basename "$1" .txt)'></a>"
echo "<div class='note'>"
if [ "$2" = true ]; then
echo "<h3><a href='#$(date -d "$(basename "$1" .txt)" +"%Y")'>$(date -d "$(basename "$1" .txt)" +"%Y")</a></h3>"
fi
echo "<h4><a href='$(basename "$1" .txt).html'>$note_date</a></h4>"
echo "<pre>$(cat "$1")</pre>"
echo "</div>"
}
generate_top_year_bar() {
local years=$(find notes -name "*.txt" ! -empty | cut -d'/' -f2 | cut -d'-' -f1 | sort -u | tac)
local top_bar="<center><div class='top-bar'>"
local first_year=true
for year in $years; do
if [ "$first_year" = false ]; then
top_bar+=" | "
else
first_year=false
fi
top_bar+="<a href='#$(find notes -name "$year-*.txt" ! -empty | sort -n | head -n1 | cut -d'/' -f2 | cut -d'.' -f1)'>$year</a>"
done
top_bar+="</div></center><br>"
echo "$top_bar"
}
notecount=$(find notes -name "*.txt" ! -empty | wc -l)
# Create HTML file
output_file="notes.html"
echo "<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>$notecount notes | noter</title>
<meta property='og:title' content='koutsies telenotes' />
<meta property='og:description' content='thoughts about mainly computers... maybe recipes and cats too?' />
<meta property='og:type' content='website' />
<meta property='og:generator' content='noter' />
<!-- those who seek, shall see - but thy shall be prepared... -->
<link rel='icon' type='image/png' href='data:image/png;base64,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'>
<meta name='last-generated' content='$(date +"%Y-%m-%d %H:%M:%S")' />
<style>
body {
background-color: #0f0f0f;
color: #fff;
font-family: Arial, sans-serif;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
margin: 0;
}
.container {
max-width: 800px;
padding: 20px;
}
.note {
background-color: #181717;
padding: 10px;
margin-bottom: 20px;
}
h1 {
text-align: center;
}
h3 {
color: #fff;
}
pre {
color: #fff;
white-space: pre-wrap;
}
.back-to-top {
text-align: right;
margin-top: 20px;
}
.last-updated {
text-align: right;
margin-bottom: 20px;
color: #888;
font-size: 12px;
}
a:link, a:visited, a:hover, a:active {
color: #ff6600;
text-decoration: underline;
font-style: italic;
}
</style>
</head>
<body>
<div class='container'><h1>notes</h1>" >"$output_file"
generate_top_year_bar >>"$output_file"
# loop for every note in notes
nlog "generating page..."
for file in $(ls -r notes/*.txt); do
nlog "processing: $file"
if [ -f "$file" ] && [ -s "$file" ]; then
generate_note_html "$file" >>"$output_file"
fi
done
# bottom navigation
echo "<div class='generated-with'>generated with <a href='https://git.sr.ht/~koutsie/noter'>noter</a></div>" >>"$output_file"
echo "<div class='back-to-top'><a href='#'>Back to Top</a></div>" >>"$output_file"
echo "<div class='last-updated'>last Updated: $(date +"%Y-%m-%d %H:%M:%S")</div>" >>"$output_file"
echo "</div>
</body>
</html>" >>"$output_file"
nlog "Done, please see: $output_file."