vuejs / vitepress

Vite & Vue powered static site generator.
https://vitepress.dev
MIT License
13.07k stars 2.11k forks source link

improve developer experience for default-empty 'headers' field in PageData #3208

Open indirectlylit opened 11 months ago

indirectlylit commented 11 months ago

Is your feature request related to a problem? Please describe.

page.headers as returned from useData was an empty array even though my document had headers defined. It took my some searching to understand that I needed to set the following config in order to populate it:

  markdown: {
    headers: true,
  },

This issue – where the user had the same confusion – helped me understand: https://github.com/vuejs/vitepress/issues/2840#issuecomment-1691067613

Describe the solution you'd like

Two things might help

1) add documentation which connects https://vitepress.dev/reference/runtime-api#usedata to https://vitepress.dev/reference/site-config 2) make headers optional, and don't include it when not enabled ([] vs undefined)

Describe alternatives you've considered

possibly enable headers by default

Additional context

No response

Validations

zernonia commented 3 months ago

Agree! I spend many hours looking for why page.headers are empty, and finally came across this ticket. Would really appreciate if this was documented 🙏🏻