Best

· johanv's blog

#prose.sh

last year i made a script to clone my existing blog to prose.sh

today i improved the script to also copy the images over from the main blog johanv.net/blog but keep the original link for any non-image files, since only images can be uploaded to prose.sh

 1#!/bin/bash
 2IN=~/git/johanvandegriff/johanv.net/content/blog
 3OUT=~/nextcloud/projects/website/prose.sh
 4BASEURL=https://johanv.net/
 5TMP="$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM$RANDOM"
 6
 7for file in $IN/*.md; do
 8  cat $file \
 9  | sed 's,](/blog,'$TMP',g' \
10  | sed 's,](/,]('$BASEURL',g' \
11  | sed 's,'$TMP',](,g' \
12  | sed 's,](/images/[^/]*/,](/,g' \
13  | sed 's,](/images/,](/,g' \
14  | sed 's,](/files/,]('$BASEURL'blog/files/,g' \
15  > $OUT/`basename $file`
16done
17
18scp $OUT/*.md prose.sh:/
19scp $OUT/_styles.css prose.sh:/
20if [[ "$1" == "--images" ]]; then
21  scp -r $IN/images/ prose.sh:/
22fi