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 or NeoVim.
- 2D diagrams with LaTeX or
Excalidraw
. - 3D diagrams with
python
.
After writing my notes, I usegit
to commit and push to this repository.
After changes have been pushed,Github Actions
spins up alinux
machine to run instructions listed in./github/workflows/ci.yml
.
Theci.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
.