Joplin to Hugo CICD (WIP)

This is a new test (work in progress) blog post to demonstrate sync from Joplin notes to hugo and publish.

The goal is to manage and publish web content from any device running Joplin notes.

Why? I thought it’d be a fun way to encourage myself to post more. No excuses if I can write and post with offline first storage and seamless device sync.

Pipeline: Joplin notes configured with WebDAV sync => user runs home assistant script that publishes a message to an mqtt topic => python script listening to this topic inspects the messages and executes the appropriate bash script => bash script uses Joplin cli to sync notes and export notebook as markdown; script places md files in a Hugo content directory and generates static content via Hugo cmd => static content is synced off to web server