I’ve streamlined my blogging process using Hugo by automating tasks with the Fish Shell.

I created a simple script that saves me a few minutes each time I write a new post.

It automatically starts a new Hugo post and opens it in Helix editor, allowing me to write, save, and publish with ease.

File name: new_til.fish


function new_til -d "Create a new Today I learned post on Hugo"

    set blog_path ~/sites/blog
    set date_str (date +%Y-%m-%d)

    cd $blog_path

    hugo new til/$date_str-$argv[1].md

    hx content/til/$date_str-$argv[1].md


end

Just save the script into ~./config/fish/functions and to start a new Today I Learned post, just type $ new_til post_title