Writing and publishing workflow

I created this blogging site last year after seeing the beautiful blogging sites created using Quartz library. Since then I have been meaning to write more often but it was merely a thought that I did not get time to act upon in 2025. At the same time I was experimenting with different note-taking applications, I tried logseq and notion, but I chose Obsidian finally because Logseq felt jittery and Notion stores data on cloud. Other reason for choosing Obsidian was its syntax support in Quartz. Quartz is made to work with Obsidian formatting of notes.

Now with all the backstory out of the way, I am going to describe the workflow I have built to seamlessly write and publish blogs and notes on my website. Tools:

  1. I use Obsidian through Neovim for zen experience while I am writing in the terminal.
  2. I add ‘publish’ tag to the notes I want to make public.
  3. A python script to iterate over the files in the Obsidian vault and filter out the ones having ‘publish’ tag in frontmatter.
  4. The filtered files are then copied to Quartz content folder.
  5. My website is backed by Github pages so I push on the repo and Github builds and deploys it.

Things I would be writing about this year: programming, career, literature