How to do things for this blog.

docs

Gallery stuff

start site locally

drafts for blogposts in _drafts, unpublished for this page, future for upcoming posts.

bundle exec jekyll serve --drafts --unpublished --future

image processing

Prequisite: sudo apt-get install imagemagick

stupid iphone images

for img in $(ls *.HEIC | sed -e 's/\.HEIC$//'); do convert "$img.HEIC" -quality 100% "$img.jpg"; done;
rm *.HEIC

create thumbs

  • mark pictures on google photos as favorites
  • selecting multiple folders from favorites, download as zip.
  • create folder /img/$date according to post date and changedir into it
    • works with subfolders too, if multiple galleries per post are needed. /img/$date/1
  • move zip in there, run unzip Photos.zip && rm Photos.zip
  • create thumbnail dir
thumbsdir=$(pwd | sed 's/img/thumbs/')
mkdir -p $thumbsdir
  • convert images
for img in $(ls); do convert -resize 10% "$img" "$thumbsdir/$img"; done;

single way (deprecated)

  • insert into to post
{% include gallery.html fnstring="2022-05-30/IMG-20220529-WA0017.jpg,2022-05-30/PXL_20220528_085128752.MP.jpg" %}

folder way

  • insert into post
{% include foldergallery.html folder="2022-06-07/2" %}

videos

todo: build an include

until now use <video> manually

<video width='100%' preload='metadata' controls> <source src='/assets/aerzte_westerland.mp4' type='video/mp4'/> </video>

encode h265 from phone for web

  • h264 because it was easiest to google for (and its best compatibiliy)
  • 720p resolution should be enough
  • TODO: switch to WebM Container with VP9 and Opus Codes, because MPEG Patents suck and nobody cares about Internet Explorer and Safari.
  • MDN Recommendations for everyday videos
  • FFMPEG VP9
ffmpeg -i aerzte_westerland.mp4 -vcodec libx264 -vf scale=1280:720 -acodec copy -preset slow -crf 23 aerzte_westerland-out.mp4

originaldatei aerzte_westerland-og.mp4

vid=aerzte_westerland
ffmpeg -i $vid-og.mp4 -vcodec libx264 -vf scale=1280:720 -acodec copy -preset slow -crf 23 $vid.mp4 && rm $vid-og.mp4

https://stackoverflow.com/a/69316283