← Back to projects

Personal Website

A minimalist, low-resource website made with a Dinotext parser, a custom markup language, which allows to create new pages in a matter of seconds.

PHP
CSS
Dinotext
Visit site ↗

adriandomc.com is where I keep personal content: music, writings and other stuff. The main goal was to make publishing a new page as lightweight as possible, while keeping the site itself fast on any connection. For this purpose, I wrote Dinotext, which is a simple markup language, featuring only the features I use: headings, formatted text, images and hyperlinks. A PHP parser turns each text file into a rendered page, which in turn is compiled into a normal PHP page (this is done at runtime, it is not serving an HTML page).

This project will remain in constant update, however the stack will be left as is, just to reflect its simplicity and fear of change(?

Stack

  • PHP: no framework, handles the routing (a single index.php which acts as the router) and rendering through the Dinotext parser
  • CSS: styling using vanilla CSS, uses a mini-CDN to serve it to different websites
  • Coolify: server-side Nixpacks deployment and CI/CD through Github Webhooks