Comments (8)
Hey @TheLearneer,
We've taken into account this feature already and will be working on it soon :).
Is should be more like:
await this.$content('articles', { deep: true }).fetch()
from content.
@mathieunicolas This feature has been released in v1.3.0!
from content.
@mathieunicolas This PR is not yet published and will be available in the future v1.3.0.
In the meantime, you can try it by setting your @nuxt/content dependency to the GitHub repo:
{
"dependencies": {
"@nuxt/content": "nuxt/content"
}
}
from content.
Hello there,
I just created a fresh new nuxt project in SPA with @nuxt/content with npx / npm tools.
My install couldn't be more simple, as there's :
- 3 markdown files in the
content
folder articles
subfolder- 1 markdown file in the
articles
subfolder
Well, when I add { deep: true }
as a second argument, I get the "! Not Found - Back to the home page" error when I go to localhost:3000
while running npm run dev
.
Here's the line where I add or remove the option :
const page = await $content('', { deep: true }).fetch();
And here's the whole <script>
tag :
<script>
export default {
async asyncData ({ $content }) {
const page = await $content('', { deep: true }).fetch();
return { page }
}
}
</script>
from content.
That’s great, thanks for your quick answer !
from content.
Hey hey! This is a great feature and I'm grateful it's finally available. However, I have a question about paths/slugs. If we want our routes to match the directory structure of our content, how would one best go about handling this? Is it safe to simply use path
(while stripping leading /
)?
from content.
To answer my own question (but still look for some guidance if I'm out to lunch), I've come up with the following solution:
hooks: {
'content:file:beforeInsert': (document) => {
if (document.extension === '.md') {
const path = document.path
const slug = path.replace(/^\/+/, '')
document.slug = slug
}
}
}
I feel like I'm missing some circumstance(s) where this might cause issues...
from content.
@tylerforesthauser I'd like to help because I'm in this module since a couple of days, but I don't understand your question : doesn't the routes naturally match the directory structure ?
If you create a global dynamic route (_.vue
) in the root of your /pages
folder, you can handle all the files, no matter how deep they are in subdirectories, can't you ?
from content.
Related Issues (20)
- queryContent does not support i18n
- queryContent doesn't work after nuxt build HOT 12
- failed import from '#build/*'
- Content and i18n - Document not found for non-default locales HOT 6
- TOC of useContent do not works
- Cannot access 'useNitroApp' before initialization HOT 2
- Simple content page completely freezes up Firefox/Chrome HOT 1
- Document not found under production environment with other files in `/content` directory
- How to modify the default text 'Table of Contents' on the right when using the ContentRenderer component?
- Stray files in content directory, cause build to fail
- Stop build with unsupported filenames HOT 1
- ContentSlot gives props "accessed during render but not defined on instance" warnings, breaks content loading
- Accessing context/index of MDC
- No Content In Static Sites
- Respect datetime format used in markdown file frontmatter YAML HOT 2
- Endless loop when querying in a global component used in markdown when using NuxtLayout HOT 2
- Component MDCRenderer is missing template or render function.
- 404 error not triggering when using DocumentDriven and subfolders with [...slug].vue
- Code block markup does not follow recommendations by WHATWG, causes issues with 3rd party plugins
- Introduce new type parameter to navigation item
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from content.