Feat/mila/blog social preview (#481)

* pictures script

* wip preview image processing

* universal image processign script

* bash for generating preview images

* add CI script

* do not force the push

---------

Co-authored-by: generall <andrey@vasnetsov.com>
This commit is contained in:
trean
2023-12-22 20:54:22 +00:00
committed by GitHub
co-authored by generall
parent 21f40a04fd
commit 045b857b94
9 changed files with 219 additions and 10 deletions
+69
View File
@@ -0,0 +1,69 @@
#!/bin/bash
# directory of the current script
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
PATH_TO_BLOGS="$DIR/../qdrant-landing/content/blog"
STATIC_FOLDER=$(realpath "$DIR/../qdrant-landing/static")
function get_value_from_md() {
local key=$1
local file=$2
local value=$(grep -m 1 "^$key:" "$file" | sed "s/^$key: //")
echo "$value"
}
function process_blog() {
echo "-----"
echo "Processing $1 file..."
# Check if draft
DRAFT=$(get_value_from_md "draft" "$1")
if [ "$DRAFT" == "true" ]; then
echo "Draft. Skipping"
return
fi
SLUG=$(get_value_from_md "slug" "$1")
if [ -z "$SLUG" ]; then
SLUG=$(basename "$1" | sed 's/\.md$//')
fi
echo "Slug: $SLUG"
IMAGE_KEY="preview_image" # ToDo: change to generic image key
SOURCE_IMAGE_PATH=$(get_value_from_md "${IMAGE_KEY}" "$1")
if [ -z "$SOURCE_IMAGE_PATH" ]; then
echo "No preview image for $1"
return
fi
FULL_IMAGE_PATH="${STATIC_FOLDER}/${SOURCE_IMAGE_PATH}"
echo "Source image path: $FULL_IMAGE_PATH"
PATH_TO_IMAGE="${FULL_IMAGE_PATH}" \
bash ${DIR}/process-blog-img.sh "$FULL_IMAGE_PATH" "$SLUG"
}
for f in $PATH_TO_BLOGS/*.md; do
# Absolute path to the file
abs_path=$(realpath "$f")
process_blog "$abs_path"
done