[{"data":1,"prerenderedAt":13},["ShallowReactive",2],{"page:about-this-site":3},{"meta":4,"html":10,"headings":11,"hasMath":12,"hasTikz":8,"toc":12},{"slug":5,"title":6,"url":7,"draft":8,"description":9},"about-this-site","About this site","\u002Fabout-this-site",false,"A colophon — how these pages are built.","\u003Cp>This site runs on a vibe-coded static site generator powered by Vue\u002FNuxt SSR rendering to static output.\u003C\u002Fp>\n\u003Cp>There are three types of content: posts, pages, and categories. Each are maintained as simple markdown files built into HTML using \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarkdown-it\u002Fmarkdown-it\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link\">\u003Ccode>markdown-it\u003C\u002Fcode>\u003C\u002Fa>, with a number of modern conveniences bolted on for adding sugar to content:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Server-side rendered \u003Cspan class=\"math-inline\">\u003Cmjx-container class=\"MathJax\" jax=\"CHTML\" overflow=\"overflow\" style=\"font-size: 113.1%;\">\u003Cmjx-math data-latex=\"\\LaTeX\" class=\"NCM-N\">\u003Cmjx-mi data-latex=\"L\">\u003Cmjx-c class=\"mjx-c1D43F\">𝐿\u003C\u002Fmjx-c>\u003C\u002Fmjx-mi>\u003Cmjx-mspace data-latex=\"\\kern-.325em\" style=\"margin-right: -0.325em;\">\u003C\u002Fmjx-mspace>\u003Cmjx-mpadded data-latex=\"{}\">\u003Cmjx-block style=\"margin: 0.21em 0 0; position: relative;\">\u003Cmjx-rbox style=\"left: 0; top: -0.21em; max-width: undefined;\">\u003Cmjx-TeXAtom texclass=\"ORD\">\u003Cmjx-mstyle size=\"s\">\u003Cmjx-TeXAtom data-latex=\"{A}\" texclass=\"ORD\">\u003Cmjx-mi data-latex=\"A\">\u003Cmjx-c class=\"mjx-c1D434\">𝐴\u003C\u002Fmjx-c>\u003C\u002Fmjx-mi>\u003C\u002Fmjx-TeXAtom>\u003C\u002Fmjx-mstyle>\u003C\u002Fmjx-TeXAtom>\u003C\u002Fmjx-rbox>\u003C\u002Fmjx-block>\u003C\u002Fmjx-mpadded>\u003Cmjx-mspace data-latex=\"\\kern-.17em\" style=\"margin-right: -0.17em;\">\u003C\u002Fmjx-mspace>\u003Cmjx-mi data-latex=\"T\">\u003Cmjx-c class=\"mjx-c1D447\">𝑇\u003C\u002Fmjx-c>\u003C\u002Fmjx-mi>\u003Cmjx-mspace data-latex=\"\\kern-.14em\" style=\"margin-right: -0.14em;\">\u003C\u002Fmjx-mspace>\u003Cmjx-mpadded data-latex=\"{}\">\u003Cmjx-block style=\"margin: -0.216em 0 0.215em; position: relative;\">\u003Cmjx-rbox style=\"left: 0; top: 0.215em; max-width: undefined;\">\u003Cmjx-TeXAtom texclass=\"ORD\">\u003Cmjx-mi data-latex=\"E\">\u003Cmjx-c class=\"mjx-c1D438\">𝐸\u003C\u002Fmjx-c>\u003C\u002Fmjx-mi>\u003C\u002Fmjx-TeXAtom>\u003C\u002Fmjx-rbox>\u003C\u002Fmjx-block>\u003C\u002Fmjx-mpadded>\u003Cmjx-mspace data-latex=\"\\kern-.115em\" style=\"margin-right: -0.115em;\">\u003C\u002Fmjx-mspace>\u003Cmjx-mi data-latex=\"X\">\u003Cmjx-c class=\"mjx-c1D44B\">𝑋\u003C\u002Fmjx-c>\u003C\u002Fmjx-mi>\u003C\u002Fmjx-math>\u003C\u002Fmjx-container>\u003C\u002Fspan> support using \u003Ca href=\"https:\u002F\u002Fwww.mathjax.org\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link\">MathJax\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SSR \u003Ccode>tikz\u003C\u002Fcode> and \u003Ccode>tikz-cd\u003C\u002Fcode> support via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fprinsss\u002Fnode-tikzjax\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link\">\u003Ccode>node-tikzjax\u003C\u002Fcode>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Definition and theorem blocks, \u003Ccode>\\eqref\u003C\u002Fcode>s, \u003Ccode>\\ref\u003C\u002Fcode>s, and \u003Ccode>\\cite\u003C\u002Fcode>s using bibtex, so you can basically write LaTeX articles in a web setting in markdown\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The site uses \u003Ca href=\"https:\u002F\u002Fctan.org\u002Fpkg\u002Fnewcomputermodern\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link\">New Computer Modern\u003C\u002Fa> with book weights, and \u003Ca href=\"https:\u002F\u002Fshiki.style\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link\">shiki\u003C\u002Fa> for syntax highlighting as usual.\u003C\u002Fp>\n\u003Cp>The SSG pre-renders all content down to HTML or SVG and the build excludes resources on static routes which don’t need them. The end result are static pages which could probably have been written as raw HTML without much difficulty, and load just as fast, but with a few modern Vue conveniences.\u003C\u002Fp>\n",[],true,1786365671356]