sitepath: add config variables

This commit is contained in:
PowerUser64 2022-04-19 19:29:30 -07:00
parent 127f313bd1
commit 2fd061e626

View file

@ -1,23 +1,28 @@
#!/bin/bash #!/bin/bash
# TODO: encode the url to fix things like spaces using something like https://stackoverflow.com/a/10660730/11162605 # Requires: urlencode # if you need this, I am using dead10ck/urlencode (`cargo install urlencode`)
# usage: sitepath <path to file> # usage: sitepath <path to file>
# usage: sitepath <file to find> # usage: sitepath <file to find>
# usage: sitepath # usage: sitepath
# usage: sitepath <fd commands> -- you can search with 'fd' if you put in a command # usage: sitepath <fd commands> -- you can search with 'fd' if you put in a command
BASE_URL="https://blakenorth.net"
SITE_DIR="/home/blake/docker/blakenorth.net/site"
SEPERATOR='~' # Make this a character you don't use in filenames. It's for sed.
# account for if there is no urlencode command # account for if there is no urlencode command
URLENCODE=urlencode URLENCODE=urlencode
if ! command -v urlencode > /dev/null 2>&1;then if ! command -v urlencode > /dev/null 2>&1;then
URLENCODE=cat URLENCODE=cat
fi fi
# If there is no input, make the input the current directory # If there is no input, make the input the current directory
[ -z ${1+x} ] && 1="$(pwd)" [ -z ${1+x} ] && set -- "$(pwd)"
FILEPATH="$(([ -e "$1" ] && readlink -f "$1") || fd $@ /home/blake/docker/blakenorth.net/site)" FILEPATH="$( ([ -e "$1" ] && readlink -f "$1") || fd "$@")"
# change all file paths into urls # change all file paths into urls
echo "$FILEPATH" | echo "$FILEPATH" |
grep -o 'site.*' | grep -o 'site.*' |
sed 's+^site+https://blakenorth.net+g' | sed "s${SEPERATOR[0]}^${SITE_DIR##*/}${SEPERATOR[0]}$BASE_URL${SEPERATOR[0]}g" |
$URLENCODE # if you need this, I am using dead10ck/urlencode (cargo install urlencode) $URLENCODE