This is an external open-source GitHub repository imported into the WOCSOL Marketplace for discovery. The original repository owner is the primary creator.
Content management, streamlined
Content management, streamlined
[](https://npmjs.org/package/alinea) [](https://packagephobia.com/result?p=alinea) # [Alinea CMS](https://alineacms.com) Alinea is a modern content management system. - Content is stored in flat files and committed to your repository - Content is easily queryable through an in-memory database - Content is fully typed ## Get started Install Alinea in your project directory ```sh npm install alinea ``` Initialize Alinea's config file ```sh npx alinea init ``` Open the dashboard to have a look around ```sh npx alinea dev ``` [Start configuring types and fields →](https://alineacms.com/docs/configuration) ## Coding agents If you are working in a project that depends on `alinea`, a handbook is included in the npm distribution at `./llms-full.txt`. ## Configure Configure Alinea in `cms.ts` ```tsx import {Config, Field} from 'alinea' const BlogPost = Config.document('Blog post', { fields: { title: Field.text('Blog entry title'), body: Field.richText('Body text') } }) const Blog = Config.document('Blog', { contains: [BlogPost] }) ``` [Type options and fields →](https://alineacms.com/docs/configuration) ## Query Retrieve content fully-typed and filter, order, limit as needed. Select only the fields you need. ```tsx import {Query} from 'alinea' console.log( await cms.get({ type: Blog, select: { title: Blog.title, posts: Query.children({ type: BlogPost, select: { title: BlogPost.title } }) } }) ) ``` [See the full api →](https://alineacms.com/docs/content/query) Content is available during static site generation and when server side querying. Content is bundled with your code and can be queried with zero network overhead. [How
Ask questions or discuss this product. New comments are reviewed before publishing.
Loading comments...