VuePress 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 which is very customizable.
- You can write Vue code in Markdown.
- It has a good default sets of Markdown extensions such as custom containers and built-in syntax highlighting.
I use VuePress for these sites
My website. Prior to that I used Gatsby but it required a lot of custom code to set up things. So I migrated. From my Facebook comment:
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, a Thai language website with contents about software engineering. Also default theme with customizations.
JavaScript Bangkok 1.0.0 website. This one is a completely custom theme.
Modular core
VuePress's sub packages are available on npm and can be used separately. Things such as @vuepress/markdown
, which is markdown-it
parser preloaded with VuePress's default Markdown extensions. I am using that package for this site (notes.dt.in.th).