Files
LexAI/packages/website/README.md
john kevin asprec 5a79f1a2eb
Some checks failed
CI — Chrome / Chrome — typecheck, test, build (pull_request) Has been cancelled
CI — CLI / CLI — typecheck, build, smoke (pull_request) Has been cancelled
CI — Website / Website — typecheck, build (pull_request) Has been cancelled
CI — VS Code / VS Code — typecheck, build (pull_request) Has been cancelled
feat: add website components and pages for LexAI
- Implemented SiteHeader and SiteFooter components for consistent navigation and footer across the website.
- Created CommunityPage and ContributePage to provide information on community involvement and contribution guidelines.
- Developed DocsPage to serve as the main documentation hub, detailing features and installation instructions.
- Added HomePage to introduce LexAI and its functionalities, highlighting key features and privacy aspects.
- Established links.ts for centralized management of external links used throughout the website.
- Configured main.tsx for application entry point with React Router for navigation.
- Introduced styles.css for consistent styling across the website.
- Set up TypeScript configuration files for improved type checking and development experience.
- Configured Vite for building and serving the website.
2026-08-13 20:27:55 +08:00

51 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# LexAI website
Marketing site for the LexAI monorepo: Home, Docs, Contribute, Community.
## Develop
```bash
# from repo root
npm run website:install
npm run website:dev
```
Or inside this package:
```bash
npm install
npm run dev
```
## Build
```bash
npm run website:build
# → packages/website/dist/
```
Preview production build: `npm run website:preview`.
Uses HashRouter so the site works on static hosts without server-side rewrite rules.
## Deploy on Coolify
This package is a **static** Vite build (`dist/`). No LexAI API keys or env vars.
1. In Coolify: **+ New** → **Resource****Private Repository (with deploy key)** (Gitea).
2. Repo SSH URL, for example `git@git.juankibin.space:kibin/LexAI.git`. If Gitea SSH is not on port 22, use `ssh://git@git.juankibin.space:PORT/kibin/LexAI.git` (Coolify sometimes needs `ssh:///` with three slashes).
3. Add Coolifys public deploy key to the Gitea repo: **Settings → Deploy / Access Keys** (read-only).
4. Branch: `dev` or `main`.
5. **Build Pack:** Nixpacks.
6. **Base Directory:** `/packages/website` — required. Root `npm run build` builds Chrome, not this site.
7. Enable **Is it a static site?**
8. **Publish Directory:** `/dist`
9. **Install command** (if the build says `vite: not found`): `npm ci` (do not omit devDependencies — Vite lives there).
10. Optional env: `NIXPACKS_NODE_VERSION=22`
11. Optional **Watch Paths:** `packages/website` so Chrome/VS Code/CLI commits do not redeploy.
12. Set the domain, **Deploy**, then open `https://your-domain/#/docs`.
Auto-deploy: Coolify resource → **Webhooks** → copy the URL + secret into Gitea **Settings → Webhooks** (push events).
Do not add `LEXAI_API_KEY` or any provider key to this Coolify app.