mirror of
https://github.com/HananoshikaYomaru/openfreebooks.git
synced 2026-11-12 20:45:52 +00:00
Update navigation URLs in zola.toml and main.tsx to reflect new catalog structure, enhance math curriculum JSON with curriculum identifiers, and integrate catalog styles in SASS. Improve particle background generation logic and visual effects in particle-background.ts.
This commit is contained in:
parent
07a76333bd
commit
992275cc29
21 changed files with 34810 additions and 35 deletions
11
data/catalog.json
Normal file
11
data/catalog.json
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"title": "Curriculum Catalog",
|
||||
"subtitle": "Browse chapters by subject and curriculum",
|
||||
"curriculums": ["DSE", "IB", "A-Level", "AP", "IGCSE"],
|
||||
"subjects": [
|
||||
{ "id": "math", "name": "Mathematics" },
|
||||
{ "id": "science", "name": "Science" },
|
||||
{ "id": "humanities", "name": "Humanities" },
|
||||
{ "id": "computing", "name": "Computing" }
|
||||
]
|
||||
}
|
||||
25
data/catalog.types.ts
Normal file
25
data/catalog.types.ts
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
export type CatalogChapter = {
|
||||
slug: string;
|
||||
title: string;
|
||||
status: "live" | "planned";
|
||||
curriculums: string[];
|
||||
};
|
||||
|
||||
export type CatalogStrand = {
|
||||
id: string;
|
||||
title: string;
|
||||
chapters: CatalogChapter[];
|
||||
};
|
||||
|
||||
export type CatalogSubject = {
|
||||
id: string;
|
||||
name: string;
|
||||
strands: CatalogStrand[];
|
||||
};
|
||||
|
||||
export type CatalogData = {
|
||||
title: string;
|
||||
subtitle: string;
|
||||
curriculums: string[];
|
||||
subjects: CatalogSubject[];
|
||||
};
|
||||
|
|
@ -10,22 +10,26 @@
|
|||
{
|
||||
"slug": "quadratic-equations",
|
||||
"title": "Quadratic equations",
|
||||
"status": "live"
|
||||
"status": "live",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "sequences",
|
||||
"title": "Sequences & series",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "functions-graphs",
|
||||
"title": "Functions & graphs",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "linear-programming",
|
||||
"title": "Linear programming",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -36,22 +40,26 @@
|
|||
{
|
||||
"slug": "trigonometry",
|
||||
"title": "Advanced trigonometry",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "coordinate-geometry",
|
||||
"title": "Coordinate geometry of circles",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "circle-properties",
|
||||
"title": "Properties of circles",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "loci",
|
||||
"title": "Loci",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -62,22 +70,26 @@
|
|||
{
|
||||
"slug": "dispersion",
|
||||
"title": "Measures of dispersion",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "probability",
|
||||
"title": "Permutations, combinations & probability",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "normal-distribution",
|
||||
"title": "Normal distribution & z-scores",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
},
|
||||
{
|
||||
"slug": "statistical-literacy",
|
||||
"title": "Statistical literacy",
|
||||
"status": "planned"
|
||||
"status": "planned",
|
||||
"curriculums": ["DSE"]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue