How I created the site for my Obsidian vault

This site is created using very simple script that transforms notes with certain parameters defined in build.py into ready-to-publish notes. The site itself is quite simple in usage, it uses hugo with a slightly modified hugo-PaperMod theme that just uses the transformed Markdown files into HTML. build.py performs a simple regular expression to find publish: true inside my Notes/ directory: HOME = Path.home() VAULT = HOME / "notes" NOTES = VAULT / "Notes" DEST = VAULT / "site" / "content" / "notes" for filepath in NOTES.rglob("*.md"): process_file(filepath) def process_file(filepath): # ... frontmatter = re.sub( r"^publish:\s*true\s*\n?", "", frontmatter, flags=re.MULTILINE ) # ... The script will essentially grab all the Markdown files in NOTES and search for those that have publish: true in their frontmatter and perform some basic modifications like removing unwanted properties or transforming by references into their source URLs. ...

March 15, 2026 · 2 min · Oscar Marquez

Sioyek is the PDF reader for developers

I previously used Zathura as my PDF reader of choice, it just did what it had to do with no complications: it read PDFs. But in one of my urge to try something new I found Sioyek, I can’t remember exactly from where I initially found it, though I did watch a recent YouTube video by Sylvan Franklin talking about it. I honestly do not think the change was necessary, as I don’t even know if I could replicate my Sioyek configuration in Zathura, but I liked how simple it was to configure that I just didn’t bother to search after the change. ...

March 15, 2026 · 2 min · Oscar Marquez