Following are the primary goals for this project.
- Act as knowledge vault for myself.
- Allow others to benefit from my knowledge.
I write my notes with obsidian.
I write the 2D diagrams with LaTeX.
I write the 3D diagrams with python
.
After writing my notes, I use git
to commit and push to this repository.
After changes have been pushed, Github Actions
spins up a linux
machine to run my ./github/workflows/ci.yml
file.
The ci.yml
file tells the machine to:
- Use
mkdocs
to generate a website based on my notes. - Use
pygments
to syntax highlight the code blocks. - Run a
bash script
which runs mypython
scripts, responsible for generating theHTML
pages for the 3D diagrams which later get linked to my notes usingiframes
. - Host the website on
Github Pages
.