Repository navigation
Expand file tree
/
Copy pathastro.config.mjs
More file actions
93 lines (91 loc) 路 3.68 KB
/
Copy pathastro.config.mjs
File metadata and controls
93 lines (91 loc) 路 3.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
const isVercel = process.env.VERCEL === '1' || process.env.VERCEL === 'true';
const base = isVercel ? '/' : '/DevOps-Projects';
const site = isVercel
? `https://${process.env.VERCEL_URL ?? 'devops-projects.vercel.app'}`
: 'https://devcloudninjas.github.io';
export default defineConfig({
site,
base,
integrations: [
starlight({
title: 'DevOps Projects',
description:
'A student-first DevOps learning portal with 54 hands-on projects, guided paths, safety runbooks, and portfolio-ready proof.',
customCss: ['./src/styles/portal.css'],
favicon: '/favicon.svg',
lastUpdated: true,
pagefind: true,
tableOfContents: {
minHeadingLevel: 2,
maxHeadingLevel: 3,
},
sidebar: [
{ label: 'Home', link: '/' },
{
label: 'Start Here',
items: [
{ label: 'Start Here', link: '/catalog/start-here/' },
{ label: 'Catalog Overview', link: '/catalog/' },
{ label: 'Project Picker', link: '/catalog/project-picker/' },
{ label: 'Beginner Route', link: '/learning-paths/beginner/' },
{ label: 'Docker/Kubernetes Route', link: '/learning-paths/docker-kubernetes/' },
{ label: 'AWS/Terraform Route', link: '/learning-paths/terraform-iac/' },
{ label: 'DevSecOps Route', link: '/learning-paths/devsecops/' },
{ label: 'Portfolio Route', link: '/flagship/' },
{ label: 'Run Safely', link: '/runbooks/' },
],
},
{
label: 'Projects',
collapsed: true,
items: [
{ label: 'All Projects', link: '/projects/' },
{ label: 'Project Picker', link: '/catalog/project-picker/' },
{ label: 'ArgoCD GitOps Home Lab', link: '/projects/50-argocd-gitops-home-lab/' },
{ label: 'OpenTelemetry Home Lab', link: '/projects/51-opentelemetry-observability-home-lab/' },
{ label: 'OpenTofu Free-Tier Lab', link: '/projects/52-opentofu-aws-free-tier-lab/' },
{ label: 'Supply Chain Security Lab', link: '/projects/53-supply-chain-security-lab/' },
{ label: 'Progressive Delivery Lab', link: '/projects/54-progressive-delivery-home-lab/' },
],
},
{
label: 'Learning Paths',
items: [{ autogenerate: { directory: 'learning-paths' } }],
},
{
label: 'Runbooks',
collapsed: true,
items: [
{ label: 'Student Guide', link: '/runbooks/student-implementation-guide/' },
{ label: 'Credentials & Cost Safety', link: '/runbooks/credentials-and-cost-safety/' },
{ label: 'IaC and Kubernetes', link: '/iac-kubernetes-solid-runbook/' },
],
},
{
label: 'Reference',
collapsed: true,
items: [
{ label: 'Security Baselines', link: '/security-baselines/' },
{ label: 'Project README Template', link: '/project-readme-template/' },
{ label: 'Tags', link: '/tags/' },
{ label: 'Flagship Docs', link: '/flagship/' },
{ label: 'Community', link: '/community/' },
{ label: 'Marketing', link: '/marketing/' },
],
},
{
label: 'Support',
collapsed: true,
items: [
{ label: 'Support The Project', link: '/support/' },
{ label: 'Premium Kit', link: '/premium-kit/' },
{ label: 'Accelerator', link: '/accelerator/' },
{ label: 'For Schools And Teams', link: '/for-schools/' },
],
},
],
}),
],
});