Skip to main content
Back to all posts
markdownnextjsmeta

Welcome to the Blog

1 Sept 20261 min read

How this blog works

The rule is simple: drop a markdown file in content/posts/ and it becomes a page. The build reads the folder, parses frontmatter with gray-matter, and lets Next.js generate a static route per file.

Inline and display math

KaTeX is wired up, so $E = mc^2$ renders inline nicely:

E=mc2E = mc^2

And display equations get their own line and are scrollable when wide:

ex2dx=π\int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}

Code with syntax highlighting

def fib(n: int) -> int:
    """Return the nth Fibonacci number."""
    return n if n < 2 else fib(n - 1) + fib(n - 2)


if __name__ == "__main__":
    print([fib(i) for i in range(10)])
curl -s "https://api.github.com/repos/MichaelWiciak/PersonalWebiste" \
  | grep -i description

GFM tables

LanguageParadigmFun
RustSystemsyes
PythonScriptingyes
HaskellFunctionalalso yes

Blockquotes

The best way to predict the future is to invent it.

Everything else

  • Task lists: - [x] ship the blog
  • Strikethrough: not shipped
  • Links: visit the main site
  • Images: standard markdown ![alt](url), rounded + shadowed via CSS