Skip to content
This repository was archived by the owner on May 31, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"permissions": {
"allow": [
"Bash(python3 *)",
"Bash(pip install *)",
"Bash(pip --version)",
"Bash(python -m pip install pypdf -q)",
"Bash(python -c \"import pypdf; print\\('ok'\\)\")",
"Bash(python *)"
]
}
}
164 changes: 96 additions & 68 deletions astro.sidebar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,43 +17,55 @@ export const sidebar = [
group('guide.game_dev', {
items: [
{
label: 'About',
label: 'Start Here',
link: 'guides/game-dev',
},
{
label: 'Godot Basics',
link: 'guides/game-dev/basics',
},
{
label: '2D Platformer',
link: 'guides/game-dev/2dplatformer/0-making-the-player',
},
{
label: '2D Racing Game',
link: 'guides/game-dev/2dracing/0-making-the-cars',
},
{
label: 'Universal Features',
link: 'guides/game-dev/universal',
},
{
label: 'Survivors-Like',
link: 'guides/game-dev/survivors/0-settingup',
},
{
label: 'Top-down Dungeon Crawler',
link: 'guides/game-dev/dungeoncrawler/0-scenesetup/',
},
{
label: 'Setting up C# For Godot',
link: 'guides/game-dev/projectsetup',
label: 'Foundations',
items: [
{
label: 'Godot Basics',
link: 'guides/game-dev/basics',
},
{
label: 'C# Setup for Godot',
link: 'guides/game-dev/projectsetup',
},
{
label: 'Tilemap Navigation',
link: 'guides/game-dev/tilemapnavigation',
},
{
label: 'Universal Features',
link: 'guides/game-dev/universal',
},
],
collapsed: true,
},
{
label: 'Tilemap Navigation',
link: 'guides/game-dev/tilemapnavigation',
label: '2D Projects',
items: [
{
label: '2D Platformer',
link: 'guides/game-dev/2dplatformer/0-making-the-player',
},
{
label: '2D Racing Game',
link: 'guides/game-dev/2dracing/0-making-the-cars',
},
{
label: 'Survivors Game',
link: 'guides/game-dev/survivors/0-settingup',
},
{
label: 'Dungeon Crawler',
link: 'guides/game-dev/dungeoncrawler/0-scenesetup/',
},
],
collapsed: true,
},
{
label: '3D Games',
label: '3D Projects',
items: [
{
label: '3D Intro',
Expand All @@ -67,62 +79,86 @@ export const sidebar = [
label: '3D Racing Game',
link: 'guides/game-dev/3dracinggame/0-main-scene/',
},

],
collapsed: true,
},
],
}),
group('guide.security', { autogenerate: { directory: 'guides/cybersecurity' } }),
group('guide.3d', { autogenerate: { directory: 'guides/blender' } }),
group('guide.python', {
items: [
{
label: 'Python Basics',
label: 'Start Here',
link: 'guides/python',
},
{
label: 'Conditionals and Loops',
link: 'guides/python/conditionals-loops',
},
{
label: 'Lists, Tuples, Dictionaries, and Sets',
link: 'guides/python/lists-tuples-dicts',
},
{
label: 'Functions and Docstrings',
link: 'guides/python/functions',
},
{
label: 'Classes and Object-Oriented Programming (OOP)',
link: 'guides/python/classes',
label: 'Fundamentals',
items: [
{
label: 'Setting Up',
link: 'guides/python/setting-up',
},
{
label: 'Conditionals and Loops',
link: 'guides/python/conditionals-loops',
},
{
label: 'Lists, Tuples, Dictionaries, and Sets',
link: 'guides/python/lists-tuples-dicts',
},
{
label: 'Functions and Docstrings',
link: 'guides/python/functions',
},
{
label: 'Classes and OOP',
link: 'guides/python/classes',
},
],
collapsed: true,
},
{
label: 'Turtle',
link: 'guides/python/turtle/0-setup/',
},
{
label: 'Setting Up',
link: 'guides/python/setting-up',
label: 'Ollama',
items: [
{
label: 'Introduction',
link: 'guides/python/ollama/0-introduction/',
},
{
label: 'API & Python',
link: 'guides/python/ollama/1-api/',
},
{
label: 'Vectors & Embeddings',
link: 'guides/python/ollama/2-embeddings/',
},
{
label: 'Modelfiles',
link: 'guides/python/ollama/3-modelfiles/',
},
],
collapsed: true,
},
{
label: 'Flask',
label: 'Web Apps with Flask',
autogenerate: {
directory: 'guides/python/flask',
},
collapsed: true,
},

],
}),
group('guide.web', {
items: [
{
label: 'HTML Reference',
label: 'Start Here',
link: 'guides/web/',
},
{
label: 'HTML & CSS Intro',
label: 'HTML & CSS Course',
items: [
{
label: 'Intro',
Expand All @@ -141,11 +177,11 @@ export const sidebar = [
link: 'guides/web/html-css-intro/3-standard-formatting/',
},
{
label: 'Background, borders, padding',
label: 'Background, Borders, and Padding',
link: 'guides/web/html-css-intro/4-background-borders-padding/',
},
{
label: 'Divs, IDs, Classes',
label: 'Divs, IDs, and Classes',
link: 'guides/web/html-css-intro/5-divs-ids-classes/',
},
{
Expand Down Expand Up @@ -177,7 +213,7 @@ export const sidebar = [
group('guide.javascript', {
items: [
{
label: 'Setting Up',
label: 'Start Here',
link: 'guides/javascript',
},
{
Expand All @@ -189,6 +225,8 @@ export const sidebar = [
},
],
}),
group('guide.security', { autogenerate: { directory: 'guides/cybersecurity' } }),
group('guide.3d', { autogenerate: { directory: 'guides/blender' } }),
group('guide.database', { autogenerate: { directory: 'guides/database' } }),
group('guide.development', { autogenerate: { directory: 'guides/development' } }),
group('guide.contributing', { autogenerate: { directory: 'guides/contribute' } }),
Expand All @@ -206,16 +244,6 @@ export const sidebar = [
}),
// Micro Credentials
group('microcredentials', {
items: [
'microcredentials',
group('microcredentials.web_dev', { items: [] }),
group('microcredentials.security', { items: [] }),
group('microcredentials.policy', { items: [] }),
group('microcredentials.ai_ml', { items: [] }),
group('microcredentials.cloud', { items: [] }),
group('microcredentials.electronics', { items: [] }),
group('microcredentials.software', { items: [] }),
group('microcredentials.game_dev', { items: [] }),
],
items: ['microcredentials'],
}),
] satisfies StarlightUserConfig['sidebar'];
Loading
Loading