Skip to content

What is ortfo?

Ortfo has the final goal of providing everyone access to a great portfolio website building experience, without the need of any technical knowledge, but by being extensible enough so that tinkerers can make the most out of it.

The plan

Multiple projects are planned for the ortfo "ecosystem":

the "database" layer: write description markdown files, get a JSON file out. Generate thumbnails, extract proeminent colors, and more
a static site generator that uses the JSON files generated by ortfo/db to generate a static website. Will need to provide a way to theme the website and be extensible.
most importantly, if users want to generate their portfolios otherwise, they should be able to not use ortfo/mk, and rely on ortfo/db's Exporters to maintain a relatively automated process.
a first version, now archived, was made in Go but was kinda messy (because I wanted to use Pug for the templates, and did a lot of things by hand), and had too much hard-coded for my own portfolio.
i'm currently researching how popular static site generators are designed to see how I could tailor-make one for the ortfo ecosystem.
a graphical user interface, so that anyone can use ortfo without having to be a tech person. This project is currently a work in progress
it should interface with ortfo/db, and ortfo/mk, but have a way to not use ortfo/mk if the user wants to generate their portfolio otherwise.


It started out as a personal project for my own portfolio, because I was getting annoyed at how cumbersome managing all the articles for all of my projects was. I wanted it to be as easy as possible to add new stuff to my portfolio.

I started out around high school with a PHP site and a MySQL database, then went on to hardcoded pages… And finally to the most sensible option: describing my projects in markdown files, and statically generating the site.

The thing is that showing off your projects in a cool way requires more data than you think: