Product website for Arto. Published at arto-app.github.io.
- Framework: HonoX (Hono + Vite)
- Build: Vite SSG (Static Site Generation)
- Icons: Tabler Icons + Simple Icons
- Deployment: GitHub Pages
This project uses Nix Flakes to provide a reproducible development environment.
# Enter development shell (Node.js 22 + just)
nix develop
# Install dependencies
just install
# Start dev server
just dev
# Build for production
just build
# Preview production build
just preview
# Type check
just checkIf you don't have Nix installed, you can use npm directly:
npm install
npm run dev
npm run build
npm run previewapp/
├── routes/ # File-based routing
│ ├── _renderer.tsx # Layout
│ ├── index.tsx # Home page
│ ├── features/ # Features page
│ ├── versions/ # Public version tracking page
│ └── install/ # Install page
├── components/ # Shared components
│ ├── Header.tsx
│ ├── Footer.tsx
│ ├── CodeBlock.tsx
│ └── Icons.tsx
├── lib/
│ └── arto-version.ts # Arto reference versions and sync log data
├── style.css # Global styles
└── client.ts # Client-side JS (theme toggle, carousel)
public/
├── images/ # Screenshots, GIFs
└── videos/ # Demo video
- Identify target commit:
Compare this repository's last update date with
../Arto, then pin a specific Arto tag/commit. - Diff user-facing features: Review Arto README and recent commits for additions that affect CLI, UI, rendering, and workflow.
- Update version metadata first:
Change
app/lib/arto-version.ts(current target and sync log), then alignfeatures/installcontent.
MIT