HALIT
ALPTEKIN
HOMEWHOAMIRESEARCHPROJECTS
POSTS
hblog-ng v0.1.0
RX:0 B/s
TX:0 B/s
Cover
PROJECT
/2026/ACTIVE/

hblog-ng

A knowledge-graph blog that turns an Obsidian vault of Markdown into a static site, built with Next.js and LaTeX.

KEYWORDS:
+7
#latex#markdown#mermaid#nextjs#obsidian#pgp#typescript
SOURCE
hblog-ng is my personal digital garden. It is the third blog in a line that started with hblog in 2008 and its rewrite hblog-django. This time the goal was simple: stop building the platform and start writing.
A normal blog is a flat list of posts sorted by date, which is not how I actually think. Here every note is a node, and the wikilinks between notes are the edges. The shape of the site comes from the links between ideas, not from the calendar.
The content lives in an #obsidian vault of plain #markdown, so I write offline in a tool I already use every day. A build step turns those notes into a statically generated site with #nextjs, and I use #typescript across the codebase. There is no server. Everything is rendered at build time.

Math

I write about things that need real notation, so the build renders #latex with KaTeX straight from the markdown:
Loading math...

Diagrams

Diagrams are written as plain text with #mermaid and rendered at build time, so a drawing sits next to the words that describe it and gets versioned with everything else:
Loading diagram...

PGP signatures

Every post is signed with my #pgp key, so a reader can verify the text has not been changed. It is a small thing, but it fits a site that hosts my own writing and research.

Command palette

A command palette opens with Cmd+K and jumps to any note, project, or tag. It works the way a terminal does, which is how I prefer to move around.

Related Nodes

project
2008
hblog

A custom PHP blog engine built from scratch during my early learning days.

+7
#cms#lfi#mysql#php#rfi#sqli#xss
project
2011
hblog-django

My django learning playground, born as a rewrite of hblog.

+4
#bootstrap#django#jinja#js
blog
2026
Still Human Here

Twenty years, many abandoned blogs, and why an AI-saturated internet finally gave me a reason to write.

+6
#latex#llm#markdown#mermaid#nextjs#obsidian
LaTeX Equation
H(X)=−∑i=1np(xi)log⁡2p(xi)H(X) = -\sum_{i=1}^{n} p(x_i) \log_2 p(x_i)H(X)=−i=1∑n​p(xi​)log2​p(xi​)
Mermaid Diagram
Rendering diagram...