After the blog redesign, I was seeking a good flow to write blog posts constantly without any friction. Earlier, I was using VS code (A coding text editor) itself to write markdown files. But since it is meant to mostly code and not for writing, it felt complex. Why? First, the font. I use Consolas font to code in VS code. It is great for coding but not for long form of writing in natural language.
Second, VS Code has a complex form of UI. This is how it look after removing file tree, console, and pressing F11 for the full screen and the Zen mode.
![]()
Although Zen mode does remove the most clutter but doing it again and again for each post is also some tiring work.
Third, VS code workspace keeps getting changed. Once I open the VS code I see the recent code project and which is a good feature for what it is made for.
Final, I want something that can store my blog posts markdown files, keep them as it is even after long time I open the app and provide a sane interface for writing.
For markdown files, Obsidian seemed like a good choice. So I picked it up. I have created a workspace with the common 'post' folder that my blog uses to host the markdown files to serve through the internet. This is the obsidian interface for writing.
![]()
Now I can write or edit files in obsidian and push the changes from VS code and the blog posts gets published on the blog.
It is working fine but for not for adding images. To add image I have to put them in public/thumbnails folder manually. I can not add them via obsidian. Though, I can work with that. It is not a big deal.
Okay so here is the flow to write and publish a fresh blog post.
![]()
I know a lot of steps are there. But I shall find a better way of doing that. The thing is that I do not want to make an admin page on my website and deal things from there. This would make me reinvent the wheel of making a good UI interface (like obsidian etc.) for writing on the web. I do not want to go ahead with this.
Also, I don't want to put my blog posts in any database. File based blog posts are easy to manage and edit and I can keep them anywhere for a longer time.
I would learn if there is any way to sync obsidian files to my GitHub. So that I can directly push changes from here.
I'm working this way for now.
Extra: I have another page named Logbook, in which I am using google sheets to populate my daily notes dynamically to this page. So I can write in my sheets on my phone or PC and the page dynamically fetches the latest entry from the document. It's good for text only entry but I can not do that for a blog that contains links, images, embedded items and code snippets.
