ساختار پروژه

دایرکتوری ⁦app/⁩، فایل text.config.ts و رابط خط فرمان text.

پوشه‌های app/ مسیرها را تعریف می‌کنند و فایل‌های ویژه رابط کاربری هر مسیر را تعریف می‌کنند.

پوشه‌ها

پوشهکاربرد
appمسیرها، چیدمان‌ها و کنترل‌گرهای مسیر
libماژول‌های مشترک، بدون مسیریابی
publicمنابع ایستا

فایل‌های مسیریابی

فایلکاربرد
layout.tsxرابط کاربری مشترک برای یک بخش
page.tsxصفحه‌ای با قابلیت مسیریابی
loading.tsxجایگزین Suspense
error.tsxمرز خطا
not-found.tsxنشانی‌های URL بدون تطابق
route.tsنقطهٔ پایانی API
app/├── layout.tsx            → shared shell├── page.tsx              → /├── sessions/│   ├── page.tsx          → /sessions│   └── [id]/page.tsx     → /sessions/:id└── api/health/route.ts   → GET /api/health

مسیرهای پویا

پوشهURLparams
[id]/sessions/42{ id: "42" }
[...slug]/docs/a/b{ slug: ["a", "b"] }

text.config.ts

text.config.tsts
import { defineConfig } from "@textjs/app";export default defineConfig({  title: "Acme",  viewport: { width: 120, height: 36, theme: "geistDark" },  hints: [{ keys: "↑ ↓", label: "count" }],});
گزینهپیش‌فرضتوضیحات
title""عنوان صفحه و FocusPad
viewportمتناسب با کنسول، در غیر این صورت 120×36responsive (پیش‌فرض true)، ابعاد جایگزین width × height، theme
hints[]دو یا سه کلید نمایش‌داده‌شده روی FocusPad صفحه
actionpress <first hint>کاری که پس از دریافت تمرکز باید انجام شود، مانند "type a prompt"
devIndicatorstrueلایهٔ توسعه در کنسول ([▼])
focusHinttrue«برای استفاده از صفحه‌کلید روی صفحه کلیک کنید» بالای آخرین ردیف کنسول، زمانی که صفحه تمرکز ندارد
rewrites[]بازنویسی‌ها و پراکسی‌ها
ansi{ cols: 80, rows: 24 }اندازهٔ فریم برای curl و کلاینت‌های ترمینال، یا false برای ارائهٔ HTML به آن‌ها

CLI

دستورتوضیحات
text devسرور توسعه با ⁦Fast Refresh⁩
text buildبیلد محیط عملیاتی
text startارائهٔ بیلد و کنترل‌گرهای مسیر
text runرندر برنامه در ترمینال (ترمینال)
text mcpارائهٔ برنامه به عامل‌های کدنویسی (MCP)
ویرایش این صفحه در GitHub