mirror of
https://github.com/AlchemillaHQ/Sylve.git
synced 2026-06-14 00:46:34 +03:00
193 lines
8.7 KiB
JavaScript
193 lines
8.7 KiB
JavaScript
// @ts-check
|
|
import { defineConfig } from 'astro/config';
|
|
import starlight from '@astrojs/starlight';
|
|
import tailwindcss from '@tailwindcss/vite';
|
|
import svelte from '@astrojs/svelte';
|
|
|
|
const site = 'https://sylve.io';
|
|
|
|
// https://astro.build/config
|
|
export default defineConfig({
|
|
output: 'static',
|
|
site,
|
|
redirects: {
|
|
'/docs': '/introduction/',
|
|
},
|
|
integrations: [
|
|
starlight({
|
|
title: 'Sylve',
|
|
defaultLocale: 'root',
|
|
locales: {
|
|
root: {
|
|
label: 'English',
|
|
lang: 'en',
|
|
},
|
|
},
|
|
logo: {
|
|
light: './src/assets/logo-black.svg',
|
|
dark: './src/assets/logo-white.svg',
|
|
},
|
|
favicon: './src/assets/logo-white.svg',
|
|
social: [
|
|
{
|
|
icon: 'github',
|
|
label: 'GitHub',
|
|
href: 'https://github.com/AlchemillaHQ/Sylve',
|
|
},
|
|
],
|
|
components: {
|
|
SiteTitle: './src/components/starlight/SiteTitle.astro',
|
|
},
|
|
sidebar: [
|
|
{
|
|
label: 'Start Here',
|
|
collapsed: false,
|
|
items: ['introduction', 'getting-started'],
|
|
},
|
|
{
|
|
label: 'Guides',
|
|
collapsed: false,
|
|
items: [
|
|
'guides',
|
|
{
|
|
label: 'Node',
|
|
collapsed: false,
|
|
items: [
|
|
'guides/node',
|
|
'guides/node/notes',
|
|
'guides/node/terminal',
|
|
{
|
|
label: 'Network',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/network/objects',
|
|
'guides/node/network/interfaces',
|
|
{
|
|
label: 'Switches',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/network/switches/manual',
|
|
'guides/node/network/switches/standard',
|
|
],
|
|
},
|
|
{
|
|
label: 'DHCP & DNS',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/network/dhcp-dns/ranges',
|
|
'guides/node/network/dhcp-dns/leases',
|
|
'guides/node/network/dhcp-dns/config',
|
|
],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
label: 'Storage',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/storage/file-explorer',
|
|
'guides/node/storage/disks',
|
|
{
|
|
label: 'ZFS',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/storage/zfs/pools',
|
|
'guides/node/storage/zfs/datasets/filesystems',
|
|
'guides/node/storage/zfs/datasets/volumes',
|
|
'guides/node/storage/zfs/datasets/snapshots',
|
|
],
|
|
},
|
|
{
|
|
label: 'Samba',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/storage/samba/shares',
|
|
'guides/node/storage/samba/settings',
|
|
],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
label: 'Utilities',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/utilities/cloud-init-templates',
|
|
'guides/node/utilities/downloader',
|
|
],
|
|
},
|
|
{
|
|
label: 'Settings',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/settings/system',
|
|
'guides/node/settings/pci-passthrough',
|
|
{
|
|
label: 'Authentication',
|
|
collapsed: true,
|
|
items: ['guides/node/settings/authentication/users'],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
label: 'Virtual Machines',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/virtual-machines/creation',
|
|
'guides/node/virtual-machines/summary',
|
|
'guides/node/virtual-machines/console',
|
|
'guides/node/virtual-machines/storage',
|
|
'guides/node/virtual-machines/hardware',
|
|
'guides/node/virtual-machines/network',
|
|
'guides/node/virtual-machines/snapshots',
|
|
'guides/node/virtual-machines/options',
|
|
],
|
|
},
|
|
{
|
|
label: 'Jails',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/node/jails/creation',
|
|
'guides/node/jails/summary',
|
|
'guides/node/jails/console',
|
|
'guides/node/jails/hardware',
|
|
'guides/node/jails/network',
|
|
'guides/node/jails/snapshots',
|
|
'guides/node/jails/options',
|
|
],
|
|
}
|
|
],
|
|
},
|
|
{
|
|
label: 'Data Center',
|
|
collapsed: false,
|
|
items: [
|
|
'guides/data-center/clustering',
|
|
{
|
|
label: 'Backups',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/data-center/backups/targets',
|
|
'guides/data-center/backups/jobs',
|
|
],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
label: 'Advanced Topics',
|
|
collapsed: true,
|
|
items: [
|
|
'guides/advanced-topics/jailing-sylve',
|
|
],
|
|
},
|
|
],
|
|
},
|
|
],
|
|
customCss: ['./src/styles/global.css', './src/assets/landing.css'],
|
|
}),
|
|
svelte(),
|
|
],
|
|
vite: {
|
|
plugins: [tailwindcss()],
|
|
},
|
|
});
|