Skip to content

Commit ff48d97

Browse files
committed
feat: contentlayer -> velite
1 parent 651f984 commit ff48d97

File tree

22 files changed

+1474
-1859
lines changed

22 files changed

+1474
-1859
lines changed

.velite/authors.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[
2+
{
3+
"title": "shadcn",
4+
"avatar": "/images/avatars/shadcn.png",
5+
"twitter": "shadcn",
6+
"body": "const{Fragment:n,jsx:t}=arguments[0];function _createMdxContent(e){return t(n,{})}return{default:function(n={}){const{wrapper:e}=n.components||{};return e?t(e,{...n,children:t(_createMdxContent,{...n})}):_createMdxContent()}};",
7+
"slug": "/D:\\Coding\\forks\\taxonomy\\content\\authors\\shadcn",
8+
"slugAsParams": ""
9+
}
10+
]

.velite/docs.json

Lines changed: 34 additions & 0 deletions
Large diffs are not rendered by default.

.velite/guide.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[
2+
{
3+
"title": "Build a blog using ContentLayer and MDX.",
4+
"description": "Learn how to use ContentLayer to build a blog with Next.js",
5+
"date": "2022-11-18T00:00:00.000Z",
6+
"published": true,
7+
"featured": false,
8+
"slug": "/D:\\Coding\\forks\\taxonomy\\content\\guides\\build-blog-using-contentlayer-mdx",
9+
"slugAsParams": ""
10+
},
11+
{
12+
"title": "Using NextAuth.js with Next.13",
13+
"description": "How to use NextAuth.js in server components.",
14+
"date": "2022-11-23T00:00:00.000Z",
15+
"published": true,
16+
"featured": false,
17+
"slug": "/D:\\Coding\\forks\\taxonomy\\content\\guides\\using-next-auth-next-13",
18+
"slugAsParams": ""
19+
}
20+
]

.velite/guides.json

Lines changed: 22 additions & 0 deletions
Large diffs are not rendered by default.

.velite/index.d.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// This file is generated by Velite
2+
3+
import config from '../velite.config'
4+
5+
type Collections = typeof config.collections
6+
7+
export type Page = Collections['pages']['schema']['_output']
8+
export declare const pages: Page[]
9+
10+
export type Author = Collections['authors']['schema']['_output']
11+
export declare const authors: Author[]
12+
13+
export type Post = Collections['posts']['schema']['_output']
14+
export declare const posts: Post[]
15+
16+
export type Guide = Collections['guides']['schema']['_output']
17+
export declare const guides: Guide[]
18+
19+
export type Doc = Collections['docs']['schema']['_output']
20+
export declare const docs: Doc[]

.velite/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// This file is generated by Velite
2+
3+
export { default as pages } from './pages.json'
4+
export { default as authors } from './authors.json'
5+
export { default as posts } from './posts.json'
6+
export { default as guides } from './guides.json'
7+
export { default as docs } from './docs.json'

.velite/pages.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[
2+
{
3+
"title": "Privacy",
4+
"description": "The Privacy Policy for Taxonomy App.",
5+
"body": "const{Fragment:e,jsx:i,jsxs:n}=arguments[0];function _createMdxContent(a){const t={a:\"a\",h2:\"h2\",p:\"p\",span:\"span\",...a.components};return n(e,{children:[i(t.p,{children:\"Blandit libero volutpat sed cras ornare arcu. Cursus sit amet dictum sit amet. Nunc vel risus commodo viverra maecenas accumsan. Libero id faucibus nisl tincidunt eget nullam non nisi est. Varius quam quisque id diam vel quam. Id donec ultrices tincidunt arcu non.\"}),\"\\n\",n(t.h2,{id:\"consent\",children:[i(t.a,{className:\"subheading-anchor\",\"aria-label\":\"Link to section\",href:\"#consent\",children:i(t.span,{className:\"icon icon-link\"})}),\"Consent\"]}),\"\\n\",i(t.p,{children:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Volutpat sed cras ornare arcu. Nibh ipsum consequat nisl vel pretium lectus quam id leo. A arcu cursus vitae congue. Amet justo donec enim diam. Vel pharetra vel turpis nunc eget lorem. Gravida quis blandit turpis cursus in. Semper auctor neque vitae tempus. Elementum facilisis leo vel fringilla est ullamcorper eget nulla. Imperdiet nulla malesuada pellentesque elit eget.\"}),\"\\n\",i(t.p,{children:\"Felis donec et odio pellentesque diam volutpat commodo sed.\"}),\"\\n\",i(t.p,{children:\"Tortor consequat id porta nibh. Fames ac turpis egestas maecenas pharetra convallis posuere morbi leo. Scelerisque fermentum dui faucibus in. Tortor posuere ac ut consequat semper viverra.\"}),\"\\n\",n(t.h2,{id:\"information-we-collect\",children:[i(t.a,{className:\"subheading-anchor\",\"aria-label\":\"Link to section\",href:\"#information-we-collect\",children:i(t.span,{className:\"icon icon-link\"})}),\"Information we collect\"]}),\"\\n\",i(t.p,{children:\"Amet justo donec enim diam. In hendrerit gravida rutrum quisque non. Hac habitasse platea dictumst quisque sagittis purus sit.\"}),\"\\n\",n(t.h2,{id:\"how-we-use-your-information\",children:[i(t.a,{className:\"subheading-anchor\",\"aria-label\":\"Link to section\",href:\"#how-we-use-your-information\",children:i(t.span,{className:\"icon icon-link\"})}),\"How we use your Information\"]}),\"\\n\",i(t.p,{children:\"Ut sem nulla pharetra diam sit amet nisl suscipit adipiscing. Consectetur adipiscing elit pellentesque habitant. Ut tristique et egestas quis ipsum suspendisse ultrices gravida.\"})]})}return{default:function(e={}){const{wrapper:n}=e.components||{};return n?i(n,{...e,children:i(_createMdxContent,{...e})}):_createMdxContent(e)}};",
6+
"slug": "/D:\\Coding\\forks\\taxonomy\\content\\pages\\privacy",
7+
"slugAsParams": ""
8+
},
9+
{
10+
"title": "Terms & Conditions",
11+
"description": "Read our terms and conditions.",
12+
"body": "const{Fragment:e,jsx:i,jsxs:a}=arguments[0];function _createMdxContent(s){const n={a:\"a\",h2:\"h2\",p:\"p\",span:\"span\",...s.components};return a(e,{children:[i(n.p,{children:\"Lorem ipsumMagna fermentum iaculis eu non diam. Vitae purus faucibus ornare suspendisse sed nisi lacus sed. In nibh mauris cursus mattis molestie a iaculis at. Enim sit amet venenatis urna. Eget sit amet tellus cras adipiscing.\"}),\"\\n\",a(n.h2,{id:\"legal-notices\",children:[i(n.a,{className:\"subheading-anchor\",\"aria-label\":\"Link to section\",href:\"#legal-notices\",children:i(n.span,{className:\"icon icon-link\"})}),\"Legal Notices\"]}),\"\\n\",i(n.p,{children:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Volutpat sed cras ornare arcu. Nibh ipsum consequat nisl vel pretium lectus quam id leo. A arcu cursus vitae congue. Amet justo donec enim diam. Vel pharetra vel turpis nunc eget lorem. Gravida quis blandit turpis cursus in. Semper auctor neque vitae tempus. Elementum facilisis leo vel fringilla est ullamcorper eget nulla. Imperdiet nulla malesuada pellentesque elit eget.\"}),\"\\n\",i(n.p,{children:\"Felis donec et odio pellentesque diam volutpat commodo sed.\"}),\"\\n\",i(n.p,{children:\"Tortor consequat id porta nibh. Fames ac turpis egestas maecenas pharetra convallis posuere morbi leo. Scelerisque fermentum dui faucibus in. Tortor posuere ac ut consequat semper viverra.\"}),\"\\n\",a(n.h2,{id:\"warranty-disclaimer\",children:[i(n.a,{className:\"subheading-anchor\",\"aria-label\":\"Link to section\",href:\"#warranty-disclaimer\",children:i(n.span,{className:\"icon icon-link\"})}),\"Warranty Disclaimer\"]}),\"\\n\",i(n.p,{children:\"Tellus in hac habitasse platea dictumst vestibulum. Faucibus in ornare quam viverra. Viverra aliquet eget sit amet tellus cras adipiscing. Erat nam at lectus urna duis convallis convallis tellus. Bibendum est ultricies integer quis auctor elit sed vulputate.\"}),\"\\n\",i(n.p,{children:\"Nisl condimentum id venenatis a condimentum vitae. Ac auctor augue mauris augue neque gravida in fermentum. Arcu felis bibendum ut tristique. Tempor commodo ullamcorper a lacus vestibulum sed arcu non.\"}),\"\\n\",a(n.h2,{id:\"general\",children:[i(n.a,{className:\"subheading-anchor\",\"aria-label\":\"Link to section\",href:\"#general\",children:i(n.span,{className:\"icon icon-link\"})}),\"General\"]}),\"\\n\",i(n.p,{children:\"Magna fermentum iaculis eu non diam. Vitae purus faucibus ornare suspendisse sed nisi lacus sed. In nibh mauris cursus mattis molestie a iaculis at. Enim sit amet venenatis urna. Eget sit amet tellus cras adipiscing.\"}),\"\\n\",i(n.p,{children:\"Sed lectus vestibulum mattis ullamcorper velit. Id diam vel quam elementum pulvinar. In iaculis nunc sed augue lacus viverra. In hendrerit gravida rutrum quisque non tellus. Nisl purus in mollis nunc.\"}),\"\\n\",a(n.h2,{id:\"disclaimer\",children:[i(n.a,{className:\"subheading-anchor\",\"aria-label\":\"Link to section\",href:\"#disclaimer\",children:i(n.span,{className:\"icon icon-link\"})}),\"Disclaimer\"]}),\"\\n\",i(n.p,{children:\"Amet justo donec enim diam. In hendrerit gravida rutrum quisque non. Hac habitasse platea dictumst quisque sagittis purus sit. Faucibus ornare suspendisse sed nisi lacus. Nulla porttitor massa id neque aliquam vestibulum. Ante in nibh mauris cursus mattis molestie a. Mi tempus imperdiet nulla malesuada.\"})]})}return{default:function(e={}){const{wrapper:a}=e.components||{};return a?i(a,{...e,children:i(_createMdxContent,{...e})}):_createMdxContent(e)}};",
13+
"slug": "/D:\\Coding\\forks\\taxonomy\\content\\pages\\terms",
14+
"slugAsParams": ""
15+
}
16+
]

.velite/posts.json

Lines changed: 54 additions & 0 deletions
Large diffs are not rendered by default.

app/(docs)/docs/[[...slug]]/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { notFound } from "next/navigation"
2-
import { allDocs } from "contentlayer/generated"
2+
import { docs as allDocs } from "#site/content"
33

44
import { getTableOfContents } from "@/lib/toc"
55
import { Mdx } from "@/components/mdx-components"
@@ -93,7 +93,7 @@ export default async function DocPage({ params }: DocPageProps) {
9393
<main className="relative py-6 lg:gap-10 lg:py-10 xl:grid xl:grid-cols-[1fr_300px]">
9494
<div className="mx-auto w-full min-w-0">
9595
<DocsPageHeader heading={doc.title} text={doc.description} />
96-
<Mdx code={doc.body.code} />
96+
<Mdx code={doc.body} />
9797
<hr className="my-4 md:my-6" />
9898
<DocsPager doc={doc} />
9999
</div>

app/(docs)/guides/[...slug]/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Link from "next/link"
22
import { notFound } from "next/navigation"
3-
import { allGuides } from "contentlayer/generated"
3+
import { guides as allGuides } from "#site/content"
44

55
import { getTableOfContents } from "@/lib/toc"
66
import { Icons } from "@/components/icons"
@@ -95,7 +95,7 @@ export default async function GuidePage({ params }: GuidePageProps) {
9595
<main className="relative py-6 lg:grid lg:grid-cols-[1fr_300px] lg:gap-10 lg:py-10 xl:gap-20">
9696
<div>
9797
<DocsPageHeader heading={guide.title} text={guide.description} />
98-
<Mdx code={guide.body.code} />
98+
<Mdx code={guide.body} />
9999
<hr className="my-4" />
100100
<div className="flex justify-center py-6 lg:py-10">
101101
<Link

0 commit comments

Comments
 (0)