aboutsummaryrefslogtreecommitdiff
path: root/md/postDeploy.sh
diff options
context:
space:
mode:
authorthinkpadmaster <a.scerba02@gmail.com>2023-07-21 13:00:39 -0500
committerAlex Scerba <alex@scerba.org>2024-10-29 13:19:57 -0400
commit4ded1e83351e1ff3269d3a99315125a989024177 (patch)
tree5f75318b163cfb96928e8fb4f56e5a5d7cfaa9a3 /md/postDeploy.sh
parentf615e3018c29b3a9e7657c9d73b4c766814d802f (diff)
Add remove <p> tags around standalone videos.
Add conditional statements for images and videos folder Add some user facing messages Add operation to copy over post markdown template
Diffstat (limited to 'md/postDeploy.sh')
-rwxr-xr-xmd/postDeploy.sh55
1 files changed, 39 insertions, 16 deletions
diff --git a/md/postDeploy.sh b/md/postDeploy.sh
index 1eae836..31a9d39 100755
--- a/md/postDeploy.sh
+++ b/md/postDeploy.sh
@@ -27,25 +27,48 @@ sed -i "s;src=\";src=\"/static/media/$post/;" "$posts_dir/$post.tmpl.html"
sed -i "s;<p><img;<img;" "$posts_dir/$post.tmpl.html"
sed -i "s;/></p>;/>;" "$posts_dir/$post.tmpl.html"
+# Same but for video
+sed -i "s;<p><video;<video;" "$posts_dir/$post.tmpl.html"
+sed -i "s;</video></p>;</video>;" "$posts_dir/$post.tmpl.html"
+
# makes http & https links have target _blank and rel noopener noreferrer
perl -i -0pe 's/(<\W*a\W*[^>]*href=)(["'"'"']http[s]?:\/\/[^"'"'"'>]*["'"'"'])([^>]*>)/$1$2 target="_blank" rel="noopener noreferrer"$3/g' "$posts_dir/$post.tmpl.html"
-
-echo "Converting and deploying images:"
-mkdir "$base_dir/static/media/$post"
media_dir="$base_dir/static/media/$post"
-for image in $(ls "$base_dir/md/staged/images")
-do
- echo "Converting $image and deploying at $media_dir/$image"
- convert $base_dir/md/staged/images/$image -resize 1280x1280\> $media_dir/$image
-done
-for media in $(ls "$base_dir/md/staged/media")
-do
- echo "Copying $media to $media_dir/$media"
- cp $base_dir/md/staged/media/$media $media_dir/$media
-done
-
-echo "Moving to 'deployed' folder"
+
+if [ -d "$base_dir/md/staged/images" ]
+then
+ echo "Converting and deploying images:"
+ if [ ! -d "$base_dir/static/media/$post" ]
+ then
+ mkdir "$base_dir/static/media/$post"
+ fi
+ for image in $(ls "$base_dir/md/staged/images")
+ do
+ echo "Converting $image and deploying at $media_dir/$image"
+ convert $base_dir/md/staged/images/$image -resize 1000x1000\> "$media_dir/$image"
+ /home/ascerba/.local/bin/cwebp -q 70 "$media_dir/$image" "$media_dir/${image%.*}.webp"
+ done
+fi
+
+if [ -d "$base_dir/md/staged/videos" ]
+then
+ echo "Deploying videos:"
+ if [ ! -d "$base_dir/static/media/$post" ]
+ then
+ mkdir "$base_dir/static/media/$post"
+ fi
+ for video in $(ls "$base_dir/md/staged/videos")
+ do
+ echo "Copying $video to $media_dir/$video"
+ cp $base_dir/md/staged/videos/$video $media_dir/$video
+ done
+fi
+
+#echo "Contents of 'staged' will not be moved or deleted"
+echo "Moving staged contents to 'deployed' folder"
mv -vT "$base_dir/md/staged" "$base_dir/md/deployed/$post"
mkdir "$base_dir/md/staged"
-echo "Post deploy complete!" \ No newline at end of file
+cp "$base_dir/md/template.md" "$base_dir/md/staged/NewPost.md"
+echo "Post deploy complete!"
+echo "Dont forget to edit $post_dir/$post.tmpl.html if any videos were added...!" \ No newline at end of file