--- loaded ---
github-light
github-dark
--- others ---
dark-plus
light-plus
material-darker
material-default
material-lighter
material-ocean
material-palenight
min-dark
min-light
monokai
nord
slack-dark
slack-ochin
solarized-dark
solarized-light
--- loaded ---
javascript
css
html
python
c
go
ruby
java
tsx
--- others ---
abap
actionscript-3
ada
apache
apex
apl
applescript
asm
awk
bat
clojure
cobol
coffee
cpp
crystal
csharp
d
dart
diff
docker
elixir
elm
erb
erlang
fsharp
gherkin
git-commit
git-rebase
gnuplot
graphql
groovy
hack
haml
handlebars
haskell
hcl
hlsl
ini
jinja-html
json
jsonc
jsonnet
jsx
julia
kotlin
latex
less
lisp
logo
lua
make
markdown
matlab
mdx
nginx
nim
nix
objective-c
objective-cpp
ocaml
pascal
perl
php
plsql
postcss
powershell
prolog
pug
puppet
purescript
r
raku
razor
riscv
rust
sas
sass
scala
scheme
scss
shaderlab
shellscript
smalltalk
solidity
sparql
sql
ssh-config
stylus
svelte
swift
system-verilog
tcl
toml
turtle
twig
typescript
vb
verilog
vhdl
viml
vue
wasm
wenyan
xml
xsl
yaml
// posts will be populated at build time by getStaticProps()
function Blog({ posts }) {
  return (
    <ul>
      {posts.map((post) => (
        <li>{post.title}</li>
      ))}
    </ul>
  )
}

// This function gets called at build time on server-side.
export async function getStaticProps() {
  const res = await fetch('https://.../posts')
  const posts = await res.json()

  return {
    props: {
      posts
    }
  }
}

export default Blog

// From https://nextjs.org/docs/basic-features/data-fetching
save to image
save to svg