Skip to content

Releases: nuxt/content

v2.1.0

07 Sep 16:48
Compare
Choose a tag to compare

✨ Highlights

  • Introducing the Document Driven mode, an easy and powerful way to create Markdown-based websites!
  • Allow using variables in Markdown contents (#1266)
  • Improve type support for WebStorm #1288
  • <Markdown> is deprecated in favor of new <ContentSlot /> component. The usage is the same as before.

🚀 Enhancements

  • types: Provide augmentations for only and without (#1200)
  • types: Expose MarkdownParsedContent for improved type generics (#1199)
  • navigation: Allow passing QueryBuilder or QueryBuilderParams in fetchNavigation or <ContentNavigation> (#1206)
  • markdown: Allow overwriting plugins (#1226)
  • config: Allow ws config (#1249)
  • markdown: Support multiple themes for code highlighter (#1251)
  • navigation: Allow _dir.yml to filter navigation (#1261)
  • source: Allow overwriting default source (#1273)
  • Variable binding (#1266)
  • document-driven: Add document-driven as a @nuxt/content feature (#1279)
  • docs: Upgrade docus (3adf4e5)
  • use-content-head: Add helper for <head> binding (#1295)
  • document-driven: Add caching layer on client-side (#1312)
  • Add web-types.json for WebStorm (#1288)
  • Support navigation field in content and _dir.yml (#1328)
  • Disable document driven with route meta (#1333)
  • tailwindcss: Support tailwindcss classes in content (with hmr) (#1351)
  • Improve where query types (#1359)
  • Export transformers (#1374)
  • DocumentDriven configuration (#1378)
  • <markdown>: Support fallback default slot (#1405)
  • Create index for path base search (#1401)
  • Pre fetch contents on build (#1411)
  • Per-page components (#1429)
  • Implement csv parser with unist/mircomark stack (#1468)
  • generate: Use nitro header instead of header link (#1502)

🩹 Fixes

  • navigation: Allow navigation opt-out with navigation: false (#1208)
  • types: More accurately represent ParsedContentMeta (#1196)
  • types: Change QueryBuilderParams keys to partial (#1203)
  • ContentQuery: Handle null data (#1230)
  • markdown: Issue with h1-6 tags (#1223)
  • markdown: Detect inline component followed non whitespace characters (#1227)
  • query: Use exact match for findOne (#1224)
  • query: Surround and only cannot be used at the same time (#1238)
  • storage: Warn & ignore files with invalid characters (#1239)
  • lint: Fix linting (ellipsis.vue) (855bb38)
  • ContentQuery: Add condition if value is undefined (6a05508)
  • mdc-parser: Minor fixes in markdown generation (caf9b83)
  • highlight: Preload common languages (#1278)
  • query: Handle array fields in $in operator (#1277)
  • document-driven: Update documentDriven feature (#1294)
  • highlight: Warn about languages dynamic loading (#1291)
  • markdown: Generate depth field in TOC for h5 & h6 (#1296)
  • Support layout from defined vue page in DDM (48fc30b)
  • ignore: Fix ignore paths injected from the module (97f1d74)
  • runtime: ContentRenderer extra props (#1300)
  • Remove _theme.yml fetch with doc driven by default (#1310)
  • ContentRendererMarkdown: Preload components used in content (#1309)
  • markdown: Attributes of span inside headings (#1307)
  • Handler files with index as substring (#1334)
  • document-driven: Rendering flash (#1336)
  • DocumentDrivenNotFound shall use the layout (d41205a)
  • highlight: Remove @nuxt/kit from runtime bundle (#1346)
  • document-driven: Add empty promise for disabled features (#1356)
  • hot: Mitigate empty code blocks (hotfix) (a13cca9)
  • lint: Fix linting (cbf08ad)
  • highlight: Respect highlight option (#1372)
  • Clone head.meta before manipulating (#1370)
  • prose-components: Use html anchor link in headings (#1381)
  • Support components/content in layers for extends (#1404)
  • document-driven: Throw 404 error when content is missing (#1394)
  • Import useRoute (#1408)
  • document-driven: Only set 404 status on SSR (#1409)
  • query: Do not create empty where (c71c79b)
  • content-index: Files in content directory has higher priority (#1414)
  • markdown: Add missing task list class (#1416)
  • Make sure components/content is on top in layers (#1418)
  • Remove (now deprecated) template utils (#1423)
  • pre-fetch: Support github driver (#1433)
  • query: Ensure where is set (10709ee)
  • json: Handle parsed content (#1437)
  • Avoid mutating _layers (#1455)
  • prerender: Add extension to pre-rendered queries (#1456)
  • <ContentRenderer>: Prioritize default slot (#1460)
  • useContentHead was not respecting og:image props (#1461)
  • document-driven: Avoid calling middleware on hash change (5a64f46)
  • runtime: Allow to give instance of the remark plugin (#1466)
  • useContentHead: Set title only if defined (9b9b648)
  • module: Do not add vue files to ignore list (#1476)
  • <MarkDown>: Prevent multiple deprecation log (#1497)

💅 Refactors

  • ⚠️ Spell extensions correctly (#1204)
  • Use remark-mdc package (#1315)
  • Extract nitro logic from transformers (#1352)

📖 Documentation

  • Fix typo (fff00b1)
  • Remove config redirect (04fe424)
  • Upgrade with latest docus (#1250)
  • Update playground (96c161d)
  • Update driverOptions (7adaed1)
  • Note about rendering content in Get Started (#1255)
  • Small typo (1b7fd92)
  • get-started: Minor fixes (#1274)
  • Add edge releases channel (58cae1d)
  • edge-channel: Update edge package name (fe1ebb5)
  • Upgrade @nuxt/content (3dc1f25)
  • Update document-driven page (90d04bb)
  • Move example of doc driven (6426160)
  • Improve examples (#1302)
  • Fix inline code block (#1303)
  • Fix missing slash (#1306)
  • Generate blog too (#1311)
  • Fix link to document-driven example (6e1ff3b)
  • Add template for doc-driven mode (a4ab944)
  • Fix the link-id for the surround EN v1 docs ([#1321](#13...
Read more

2.0.1

31 May 17:58
Compare
Choose a tag to compare

Important notes

Since #1176, we've modified the descending sorting behavior to be -1 instead of 0 to stick with Mongo sort syntax.

- queryContent('/my-directory').sort({ createdAt: 0 })
+ queryContent('/my-directory').sort({ createdAt: -1 }) 

Features

We added content:file:beforeParse and content:file:afterParse hooks to manipulate the data before and after its transformation, you can read more in the advanced section of the documentation. PR #1160 by @farnabaz

Fixes

Docs

Misc

  • chore(deps): update devdependency lint-staged to ^12.4.3 by @renovate in #1173
  • chore(deps): update all non-major dependencies by @renovate in #1134
  • chore(deps): lock file maintenance by @renovate in #1172
  • chore(deps): update devdependency lint-staged to ^12.5.0 by @renovate in #1186

New Contributors

Full Changelog: 2.0.0...2.0.1

2.0

24 May 17:52
Compare
Choose a tag to compare
2.0

@nuxt/content v2

After months of work we are finally officially releasing @nuxt/content v2.

This update main objective was to be fully compatible with Nuxt 3.

It also comes with new features and possibilities to discover:

  • <ContentDoc>, <ContentList>, and other powerful new components
  • A Markdown syntax made for Vue components (MDC)
  • Navigation generation
  • Code highlighting with Shiki

In addition to all the current features from @nuxt/content v1:

  • Powerful query builder (MongoDB like)
  • Blazing fast hot module replacement in development
  • Table of contents generation
  • Queries into CSV, YAML and JSON(5) content
  • Extend with hooks and content plugins
  • ...and more

❤️ Thanks

This could not have been possible without the hard work from the @nuxt community!

A special thanks to @farnabaz, @Atinux, @pi0, @danielroe, @clemcode who all closely contributed to this release.

1.15.1

17 Nov 11:26
@pi0 pi0
Compare
Choose a tag to compare

Bug Fixes

v1.15.0

25 Oct 09:25
@pi0 pi0
Compare
Choose a tag to compare

Bug Fixes

  • content: add missing :is="tag" to nuxt-content-container (ef7b18d)
  • content: merge class and style attribute (#905) (d905ffe)
  • content: prevent editor extending on typing (#933) (d4dce1e)
  • content: update type definition for QueryBuilder.fetch() (#825) (4cc224e)
  • terminal time log information display error (#891) (1f12dd5)

Features

v1.14.0

02 Mar 11:43
@pi0 pi0
Compare
Choose a tag to compare

🚀 Features

  • Pass document data to remark plugins (#782) (ed56f5a)

🐛 Bug Fixes

  • Avoid using commonjs for runtime (vite support) (#805) (8de3e12)
  • Handle readable ended request (#790) (7660d0f)
  • Remove flatmap to support node v10 (#770) (21635e2)
  • Disable pathPrefix for nuxt 2.15 Support (#804) (a93dcf4)

v1.13.1

02 Mar 11:41
@pi0 pi0
Compare
Choose a tag to compare

🐛 Bug Fixes

v1.13.0

10 Feb 11:58
Compare
Choose a tag to compare

🚀 Features

  • Support PrismJS diff-highlight plugin (#755) · 3c2186a

🐛 Bug Fixes

  • Use top 2 level of nodes to generate table of contents (#757) · fe4de6b

💖 Thanks to

v1.12.0

29 Jan 11:29
Compare
Choose a tag to compare

🚀 Features

🐛 Bug Fixes

  • Failed ci on windows and enhance file name detection regex (#680) · f445444
  • Properly treat falsy values in context (#685) · 228f7e0
  • Codeblock parse lang should support other meta (#691) · 881f6d4
  • Change types (#732) · a6274e4

💖 Thanks to

v1.11.1

25 Nov 11:29
Compare
Choose a tag to compare

🐛 Bug Fixes

  • #654 Adds remark-gfm plugin

💖 Thanks to