---
title: Nuxt Content
description: An open source blog theme powered by Nuxt.
---
::landing-hero
---
image: /images/mountain.png
---
#title
Welcome to Alpine
#description
An [open source blog theme](https://github.com/nuxt-themes/alpine) powered by [Nuxt Content](https://content.nuxtjs.org), editable on [Nuxt Studio](https://nuxt.studio).
::
<template>
<div>
<h1>{{ title }}</h1>
</div>
</template>
<script setup lang="ts">
const { data: posts } = await useAsyncData('posts', () => {
return queryCollection('blog')
.order('date', 'DESC')
.select('title', 'path', 'description')
.all()
})
</script>
<template>
<div v-for="post in posts" :key="post.path">
<h2>{{ doc.title }}</div>
<p>{{ doc.description }}</p>
<NuxtLink :to="doc.path">Read post →</NuxtLink>
</div>
</template>
export default defineContent({
collections: ['blog'],
})