VuePress(opens new window) is a static site generator powered by Vue. It is used mainly for documentation but using it for personal web site also works really well.
- It has a really good Default Theme(opens new window) which is very customizable.
- You can write Vue code in Markdown.(opens new window)
- It has a good default sets of Markdown extensions(opens new window) such as custom containers and built-in syntax highlighting.
# I use VuePress for these sites
My website(opens new window). Prior to that I used Gatsby but it required a lot of custom code to set up things. So I migrated(opens new window). From my Facebook comment(opens new window):
My website used to be Gatsby+MDX, but there’s just too much custom code required... Now it’s VuePress on Default Theme.
VuePress’ Default Theme and Markdown syntax has a lot of opinionated but customizable stuff out-of-the-box and I found myself much more productive.
wonderful.software(opens new window), a Thai language website with contents about software engineering. Also default theme with customizations.
JavaScript Bangkok 1.0.0 website(opens new window). This one is a completely custom theme.
# Modular core
VuePress's sub packages are available on npm(opens new window) and can be used separately. Things such as @vuepress/markdown
(opens new window), which is markdown-it
parser preloaded with VuePress's default Markdown extensions. I am using that package for this site (notes.dt.in.th).