Komenci
Ĉi tiu gvidilo helpas vin komenci Xingluo por loka evoluigo kaj produktaj konstruoj de nulo.
Postuloj
| Dependeco | Minimum versio | Notoj |
|---|---|---|
| Node.js | 22.12.0 | Vidu engines.node en package.json |
| pnpm | 10.x | Pakaĵadministrilo (la projekto uzas pnpm workspace) |
Instalado
Post klonado de la deponejo, instalu dependecojn:
bashpnpm install
Post kiam dependecoj estas instalitaj, la referencaj projektoj sub references/ estas aŭtomate ekskluditaj de TypeScript-kompilado kaj konstruoj (vidu exclude en tsconfig.json).
Loka evoluigo
Komencu la evoluservilon (defaŭlte http://localhost:4321/):
bashpnpm dev
En evoluiga reĝimo:
- Malnetoj kaj planitaj afiŝoj estas ĉiuj videblaj (por antaŭrigardo); ili estas filtritaj nur dum produktaj konstruoj
- Ŝanĝoj de enhavkolektoj ekigas varman reŝargon
- Klient-flankaj kondutoj (tema ŝaltado, View Transitions, ktp.) kongruas kun produktado
Tipo-sinkronigo
Post modifo de enhavkolektaj skemoj aŭ tipoj, rulu sync por refreŝigi .astro/types.d.ts:
bashpnpm sync
Konstruo
La produktokonstruo havas tri paŝojn (vidu la build-skripton en package.json):
bashpnpm build
astro check: TypeScript- kaj Astro-ŝablona tiposekurigado; iu ajn eraro abortas la konstruonastro build: statike generas la tutan retejon aldist/(inkluzive dinamikajn OG-bildojn, RSS, retejmapon, robots.txt)node scripts/generateSearchIndex.mjs: skanasdist/por generi la plentekstan serĉindekson endist/search/
Noto: La serĉindekso estas generita de Node-skripto post la konstruo.
Antaŭrigardo de la konstruo
Antaŭrigardu la konstrurezulton en dist/ loke:
bashpnpm preview
Kvalito de kodo
| Komando | Celo |
|---|---|
pnpm format | Formatu tutan kodon per Prettier (inkluzive Astro kaj Tailwind) |
pnpm format:check | Kontrolu formatigan konformecon (uzata en CI) |
pnpm lint | ESLint-kontroloj (inkluzive eslint-plugin-astro) |
Sekvaj paŝoj
- Legu la Agordan gvidilon por agordi retejajn informojn kaj funkciojn
- Legu Enhavan kreadon por komenci skribi
- Legu Deplojon por publikigi vian retejon
Rilataj artikoloj
Deplojo
2 min legadoGvidilo pri deplojo de Xingluo kovranta statikajn gastigajn platformojn (Netlify/Vercel/GitHub Pages), Nginx-memgastigadon, Docker kaj mediajn variablojn.
Serĉo
1 min legadoGvidilo pri serĉo de Xingluo kovranta Flexsearch-plentekstan serĉintegriĝon, indeksgeneradon, UI, plurlingvan serĉon kaj rendimenton.