diff --git a/content/Language Server Protocol.md b/content/Language Server Protocol.md new file mode 100644 index 00000000..d68da414 --- /dev/null +++ b/content/Language Server Protocol.md @@ -0,0 +1,9 @@ +#programming-language #compiler-design + +[[Erg]]言語作者のShibaさんが実装しているのがめちゃめちゃ詳しい + +https://zenn.dev/mtshiba/books/language_server_protocol + +[[Erg]]自体のコンパイラとLanguage Serverが[[Rust]]で実装されているので参考になる + +https://github.com/erg-lang/erg/tree/main/crates/els \ No newline at end of file diff --git a/content/プログラミング言語理論一般.md b/content/プログラミング言語理論一般.md index 00abf6e2..3faedc7d 100644 --- a/content/プログラミング言語理論一般.md +++ b/content/プログラミング言語理論一般.md @@ -2,6 +2,7 @@ [[Node.jsで約100行で書くLISP風ラムダ計算]] +[[Language Server Protocol]] [Write a JavaScript Parser in Rust](https://oxc-project.github.io/javascript-parser-in-rust/ja/docs/intro/) diff --git a/docs/images/dns records.png b/docs/images/dns records.png new file mode 100644 index 00000000..bf9f854b Binary files /dev/null and b/docs/images/dns records.png differ diff --git a/docs/images/quartz layout.png b/docs/images/quartz layout.png new file mode 100644 index 00000000..03435f7d Binary files /dev/null and b/docs/images/quartz layout.png differ diff --git a/docs/images/quartz transform pipeline.png b/docs/images/quartz transform pipeline.png new file mode 100644 index 00000000..657f0a3a Binary files /dev/null and b/docs/images/quartz transform pipeline.png differ diff --git a/quartz.config.ts b/quartz.config.ts index 0e33114b..36f1292f 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -10,7 +10,7 @@ const config: QuartzConfig = { provider: "plausible", }, baseUrl: "garden.matsuuratomoya.com", - ignorePatterns: ["private", "templates"], + ignorePatterns: ["private", "templates",".obsidian"], defaultDateType: "created", theme: { typography: { diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 1134807e..60fa40d1 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -1,6 +1,5 @@ @use "./syntax.scss"; @use "./callouts.scss"; -@use "./variables.scss" as *; html { scroll-behavior: smooth;