diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..36ffddd --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +NPM ?= `which npm` +MERMAID ?= `which mmdc` +RESOURCES_PATH ?= `pwd`/resources + +.PHONY: build +build: + @$(MERMAID) -i $(RESOURCES_PATH)/topic-graph.mmd -o $(RESOURCES_PATH)/topic-graph.png + +.PHONY: setup +setup: + @$(NPM) install -g mermaid.cli diff --git a/README.md b/README.md index 15d69dd..ded9e31 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,12 @@ -# 📚 Studies -> Index for my study topics +# 📚 Studies +> Index for my study topics -## 💻 + -### Programming Languages - -* [Haskell From First Principles](https://github.com/marceloboeira/hffp) -* [The Rust Programming Language](https://github.com/marceloboeira/trpl) +* Site Reliability Engineering + * Software Engineering + * Programming Languages + * Functional Programming Languages + * [Haskell From First Principles](https://github.com/marceloboeira/hffp) + * Systems Programming Languages + * [The Rust Programming Language](https://github.com/marceloboeira/trpl) diff --git a/resources/topic-graph.mmd b/resources/topic-graph.mmd new file mode 100644 index 0000000..eef33c0 --- /dev/null +++ b/resources/topic-graph.mmd @@ -0,0 +1,14 @@ +graph TD + SRE[Site Reliability Engineering] + + SRE --> SW[Software Engineering] + SW --> PL[Programming Languages] + PL --> SysPL[Systems Programming Languages] + SysPL --> Rust + SysPL --> Go + PL --> ScrPL[Script Programming Languages] + ScrPL --> Ruby + ScrPL --> Python + PL --> FunPL[Functional Programming Languages] + FunPL --> Haskell + FunPL --> Lisp diff --git a/resources/topic-graph.png b/resources/topic-graph.png new file mode 100644 index 0000000..208455c Binary files /dev/null and b/resources/topic-graph.png differ