Code for my site
Find a file
2024-01-19 12:53:57 +00:00
build/.cache/clangd/index fixes bug with static folder copying where code would crash if files already existed in folder 2023-09-29 12:40:04 +01:00
Resources reworks placement of cv and contacts 2024-01-19 12:53:39 +00:00
Src fixes bug introduced where files relative out url is incorrectly calculated 2023-10-30 12:24:56 +00:00
Tests Adds arguments for input and output files 2023-09-28 13:21:49 +01:00
.gitattributes Initial commit 2023-05-28 22:02:52 +01:00
.gitignore Adds new page and alters index page, alters gitignore to ignore output files 2023-10-05 00:47:36 +01:00
CMakeLists.txt removes tests temporarily 2023-09-29 01:10:15 +01:00
MacroDefinitions.h.in minor change to gitignore to stop committing build files 2023-09-29 01:09:17 +01:00
Notes.txt rebuild project for use with md4c library 2023-09-15 13:00:49 +01:00
README.md Update README.md 2023-12-04 12:57:51 +00:00
resource.h initial framework 2023-06-09 15:29:05 +01:00

Blog

A rebuild of my website with a C++ backend. Currently using md4c for parsing and lighttpd for web backend.

I've mostly been using this as a chance to explore my thoughts on low-level-ish, low power code. Because of this I've been trying to use the simplest fastest libraries I can find and create a very bare-bones implementation that just does the minimum it needs to.

As a finished product this code uses md4c to parse markdown and combines it with a template and on the side generates a navbar of all the existing pages according to their filesystem and puts that in each template too. Pages can take some small settings and properties on their first line in the form of single chars (e.g. P to set to private while a page is still being worked on).

I'm really proud of this, its not clean but I feel like its a project I set myself a spec for and stuck really well to.

Find the site at www.rosia.me and a blog post about its creation here

TODO

  • new idea, add a setting to specify title of the page (title being the text in the tab of a browser)
  • add the ability to cite in the markdown (md4c can take alterations like this)