Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Astro + React based German learning site with interactive practice tools for noun articles, verb-preposition pairs, and irregular verbs.
@tailwindcss/vitespeechSynthesis for German audiolocalStorage for local-first progresssrc/
components/
LessonShell.astro Shared lesson page shell
VerbWithPreposition.jsx Lektion 2 trainer
IrregularVerbTrainer.jsx Lektion 3 trainer
NounChallengeApp.jsx Standalone noun trainer component, currently not routed
Welcome.astro Astro starter component, currently not routed
data/
verb-prepositions.ts Lektion 2 data
irregular-verbs.ts Lektion 3 data
layouts/
Layout.astro Base document layout
pages/
index.astro Course index
lesson1-wort.astro Lektion 1 iframe wrapper
lesson2-VerbWithPreposition.astro
lesson3-irregular-verbs.astro
styles/
global.css
public/
lesson1-platform.html Legacy standalone Lektion 1 app
tools/
add-verb-types.mjs Data maintenance helper
npm install
npm run dev
npm run build
npm run preview
The dev server usually runs at http://localhost:4321/.
Create a new .astro file in src/pages and export frontmatter:
export const frontmatter = {
title: "Lektion 4: ...",
description: "...",
category: "德語文法特訓",
tags: ["A2", "練習"],
order: 4,
level: "A2-B1",
estimatedMinutes: 15
};
The homepage discovers lesson pages automatically through import.meta.glob and sorts by frontmatter.order.
deutschLernkartenDB_vPro and deutschLernkartenStats.verb-preposition-trainer-v1.irregular-verbs-trainer-v3.Firebase sync is optional and depends on the runtime globals used by the current app environment. Local progress remains available without Firebase.
Set these public environment variables to enable Google and email/password login:
PUBLIC_FIREBASE_API_KEY=
PUBLIC_FIREBASE_AUTH_DOMAIN=
PUBLIC_FIREBASE_PROJECT_ID=
PUBLIC_FIREBASE_STORAGE_BUCKET=
PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
PUBLIC_FIREBASE_APP_ID=
When a user signs in, local progress is merged into:
users/{uid}/learning/progress
The app still works in local-only mode when these values are not configured.
Firebase Console setup:
https://console.firebase.google.com/project/german-astro-site-20260424/authenticationGet startedGoogleEmail/Passwordlocalhost127.0.0.1If Authentication is not initialized, Firebase returns auth/configuration-not-found.
public/lesson1-platform.html is a legacy standalone app embedded by iframe. It works, but future larger changes should migrate it into the Astro/React structure.Welcome.astro, NounChallengeApp.jsx, and the Astro starter assets are not routed by the current site. Keep them only if they are planned for reuse.npm run build before handing off changes.