Skip to content

devflowinc/trieve-website-v2

Repository files navigation

Trieve Website

This is the source code for the Trieve website. It is built using Astro, Tailwind CSS, TypeScript and Keystatic CMS.

πŸš€ Project Structure

Inside of the project, you'll see the following folders and files:

/
β”œβ”€β”€ public/ - Static files
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/ - Images, fonts, etc. (also assets uploaded through Keystatic)
β”‚   β”œβ”€β”€ components/ - Reusable Astro components
β”‚   β”œβ”€β”€ content/ - Markdown files for content (managed by Keystatic)
β”‚   β”œβ”€β”€ layouts/ - Layout Astro components
β”‚   β”œβ”€β”€ lib/ - Utility functions (e.g. fetching data)
β”‚   β”‚   └── keystatic/ - Keystatic API client, collection types and definitions
β”‚   β”œβ”€β”€ pages/ - Astro pages
β”‚   β”œβ”€β”€ styles/ - Global styles
β”‚   └── content.config.ts - Configuration for Astro content components
β”œβ”€β”€ astro.config.mjs - Astro configuration
β”œβ”€β”€ keystatic.config.ts - Keystatic configuration
└── package.json

To learn more about the folder structure of an Astro project, refer to our guide on project structure.

🧞 Commands

All commands are run from the root of the project, from a terminal:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:4321
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro check
npm run astro -- --help Get help using the Astro CLI

πŸ“¦ Keystatic

This project uses Keystatic as a headless CMS. You can manage website content in the Keystatic dashboard and preview changes in real-time. When you run npm run dev, the Astro dev server will automatically launch a Keystatic server.

Visit http://localhost:4321/keystatic to access the Keystatic dashboard.

To learn more about Keystatic, refer to the Keystatic documentation.

πŸ‘€ Want to learn more?

Feel free to check our documentation or jump into our Discord server.