--- title: "Frontend for Eòlas" slug: /neuron-eolas-frontend/ date: 2024-10-24 tags: ["projects", "log", "eolas"] --- ![Diagram of service](./img/eolas-static-diag.png) I'm now publishing [my zettelkasten](https://github.com/thomasabishop/eolas) publicly at [https://thomasabishop.github.io/eolas/](https://thomasabishop.github.io/eolas/). I wanted to be able to access my notes from different devices and also have them in a nicer format with syntax highlighting and LaTeX support. I'm using the [Neuron](https://neuron.zettel.page/) static site generator which is designed specifically zettelkasten-type projects. It requires that the links and some other metadata are in a specific format. However, I wanted the publishing process to be decoupled from my actual notes and not have to make arbitrary changes to suit Neuron. So I wrote a simple Python application ([neuron-zk-generator](https://github.com/thomasabishop/neuron-zk-generator)) that copies the source notes into a specific directory and applies all necessary formatting to this copy. This generator executes locally when I push to the remote and creates a Neuron directory which is then built (via a GitHub Action) and deployed via GitHub pages. ![Neuron generator output](./img/running-neuron-generator.png)
It applies some basic CSS changes and also generates dynamic content for the home page, displaying the build ID, publication date, a page count and the most recently updated files along with an index: ![Screenshot of Neuron static site](./img/cropped-eolas-fe.png)