|
| 1 | +import { defineConfig } from 'astro/config'; |
| 2 | +import sitemap from '@astrojs/sitemap'; |
| 3 | +import starlight from '@astrojs/starlight'; |
| 4 | + |
| 5 | +// import astroBrokenLinksChecker from 'astro-broken-link-checker'; |
| 6 | + |
| 7 | +// https://astro.build/config |
| 8 | +export default defineConfig({ |
| 9 | + site: 'https://docs.firegiant.com', |
| 10 | + trailingSlash: "always", |
| 11 | + integrations: [ |
| 12 | + sitemap({ |
| 13 | + filter: (page) => !page.startsWith('https://docs.firegiant.com/wix3/') |
| 14 | + }), |
| 15 | + starlight({ |
| 16 | + title: 'Docs', |
| 17 | + logo: { |
| 18 | + dark: './src/assets/firegiant-logo-black.svg', |
| 19 | + light: './src/assets/firegiant-logo-standard.svg', |
| 20 | + }, |
| 21 | + social: { |
| 22 | + github: 'https://github.com/firegiant/docs/', |
| 23 | + }, |
| 24 | + customCss: [ |
| 25 | + './src/styles/custom.css', |
| 26 | + './src/fonts/font-face.css', |
| 27 | + ], |
| 28 | + components: { |
| 29 | + // Override the default `Head` component to add our page tracking. |
| 30 | + Head: './src/components/starlight/Head.astro', |
| 31 | + // Override the default `SiteTitle` component to link to both firegiant.com and docs.firegiant.com. |
| 32 | + SiteTitle: './src/components/starlight/SiteTitle.astro', |
| 33 | + }, |
| 34 | + sidebar: [ |
| 35 | + { label: 'Quick Start', collapsed: false, autogenerate: { directory: 'quick-start', collapsed: true } }, |
| 36 | + |
| 37 | + { label: 'HeatWave', collapsed: true, items: [ |
| 38 | + 'heatwave', |
| 39 | + 'heatwave/creating-new-wix-projects', |
| 40 | + 'heatwave/converting-wix-v3-projects', |
| 41 | + 'heatwave/adding-wix-extensions', |
| 42 | + 'heatwave/adding-project-references', |
| 43 | + 'heatwave/building-wix-projects', |
| 44 | + 'heatwave/reporting-bugs', |
| 45 | + { label: 'Build Tools', collapsed: true, items: [ |
| 46 | + 'heatwave/build-tools', |
| 47 | + 'heatwave/build-tools/firegiant-licensing', |
| 48 | + { label: 'Advanced Harvesting', collapsed: true, autogenerate: { directory: '/heatwave/build-tools/harvesting' } }, |
| 49 | + { label: 'MSIX', collapsed: true, autogenerate: { directory: '/heatwave/build-tools/msix' } }, |
| 50 | + 'heatwave/build-tools/driver', |
| 51 | + 'heatwave/build-tools/protected-services', |
| 52 | + 'heatwave/build-tools/support', |
| 53 | + ] }, |
| 54 | + ] }, |
| 55 | + |
| 56 | + { label: 'WiX Toolset', collapsed: true, items: [ |
| 57 | + 'wix', |
| 58 | + 'wix/using-wix', |
| 59 | + 'wix/gethelp', |
| 60 | + 'wix/releasenotes', |
| 61 | + |
| 62 | + { label: 'Tutorial', collapsed: true, items: [ |
| 63 | + { label: 'Tutorial Introduction', link: 'wix/tutorial/' }, |
| 64 | + { label: 'Sprint 1: Welcome to the team', collapsed: true, autogenerate: { directory: 'wix/tutorial/sprint1' } }, |
| 65 | + { label: 'Sprint 2: Installing the app', collapsed: true, autogenerate: { directory: 'wix/tutorial/sprint2' } }, |
| 66 | + |
| 67 | + { label: 'Sprint 3: Testing, virtually', collapsed: true, autogenerate: { directory: 'wix/tutorial/sprint3' } }, |
| 68 | + { label: 'Sprint 4: Blocking packages', collapsed: true, autogenerate: { directory: 'wix/tutorial/sprint4' } }, |
| 69 | + { label: 'Sprint 5: Using WiX extensions', collapsed: true, autogenerate: { directory: 'wix/tutorial/sprint5' } }, |
| 70 | + |
| 71 | + { label: 'Product Backlog', link: 'wix/tutorial/product-backlog/' }, |
| 72 | + ] }, |
| 73 | + |
| 74 | + { label: 'Tools and concepts', collapsed: true, items: [ |
| 75 | + 'wix/tools/msbuild', |
| 76 | + 'wix/tools/preprocessor', |
| 77 | + 'wix/tools/payloads', |
| 78 | + 'wix/tools/signing', |
| 79 | + 'wix/tools/validation', |
| 80 | + 'wix/tools/dtf', |
| 81 | + 'wix/tools/patches', |
| 82 | + 'wix/tools/codepage', |
| 83 | + 'wix/tools/wixexe', |
| 84 | + 'wix/tools/heat' |
| 85 | + ] }, |
| 86 | + |
| 87 | + { label: 'WiX extensions and custom actions', collapsed: true, autogenerate: { directory: '/wix/tools/wixext' } }, |
| 88 | + { label: 'Burn', collapsed: true, autogenerate: { directory: '/wix/tools/burn' } }, |
| 89 | + |
| 90 | + { label: 'WiX v5 for WiX v4 users', collapsed: true, autogenerate: { directory: '/wix/fivefour' } }, |
| 91 | + { label: 'WiX v4 for WiX v3 users', collapsed: true, autogenerate: { directory: '/wix/fourthree' } }, |
| 92 | + { label: 'Development', collapsed: true, autogenerate: { directory: '/wix/development' } }, |
| 93 | + { label: 'WiX v3', badge: { text: 'deprecated', variant: 'danger' }, collapsed: true, items: [ |
| 94 | + 'wix/wix3', |
| 95 | + { label: 'WiX v3 Tutorial', badge: { text: 'deprecated', variant: 'danger' }, collapsed: true, items: [ |
| 96 | + 'wix3/tutorial', |
| 97 | + { label: 'Getting Started', collapsed: true, autogenerate: { directory: '/wix3/tutorial/Getting Started' } }, |
| 98 | + { label: 'User Interface', collapsed: true, autogenerate: { directory: '/wix3/tutorial/User Interface' } }, |
| 99 | + { label: 'Events and Actions', collapsed: true, autogenerate: { directory: '/wix3/tutorial/Events and Actions' } }, |
| 100 | + { label: 'Upgrades and Modularization', collapsed: true, autogenerate: { directory: '/wix3/tutorial/Upgrades and Modularization' } }, |
| 101 | + { label: 'Net and .NET', collapsed: true, autogenerate: { directory: '/wix3/tutorial/net-and-net' } }, |
| 102 | + { label: 'COM, Expression Syntax, Miscellanea', collapsed: true, autogenerate: { directory: '/wix3/tutorial/COM, Expression Syntax, Miscellanea' } }, |
| 103 | + { label: 'SQL', collapsed: true, autogenerate: { directory: '/wix3/tutorial/SQL' } }, |
| 104 | + { label: 'User Interface Revisited', collapsed: true, autogenerate: { directory: '/wix3/tutorial/User Interface Revisited' } }, |
| 105 | + { label: 'Transforms', collapsed: true, autogenerate: { directory: '/wix3/tutorial/Transforms' } }, |
| 106 | + { label: 'Standard Libraries', collapsed: true, autogenerate: { directory: '/wix3/tutorial/Standard Libraries' } }, |
| 107 | + { label: 'Localization', collapsed: true, autogenerate: { directory: '/wix3/tutorial/Localization' } } |
| 108 | + ] }, |
| 109 | + ] }, |
| 110 | + ] }, |
| 111 | + |
| 112 | + { label: 'API Reference', collapsed: true, autogenerate: { directory: '/wix/api' } }, |
| 113 | + { label: 'Schema Reference', collapsed: true, items: [ |
| 114 | + { label: 'WiX Core Schema', collapsed: true, autogenerate: { directory: '/wix/schema/wxs' } }, |
| 115 | + { label: 'Localization Schema', collapsed: true, autogenerate: { directory: '/wix/schema/wxl' } }, |
| 116 | + { label: 'Bootstrapper Application Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/bal' } }, |
| 117 | + { label: 'COM+ Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/complus' } }, |
| 118 | + { label: 'Dependency Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/dependency' } }, |
| 119 | + { label: 'DifxApp Extension Schema', badge: { text: 'deprecated', variant: 'danger' }, collapsed: true, autogenerate: { directory: '/wix/schema/difxapp' } }, |
| 120 | + { label: 'DirectX Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/directx' } }, |
| 121 | + { label: 'Firewall Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/firewall' } }, |
| 122 | + { label: 'HTTP Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/http' } }, |
| 123 | + { label: 'IIS Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/iis' } }, |
| 124 | + { label: 'MSMQ Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/msmq' } }, |
| 125 | + { label: '.NET Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/netfx' } }, |
| 126 | + { label: 'PowerShell Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/powershell' } }, |
| 127 | + { label: 'SQL Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/sql' } }, |
| 128 | + { label: 'UI Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/ui' } }, |
| 129 | + { label: 'Util Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/util' } }, |
| 130 | + { label: 'VisualStudio Extension Schema', collapsed: true, autogenerate: { directory: '/wix/schema/vs' } }, |
| 131 | + |
| 132 | + { label: 'Theme UI Schema', collapsed: true, autogenerate: { directory: '/wix/schema/thmutil' } }, |
| 133 | + |
| 134 | + { label: 'HeatWave Build Tools Schema', badge: { text: 'FireGiant', variant: 'caution' }, collapsed: true, autogenerate: { directory: '/firegiant/schema/buildtools' } }, |
| 135 | + { label: 'HeatWave Build Tools MSIX Schema', badge: { text: 'FireGiant', variant: 'caution' }, collapsed: true, autogenerate: { directory: '/firegiant/schema/msix' } } |
| 136 | + ] }, |
| 137 | + ], |
| 138 | + }) |
| 139 | + // , astroBrokenLinksChecker({ logFilePath: 'broken-links.log', checkExternalLinks: false }) |
| 140 | + ], |
| 141 | +}); |
0 commit comments