From d654fb39e55295e0c2aab2ff7fd3cffed1190c02 Mon Sep 17 00:00:00 2001 From: Larvey Date: Mon, 20 Jun 2022 17:10:54 -0400 Subject: [PATCH 01/77] =?UTF-8?q?=F0=9F=90=9BAllow=20multiple=20of=20the?= =?UTF-8?q?=20same=20torrent=20client?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allows multiple of the same type of torrent client --- src/pages/api/modules/downloads.ts | 82 ++++++++++++++++-------------- 1 file changed, 44 insertions(+), 38 deletions(-) diff --git a/src/pages/api/modules/downloads.ts b/src/pages/api/modules/downloads.ts index a6f4cf9c3..ba1a83a1b 100644 --- a/src/pages/api/modules/downloads.ts +++ b/src/pages/api/modules/downloads.ts @@ -9,50 +9,56 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { // Get the type of service from the request url const torrents: NormalizedTorrent[] = []; const { config }: { config: Config } = req.body; - const qBittorrentService = config.services - .filter((service) => service.type === 'qBittorrent') - .at(0); - const delugeService = config.services.filter((service) => service.type === 'Deluge').at(0); - const transmissionService = config.services - .filter((service) => service.type === 'Transmission') - .at(0); - if (!qBittorrentService && !delugeService && !transmissionService) { + const qBittorrentServices = config.services + .filter((service) => service.type === 'qBittorrent'); + + const delugeServices = config.services.filter((service) => service.type === 'Deluge'); + const transmissionServices = config.services + .filter((service) => service.type === 'Transmission'); + + if (!qBittorrentServices && !delugeServices && !transmissionServices) { return res.status(500).json({ statusCode: 500, - message: 'Missing service', + message: 'Missing services', }); } - if (qBittorrentService) { - torrents.push( - ...( - await new QBittorrent({ - baseUrl: qBittorrentService.url, - username: qBittorrentService.username, - password: qBittorrentService.password, - }).getAllData() - ).torrents - ); + if (qBittorrentServices) { + for (const service of qBittorrentServices) { + torrents.push( + ...( + await new QBittorrent({ + baseUrl: service.url, + username: service.username, + password: service.password, + }).getAllData() + ).torrents + ); + } } - if (delugeService) { - torrents.push( - ...( - await new Deluge({ - baseUrl: delugeService.url, - password: 'password' in delugeService ? delugeService.password : '', - }).getAllData() - ).torrents - ); + if (delugeServices) { + for (const service of delugeServices) { + torrents.push( + ...( + await new Deluge({ + baseUrl: service.url, + password: 'password' in service ? service.password : '', + }).getAllData() + ).torrents + ) + } } - if (transmissionService) { - torrents.push( - ...( - await new Transmission({ - baseUrl: transmissionService.url, - username: transmissionService.username, - password: 'password' in transmissionService ? transmissionService.password : '', - }).getAllData() - ).torrents - ); + if (transmissionServices) { + for (const service of transmissionServices) { + torrents.push( + ...( + await new Transmission({ + baseUrl: service.url, + username: service.username, + password: 'password' in service ? service.password : '', + }).getAllData() + ).torrents + ); + } } res.status(200).json(torrents); } From c3ceae4dc6907ed4da84835ab14f13d32b8bba78 Mon Sep 17 00:00:00 2001 From: Larvey Date: Mon, 20 Jun 2022 17:26:13 -0400 Subject: [PATCH 02/77] Also fixed Torrent form fields --- src/components/AppShelf/AddAppShelfItem.tsx | 105 +++++++++++--------- src/pages/api/modules/downloads.ts | 2 +- 2 files changed, 59 insertions(+), 48 deletions(-) diff --git a/src/components/AppShelf/AddAppShelfItem.tsx b/src/components/AppShelf/AddAppShelfItem.tsx index f9229d220..c4db0df50 100644 --- a/src/components/AppShelf/AddAppShelfItem.tsx +++ b/src/components/AppShelf/AddAppShelfItem.tsx @@ -298,53 +298,64 @@ export function AddAppShelfItemForm(props: { setOpened: (b: boolean) => void } & )} {form.values.type === 'qBittorrent' && ( - <> - { - form.setFieldValue('username', event.currentTarget.value); - }} - error={form.errors.username && 'Invalid username'} - /> - { - form.setFieldValue('password', event.currentTarget.value); - }} - error={form.errors.password && 'Invalid password'} - /> - - )} - {(form.values.type === 'Deluge' || - form.values.type === 'Transmission' || - form.values.type === 'qBittorrent') && ( - <> - { - form.setFieldValue('username', event.currentTarget.value); - }} - error={form.errors.username && 'Invalid username'} - /> - { - form.setFieldValue('password', event.currentTarget.value); - }} - error={form.errors.password && 'Invalid password'} - /> - - )} + <> + { + form.setFieldValue('username', event.currentTarget.value); + }} + error={form.errors.username && 'Invalid username'} + /> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} + {form.values.type === 'Deluge' && ( + <> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} + {form.values.type === 'Transmission' && ( + <> + { + form.setFieldValue('username', event.currentTarget.value); + }} + error={form.errors.username && 'Invalid username'} + /> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} diff --git a/src/pages/api/modules/downloads.ts b/src/pages/api/modules/downloads.ts index ba1a83a1b..87de10437 100644 --- a/src/pages/api/modules/downloads.ts +++ b/src/pages/api/modules/downloads.ts @@ -53,7 +53,7 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { ...( await new Transmission({ baseUrl: service.url, - username: service.username, + username: 'username' in service ? service.username : '', password: 'password' in service ? service.password : '', }).getAllData() ).torrents From f0bae498300422011fa9998481345345334217a4 Mon Sep 17 00:00:00 2001 From: ajnart Date: Tue, 21 Jun 2022 16:21:40 +0200 Subject: [PATCH 03/77] :rotating_light: Lint and prettier fix --- src/components/AppShelf/AppShelfMenu.tsx | 6 +-- .../modules/calendar/CalendarModule.tsx | 48 +++++++++++-------- src/components/modules/ping/PingModule.tsx | 14 ++++-- src/pages/api/modules/calendar.ts | 6 +-- src/tools/types.ts | 44 ++++++++--------- 5 files changed, 64 insertions(+), 54 deletions(-) diff --git a/src/components/AppShelf/AppShelfMenu.tsx b/src/components/AppShelf/AppShelfMenu.tsx index 5aada187a..78f9b10ad 100644 --- a/src/components/AppShelf/AppShelfMenu.tsx +++ b/src/components/AppShelf/AppShelfMenu.tsx @@ -20,11 +20,7 @@ export default function AppShelfMenu(props: any) { onClose={() => setOpened(false)} title="Modify a service" > - + - getMedias(service, 'sonarr').then((res) => { - currentSonarrMedias.push(...res.data); - }).catch(() => { - currentSonarrMedias.push([]); - }) + getMedias(service, 'sonarr') + .then((res) => { + currentSonarrMedias.push(...res.data); + }) + .catch(() => { + currentSonarrMedias.push([]); + }) ) ).then(() => { setSonarrMedias(currentSonarrMedias); @@ -83,11 +85,13 @@ export default function CalendarComponent(props: any) { const currentRadarrMedias: any[] = []; Promise.all( radarrServices.map((service) => - getMedias(service, 'radarr').then((res) => { - currentRadarrMedias.push(...res.data); - }).catch(() => { - currentRadarrMedias.push([]); - }) + getMedias(service, 'radarr') + .then((res) => { + currentRadarrMedias.push(...res.data); + }) + .catch(() => { + currentRadarrMedias.push([]); + }) ) ).then(() => { setRadarrMedias(currentRadarrMedias); @@ -95,11 +99,13 @@ export default function CalendarComponent(props: any) { const currentLidarrMedias: any[] = []; Promise.all( lidarrServices.map((service) => - getMedias(service, 'lidarr').then((res) => { - currentLidarrMedias.push(...res.data); - }).catch(() => { - currentLidarrMedias.push([]); - }) + getMedias(service, 'lidarr') + .then((res) => { + currentLidarrMedias.push(...res.data); + }) + .catch(() => { + currentLidarrMedias.push([]); + }) ) ).then(() => { setLidarrMedias(currentLidarrMedias); @@ -107,11 +113,13 @@ export default function CalendarComponent(props: any) { const currentReadarrMedias: any[] = []; Promise.all( readarrServices.map((service) => - getMedias(service, 'readarr').then((res) => { - currentReadarrMedias.push(...res.data); - }).catch(() => { - currentReadarrMedias.push([]); - }) + getMedias(service, 'readarr') + .then((res) => { + currentReadarrMedias.push(...res.data); + }) + .catch(() => { + currentReadarrMedias.push([]); + }) ) ).then(() => { setReadarrMedias(currentReadarrMedias); diff --git a/src/components/modules/ping/PingModule.tsx b/src/components/modules/ping/PingModule.tsx index b77d8c2fd..b0c333bfa 100644 --- a/src/components/modules/ping/PingModule.tsx +++ b/src/components/modules/ping/PingModule.tsx @@ -23,19 +23,19 @@ export default function PingComponent(props: any) { const exists = config.modules?.[PingModule.title]?.enabled ?? false; function statusCheck(response: AxiosResponse) { - const { status }: {status: string[]} = props; + const { status }: { status: string[] } = props; //Default Status let acceptableStatus = ['200']; if (status !== undefined && status.length) { acceptableStatus = status; } // Checks if reported status is in acceptable status array - if (acceptableStatus.indexOf((response.status).toString()) >= 0) { + if (acceptableStatus.indexOf(response.status.toString()) >= 0) { setOnline('online'); setResponse(response.status); } else { setOnline('down'); - setResponse(response.status) + setResponse(response.status); } } @@ -59,7 +59,13 @@ export default function PingComponent(props: any) { Date: Tue, 21 Jun 2022 19:16:29 +0200 Subject: [PATCH 04/77] :bug: Fix itteration on the different types of services --- src/components/AppShelf/AddAppShelfItem.tsx | 116 ++++++++++---------- src/pages/api/modules/downloads.ts | 44 ++++---- 2 files changed, 80 insertions(+), 80 deletions(-) diff --git a/src/components/AppShelf/AddAppShelfItem.tsx b/src/components/AppShelf/AddAppShelfItem.tsx index c4db0df50..382bd6cf4 100644 --- a/src/components/AppShelf/AddAppShelfItem.tsx +++ b/src/components/AppShelf/AddAppShelfItem.tsx @@ -298,64 +298,64 @@ export function AddAppShelfItemForm(props: { setOpened: (b: boolean) => void } & )} {form.values.type === 'qBittorrent' && ( - <> - { - form.setFieldValue('username', event.currentTarget.value); - }} - error={form.errors.username && 'Invalid username'} - /> - { - form.setFieldValue('password', event.currentTarget.value); - }} - error={form.errors.password && 'Invalid password'} - /> - - )} - {form.values.type === 'Deluge' && ( - <> - { - form.setFieldValue('password', event.currentTarget.value); - }} - error={form.errors.password && 'Invalid password'} - /> - - )} - {form.values.type === 'Transmission' && ( - <> - { - form.setFieldValue('username', event.currentTarget.value); - }} - error={form.errors.username && 'Invalid username'} - /> - { - form.setFieldValue('password', event.currentTarget.value); - }} - error={form.errors.password && 'Invalid password'} - /> - - )} + <> + { + form.setFieldValue('username', event.currentTarget.value); + }} + error={form.errors.username && 'Invalid username'} + /> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} + {form.values.type === 'Deluge' && ( + <> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} + {form.values.type === 'Transmission' && ( + <> + { + form.setFieldValue('username', event.currentTarget.value); + }} + error={form.errors.username && 'Invalid username'} + /> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} diff --git a/src/pages/api/modules/downloads.ts b/src/pages/api/modules/downloads.ts index 87de10437..1535ae944 100644 --- a/src/pages/api/modules/downloads.ts +++ b/src/pages/api/modules/downloads.ts @@ -3,18 +3,17 @@ import { QBittorrent } from '@ctrl/qbittorrent'; import { NormalizedTorrent } from '@ctrl/shared-torrent'; import { Transmission } from '@ctrl/transmission'; import { NextApiRequest, NextApiResponse } from 'next'; +import { useConfig } from '../../../tools/state'; import { Config } from '../../../tools/types'; async function Post(req: NextApiRequest, res: NextApiResponse) { // Get the type of service from the request url - const torrents: NormalizedTorrent[] = []; - const { config }: { config: Config } = req.body; - const qBittorrentServices = config.services - .filter((service) => service.type === 'qBittorrent'); - + const { config }: { config: Config } = useConfig(); + const qBittorrentServices = config.services.filter((service) => service.type === 'qBittorrent'); const delugeServices = config.services.filter((service) => service.type === 'Deluge'); - const transmissionServices = config.services - .filter((service) => service.type === 'Transmission'); + const transmissionServices = config.services.filter((service) => service.type === 'Transmission'); + + const torrents: NormalizedTorrent[] = []; if (!qBittorrentServices && !delugeServices && !transmissionServices) { return res.status(500).json({ @@ -23,7 +22,7 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { }); } if (qBittorrentServices) { - for (const service of qBittorrentServices) { + qBittorrentServices.map(async (service) => torrents.push( ...( await new QBittorrent({ @@ -32,23 +31,24 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { password: service.password, }).getAllData() ).torrents - ); - } + ) + ); } if (delugeServices) { - for (const service of delugeServices) { - torrents.push( - ...( - await new Deluge({ - baseUrl: service.url, - password: 'password' in service ? service.password : '', - }).getAllData() - ).torrents - ) - } + delugeServices.map(async (service) => + torrents.push( + ...( + await new Deluge({ + baseUrl: service.url, + password: 'password' in service ? service.password : '', + }).getAllData() + ).torrents + ) + ); } if (transmissionServices) { - for (const service of transmissionServices) { + // Map transmissionServices + transmissionServices.map(async (service) => { torrents.push( ...( await new Transmission({ @@ -58,7 +58,7 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { }).getAllData() ).torrents ); - } + }); } res.status(200).json(torrents); } From 57170847a13a8c80dbb95fdd0da9d790c58b34f3 Mon Sep 17 00:00:00 2001 From: ajnart Date: Tue, 21 Jun 2022 19:22:14 +0200 Subject: [PATCH 05/77] =?UTF-8?q?=F0=9F=90=9B=20Allow=20anything=20in=20th?= =?UTF-8?q?e=20input=20for=20the=20form.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If it works, it works. Fixes #256 --- src/components/AppShelf/AddAppShelfItem.tsx | 126 ++++++++++---------- 1 file changed, 61 insertions(+), 65 deletions(-) diff --git a/src/components/AppShelf/AddAppShelfItem.tsx b/src/components/AppShelf/AddAppShelfItem.tsx index c4db0df50..206cb5ee4 100644 --- a/src/components/AppShelf/AddAppShelfItem.tsx +++ b/src/components/AppShelf/AddAppShelfItem.tsx @@ -123,13 +123,9 @@ export function AddAppShelfItemForm(props: { setOpened: (b: boolean) => void } & validate: { apiKey: () => null, // Validate icon with a regex - icon: (value: string) => { - // Regex to match everything that ends with and icon extension - if (!value.match(/\.(png|jpg|jpeg|gif|svg)$/)) { - return 'Please enter a valid icon URL'; - } - return null; - }, + icon: (value: string) => + // Disable matching to allow any values + null, // Validate url with a regex http/https url: (value: string) => { try { @@ -298,64 +294,64 @@ export function AddAppShelfItemForm(props: { setOpened: (b: boolean) => void } & )} {form.values.type === 'qBittorrent' && ( - <> - { - form.setFieldValue('username', event.currentTarget.value); - }} - error={form.errors.username && 'Invalid username'} - /> - { - form.setFieldValue('password', event.currentTarget.value); - }} - error={form.errors.password && 'Invalid password'} - /> - - )} - {form.values.type === 'Deluge' && ( - <> - { - form.setFieldValue('password', event.currentTarget.value); - }} - error={form.errors.password && 'Invalid password'} - /> - - )} - {form.values.type === 'Transmission' && ( - <> - { - form.setFieldValue('username', event.currentTarget.value); - }} - error={form.errors.username && 'Invalid username'} - /> - { - form.setFieldValue('password', event.currentTarget.value); - }} - error={form.errors.password && 'Invalid password'} - /> - - )} + <> + { + form.setFieldValue('username', event.currentTarget.value); + }} + error={form.errors.username && 'Invalid username'} + /> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} + {form.values.type === 'Deluge' && ( + <> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} + {form.values.type === 'Transmission' && ( + <> + { + form.setFieldValue('username', event.currentTarget.value); + }} + error={form.errors.username && 'Invalid username'} + /> + { + form.setFieldValue('password', event.currentTarget.value); + }} + error={form.errors.password && 'Invalid password'} + /> + + )} From d1f89847f5b09318c4f9126f9f66556687ea686a Mon Sep 17 00:00:00 2001 From: ajnart Date: Tue, 21 Jun 2022 19:38:32 +0200 Subject: [PATCH 06/77] :lipstick: Small UI fix for mobile --- src/components/layout/Header.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index 20374f609..cbfd807be 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -78,7 +78,7 @@ export function Header(props: any) { > {(styles) => (
- + From 7aedc4111f4a7240eadab07a3fcc684731c73aee Mon Sep 17 00:00:00 2001 From: ajnart Date: Tue, 21 Jun 2022 19:59:25 +0200 Subject: [PATCH 07/77] :ambulance: Hotfix how the result from the services are awaited --- src/pages/api/modules/downloads.ts | 75 ++++++++++++++---------------- 1 file changed, 34 insertions(+), 41 deletions(-) diff --git a/src/pages/api/modules/downloads.ts b/src/pages/api/modules/downloads.ts index 1535ae944..ccb483254 100644 --- a/src/pages/api/modules/downloads.ts +++ b/src/pages/api/modules/downloads.ts @@ -3,12 +3,11 @@ import { QBittorrent } from '@ctrl/qbittorrent'; import { NormalizedTorrent } from '@ctrl/shared-torrent'; import { Transmission } from '@ctrl/transmission'; import { NextApiRequest, NextApiResponse } from 'next'; -import { useConfig } from '../../../tools/state'; import { Config } from '../../../tools/types'; async function Post(req: NextApiRequest, res: NextApiResponse) { // Get the type of service from the request url - const { config }: { config: Config } = useConfig(); + const { config }: { config: Config } = req.body; const qBittorrentServices = config.services.filter((service) => service.type === 'qBittorrent'); const delugeServices = config.services.filter((service) => service.type === 'Deluge'); const transmissionServices = config.services.filter((service) => service.type === 'Transmission'); @@ -21,45 +20,39 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { message: 'Missing services', }); } - if (qBittorrentServices) { - qBittorrentServices.map(async (service) => - torrents.push( - ...( - await new QBittorrent({ - baseUrl: service.url, - username: service.username, - password: service.password, - }).getAllData() - ).torrents - ) - ); - } - if (delugeServices) { - delugeServices.map(async (service) => - torrents.push( - ...( - await new Deluge({ - baseUrl: service.url, - password: 'password' in service ? service.password : '', - }).getAllData() - ).torrents - ) - ); - } - if (transmissionServices) { - // Map transmissionServices - transmissionServices.map(async (service) => { - torrents.push( - ...( - await new Transmission({ - baseUrl: service.url, - username: 'username' in service ? service.username : '', - password: 'password' in service ? service.password : '', - }).getAllData() - ).torrents - ); - }); - } + await Promise.all( + qBittorrentServices.map((service) => + new QBittorrent({ + baseUrl: service.url, + username: service.username, + password: service.password, + }) + .getAllData() + .then((e) => e.torrents.map((torrent) => torrents.push(torrent))) + ) + ); + await Promise.all( + delugeServices.map((service) => + new Deluge({ + baseUrl: service.url, + password: service.password, + }) + .getAllData() + .then((e) => e.torrents.map((torrent) => torrents.push(torrent))) + ) + ); + // Map transmissionServices + await Promise.all( + transmissionServices.map((service) => + new Transmission({ + baseUrl: service.url, + username: service.username, + password: service.password, + }) + .getAllData() + .then((e) => e.torrents.map((torrent) => torrents.push(torrent))) + ) + ); res.status(200).json(torrents); } From 85164d79fc54cae57731a38458d9cec81a8136af Mon Sep 17 00:00:00 2001 From: ajnart Date: Tue, 21 Jun 2022 20:35:40 +0200 Subject: [PATCH 08/77] :ambulance: Hotfix password and usernames --- src/pages/api/modules/downloads.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/api/modules/downloads.ts b/src/pages/api/modules/downloads.ts index ccb483254..0cc5236df 100644 --- a/src/pages/api/modules/downloads.ts +++ b/src/pages/api/modules/downloads.ts @@ -35,7 +35,7 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { delugeServices.map((service) => new Deluge({ baseUrl: service.url, - password: service.password, + password: 'password' in service ? service.password : '', }) .getAllData() .then((e) => e.torrents.map((torrent) => torrents.push(torrent))) @@ -46,8 +46,8 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { transmissionServices.map((service) => new Transmission({ baseUrl: service.url, - username: service.username, - password: service.password, + username: 'username' in service ? service.username : '', + password: 'password' in service ? service.password : '', }) .getAllData() .then((e) => e.torrents.map((torrent) => torrents.push(torrent))) From a5f477c19bf1c54e31a5e1bd43dc553a849852a3 Mon Sep 17 00:00:00 2001 From: ajnart Date: Tue, 21 Jun 2022 21:04:21 +0200 Subject: [PATCH 09/77] :ambulance: Hotfix to spread torrent pushing --- src/pages/api/modules/downloads.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/api/modules/downloads.ts b/src/pages/api/modules/downloads.ts index 0cc5236df..a38dd55f8 100644 --- a/src/pages/api/modules/downloads.ts +++ b/src/pages/api/modules/downloads.ts @@ -28,7 +28,7 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { password: service.password, }) .getAllData() - .then((e) => e.torrents.map((torrent) => torrents.push(torrent))) + .then((e) => torrents.push(...e.torrents)) ) ); await Promise.all( @@ -38,7 +38,7 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { password: 'password' in service ? service.password : '', }) .getAllData() - .then((e) => e.torrents.map((torrent) => torrents.push(torrent))) + .then((e) => torrents.push(...e.torrents)) ) ); // Map transmissionServices @@ -50,7 +50,7 @@ async function Post(req: NextApiRequest, res: NextApiResponse) { password: 'password' in service ? service.password : '', }) .getAllData() - .then((e) => e.torrents.map((torrent) => torrents.push(torrent))) + .then((e) => torrents.push(...e.torrents)) ) ); res.status(200).json(torrents); From cd3c062a24665b0f5fdd962179a6fdc37c7b2a97 Mon Sep 17 00:00:00 2001 From: Bjorn Lammers Date: Tue, 21 Jun 2022 19:14:18 +0000 Subject: [PATCH 10/77] =?UTF-8?q?=F0=9F=92=84=20Changes=20AppShelf=20categ?= =?UTF-8?q?ory=20styling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AppShelf/AppShelf.tsx | 30 ++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/components/AppShelf/AppShelf.tsx b/src/components/AppShelf/AppShelf.tsx index 05c0d1ada..083de4626 100644 --- a/src/components/AppShelf/AppShelf.tsx +++ b/src/components/AppShelf/AppShelf.tsx @@ -20,15 +20,30 @@ import DownloadComponent from '../modules/downloads/DownloadsModule'; const useStyles = createStyles((theme, _params) => ({ item: { - borderBottom: 0, overflow: 'hidden', - border: '1px solid transparent', - borderRadius: theme.radius.lg, + borderLeft: '3px solid transparent', + borderRight: '3px solid transparent', + borderBottom: '3px solid transparent', + borderRadius: '20px', + borderColor: theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[1], marginTop: theme.spacing.md, }, - itemOpened: { - borderColor: theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[3], + control: { + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[1], + borderRadius: theme.spacing.md, + + '&:hover': { + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[1], + }, + }, + + content: { + margin: theme.spacing.md, + }, + + label: { + overflow: 'visible', }, })); @@ -147,11 +162,6 @@ const AppShelf = (props: any) => { order={2} iconPosition="right" multiple - styles={{ - item: { - borderRadius: '20px', - }, - }} initialState={toggledCategories} onChange={(idx) => settoggledCategories(idx)} > From 792af504c732645c859f86240cd60653bed41493 Mon Sep 17 00:00:00 2001 From: Bjorn Lammers Date: Wed, 22 Jun 2022 13:19:44 +0200 Subject: [PATCH 11/77] =?UTF-8?q?=F0=9F=92=AC=20Adds=20Discord=20Button?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #261 --- src/components/Settings/CommonSettings.tsx | 35 ++++++++++++---------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/src/components/Settings/CommonSettings.tsx b/src/components/Settings/CommonSettings.tsx index 7b7665490..acc501e39 100644 --- a/src/components/Settings/CommonSettings.tsx +++ b/src/components/Settings/CommonSettings.tsx @@ -1,6 +1,6 @@ import { ActionIcon, Group, Text, SegmentedControl, TextInput, Anchor } from '@mantine/core'; import { useState } from 'react'; -import { IconBrandGithub as BrandGithub } from '@tabler/icons'; +import { IconBrandGithub as BrandGithub, IconBrandDiscord as BrandDiscord } from '@tabler/icons'; import { CURRENT_VERSION } from '../../../data/constants'; import { useConfig } from '../../tools/state'; import { ColorSchemeSwitch } from '../ColorSchemeToggle/ColorSchemeSwitch'; @@ -98,21 +98,26 @@ export default function CommonSettings(args: any) { {CURRENT_VERSION} - - Made with ❤️ by @ - + - ajnart - - + Made with ❤️ by @ + + ajnart + + + component="a" href="https://discord.gg/aCsmEV5RgA" size="lg"> + + + ); From ee824f0b27ff967def3d7f51f981467f9223d9bd Mon Sep 17 00:00:00 2001 From: James Date: Fri, 24 Jun 2022 10:36:43 +0100 Subject: [PATCH 12/77] Update README.md Correct the link to Wiki/Integrations --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 72aa27cd1..e6cccbef6 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Homarr is a simple and lightweight homepage for your server, that helps you easi It integrates with the services you use to display information on the homepage (E.g. Show upcoming Sonarr/Radarr releases). -For a full list of integrations look at: [wiki/integrations](#). +For a full list of integrations look at: [wiki/integrations](https://github.com/ajnart/homarr/wiki/Integrations) If you have any questions about Homarr or want to share information with us, please go to one of the following places: From 7f3db9add145c3a42b0c0af453b13d14788960b1 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Fri, 24 Jun 2022 13:44:43 +0200 Subject: [PATCH 13/77] :bug: Fix adding a service doesn't fetch --- src/components/modules/downloads/DownloadsModule.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/modules/downloads/DownloadsModule.tsx b/src/components/modules/downloads/DownloadsModule.tsx index 042ad4b74..03eefef29 100644 --- a/src/components/modules/downloads/DownloadsModule.tsx +++ b/src/components/modules/downloads/DownloadsModule.tsx @@ -59,7 +59,7 @@ export default function DownloadComponent() { setIsLoading(false); }); }, 5000); - }, [config.services]); + }, []); if (downloadServices.length === 0) { return ( From 97d585dc1735b5b0686cc7e3690949b43530c498 Mon Sep 17 00:00:00 2001 From: WalkxCode Date: Sat, 25 Jun 2022 14:02:53 +0200 Subject: [PATCH 14/77] =?UTF-8?q?=E2=9C=A8=20Adds=20query=20placeholder=20?= =?UTF-8?q?and=20autoFocus=20(#267=20#268)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Settings/CommonSettings.tsx | 11 ++++++++++- src/components/modules/search/SearchModule.tsx | 9 ++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/components/Settings/CommonSettings.tsx b/src/components/Settings/CommonSettings.tsx index 7b7665490..528983dae 100644 --- a/src/components/Settings/CommonSettings.tsx +++ b/src/components/Settings/CommonSettings.tsx @@ -28,6 +28,15 @@ export default function CommonSettings(args: any) { Search engine + + Tip: %s can be used as a placeholder for the query. + { setCustomSearchUrl(event.currentTarget.value); diff --git a/src/components/modules/search/SearchModule.tsx b/src/components/modules/search/SearchModule.tsx index 85ca6adf5..5848c4c87 100644 --- a/src/components/modules/search/SearchModule.tsx +++ b/src/components/modules/search/SearchModule.tsx @@ -96,7 +96,13 @@ export default function SearchBar(props: any) { } else if (isTorrent) { window.open(`https://bitsearch.to/search?q=${query.substring(3)}`); } else { - window.open(`${queryUrl}${values.query}`); + window.open( + `${ + queryUrl.includes('%s') + ? queryUrl.replace('%s', values.query) + : queryUrl + values.query + }` + ); } }, 20); })} @@ -114,6 +120,7 @@ export default function SearchBar(props: any) { onBlurCapture={() => setOpened(false)} target={ Date: Sat, 25 Jun 2022 15:13:00 +0200 Subject: [PATCH 15/77] =?UTF-8?q?=F0=9F=99=88=20Updates=20.dockerignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.dockerignore b/.dockerignore index 125cd198c..13609ca43 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,5 +2,8 @@ Dockerfile .dockerignore node_modules npm-debug.log -README.md +*.md .git +.github +LICENSE +docs/ From b758df9f44dd3132527c5347001d774a0f9d344f Mon Sep 17 00:00:00 2001 From: Bjorn Lammers Date: Sat, 25 Jun 2022 15:14:39 +0200 Subject: [PATCH 16/77] =?UTF-8?q?=F0=9F=94=A5=20Fix=20indentation=20becaus?= =?UTF-8?q?e=20I'm=20a=20perfectionist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 39faff156..22b67051d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM node:16-alpine WORKDIR /app ENV NODE_ENV production COPY /next.config.js ./ -COPY /public ./public +COPY /public ./public COPY /package.json ./package.json # Automatically leverage output traces to reduce image size. https://nextjs.org/docs/advanced-features/output-file-tracing COPY /.next/standalone ./ From f21004e9449a3b55495f86e49b0a2d8309a09dc8 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Sat, 25 Jun 2022 17:47:07 +0200 Subject: [PATCH 17/77] :bookmark: v0.7.2 Tag version v0.7.2 --- .../plugin-route-context-module-100.json | 4 + .docusaurus/DONT-EDIT-THIS-FOLDER | 5 + .docusaurus/client-modules.js | 7 + .docusaurus/codeTranslations.json | 7 + .../default/blog-archive-80c.json | 69 + .../default/blog-c06.json | 9 + .../default/blog-post-list-prop-default.json | 9 + .../blog-tags-documentation-944-list.json | 9 + .../default/blog-tags-documentation-944.json | 6 + .../default/blog-tags-migration-742-list.json | 9 + .../default/blog-tags-migration-742.json | 6 + .../default/blog-tags-tags-4c2.json | 12 + .../plugin-route-context-module-100.json | 4 + ...-blog-2022-06-22-documentation-md-3b5.json | 61 + .../plugin-route-context-module-100.json | 4 + .../default/site-docs-about-md-3d8.json | 25 + ...advanced-features-custom-icons-md-a09.json | 24 + ...features-environment-variables-md-e0c.json | 24 + ...advanced-features-integrations-md-289.json | 24 + ...dvanced-features-key-shortcuts-md-b24.json | 24 + ...atures-multiple-configurations-md-d86.json | 24 + .../site-docs-community-donate-md-7ad.json | 52 + ...ity-frequently-asked-questions-md-2ab.json | 51 + ...te-docs-community-get-in-touch-md-1c0.json | 47 + .../site-docs-community-license-md-dc4.json | 23 + ...stomizations-custom-background-md-a77.json | 50 + ...s-customizations-custom-colors-md-769.json | 45 + ...mizations-custom-search-engine-md-5e4.json | 48 + ...cs-customizations-custom-title-md-3ae.json | 48 + ...-docs-customizations-dark-mode-md-c8c.json | 24 + ...site-docs-customizations-index-md-4d9.json | 42 + ...modules-built-in-modules-index-md-bf2.json | 24 + ...ilt-in-modules-module-calendar-md-b93.json | 56 + ...-built-in-modules-module-clock-md-dbe.json | 44 + ...built-in-modules-module-search-md-8a5.json | 24 + ...uilt-in-modules-module-torrent-md-209.json | 24 + ...uilt-in-modules-module-weather-md-73c.json | 50 + .../site-docs-modules-index-md-3aa.json | 39 + ...docs-modules-making-own-module-md-98c.json | 42 + .../site-docs-quick-start-index-md-11d.json | 43 + ...cs-quick-start-manage-services-md-68d.json | 47 + .../default/tag-docs-tags-background-196.json | 20 + .../default/tag-docs-tags-basics-451.json | 14 + .../default/tag-docs-tags-calendar-160.json | 14 + .../default/tag-docs-tags-colors-792.json | 14 + .../default/tag-docs-tags-custom-1fd.json | 26 + .../tag-docs-tags-customization-551.json | 38 + .../default/tag-docs-tags-date-304.json | 14 + .../default/tag-docs-tags-design-f65.json | 44 + .../tag-docs-tags-development-ba6.json | 14 + .../default/tag-docs-tags-discord-cf7.json | 14 + .../default/tag-docs-tags-donate-b8b.json | 14 + .../default/tag-docs-tags-faq-1e6.json | 14 + .../default/tag-docs-tags-forecast-195.json | 14 + ...s-tags-frequently-asked-questions-e9f.json | 14 + .../tag-docs-tags-geolocation-d88.json | 14 + .../tag-docs-tags-getting-started-980.json | 20 + .../default/tag-docs-tags-help-208.json | 26 + .../tag-docs-tags-installation-bb2.json | 14 + .../tag-docs-tags-integration-442.json | 14 + .../tag-docs-tags-localization-fea.json | 14 + .../tag-docs-tags-maintenance-427.json | 14 + .../default/tag-docs-tags-modules-082.json | 38 + .../tag-docs-tags-service-management-01b.json | 14 + .../default/tag-docs-tags-support-d13.json | 26 + .../default/tag-docs-tags-time-d11.json | 20 + .../default/tag-docs-tags-title-3c2.json | 14 + .../default/tag-docs-tags-weather-775.json | 14 + .../default/tags-list-current-prop-15a.json | 137 ++ .../version-current-metadata-prop-751.json | 355 +++++ .../plugin-route-context-module-100.json | 4 + .../docusaurus-debug-all-content-673.json | 1307 +++++++++++++++++ .../plugin-route-context-module-100.json | 4 + .docusaurus/docusaurus.config.mjs | 350 +++++ .docusaurus/globalData.json | 168 +++ .docusaurus/i18n.json | 15 + .docusaurus/registry.js | 683 +++++++++ .docusaurus/routes.js | 381 +++++ .docusaurus/routesChunkNames.json | 423 ++++++ .docusaurus/site-metadata.json | 36 + data/constants.ts | 2 +- package.json | 2 +- 82 files changed, 5564 insertions(+), 2 deletions(-) create mode 100644 .docusaurus/@cmfcmf/docusaurus-search-local/default/plugin-route-context-module-100.json create mode 100644 .docusaurus/DONT-EDIT-THIS-FOLDER create mode 100644 .docusaurus/client-modules.js create mode 100644 .docusaurus/codeTranslations.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944-list.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742-list.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json create mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/site-blog-2022-06-22-documentation-md-3b5.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-custom-icons-md-a09.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-environment-variables-md-e0c.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-integrations-md-289.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-key-shortcuts-md-b24.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-multiple-configurations-md-d86.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-donate-md-7ad.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-frequently-asked-questions-md-2ab.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-get-in-touch-md-1c0.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-license-md-dc4.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-background-md-a77.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-colors-md-769.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-search-engine-md-5e4.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-title-md-3ae.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-dark-mode-md-c8c.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-index-md-4d9.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-index-md-bf2.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-calendar-md-b93.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-clock-md-dbe.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-search-md-8a5.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-torrent-md-209.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-weather-md-73c.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-index-md-3aa.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-making-own-module-md-98c.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-index-md-11d.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-manage-services-md-68d.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-background-196.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-basics-451.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-calendar-160.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-colors-792.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-custom-1fd.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-customization-551.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-date-304.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-design-f65.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-development-ba6.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-discord-cf7.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-donate-b8b.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-faq-1e6.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-forecast-195.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-frequently-asked-questions-e9f.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-geolocation-d88.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-getting-started-980.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-help-208.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-installation-bb2.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-integration-442.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-localization-fea.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-maintenance-427.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-modules-082.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-service-management-01b.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-support-d13.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-time-d11.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-title-3c2.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-weather-775.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tags-list-current-prop-15a.json create mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json create mode 100644 .docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json create mode 100644 .docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json create mode 100644 .docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json create mode 100644 .docusaurus/docusaurus.config.mjs create mode 100644 .docusaurus/globalData.json create mode 100644 .docusaurus/i18n.json create mode 100644 .docusaurus/registry.js create mode 100644 .docusaurus/routes.js create mode 100644 .docusaurus/routesChunkNames.json create mode 100644 .docusaurus/site-metadata.json diff --git a/.docusaurus/@cmfcmf/docusaurus-search-local/default/plugin-route-context-module-100.json b/.docusaurus/@cmfcmf/docusaurus-search-local/default/plugin-route-context-module-100.json new file mode 100644 index 000000000..7c473898d --- /dev/null +++ b/.docusaurus/@cmfcmf/docusaurus-search-local/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "@cmfcmf/docusaurus-search-local", + "id": "default" +} \ No newline at end of file diff --git a/.docusaurus/DONT-EDIT-THIS-FOLDER b/.docusaurus/DONT-EDIT-THIS-FOLDER new file mode 100644 index 000000000..6c06ae873 --- /dev/null +++ b/.docusaurus/DONT-EDIT-THIS-FOLDER @@ -0,0 +1,5 @@ +This folder stores temp files that Docusaurus' client bundler accesses. + +DO NOT hand-modify files in this folder because they will be overwritten in the +next build. You can clear all build artifacts (including this folder) with the +`docusaurus clear` command. diff --git a/.docusaurus/client-modules.js b/.docusaurus/client-modules.js new file mode 100644 index 000000000..f2d3a3abd --- /dev/null +++ b/.docusaurus/client-modules.js @@ -0,0 +1,7 @@ +export default [ + require('/Users/ajna/Documents/GitHub/homarr/node_modules/infima/dist/css/default/default.css'), + require('/Users/ajna/Documents/GitHub/homarr/node_modules/@docusaurus/theme-classic/lib/prism-include-languages'), + require('/Users/ajna/Documents/GitHub/homarr/node_modules/@docusaurus/theme-classic/lib/admonitions.css'), + require('/Users/ajna/Documents/GitHub/homarr/node_modules/@docusaurus/theme-classic/lib/nprogress'), + require('/Users/ajna/Documents/GitHub/homarr/src/css/custom.css'), +]; diff --git a/.docusaurus/codeTranslations.json b/.docusaurus/codeTranslations.json new file mode 100644 index 000000000..0f18d23ef --- /dev/null +++ b/.docusaurus/codeTranslations.json @@ -0,0 +1,7 @@ +{ + "cmfcmf/d-s-l.searchBar.placeholder": "Search...", + "cmfcmf/d-s-l.searchBar.noResults": "No results found.", + "cmfcmf/d-s-l.searchBar.clearButtonTitle": "Clear", + "cmfcmf/d-s-l.searchBar.detachedCancelButtonText": "Cancel", + "cmfcmf/d-s-l.searchBar.submitButtonTitle": "Submit" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json new file mode 100644 index 000000000..35b6c56cf --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json @@ -0,0 +1,69 @@ +{ + "blogPosts": [ + { + "id": "documentation-migration", + "metadata": { + "permalink": "/blog/documentation-migration", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-06-22-documentation.md", + "source": "@site/blog/2022-06-22-documentation.md", + "title": "Migration of Documentation", + "description": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.", + "date": "2022-06-22T00:00:00.000Z", + "formattedDate": "June 22, 2022", + "tags": [ + { + "label": "documentation", + "permalink": "/blog/tags/documentation" + }, + { + "label": "migration", + "permalink": "/blog/tags/migration" + } + ], + "readingTime": 1.01, + "truncated": false, + "authors": [ + { + "name": "Ajnart", + "title": "Owner", + "url": "https://github.com/ajnart", + "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" + }, + { + "name": "Manicraft1001", + "title": "Contributor", + "url": "https://github.com/manuel-rw", + "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" + } + ], + "frontMatter": { + "slug": "documentation-migration", + "title": "Migration of Documentation", + "authors": [ + { + "name": "Ajnart", + "title": "Owner", + "url": "https://github.com/ajnart", + "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" + }, + { + "name": "Manicraft1001", + "title": "Contributor", + "url": "https://github.com/manuel-rw", + "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" + } + ], + "tags": [ + "documentation", + "migration" + ] + } + }, + "content": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.\nThe documentation has been re-written partly and includes now many animations, guides and additional crucial information.\n\nWe are still figuring things out and highly depend on your feedback.\n\n## Why we migrated\n\nThe default Github Wiki feature is decent - but very confusing to read.\nOur possibilites for searching the documentation in the Wiki are highly limited.\nAdditionally, Users are unable to contribute to the documentation if they have not sufficient permissions.\n\nWe could not review any chanegs made to the documentation. This is why we migrated to Docusaurus.\n\n## How you can contribute\n\nThe documentation will soon be merged into the master branch of Homarr.\nYou'll find a ``doc/`` directory in the root of Homarr.\nWe'll obviously not include this in our Docker images.\nIn the future, everyone may modify the documentation by creating a pull request.\nAfter we've reviewed your changes, we'll merge your PR and this documentation will automatically update.\n\n## TL;DR\n\nThe documentation on GitHub Wiki will soon disappear. It will be replaced with this Docusaurus-powered website. You'll find much more information here with higher detail and searchability." + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json new file mode 100644 index 000000000..45554daad --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json @@ -0,0 +1,9 @@ +{ + "permalink": "/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json new file mode 100644 index 000000000..ea2464d49 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json @@ -0,0 +1,9 @@ +{ + "title": "Recent posts", + "items": [ + { + "title": "Migration of Documentation", + "permalink": "/blog/documentation-migration" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944-list.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944-list.json new file mode 100644 index 000000000..e501c5b1e --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/blog/tags/documentation", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944.json new file mode 100644 index 000000000..cca90dee7 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944.json @@ -0,0 +1,6 @@ +{ + "label": "documentation", + "permalink": "/blog/tags/documentation", + "allTagsPath": "/blog/tags", + "count": 1 +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742-list.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742-list.json new file mode 100644 index 000000000..7562aa2bc --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742-list.json @@ -0,0 +1,9 @@ +{ + "permalink": "/blog/tags/migration", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742.json new file mode 100644 index 000000000..b60e191c6 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742.json @@ -0,0 +1,6 @@ +{ + "label": "migration", + "permalink": "/blog/tags/migration", + "allTagsPath": "/blog/tags", + "count": 1 +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json new file mode 100644 index 000000000..3eabd30e3 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json @@ -0,0 +1,12 @@ +[ + { + "label": "documentation", + "permalink": "/blog/tags/documentation", + "count": 1 + }, + { + "label": "migration", + "permalink": "/blog/tags/migration", + "count": 1 + } +] \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json b/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json new file mode 100644 index 000000000..3206737be --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "docusaurus-plugin-content-blog", + "id": "default" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2022-06-22-documentation-md-3b5.json b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2022-06-22-documentation-md-3b5.json new file mode 100644 index 000000000..38e18a90c --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2022-06-22-documentation-md-3b5.json @@ -0,0 +1,61 @@ +{ + "permalink": "/blog/documentation-migration", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-06-22-documentation.md", + "source": "@site/blog/2022-06-22-documentation.md", + "title": "Migration of Documentation", + "description": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.", + "date": "2022-06-22T00:00:00.000Z", + "formattedDate": "June 22, 2022", + "tags": [ + { + "label": "documentation", + "permalink": "/blog/tags/documentation" + }, + { + "label": "migration", + "permalink": "/blog/tags/migration" + } + ], + "readingTime": 1.01, + "truncated": false, + "authors": [ + { + "name": "Ajnart", + "title": "Owner", + "url": "https://github.com/ajnart", + "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" + }, + { + "name": "Manicraft1001", + "title": "Contributor", + "url": "https://github.com/manuel-rw", + "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" + } + ], + "frontMatter": { + "slug": "documentation-migration", + "title": "Migration of Documentation", + "authors": [ + { + "name": "Ajnart", + "title": "Owner", + "url": "https://github.com/ajnart", + "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" + }, + { + "name": "Manicraft1001", + "title": "Contributor", + "url": "https://github.com/manuel-rw", + "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" + } + ], + "tags": [ + "documentation", + "migration" + ] + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json b/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json new file mode 100644 index 000000000..3818ad026 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "docusaurus-plugin-content-docs", + "id": "default" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json new file mode 100644 index 000000000..d0b196672 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json @@ -0,0 +1,25 @@ +{ + "unversionedId": "about", + "id": "about", + "title": "About Homarr", + "description": "Homarr", + "source": "@site/docs/about.md", + "sourceDirName": ".", + "slug": "/about", + "permalink": "/docs/about", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/about.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "title": "About Homarr", + "sidebar_position": 1, + "hide_title": true + }, + "sidebar": "tutorialSidebar", + "next": { + "title": "Installation", + "permalink": "/docs/quick-start/" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-custom-icons-md-a09.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-custom-icons-md-a09.json new file mode 100644 index 000000000..2aec180d1 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-custom-icons-md-a09.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "advanced-features/custom-icons", + "id": "advanced-features/custom-icons", + "title": "Custom Icons for Services", + "description": "How are icons requested?", + "source": "@site/docs/advanced-features/custom-icons.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/custom-icons", + "permalink": "/docs/advanced-features/custom-icons", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/custom-icons.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Dark Mode", + "permalink": "/docs/customizations/dark-mode" + }, + "next": { + "title": "Environment Variables", + "permalink": "/docs/advanced-features/environment-variables" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-environment-variables-md-e0c.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-environment-variables-md-e0c.json new file mode 100644 index 000000000..22973598a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-environment-variables-md-e0c.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "advanced-features/environment-variables", + "id": "advanced-features/environment-variables", + "title": "Environment Variables", + "description": "Homarr supports multiple environment variables. These can be set as either Linux env or Docker env. (Env is used to abbreviate environment variables.)", + "source": "@site/docs/advanced-features/environment-variables.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/environment-variables", + "permalink": "/docs/advanced-features/environment-variables", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/environment-variables.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Custom Icons for Services", + "permalink": "/docs/advanced-features/custom-icons" + }, + "next": { + "title": "Integrations", + "permalink": "/docs/advanced-features/integrations" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-integrations-md-289.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-integrations-md-289.json new file mode 100644 index 000000000..183208812 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-integrations-md-289.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "advanced-features/integrations", + "id": "advanced-features/integrations", + "title": "Integrations", + "description": "Homarr natively integrates with your services. Here is a list of all supported services.", + "source": "@site/docs/advanced-features/integrations.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/integrations", + "permalink": "/docs/advanced-features/integrations", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/integrations.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Environment Variables", + "permalink": "/docs/advanced-features/environment-variables" + }, + "next": { + "title": "Key Shortcuts", + "permalink": "/docs/advanced-features/key-shortcuts" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-key-shortcuts-md-b24.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-key-shortcuts-md-b24.json new file mode 100644 index 000000000..3dce72c33 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-key-shortcuts-md-b24.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "advanced-features/key-shortcuts", + "id": "advanced-features/key-shortcuts", + "title": "Key Shortcuts", + "description": "Homarr offers you key shortcuts for better productivity.", + "source": "@site/docs/advanced-features/key-shortcuts.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/key-shortcuts", + "permalink": "/docs/advanced-features/key-shortcuts", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/key-shortcuts.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Integrations", + "permalink": "/docs/advanced-features/integrations" + }, + "next": { + "title": "Multiple Configurations", + "permalink": "/docs/advanced-features/multiple-configurations" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-multiple-configurations-md-d86.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-multiple-configurations-md-d86.json new file mode 100644 index 000000000..9d4bf83f4 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-multiple-configurations-md-d86.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "advanced-features/multiple-configurations", + "id": "advanced-features/multiple-configurations", + "title": "Multiple Configurations", + "description": "Homarr allows the usage of multiple configs.", + "source": "@site/docs/advanced-features/multiple-configurations.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/multiple-configurations", + "permalink": "/docs/advanced-features/multiple-configurations", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/multiple-configurations.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Key Shortcuts", + "permalink": "/docs/advanced-features/key-shortcuts" + }, + "next": { + "title": "FAQ", + "permalink": "/docs/community/frequently-asked-questions" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-donate-md-7ad.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-donate-md-7ad.json new file mode 100644 index 000000000..1857f36ed --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-donate-md-7ad.json @@ -0,0 +1,52 @@ +{ + "unversionedId": "community/donate", + "id": "community/donate", + "title": "Donations", + "description": "Help us maintain Homarr", + "source": "@site/docs/community/donate.md", + "sourceDirName": "community", + "slug": "/community/donate", + "permalink": "/docs/community/donate", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/donate.md", + "tags": [ + { + "label": "Support", + "permalink": "/docs/tags/support" + }, + { + "label": "Maintenance", + "permalink": "/docs/tags/maintenance" + }, + { + "label": "Donate", + "permalink": "/docs/tags/donate" + }, + { + "label": "Help", + "permalink": "/docs/tags/help" + } + ], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_label": "Donate", + "sidebar_position": 3, + "description": "Help us maintain Homarr", + "tags": [ + "Support", + "Maintenance", + "Donate", + "Help" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Getting in Touch", + "permalink": "/docs/community/get-in-touch" + }, + "next": { + "title": "License", + "permalink": "/docs/community/license" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-frequently-asked-questions-md-2ab.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-frequently-asked-questions-md-2ab.json new file mode 100644 index 000000000..d1db16849 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-frequently-asked-questions-md-2ab.json @@ -0,0 +1,51 @@ +{ + "unversionedId": "community/frequently-asked-questions", + "id": "community/frequently-asked-questions", + "title": "Frequently Asked Questions", + "description": "Can I install Homarr on a Raspberry Pi?", + "source": "@site/docs/community/frequently-asked-questions.md", + "sourceDirName": "community", + "slug": "/community/frequently-asked-questions", + "permalink": "/docs/community/frequently-asked-questions", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/frequently-asked-questions.md", + "tags": [ + { + "label": "Support", + "permalink": "/docs/tags/support" + }, + { + "label": "Help", + "permalink": "/docs/tags/help" + }, + { + "label": "FAQ", + "permalink": "/docs/tags/faq" + }, + { + "label": "Frequently Asked Questions", + "permalink": "/docs/tags/frequently-asked-questions" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_label": "FAQ", + "sidebar_position": 1, + "tags": [ + "Support", + "Help", + "FAQ", + "Frequently Asked Questions" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Multiple Configurations", + "permalink": "/docs/advanced-features/multiple-configurations" + }, + "next": { + "title": "Getting in Touch", + "permalink": "/docs/community/get-in-touch" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-get-in-touch-md-1c0.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-get-in-touch-md-1c0.json new file mode 100644 index 000000000..f98179434 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-get-in-touch-md-1c0.json @@ -0,0 +1,47 @@ +{ + "unversionedId": "community/get-in-touch", + "id": "community/get-in-touch", + "title": "Get In Touch with Us", + "description": "Still have a question? Click here!", + "source": "@site/docs/community/get-in-touch.md", + "sourceDirName": "community", + "slug": "/community/get-in-touch", + "permalink": "/docs/community/get-in-touch", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/get-in-touch.md", + "tags": [ + { + "label": "Support", + "permalink": "/docs/tags/support" + }, + { + "label": "Help", + "permalink": "/docs/tags/help" + }, + { + "label": "Discord", + "permalink": "/docs/tags/discord" + } + ], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_label": "Getting in Touch", + "sidebar_position": 2, + "description": "Still have a question? Click here!", + "tags": [ + "Support", + "Help", + "Discord" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "FAQ", + "permalink": "/docs/community/frequently-asked-questions" + }, + "next": { + "title": "Donate", + "permalink": "/docs/community/donate" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-license-md-dc4.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-license-md-dc4.json new file mode 100644 index 000000000..8618d211a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-license-md-dc4.json @@ -0,0 +1,23 @@ +{ + "unversionedId": "community/license", + "id": "community/license", + "title": "License", + "description": "Homarr is licensed under MIT.", + "source": "@site/docs/community/license.md", + "sourceDirName": "community", + "slug": "/community/license", + "permalink": "/docs/community/license", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/license.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Donate", + "permalink": "/docs/community/donate" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-background-md-a77.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-background-md-a77.json new file mode 100644 index 000000000..05346b482 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-background-md-a77.json @@ -0,0 +1,50 @@ +{ + "unversionedId": "customizations/custom-background", + "id": "customizations/custom-background", + "title": "Custom Background", + "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", + "source": "@site/docs/customizations/custom-background.md", + "sourceDirName": "customizations", + "slug": "/customizations/custom-background", + "permalink": "/docs/customizations/custom-background", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-background.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + }, + { + "label": "Background", + "permalink": "/docs/tags/background" + }, + { + "label": "Custom", + "permalink": "/docs/tags/custom" + } + ], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3, + "tags": [ + "Customization", + "Design", + "Background", + "Custom" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Custom Colors", + "permalink": "/docs/customizations/custom-colors" + }, + "next": { + "title": "Customize your Search Engine", + "permalink": "/docs/customizations/custom-search-engine" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-colors-md-769.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-colors-md-769.json new file mode 100644 index 000000000..563d002ff --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-colors-md-769.json @@ -0,0 +1,45 @@ +{ + "unversionedId": "customizations/custom-colors", + "id": "customizations/custom-colors", + "title": "Custom Colors", + "description": "Homarr lets you customize the colors to adapt to your preferences.", + "source": "@site/docs/customizations/custom-colors.md", + "sourceDirName": "customizations", + "slug": "/customizations/custom-colors", + "permalink": "/docs/customizations/custom-colors", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-colors.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + }, + { + "label": "Colors", + "permalink": "/docs/tags/colors" + } + ], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2, + "tags": [ + "Customization", + "Design", + "Colors" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Overview of Customizations", + "permalink": "/docs/customizations/" + }, + "next": { + "title": "Custom Background", + "permalink": "/docs/customizations/custom-background" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-search-engine-md-5e4.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-search-engine-md-5e4.json new file mode 100644 index 000000000..a650271b9 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-search-engine-md-5e4.json @@ -0,0 +1,48 @@ +{ + "unversionedId": "customizations/custom-search-engine", + "id": "customizations/custom-search-engine", + "title": "Customize your Search Engine", + "description": "Select a Search Engine", + "source": "@site/docs/customizations/custom-search-engine.md", + "sourceDirName": "customizations", + "slug": "/customizations/custom-search-engine", + "permalink": "/docs/customizations/custom-search-engine", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-search-engine.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + }, + { + "label": "Background", + "permalink": "/docs/tags/background" + }, + { + "label": "Custom", + "permalink": "/docs/tags/custom" + } + ], + "version": "current", + "frontMatter": { + "tags": [ + "Customization", + "Design", + "Background", + "Custom" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Custom Background", + "permalink": "/docs/customizations/custom-background" + }, + "next": { + "title": "Customize Page Title", + "permalink": "/docs/customizations/custom-title" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-title-md-3ae.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-title-md-3ae.json new file mode 100644 index 000000000..9aced6e8c --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-title-md-3ae.json @@ -0,0 +1,48 @@ +{ + "unversionedId": "customizations/custom-title", + "id": "customizations/custom-title", + "title": "Customize Page Title", + "description": "You can change the page title to whatever you like.", + "source": "@site/docs/customizations/custom-title.md", + "sourceDirName": "customizations", + "slug": "/customizations/custom-title", + "permalink": "/docs/customizations/custom-title", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-title.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + }, + { + "label": "Title", + "permalink": "/docs/tags/title" + }, + { + "label": "Custom", + "permalink": "/docs/tags/custom" + } + ], + "version": "current", + "frontMatter": { + "tags": [ + "Customization", + "Design", + "Title", + "Custom" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Customize your Search Engine", + "permalink": "/docs/customizations/custom-search-engine" + }, + "next": { + "title": "Dark Mode", + "permalink": "/docs/customizations/dark-mode" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-dark-mode-md-c8c.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-dark-mode-md-c8c.json new file mode 100644 index 000000000..7ecf0e95f --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-dark-mode-md-c8c.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "customizations/dark-mode", + "id": "customizations/dark-mode", + "title": "Dark Mode", + "description": "Homarr has a Dark Mode built-in, which is much more comforting to your eyes.", + "source": "@site/docs/customizations/dark-mode.md", + "sourceDirName": "customizations", + "slug": "/customizations/dark-mode", + "permalink": "/docs/customizations/dark-mode", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/dark-mode.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Customize Page Title", + "permalink": "/docs/customizations/custom-title" + }, + "next": { + "title": "Custom Icons for Services", + "permalink": "/docs/advanced-features/custom-icons" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-index-md-4d9.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-index-md-4d9.json new file mode 100644 index 000000000..13a64eceb --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-index-md-4d9.json @@ -0,0 +1,42 @@ +{ + "unversionedId": "customizations/index", + "id": "customizations/index", + "title": "Overview of Customizations", + "description": "Overview of Homarr customizations", + "source": "@site/docs/customizations/index.md", + "sourceDirName": "customizations", + "slug": "/customizations/", + "permalink": "/docs/customizations/", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/index.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_label": "Overview of Customizations", + "sidebar_position": 1, + "description": "Overview of Homarr customizations", + "tags": [ + "Customization", + "Design" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Making your own Modules", + "permalink": "/docs/modules/making-own-module" + }, + "next": { + "title": "Custom Colors", + "permalink": "/docs/customizations/custom-colors" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-index-md-bf2.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-index-md-bf2.json new file mode 100644 index 000000000..d6d7a4a4b --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-index-md-bf2.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "modules/built-in-modules/index", + "id": "modules/built-in-modules/index", + "title": "Built-In Modules for Homarr", + "description": "Homarr offers a collection of different Modules, which help you expand and personalize your experience.", + "source": "@site/docs/modules/built-in-modules/index.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/", + "permalink": "/docs/modules/built-in-modules/", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/index.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Overview of Modules", + "permalink": "/docs/modules/" + }, + "next": { + "title": "📆 Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-calendar-md-b93.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-calendar-md-b93.json new file mode 100644 index 000000000..4e95247b1 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-calendar-md-b93.json @@ -0,0 +1,56 @@ +{ + "unversionedId": "modules/built-in-modules/module-calendar", + "id": "modules/built-in-modules/module-calendar", + "title": "📆 Calendar Module", + "description": "Explanation of the Calendar Module", + "source": "@site/docs/modules/built-in-modules/module-calendar.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-calendar", + "permalink": "/docs/modules/built-in-modules/module-calendar", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-calendar.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Time", + "permalink": "/docs/tags/time" + }, + { + "label": "Date", + "permalink": "/docs/tags/date" + }, + { + "label": "Calendar", + "permalink": "/docs/tags/calendar" + }, + { + "label": "Integration", + "permalink": "/docs/tags/integration" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1, + "description": "Explanation of the Calendar Module", + "tags": [ + "Modules", + "Time", + "Date", + "Calendar", + "Integration" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Built-In Modules for Homarr", + "permalink": "/docs/modules/built-in-modules/" + }, + "next": { + "title": "☔ Weather Module", + "permalink": "/docs/modules/built-in-modules/module-weather" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-clock-md-dbe.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-clock-md-dbe.json new file mode 100644 index 000000000..1fd12a460 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-clock-md-dbe.json @@ -0,0 +1,44 @@ +{ + "unversionedId": "modules/built-in-modules/module-clock", + "id": "modules/built-in-modules/module-clock", + "title": "🕓 Clock Module", + "description": "Explanation of the Clock Module", + "source": "@site/docs/modules/built-in-modules/module-clock.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-clock", + "permalink": "/docs/modules/built-in-modules/module-clock", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-clock.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Time", + "permalink": "/docs/tags/time" + }, + { + "label": "Localization", + "permalink": "/docs/tags/localization" + } + ], + "version": "current", + "frontMatter": { + "description": "Explanation of the Clock Module", + "tags": [ + "Modules", + "Time", + "Localization" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "☔ Weather Module", + "permalink": "/docs/modules/built-in-modules/module-weather" + }, + "next": { + "title": "🔍 Search Module", + "permalink": "/docs/modules/built-in-modules/module-search" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-search-md-8a5.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-search-md-8a5.json new file mode 100644 index 000000000..41d5f5da7 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-search-md-8a5.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "modules/built-in-modules/module-search", + "id": "modules/built-in-modules/module-search", + "title": "🔍 Search Module", + "description": "The Search module will add a search bar on the top right of your page. It can also be opened using the key shortcuts.", + "source": "@site/docs/modules/built-in-modules/module-search.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-search", + "permalink": "/docs/modules/built-in-modules/module-search", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-search.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "🕓 Clock Module", + "permalink": "/docs/modules/built-in-modules/module-clock" + }, + "next": { + "title": "🚀 Torrent Module", + "permalink": "/docs/modules/built-in-modules/module-torrent" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-torrent-md-209.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-torrent-md-209.json new file mode 100644 index 000000000..b4f405ce2 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-torrent-md-209.json @@ -0,0 +1,24 @@ +{ + "unversionedId": "modules/built-in-modules/module-torrent", + "id": "modules/built-in-modules/module-torrent", + "title": "🚀 Torrent Module", + "description": "The torrent module uses integrations to display a list of torrents with their name, download and upload speed and progress. It supports displaying the progress from many download clients concurrently.", + "source": "@site/docs/modules/built-in-modules/module-torrent.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-torrent", + "permalink": "/docs/modules/built-in-modules/module-torrent", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-torrent.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "🔍 Search Module", + "permalink": "/docs/modules/built-in-modules/module-search" + }, + "next": { + "title": "Making your own Modules", + "permalink": "/docs/modules/making-own-module" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-weather-md-73c.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-weather-md-73c.json new file mode 100644 index 000000000..25af917e2 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-weather-md-73c.json @@ -0,0 +1,50 @@ +{ + "unversionedId": "modules/built-in-modules/module-weather", + "id": "modules/built-in-modules/module-weather", + "title": "☔ Weather Module", + "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", + "source": "@site/docs/modules/built-in-modules/module-weather.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-weather", + "permalink": "/docs/modules/built-in-modules/module-weather", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-weather.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Weather", + "permalink": "/docs/tags/weather" + }, + { + "label": "Geolocation", + "permalink": "/docs/tags/geolocation" + }, + { + "label": "Forecast", + "permalink": "/docs/tags/forecast" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1, + "tags": [ + "Modules", + "Weather", + "Geolocation", + "Forecast" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "📆 Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + }, + "next": { + "title": "🕓 Clock Module", + "permalink": "/docs/modules/built-in-modules/module-clock" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-index-md-3aa.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-index-md-3aa.json new file mode 100644 index 000000000..79676e301 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-index-md-3aa.json @@ -0,0 +1,39 @@ +{ + "unversionedId": "modules/index", + "id": "modules/index", + "title": "Overview of Modules", + "description": "Overview of Homarr Modules", + "source": "@site/docs/modules/index.md", + "sourceDirName": "modules", + "slug": "/modules/", + "permalink": "/docs/modules/", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/index.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + } + ], + "version": "current", + "frontMatter": { + "description": "Overview of Homarr Modules", + "tags": [ + "Modules", + "Design" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Manage Services", + "permalink": "/docs/quick-start/manage-services" + }, + "next": { + "title": "Built-In Modules for Homarr", + "permalink": "/docs/modules/built-in-modules/" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-making-own-module-md-98c.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-making-own-module-md-98c.json new file mode 100644 index 000000000..b4110c617 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-making-own-module-md-98c.json @@ -0,0 +1,42 @@ +{ + "unversionedId": "modules/making-own-module", + "id": "modules/making-own-module", + "title": "Making your own Modules", + "description": "A guide on how to make your own Homarr Module", + "source": "@site/docs/modules/making-own-module.md", + "sourceDirName": "modules", + "slug": "/modules/making-own-module", + "permalink": "/docs/modules/making-own-module", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/making-own-module.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Development", + "permalink": "/docs/tags/development" + } + ], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_label": "Making your own Modules", + "sidebar_position": 3, + "description": "A guide on how to make your own Homarr Module", + "tags": [ + "Modules", + "Development" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "🚀 Torrent Module", + "permalink": "/docs/modules/built-in-modules/module-torrent" + }, + "next": { + "title": "Overview of Customizations", + "permalink": "/docs/customizations/" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-index-md-11d.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-index-md-11d.json new file mode 100644 index 000000000..42cac8538 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-index-md-11d.json @@ -0,0 +1,43 @@ +{ + "unversionedId": "quick-start/index", + "id": "quick-start/index", + "title": "Homarr Quick Start", + "description": "Short and fast introduction on how you can install Homarr on your device.", + "source": "@site/docs/quick-start/index.md", + "sourceDirName": "quick-start", + "slug": "/quick-start/", + "permalink": "/docs/quick-start/", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/index.md", + "tags": [ + { + "label": "Installation", + "permalink": "/docs/tags/installation" + }, + { + "label": "Getting started", + "permalink": "/docs/tags/getting-started" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_label": "Installation", + "sidebar_position": 1, + "title": "Homarr Quick Start", + "description": "Short and fast introduction on how you can install Homarr on your device.", + "tags": [ + "Installation", + "Getting started" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "About Homarr", + "permalink": "/docs/about" + }, + "next": { + "title": "Manage Services", + "permalink": "/docs/quick-start/manage-services" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-manage-services-md-68d.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-manage-services-md-68d.json new file mode 100644 index 000000000..526f95513 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-manage-services-md-68d.json @@ -0,0 +1,47 @@ +{ + "unversionedId": "quick-start/manage-services", + "id": "quick-start/manage-services", + "title": "Manage your Services", + "description": "A guide on how to manage your services and make basic customizations to them", + "source": "@site/docs/quick-start/manage-services.md", + "sourceDirName": "quick-start", + "slug": "/quick-start/manage-services", + "permalink": "/docs/quick-start/manage-services", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/manage-services.md", + "tags": [ + { + "label": "Service Management", + "permalink": "/docs/tags/service-management" + }, + { + "label": "Basics", + "permalink": "/docs/tags/basics" + }, + { + "label": "Getting started", + "permalink": "/docs/tags/getting-started" + } + ], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_label": "Manage Services", + "sidebar_position": 2, + "description": "A guide on how to manage your services and make basic customizations to them", + "tags": [ + "Service Management", + "Basics", + "Getting started" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Installation", + "permalink": "/docs/quick-start/" + }, + "next": { + "title": "Overview of Modules", + "permalink": "/docs/modules/" + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-background-196.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-background-196.json new file mode 100644 index 000000000..65173dbd7 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-background-196.json @@ -0,0 +1,20 @@ +{ + "label": "Background", + "permalink": "/docs/tags/background", + "allTagsPath": "/docs/tags", + "count": 2, + "items": [ + { + "id": "customizations/custom-background", + "title": "Custom Background", + "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", + "permalink": "/docs/customizations/custom-background" + }, + { + "id": "customizations/custom-search-engine", + "title": "Customize your Search Engine", + "description": "Select a Search Engine", + "permalink": "/docs/customizations/custom-search-engine" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-basics-451.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-basics-451.json new file mode 100644 index 000000000..9185acbdf --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-basics-451.json @@ -0,0 +1,14 @@ +{ + "label": "Basics", + "permalink": "/docs/tags/basics", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "quick-start/manage-services", + "title": "Manage your Services", + "description": "A guide on how to manage your services and make basic customizations to them", + "permalink": "/docs/quick-start/manage-services" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-calendar-160.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-calendar-160.json new file mode 100644 index 000000000..2db067481 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-calendar-160.json @@ -0,0 +1,14 @@ +{ + "label": "Calendar", + "permalink": "/docs/tags/calendar", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "modules/built-in-modules/module-calendar", + "title": "📆 Calendar Module", + "description": "Explanation of the Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-colors-792.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-colors-792.json new file mode 100644 index 000000000..ec5a24df2 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-colors-792.json @@ -0,0 +1,14 @@ +{ + "label": "Colors", + "permalink": "/docs/tags/colors", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "customizations/custom-colors", + "title": "Custom Colors", + "description": "Homarr lets you customize the colors to adapt to your preferences.", + "permalink": "/docs/customizations/custom-colors" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-custom-1fd.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-custom-1fd.json new file mode 100644 index 000000000..315f86f4e --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-custom-1fd.json @@ -0,0 +1,26 @@ +{ + "label": "Custom", + "permalink": "/docs/tags/custom", + "allTagsPath": "/docs/tags", + "count": 3, + "items": [ + { + "id": "customizations/custom-background", + "title": "Custom Background", + "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", + "permalink": "/docs/customizations/custom-background" + }, + { + "id": "customizations/custom-title", + "title": "Customize Page Title", + "description": "You can change the page title to whatever you like.", + "permalink": "/docs/customizations/custom-title" + }, + { + "id": "customizations/custom-search-engine", + "title": "Customize your Search Engine", + "description": "Select a Search Engine", + "permalink": "/docs/customizations/custom-search-engine" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-customization-551.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-customization-551.json new file mode 100644 index 000000000..998182f5a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-customization-551.json @@ -0,0 +1,38 @@ +{ + "label": "Customization", + "permalink": "/docs/tags/customization", + "allTagsPath": "/docs/tags", + "count": 5, + "items": [ + { + "id": "customizations/custom-background", + "title": "Custom Background", + "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", + "permalink": "/docs/customizations/custom-background" + }, + { + "id": "customizations/custom-colors", + "title": "Custom Colors", + "description": "Homarr lets you customize the colors to adapt to your preferences.", + "permalink": "/docs/customizations/custom-colors" + }, + { + "id": "customizations/custom-title", + "title": "Customize Page Title", + "description": "You can change the page title to whatever you like.", + "permalink": "/docs/customizations/custom-title" + }, + { + "id": "customizations/custom-search-engine", + "title": "Customize your Search Engine", + "description": "Select a Search Engine", + "permalink": "/docs/customizations/custom-search-engine" + }, + { + "id": "customizations/index", + "title": "Overview of Customizations", + "description": "Overview of Homarr customizations", + "permalink": "/docs/customizations/" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-date-304.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-date-304.json new file mode 100644 index 000000000..3f757d936 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-date-304.json @@ -0,0 +1,14 @@ +{ + "label": "Date", + "permalink": "/docs/tags/date", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "modules/built-in-modules/module-calendar", + "title": "📆 Calendar Module", + "description": "Explanation of the Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-design-f65.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-design-f65.json new file mode 100644 index 000000000..b5fc901a0 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-design-f65.json @@ -0,0 +1,44 @@ +{ + "label": "Design", + "permalink": "/docs/tags/design", + "allTagsPath": "/docs/tags", + "count": 6, + "items": [ + { + "id": "customizations/custom-background", + "title": "Custom Background", + "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", + "permalink": "/docs/customizations/custom-background" + }, + { + "id": "customizations/custom-colors", + "title": "Custom Colors", + "description": "Homarr lets you customize the colors to adapt to your preferences.", + "permalink": "/docs/customizations/custom-colors" + }, + { + "id": "customizations/custom-title", + "title": "Customize Page Title", + "description": "You can change the page title to whatever you like.", + "permalink": "/docs/customizations/custom-title" + }, + { + "id": "customizations/custom-search-engine", + "title": "Customize your Search Engine", + "description": "Select a Search Engine", + "permalink": "/docs/customizations/custom-search-engine" + }, + { + "id": "customizations/index", + "title": "Overview of Customizations", + "description": "Overview of Homarr customizations", + "permalink": "/docs/customizations/" + }, + { + "id": "modules/index", + "title": "Overview of Modules", + "description": "Overview of Homarr Modules", + "permalink": "/docs/modules/" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-development-ba6.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-development-ba6.json new file mode 100644 index 000000000..d76d73fad --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-development-ba6.json @@ -0,0 +1,14 @@ +{ + "label": "Development", + "permalink": "/docs/tags/development", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "modules/making-own-module", + "title": "Making your own Modules", + "description": "A guide on how to make your own Homarr Module", + "permalink": "/docs/modules/making-own-module" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-discord-cf7.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-discord-cf7.json new file mode 100644 index 000000000..1c142948d --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-discord-cf7.json @@ -0,0 +1,14 @@ +{ + "label": "Discord", + "permalink": "/docs/tags/discord", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "community/get-in-touch", + "title": "Get In Touch with Us", + "description": "Still have a question? Click here!", + "permalink": "/docs/community/get-in-touch" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-donate-b8b.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-donate-b8b.json new file mode 100644 index 000000000..b21ca965f --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-donate-b8b.json @@ -0,0 +1,14 @@ +{ + "label": "Donate", + "permalink": "/docs/tags/donate", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "community/donate", + "title": "Donations", + "description": "Help us maintain Homarr", + "permalink": "/docs/community/donate" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-faq-1e6.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-faq-1e6.json new file mode 100644 index 000000000..0dc9b578f --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-faq-1e6.json @@ -0,0 +1,14 @@ +{ + "label": "FAQ", + "permalink": "/docs/tags/faq", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "community/frequently-asked-questions", + "title": "Frequently Asked Questions", + "description": "Can I install Homarr on a Raspberry Pi?", + "permalink": "/docs/community/frequently-asked-questions" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-forecast-195.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-forecast-195.json new file mode 100644 index 000000000..48a09ab54 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-forecast-195.json @@ -0,0 +1,14 @@ +{ + "label": "Forecast", + "permalink": "/docs/tags/forecast", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "modules/built-in-modules/module-weather", + "title": "☔ Weather Module", + "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", + "permalink": "/docs/modules/built-in-modules/module-weather" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-frequently-asked-questions-e9f.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-frequently-asked-questions-e9f.json new file mode 100644 index 000000000..7d978b3a8 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-frequently-asked-questions-e9f.json @@ -0,0 +1,14 @@ +{ + "label": "Frequently Asked Questions", + "permalink": "/docs/tags/frequently-asked-questions", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "community/frequently-asked-questions", + "title": "Frequently Asked Questions", + "description": "Can I install Homarr on a Raspberry Pi?", + "permalink": "/docs/community/frequently-asked-questions" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-geolocation-d88.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-geolocation-d88.json new file mode 100644 index 000000000..1222450fe --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-geolocation-d88.json @@ -0,0 +1,14 @@ +{ + "label": "Geolocation", + "permalink": "/docs/tags/geolocation", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "modules/built-in-modules/module-weather", + "title": "☔ Weather Module", + "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", + "permalink": "/docs/modules/built-in-modules/module-weather" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-getting-started-980.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-getting-started-980.json new file mode 100644 index 000000000..8ade634bb --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-getting-started-980.json @@ -0,0 +1,20 @@ +{ + "label": "Getting started", + "permalink": "/docs/tags/getting-started", + "allTagsPath": "/docs/tags", + "count": 2, + "items": [ + { + "id": "quick-start/index", + "title": "Homarr Quick Start", + "description": "Short and fast introduction on how you can install Homarr on your device.", + "permalink": "/docs/quick-start/" + }, + { + "id": "quick-start/manage-services", + "title": "Manage your Services", + "description": "A guide on how to manage your services and make basic customizations to them", + "permalink": "/docs/quick-start/manage-services" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-help-208.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-help-208.json new file mode 100644 index 000000000..9e779242f --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-help-208.json @@ -0,0 +1,26 @@ +{ + "label": "Help", + "permalink": "/docs/tags/help", + "allTagsPath": "/docs/tags", + "count": 3, + "items": [ + { + "id": "community/donate", + "title": "Donations", + "description": "Help us maintain Homarr", + "permalink": "/docs/community/donate" + }, + { + "id": "community/frequently-asked-questions", + "title": "Frequently Asked Questions", + "description": "Can I install Homarr on a Raspberry Pi?", + "permalink": "/docs/community/frequently-asked-questions" + }, + { + "id": "community/get-in-touch", + "title": "Get In Touch with Us", + "description": "Still have a question? Click here!", + "permalink": "/docs/community/get-in-touch" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-installation-bb2.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-installation-bb2.json new file mode 100644 index 000000000..7b0f315a3 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-installation-bb2.json @@ -0,0 +1,14 @@ +{ + "label": "Installation", + "permalink": "/docs/tags/installation", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "quick-start/index", + "title": "Homarr Quick Start", + "description": "Short and fast introduction on how you can install Homarr on your device.", + "permalink": "/docs/quick-start/" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-integration-442.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-integration-442.json new file mode 100644 index 000000000..377f0deda --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-integration-442.json @@ -0,0 +1,14 @@ +{ + "label": "Integration", + "permalink": "/docs/tags/integration", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "modules/built-in-modules/module-calendar", + "title": "📆 Calendar Module", + "description": "Explanation of the Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-localization-fea.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-localization-fea.json new file mode 100644 index 000000000..e2755f441 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-localization-fea.json @@ -0,0 +1,14 @@ +{ + "label": "Localization", + "permalink": "/docs/tags/localization", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "modules/built-in-modules/module-clock", + "title": "🕓 Clock Module", + "description": "Explanation of the Clock Module", + "permalink": "/docs/modules/built-in-modules/module-clock" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-maintenance-427.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-maintenance-427.json new file mode 100644 index 000000000..42f3dd92e --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-maintenance-427.json @@ -0,0 +1,14 @@ +{ + "label": "Maintenance", + "permalink": "/docs/tags/maintenance", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "community/donate", + "title": "Donations", + "description": "Help us maintain Homarr", + "permalink": "/docs/community/donate" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-modules-082.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-modules-082.json new file mode 100644 index 000000000..c1953456a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-modules-082.json @@ -0,0 +1,38 @@ +{ + "label": "Modules", + "permalink": "/docs/tags/modules", + "allTagsPath": "/docs/tags", + "count": 5, + "items": [ + { + "id": "modules/built-in-modules/module-weather", + "title": "☔ Weather Module", + "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", + "permalink": "/docs/modules/built-in-modules/module-weather" + }, + { + "id": "modules/built-in-modules/module-calendar", + "title": "📆 Calendar Module", + "description": "Explanation of the Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + }, + { + "id": "modules/built-in-modules/module-clock", + "title": "🕓 Clock Module", + "description": "Explanation of the Clock Module", + "permalink": "/docs/modules/built-in-modules/module-clock" + }, + { + "id": "modules/making-own-module", + "title": "Making your own Modules", + "description": "A guide on how to make your own Homarr Module", + "permalink": "/docs/modules/making-own-module" + }, + { + "id": "modules/index", + "title": "Overview of Modules", + "description": "Overview of Homarr Modules", + "permalink": "/docs/modules/" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-service-management-01b.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-service-management-01b.json new file mode 100644 index 000000000..b7f439de2 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-service-management-01b.json @@ -0,0 +1,14 @@ +{ + "label": "Service Management", + "permalink": "/docs/tags/service-management", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "quick-start/manage-services", + "title": "Manage your Services", + "description": "A guide on how to manage your services and make basic customizations to them", + "permalink": "/docs/quick-start/manage-services" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-support-d13.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-support-d13.json new file mode 100644 index 000000000..a1e80ef8c --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-support-d13.json @@ -0,0 +1,26 @@ +{ + "label": "Support", + "permalink": "/docs/tags/support", + "allTagsPath": "/docs/tags", + "count": 3, + "items": [ + { + "id": "community/donate", + "title": "Donations", + "description": "Help us maintain Homarr", + "permalink": "/docs/community/donate" + }, + { + "id": "community/frequently-asked-questions", + "title": "Frequently Asked Questions", + "description": "Can I install Homarr on a Raspberry Pi?", + "permalink": "/docs/community/frequently-asked-questions" + }, + { + "id": "community/get-in-touch", + "title": "Get In Touch with Us", + "description": "Still have a question? Click here!", + "permalink": "/docs/community/get-in-touch" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-time-d11.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-time-d11.json new file mode 100644 index 000000000..de088f932 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-time-d11.json @@ -0,0 +1,20 @@ +{ + "label": "Time", + "permalink": "/docs/tags/time", + "allTagsPath": "/docs/tags", + "count": 2, + "items": [ + { + "id": "modules/built-in-modules/module-calendar", + "title": "📆 Calendar Module", + "description": "Explanation of the Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + }, + { + "id": "modules/built-in-modules/module-clock", + "title": "🕓 Clock Module", + "description": "Explanation of the Clock Module", + "permalink": "/docs/modules/built-in-modules/module-clock" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-title-3c2.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-title-3c2.json new file mode 100644 index 000000000..e2f3a482b --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-title-3c2.json @@ -0,0 +1,14 @@ +{ + "label": "Title", + "permalink": "/docs/tags/title", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "customizations/custom-title", + "title": "Customize Page Title", + "description": "You can change the page title to whatever you like.", + "permalink": "/docs/customizations/custom-title" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-weather-775.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-weather-775.json new file mode 100644 index 000000000..30894bdb4 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-weather-775.json @@ -0,0 +1,14 @@ +{ + "label": "Weather", + "permalink": "/docs/tags/weather", + "allTagsPath": "/docs/tags", + "count": 1, + "items": [ + { + "id": "modules/built-in-modules/module-weather", + "title": "☔ Weather Module", + "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", + "permalink": "/docs/modules/built-in-modules/module-weather" + } + ] +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tags-list-current-prop-15a.json b/.docusaurus/docusaurus-plugin-content-docs/default/tags-list-current-prop-15a.json new file mode 100644 index 000000000..25345b374 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/tags-list-current-prop-15a.json @@ -0,0 +1,137 @@ +[ + { + "label": "Support", + "permalink": "/docs/tags/support", + "count": 3 + }, + { + "label": "Maintenance", + "permalink": "/docs/tags/maintenance", + "count": 1 + }, + { + "label": "Donate", + "permalink": "/docs/tags/donate", + "count": 1 + }, + { + "label": "Help", + "permalink": "/docs/tags/help", + "count": 3 + }, + { + "label": "FAQ", + "permalink": "/docs/tags/faq", + "count": 1 + }, + { + "label": "Frequently Asked Questions", + "permalink": "/docs/tags/frequently-asked-questions", + "count": 1 + }, + { + "label": "Discord", + "permalink": "/docs/tags/discord", + "count": 1 + }, + { + "label": "Customization", + "permalink": "/docs/tags/customization", + "count": 5 + }, + { + "label": "Design", + "permalink": "/docs/tags/design", + "count": 6 + }, + { + "label": "Background", + "permalink": "/docs/tags/background", + "count": 2 + }, + { + "label": "Custom", + "permalink": "/docs/tags/custom", + "count": 3 + }, + { + "label": "Colors", + "permalink": "/docs/tags/colors", + "count": 1 + }, + { + "label": "Title", + "permalink": "/docs/tags/title", + "count": 1 + }, + { + "label": "Modules", + "permalink": "/docs/tags/modules", + "count": 5 + }, + { + "label": "Time", + "permalink": "/docs/tags/time", + "count": 2 + }, + { + "label": "Date", + "permalink": "/docs/tags/date", + "count": 1 + }, + { + "label": "Calendar", + "permalink": "/docs/tags/calendar", + "count": 1 + }, + { + "label": "Integration", + "permalink": "/docs/tags/integration", + "count": 1 + }, + { + "label": "Localization", + "permalink": "/docs/tags/localization", + "count": 1 + }, + { + "label": "Weather", + "permalink": "/docs/tags/weather", + "count": 1 + }, + { + "label": "Geolocation", + "permalink": "/docs/tags/geolocation", + "count": 1 + }, + { + "label": "Forecast", + "permalink": "/docs/tags/forecast", + "count": 1 + }, + { + "label": "Development", + "permalink": "/docs/tags/development", + "count": 1 + }, + { + "label": "Installation", + "permalink": "/docs/tags/installation", + "count": 1 + }, + { + "label": "Getting started", + "permalink": "/docs/tags/getting-started", + "count": 2 + }, + { + "label": "Service Management", + "permalink": "/docs/tags/service-management", + "count": 1 + }, + { + "label": "Basics", + "permalink": "/docs/tags/basics", + "count": 1 + } +] \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json b/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json new file mode 100644 index 000000000..414fcde26 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json @@ -0,0 +1,355 @@ +{ + "pluginId": "default", + "version": "current", + "label": "Next", + "banner": null, + "badge": false, + "className": "docs-version-current", + "isLast": true, + "docsSidebars": { + "tutorialSidebar": [ + { + "type": "link", + "label": "About Homarr", + "href": "/docs/about", + "docId": "about" + }, + { + "type": "category", + "label": "Quick Start", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Manage Services", + "href": "/docs/quick-start/manage-services", + "docId": "quick-start/manage-services" + } + ], + "href": "/docs/quick-start/" + }, + { + "type": "category", + "label": "Modules", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Built-In Modules", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "📆 Calendar Module", + "href": "/docs/modules/built-in-modules/module-calendar", + "docId": "modules/built-in-modules/module-calendar" + }, + { + "type": "link", + "label": "☔ Weather Module", + "href": "/docs/modules/built-in-modules/module-weather", + "docId": "modules/built-in-modules/module-weather" + }, + { + "type": "link", + "label": "🕓 Clock Module", + "href": "/docs/modules/built-in-modules/module-clock", + "docId": "modules/built-in-modules/module-clock" + }, + { + "type": "link", + "label": "🔍 Search Module", + "href": "/docs/modules/built-in-modules/module-search", + "docId": "modules/built-in-modules/module-search" + }, + { + "type": "link", + "label": "🚀 Torrent Module", + "href": "/docs/modules/built-in-modules/module-torrent", + "docId": "modules/built-in-modules/module-torrent" + } + ], + "href": "/docs/modules/built-in-modules/" + }, + { + "type": "link", + "label": "Making your own Modules", + "href": "/docs/modules/making-own-module", + "docId": "modules/making-own-module" + } + ], + "href": "/docs/modules/" + }, + { + "type": "category", + "label": "Customizations", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Custom Colors", + "href": "/docs/customizations/custom-colors", + "docId": "customizations/custom-colors" + }, + { + "type": "link", + "label": "Custom Background", + "href": "/docs/customizations/custom-background", + "docId": "customizations/custom-background" + }, + { + "type": "link", + "label": "Customize your Search Engine", + "href": "/docs/customizations/custom-search-engine", + "docId": "customizations/custom-search-engine" + }, + { + "type": "link", + "label": "Customize Page Title", + "href": "/docs/customizations/custom-title", + "docId": "customizations/custom-title" + }, + { + "type": "link", + "label": "Dark Mode", + "href": "/docs/customizations/dark-mode", + "docId": "customizations/dark-mode" + } + ], + "href": "/docs/customizations/" + }, + { + "type": "category", + "label": "Advanced Features", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "Custom Icons for Services", + "href": "/docs/advanced-features/custom-icons", + "docId": "advanced-features/custom-icons" + }, + { + "type": "link", + "label": "Environment Variables", + "href": "/docs/advanced-features/environment-variables", + "docId": "advanced-features/environment-variables" + }, + { + "type": "link", + "label": "Integrations", + "href": "/docs/advanced-features/integrations", + "docId": "advanced-features/integrations" + }, + { + "type": "link", + "label": "Key Shortcuts", + "href": "/docs/advanced-features/key-shortcuts", + "docId": "advanced-features/key-shortcuts" + }, + { + "type": "link", + "label": "Multiple Configurations", + "href": "/docs/advanced-features/multiple-configurations", + "docId": "advanced-features/multiple-configurations" + } + ] + }, + { + "type": "category", + "label": "Community", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "link", + "label": "FAQ", + "href": "/docs/community/frequently-asked-questions", + "docId": "community/frequently-asked-questions" + }, + { + "type": "link", + "label": "Getting in Touch", + "href": "/docs/community/get-in-touch", + "docId": "community/get-in-touch" + }, + { + "type": "link", + "label": "Donate", + "href": "/docs/community/donate", + "docId": "community/donate" + }, + { + "type": "link", + "label": "License", + "href": "/docs/community/license", + "docId": "community/license" + } + ] + } + ] + }, + "docs": { + "about": { + "id": "about", + "title": "About Homarr", + "description": "Homarr", + "sidebar": "tutorialSidebar" + }, + "advanced-features/custom-icons": { + "id": "advanced-features/custom-icons", + "title": "Custom Icons for Services", + "description": "How are icons requested?", + "sidebar": "tutorialSidebar" + }, + "advanced-features/environment-variables": { + "id": "advanced-features/environment-variables", + "title": "Environment Variables", + "description": "Homarr supports multiple environment variables. These can be set as either Linux env or Docker env. (Env is used to abbreviate environment variables.)", + "sidebar": "tutorialSidebar" + }, + "advanced-features/integrations": { + "id": "advanced-features/integrations", + "title": "Integrations", + "description": "Homarr natively integrates with your services. Here is a list of all supported services.", + "sidebar": "tutorialSidebar" + }, + "advanced-features/key-shortcuts": { + "id": "advanced-features/key-shortcuts", + "title": "Key Shortcuts", + "description": "Homarr offers you key shortcuts for better productivity.", + "sidebar": "tutorialSidebar" + }, + "advanced-features/multiple-configurations": { + "id": "advanced-features/multiple-configurations", + "title": "Multiple Configurations", + "description": "Homarr allows the usage of multiple configs.", + "sidebar": "tutorialSidebar" + }, + "community/donate": { + "id": "community/donate", + "title": "Donations", + "description": "Help us maintain Homarr", + "sidebar": "tutorialSidebar" + }, + "community/frequently-asked-questions": { + "id": "community/frequently-asked-questions", + "title": "Frequently Asked Questions", + "description": "Can I install Homarr on a Raspberry Pi?", + "sidebar": "tutorialSidebar" + }, + "community/get-in-touch": { + "id": "community/get-in-touch", + "title": "Get In Touch with Us", + "description": "Still have a question? Click here!", + "sidebar": "tutorialSidebar" + }, + "community/license": { + "id": "community/license", + "title": "License", + "description": "Homarr is licensed under MIT.", + "sidebar": "tutorialSidebar" + }, + "customizations/custom-background": { + "id": "customizations/custom-background", + "title": "Custom Background", + "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", + "sidebar": "tutorialSidebar" + }, + "customizations/custom-colors": { + "id": "customizations/custom-colors", + "title": "Custom Colors", + "description": "Homarr lets you customize the colors to adapt to your preferences.", + "sidebar": "tutorialSidebar" + }, + "customizations/custom-search-engine": { + "id": "customizations/custom-search-engine", + "title": "Customize your Search Engine", + "description": "Select a Search Engine", + "sidebar": "tutorialSidebar" + }, + "customizations/custom-title": { + "id": "customizations/custom-title", + "title": "Customize Page Title", + "description": "You can change the page title to whatever you like.", + "sidebar": "tutorialSidebar" + }, + "customizations/dark-mode": { + "id": "customizations/dark-mode", + "title": "Dark Mode", + "description": "Homarr has a Dark Mode built-in, which is much more comforting to your eyes.", + "sidebar": "tutorialSidebar" + }, + "customizations/index": { + "id": "customizations/index", + "title": "Overview of Customizations", + "description": "Overview of Homarr customizations", + "sidebar": "tutorialSidebar" + }, + "modules/built-in-modules/index": { + "id": "modules/built-in-modules/index", + "title": "Built-In Modules for Homarr", + "description": "Homarr offers a collection of different Modules, which help you expand and personalize your experience.", + "sidebar": "tutorialSidebar" + }, + "modules/built-in-modules/module-calendar": { + "id": "modules/built-in-modules/module-calendar", + "title": "📆 Calendar Module", + "description": "Explanation of the Calendar Module", + "sidebar": "tutorialSidebar" + }, + "modules/built-in-modules/module-clock": { + "id": "modules/built-in-modules/module-clock", + "title": "🕓 Clock Module", + "description": "Explanation of the Clock Module", + "sidebar": "tutorialSidebar" + }, + "modules/built-in-modules/module-search": { + "id": "modules/built-in-modules/module-search", + "title": "🔍 Search Module", + "description": "The Search module will add a search bar on the top right of your page. It can also be opened using the key shortcuts.", + "sidebar": "tutorialSidebar" + }, + "modules/built-in-modules/module-torrent": { + "id": "modules/built-in-modules/module-torrent", + "title": "🚀 Torrent Module", + "description": "The torrent module uses integrations to display a list of torrents with their name, download and upload speed and progress. It supports displaying the progress from many download clients concurrently.", + "sidebar": "tutorialSidebar" + }, + "modules/built-in-modules/module-weather": { + "id": "modules/built-in-modules/module-weather", + "title": "☔ Weather Module", + "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", + "sidebar": "tutorialSidebar" + }, + "modules/index": { + "id": "modules/index", + "title": "Overview of Modules", + "description": "Overview of Homarr Modules", + "sidebar": "tutorialSidebar" + }, + "modules/making-own-module": { + "id": "modules/making-own-module", + "title": "Making your own Modules", + "description": "A guide on how to make your own Homarr Module", + "sidebar": "tutorialSidebar" + }, + "quick-start/index": { + "id": "quick-start/index", + "title": "Homarr Quick Start", + "description": "Short and fast introduction on how you can install Homarr on your device.", + "sidebar": "tutorialSidebar" + }, + "quick-start/manage-services": { + "id": "quick-start/manage-services", + "title": "Manage your Services", + "description": "A guide on how to manage your services and make basic customizations to them", + "sidebar": "tutorialSidebar" + } + } +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json b/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json new file mode 100644 index 000000000..b141f718a --- /dev/null +++ b/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "docusaurus-plugin-content-pages", + "id": "default" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json b/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json new file mode 100644 index 000000000..531c07706 --- /dev/null +++ b/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json @@ -0,0 +1,1307 @@ +{ + "docusaurus-plugin-content-docs": { + "default": { + "loadedVersions": [ + { + "versionName": "current", + "label": "Next", + "banner": null, + "badge": false, + "className": "docs-version-current", + "path": "/docs", + "tagsPath": "/docs/tags", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs", + "editUrlLocalized": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/i18n/en/docusaurus-plugin-content-docs/current", + "isLast": true, + "routePriority": -1, + "sidebarFilePath": "/Users/ajna/Documents/GitHub/homarr/sidebars.js", + "contentPath": "/Users/ajna/Documents/GitHub/homarr/docs", + "contentPathLocalized": "/Users/ajna/Documents/GitHub/homarr/i18n/en/docusaurus-plugin-content-docs/current", + "docs": [ + { + "unversionedId": "about", + "id": "about", + "title": "About Homarr", + "description": "Homarr", + "source": "@site/docs/about.md", + "sourceDirName": ".", + "slug": "/about", + "permalink": "/docs/about", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/about.md", + "tags": [], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "title": "About Homarr", + "sidebar_position": 1, + "hide_title": true + }, + "sidebar": "tutorialSidebar", + "next": { + "title": "Installation", + "permalink": "/docs/quick-start/" + } + }, + { + "unversionedId": "advanced-features/custom-icons", + "id": "advanced-features/custom-icons", + "title": "Custom Icons for Services", + "description": "How are icons requested?", + "source": "@site/docs/advanced-features/custom-icons.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/custom-icons", + "permalink": "/docs/advanced-features/custom-icons", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/custom-icons.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Dark Mode", + "permalink": "/docs/customizations/dark-mode" + }, + "next": { + "title": "Environment Variables", + "permalink": "/docs/advanced-features/environment-variables" + } + }, + { + "unversionedId": "advanced-features/environment-variables", + "id": "advanced-features/environment-variables", + "title": "Environment Variables", + "description": "Homarr supports multiple environment variables. These can be set as either Linux env or Docker env. (Env is used to abbreviate environment variables.)", + "source": "@site/docs/advanced-features/environment-variables.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/environment-variables", + "permalink": "/docs/advanced-features/environment-variables", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/environment-variables.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Custom Icons for Services", + "permalink": "/docs/advanced-features/custom-icons" + }, + "next": { + "title": "Integrations", + "permalink": "/docs/advanced-features/integrations" + } + }, + { + "unversionedId": "advanced-features/integrations", + "id": "advanced-features/integrations", + "title": "Integrations", + "description": "Homarr natively integrates with your services. Here is a list of all supported services.", + "source": "@site/docs/advanced-features/integrations.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/integrations", + "permalink": "/docs/advanced-features/integrations", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/integrations.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Environment Variables", + "permalink": "/docs/advanced-features/environment-variables" + }, + "next": { + "title": "Key Shortcuts", + "permalink": "/docs/advanced-features/key-shortcuts" + } + }, + { + "unversionedId": "advanced-features/key-shortcuts", + "id": "advanced-features/key-shortcuts", + "title": "Key Shortcuts", + "description": "Homarr offers you key shortcuts for better productivity.", + "source": "@site/docs/advanced-features/key-shortcuts.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/key-shortcuts", + "permalink": "/docs/advanced-features/key-shortcuts", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/key-shortcuts.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Integrations", + "permalink": "/docs/advanced-features/integrations" + }, + "next": { + "title": "Multiple Configurations", + "permalink": "/docs/advanced-features/multiple-configurations" + } + }, + { + "unversionedId": "advanced-features/multiple-configurations", + "id": "advanced-features/multiple-configurations", + "title": "Multiple Configurations", + "description": "Homarr allows the usage of multiple configs.", + "source": "@site/docs/advanced-features/multiple-configurations.md", + "sourceDirName": "advanced-features", + "slug": "/advanced-features/multiple-configurations", + "permalink": "/docs/advanced-features/multiple-configurations", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/multiple-configurations.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Key Shortcuts", + "permalink": "/docs/advanced-features/key-shortcuts" + }, + "next": { + "title": "FAQ", + "permalink": "/docs/community/frequently-asked-questions" + } + }, + { + "unversionedId": "community/donate", + "id": "community/donate", + "title": "Donations", + "description": "Help us maintain Homarr", + "source": "@site/docs/community/donate.md", + "sourceDirName": "community", + "slug": "/community/donate", + "permalink": "/docs/community/donate", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/donate.md", + "tags": [ + { + "label": "Support", + "permalink": "/docs/tags/support" + }, + { + "label": "Maintenance", + "permalink": "/docs/tags/maintenance" + }, + { + "label": "Donate", + "permalink": "/docs/tags/donate" + }, + { + "label": "Help", + "permalink": "/docs/tags/help" + } + ], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_label": "Donate", + "sidebar_position": 3, + "description": "Help us maintain Homarr", + "tags": [ + "Support", + "Maintenance", + "Donate", + "Help" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Getting in Touch", + "permalink": "/docs/community/get-in-touch" + }, + "next": { + "title": "License", + "permalink": "/docs/community/license" + } + }, + { + "unversionedId": "community/frequently-asked-questions", + "id": "community/frequently-asked-questions", + "title": "Frequently Asked Questions", + "description": "Can I install Homarr on a Raspberry Pi?", + "source": "@site/docs/community/frequently-asked-questions.md", + "sourceDirName": "community", + "slug": "/community/frequently-asked-questions", + "permalink": "/docs/community/frequently-asked-questions", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/frequently-asked-questions.md", + "tags": [ + { + "label": "Support", + "permalink": "/docs/tags/support" + }, + { + "label": "Help", + "permalink": "/docs/tags/help" + }, + { + "label": "FAQ", + "permalink": "/docs/tags/faq" + }, + { + "label": "Frequently Asked Questions", + "permalink": "/docs/tags/frequently-asked-questions" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_label": "FAQ", + "sidebar_position": 1, + "tags": [ + "Support", + "Help", + "FAQ", + "Frequently Asked Questions" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Multiple Configurations", + "permalink": "/docs/advanced-features/multiple-configurations" + }, + "next": { + "title": "Getting in Touch", + "permalink": "/docs/community/get-in-touch" + } + }, + { + "unversionedId": "community/get-in-touch", + "id": "community/get-in-touch", + "title": "Get In Touch with Us", + "description": "Still have a question? Click here!", + "source": "@site/docs/community/get-in-touch.md", + "sourceDirName": "community", + "slug": "/community/get-in-touch", + "permalink": "/docs/community/get-in-touch", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/get-in-touch.md", + "tags": [ + { + "label": "Support", + "permalink": "/docs/tags/support" + }, + { + "label": "Help", + "permalink": "/docs/tags/help" + }, + { + "label": "Discord", + "permalink": "/docs/tags/discord" + } + ], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_label": "Getting in Touch", + "sidebar_position": 2, + "description": "Still have a question? Click here!", + "tags": [ + "Support", + "Help", + "Discord" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "FAQ", + "permalink": "/docs/community/frequently-asked-questions" + }, + "next": { + "title": "Donate", + "permalink": "/docs/community/donate" + } + }, + { + "unversionedId": "community/license", + "id": "community/license", + "title": "License", + "description": "Homarr is licensed under MIT.", + "source": "@site/docs/community/license.md", + "sourceDirName": "community", + "slug": "/community/license", + "permalink": "/docs/community/license", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/license.md", + "tags": [], + "version": "current", + "sidebarPosition": 6, + "frontMatter": { + "sidebar_position": 6 + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Donate", + "permalink": "/docs/community/donate" + } + }, + { + "unversionedId": "customizations/custom-background", + "id": "customizations/custom-background", + "title": "Custom Background", + "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", + "source": "@site/docs/customizations/custom-background.md", + "sourceDirName": "customizations", + "slug": "/customizations/custom-background", + "permalink": "/docs/customizations/custom-background", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-background.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + }, + { + "label": "Background", + "permalink": "/docs/tags/background" + }, + { + "label": "Custom", + "permalink": "/docs/tags/custom" + } + ], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_position": 3, + "tags": [ + "Customization", + "Design", + "Background", + "Custom" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Custom Colors", + "permalink": "/docs/customizations/custom-colors" + }, + "next": { + "title": "Customize your Search Engine", + "permalink": "/docs/customizations/custom-search-engine" + } + }, + { + "unversionedId": "customizations/custom-colors", + "id": "customizations/custom-colors", + "title": "Custom Colors", + "description": "Homarr lets you customize the colors to adapt to your preferences.", + "source": "@site/docs/customizations/custom-colors.md", + "sourceDirName": "customizations", + "slug": "/customizations/custom-colors", + "permalink": "/docs/customizations/custom-colors", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-colors.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + }, + { + "label": "Colors", + "permalink": "/docs/tags/colors" + } + ], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_position": 2, + "tags": [ + "Customization", + "Design", + "Colors" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Overview of Customizations", + "permalink": "/docs/customizations/" + }, + "next": { + "title": "Custom Background", + "permalink": "/docs/customizations/custom-background" + } + }, + { + "unversionedId": "customizations/custom-search-engine", + "id": "customizations/custom-search-engine", + "title": "Customize your Search Engine", + "description": "Select a Search Engine", + "source": "@site/docs/customizations/custom-search-engine.md", + "sourceDirName": "customizations", + "slug": "/customizations/custom-search-engine", + "permalink": "/docs/customizations/custom-search-engine", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-search-engine.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + }, + { + "label": "Background", + "permalink": "/docs/tags/background" + }, + { + "label": "Custom", + "permalink": "/docs/tags/custom" + } + ], + "version": "current", + "frontMatter": { + "tags": [ + "Customization", + "Design", + "Background", + "Custom" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Custom Background", + "permalink": "/docs/customizations/custom-background" + }, + "next": { + "title": "Customize Page Title", + "permalink": "/docs/customizations/custom-title" + } + }, + { + "unversionedId": "customizations/custom-title", + "id": "customizations/custom-title", + "title": "Customize Page Title", + "description": "You can change the page title to whatever you like.", + "source": "@site/docs/customizations/custom-title.md", + "sourceDirName": "customizations", + "slug": "/customizations/custom-title", + "permalink": "/docs/customizations/custom-title", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-title.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + }, + { + "label": "Title", + "permalink": "/docs/tags/title" + }, + { + "label": "Custom", + "permalink": "/docs/tags/custom" + } + ], + "version": "current", + "frontMatter": { + "tags": [ + "Customization", + "Design", + "Title", + "Custom" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Customize your Search Engine", + "permalink": "/docs/customizations/custom-search-engine" + }, + "next": { + "title": "Dark Mode", + "permalink": "/docs/customizations/dark-mode" + } + }, + { + "unversionedId": "customizations/dark-mode", + "id": "customizations/dark-mode", + "title": "Dark Mode", + "description": "Homarr has a Dark Mode built-in, which is much more comforting to your eyes.", + "source": "@site/docs/customizations/dark-mode.md", + "sourceDirName": "customizations", + "slug": "/customizations/dark-mode", + "permalink": "/docs/customizations/dark-mode", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/dark-mode.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Customize Page Title", + "permalink": "/docs/customizations/custom-title" + }, + "next": { + "title": "Custom Icons for Services", + "permalink": "/docs/advanced-features/custom-icons" + } + }, + { + "unversionedId": "customizations/index", + "id": "customizations/index", + "title": "Overview of Customizations", + "description": "Overview of Homarr customizations", + "source": "@site/docs/customizations/index.md", + "sourceDirName": "customizations", + "slug": "/customizations/", + "permalink": "/docs/customizations/", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/index.md", + "tags": [ + { + "label": "Customization", + "permalink": "/docs/tags/customization" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_label": "Overview of Customizations", + "sidebar_position": 1, + "description": "Overview of Homarr customizations", + "tags": [ + "Customization", + "Design" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Making your own Modules", + "permalink": "/docs/modules/making-own-module" + }, + "next": { + "title": "Custom Colors", + "permalink": "/docs/customizations/custom-colors" + } + }, + { + "unversionedId": "modules/built-in-modules/index", + "id": "modules/built-in-modules/index", + "title": "Built-In Modules for Homarr", + "description": "Homarr offers a collection of different Modules, which help you expand and personalize your experience.", + "source": "@site/docs/modules/built-in-modules/index.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/", + "permalink": "/docs/modules/built-in-modules/", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/index.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Overview of Modules", + "permalink": "/docs/modules/" + }, + "next": { + "title": "📆 Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + } + }, + { + "unversionedId": "modules/built-in-modules/module-calendar", + "id": "modules/built-in-modules/module-calendar", + "title": "📆 Calendar Module", + "description": "Explanation of the Calendar Module", + "source": "@site/docs/modules/built-in-modules/module-calendar.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-calendar", + "permalink": "/docs/modules/built-in-modules/module-calendar", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-calendar.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Time", + "permalink": "/docs/tags/time" + }, + { + "label": "Date", + "permalink": "/docs/tags/date" + }, + { + "label": "Calendar", + "permalink": "/docs/tags/calendar" + }, + { + "label": "Integration", + "permalink": "/docs/tags/integration" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1, + "description": "Explanation of the Calendar Module", + "tags": [ + "Modules", + "Time", + "Date", + "Calendar", + "Integration" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Built-In Modules for Homarr", + "permalink": "/docs/modules/built-in-modules/" + }, + "next": { + "title": "☔ Weather Module", + "permalink": "/docs/modules/built-in-modules/module-weather" + } + }, + { + "unversionedId": "modules/built-in-modules/module-clock", + "id": "modules/built-in-modules/module-clock", + "title": "🕓 Clock Module", + "description": "Explanation of the Clock Module", + "source": "@site/docs/modules/built-in-modules/module-clock.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-clock", + "permalink": "/docs/modules/built-in-modules/module-clock", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-clock.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Time", + "permalink": "/docs/tags/time" + }, + { + "label": "Localization", + "permalink": "/docs/tags/localization" + } + ], + "version": "current", + "frontMatter": { + "description": "Explanation of the Clock Module", + "tags": [ + "Modules", + "Time", + "Localization" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "☔ Weather Module", + "permalink": "/docs/modules/built-in-modules/module-weather" + }, + "next": { + "title": "🔍 Search Module", + "permalink": "/docs/modules/built-in-modules/module-search" + } + }, + { + "unversionedId": "modules/built-in-modules/module-search", + "id": "modules/built-in-modules/module-search", + "title": "🔍 Search Module", + "description": "The Search module will add a search bar on the top right of your page. It can also be opened using the key shortcuts.", + "source": "@site/docs/modules/built-in-modules/module-search.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-search", + "permalink": "/docs/modules/built-in-modules/module-search", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-search.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "🕓 Clock Module", + "permalink": "/docs/modules/built-in-modules/module-clock" + }, + "next": { + "title": "🚀 Torrent Module", + "permalink": "/docs/modules/built-in-modules/module-torrent" + } + }, + { + "unversionedId": "modules/built-in-modules/module-torrent", + "id": "modules/built-in-modules/module-torrent", + "title": "🚀 Torrent Module", + "description": "The torrent module uses integrations to display a list of torrents with their name, download and upload speed and progress. It supports displaying the progress from many download clients concurrently.", + "source": "@site/docs/modules/built-in-modules/module-torrent.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-torrent", + "permalink": "/docs/modules/built-in-modules/module-torrent", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-torrent.md", + "tags": [], + "version": "current", + "frontMatter": {}, + "sidebar": "tutorialSidebar", + "previous": { + "title": "🔍 Search Module", + "permalink": "/docs/modules/built-in-modules/module-search" + }, + "next": { + "title": "Making your own Modules", + "permalink": "/docs/modules/making-own-module" + } + }, + { + "unversionedId": "modules/built-in-modules/module-weather", + "id": "modules/built-in-modules/module-weather", + "title": "☔ Weather Module", + "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", + "source": "@site/docs/modules/built-in-modules/module-weather.md", + "sourceDirName": "modules/built-in-modules", + "slug": "/modules/built-in-modules/module-weather", + "permalink": "/docs/modules/built-in-modules/module-weather", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-weather.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Weather", + "permalink": "/docs/tags/weather" + }, + { + "label": "Geolocation", + "permalink": "/docs/tags/geolocation" + }, + { + "label": "Forecast", + "permalink": "/docs/tags/forecast" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_position": 1, + "tags": [ + "Modules", + "Weather", + "Geolocation", + "Forecast" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "📆 Calendar Module", + "permalink": "/docs/modules/built-in-modules/module-calendar" + }, + "next": { + "title": "🕓 Clock Module", + "permalink": "/docs/modules/built-in-modules/module-clock" + } + }, + { + "unversionedId": "modules/index", + "id": "modules/index", + "title": "Overview of Modules", + "description": "Overview of Homarr Modules", + "source": "@site/docs/modules/index.md", + "sourceDirName": "modules", + "slug": "/modules/", + "permalink": "/docs/modules/", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/index.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Design", + "permalink": "/docs/tags/design" + } + ], + "version": "current", + "frontMatter": { + "description": "Overview of Homarr Modules", + "tags": [ + "Modules", + "Design" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Manage Services", + "permalink": "/docs/quick-start/manage-services" + }, + "next": { + "title": "Built-In Modules for Homarr", + "permalink": "/docs/modules/built-in-modules/" + } + }, + { + "unversionedId": "modules/making-own-module", + "id": "modules/making-own-module", + "title": "Making your own Modules", + "description": "A guide on how to make your own Homarr Module", + "source": "@site/docs/modules/making-own-module.md", + "sourceDirName": "modules", + "slug": "/modules/making-own-module", + "permalink": "/docs/modules/making-own-module", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/making-own-module.md", + "tags": [ + { + "label": "Modules", + "permalink": "/docs/tags/modules" + }, + { + "label": "Development", + "permalink": "/docs/tags/development" + } + ], + "version": "current", + "sidebarPosition": 3, + "frontMatter": { + "sidebar_label": "Making your own Modules", + "sidebar_position": 3, + "description": "A guide on how to make your own Homarr Module", + "tags": [ + "Modules", + "Development" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "🚀 Torrent Module", + "permalink": "/docs/modules/built-in-modules/module-torrent" + }, + "next": { + "title": "Overview of Customizations", + "permalink": "/docs/customizations/" + } + }, + { + "unversionedId": "quick-start/index", + "id": "quick-start/index", + "title": "Homarr Quick Start", + "description": "Short and fast introduction on how you can install Homarr on your device.", + "source": "@site/docs/quick-start/index.md", + "sourceDirName": "quick-start", + "slug": "/quick-start/", + "permalink": "/docs/quick-start/", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/index.md", + "tags": [ + { + "label": "Installation", + "permalink": "/docs/tags/installation" + }, + { + "label": "Getting started", + "permalink": "/docs/tags/getting-started" + } + ], + "version": "current", + "sidebarPosition": 1, + "frontMatter": { + "sidebar_label": "Installation", + "sidebar_position": 1, + "title": "Homarr Quick Start", + "description": "Short and fast introduction on how you can install Homarr on your device.", + "tags": [ + "Installation", + "Getting started" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "About Homarr", + "permalink": "/docs/about" + }, + "next": { + "title": "Manage Services", + "permalink": "/docs/quick-start/manage-services" + } + }, + { + "unversionedId": "quick-start/manage-services", + "id": "quick-start/manage-services", + "title": "Manage your Services", + "description": "A guide on how to manage your services and make basic customizations to them", + "source": "@site/docs/quick-start/manage-services.md", + "sourceDirName": "quick-start", + "slug": "/quick-start/manage-services", + "permalink": "/docs/quick-start/manage-services", + "draft": false, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/manage-services.md", + "tags": [ + { + "label": "Service Management", + "permalink": "/docs/tags/service-management" + }, + { + "label": "Basics", + "permalink": "/docs/tags/basics" + }, + { + "label": "Getting started", + "permalink": "/docs/tags/getting-started" + } + ], + "version": "current", + "sidebarPosition": 2, + "frontMatter": { + "sidebar_label": "Manage Services", + "sidebar_position": 2, + "description": "A guide on how to manage your services and make basic customizations to them", + "tags": [ + "Service Management", + "Basics", + "Getting started" + ] + }, + "sidebar": "tutorialSidebar", + "previous": { + "title": "Installation", + "permalink": "/docs/quick-start/" + }, + "next": { + "title": "Overview of Modules", + "permalink": "/docs/modules/" + } + } + ], + "drafts": [], + "sidebars": { + "tutorialSidebar": [ + { + "type": "doc", + "id": "about" + }, + { + "type": "category", + "label": "Quick Start", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "quick-start/manage-services", + "label": "Manage Services" + } + ], + "link": { + "type": "doc", + "id": "quick-start/index" + } + }, + { + "type": "category", + "label": "Modules", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Built-In Modules", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "modules/built-in-modules/module-calendar" + }, + { + "type": "doc", + "id": "modules/built-in-modules/module-weather" + }, + { + "type": "doc", + "id": "modules/built-in-modules/module-clock" + }, + { + "type": "doc", + "id": "modules/built-in-modules/module-search" + }, + { + "type": "doc", + "id": "modules/built-in-modules/module-torrent" + } + ], + "link": { + "type": "doc", + "id": "modules/built-in-modules/index" + } + }, + { + "type": "doc", + "id": "modules/making-own-module", + "label": "Making your own Modules" + } + ], + "link": { + "type": "doc", + "id": "modules/index" + } + }, + { + "type": "category", + "label": "Customizations", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "customizations/custom-colors" + }, + { + "type": "doc", + "id": "customizations/custom-background" + }, + { + "type": "doc", + "id": "customizations/custom-search-engine" + }, + { + "type": "doc", + "id": "customizations/custom-title" + }, + { + "type": "doc", + "id": "customizations/dark-mode" + } + ], + "link": { + "type": "doc", + "id": "customizations/index" + } + }, + { + "type": "category", + "label": "Advanced Features", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "advanced-features/custom-icons" + }, + { + "type": "doc", + "id": "advanced-features/environment-variables" + }, + { + "type": "doc", + "id": "advanced-features/integrations" + }, + { + "type": "doc", + "id": "advanced-features/key-shortcuts" + }, + { + "type": "doc", + "id": "advanced-features/multiple-configurations" + } + ] + }, + { + "type": "category", + "label": "Community", + "collapsible": true, + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "community/frequently-asked-questions", + "label": "FAQ" + }, + { + "type": "doc", + "id": "community/get-in-touch", + "label": "Getting in Touch" + }, + { + "type": "doc", + "id": "community/donate", + "label": "Donate" + }, + { + "type": "doc", + "id": "community/license" + } + ] + } + ] + } + } + ] + } + }, + "docusaurus-plugin-content-blog": { + "default": { + "blogSidebarTitle": "Recent posts", + "blogPosts": [ + { + "id": "documentation-migration", + "metadata": { + "permalink": "/blog/documentation-migration", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-06-22-documentation.md", + "source": "@site/blog/2022-06-22-documentation.md", + "title": "Migration of Documentation", + "description": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.", + "date": "2022-06-22T00:00:00.000Z", + "formattedDate": "June 22, 2022", + "tags": [ + { + "label": "documentation", + "permalink": "/blog/tags/documentation" + }, + { + "label": "migration", + "permalink": "/blog/tags/migration" + } + ], + "readingTime": 1.01, + "truncated": false, + "authors": [ + { + "name": "Ajnart", + "title": "Owner", + "url": "https://github.com/ajnart", + "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" + }, + { + "name": "Manicraft1001", + "title": "Contributor", + "url": "https://github.com/manuel-rw", + "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" + } + ], + "frontMatter": { + "slug": "documentation-migration", + "title": "Migration of Documentation", + "authors": [ + { + "name": "Ajnart", + "title": "Owner", + "url": "https://github.com/ajnart", + "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" + }, + { + "name": "Manicraft1001", + "title": "Contributor", + "url": "https://github.com/manuel-rw", + "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", + "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" + } + ], + "tags": [ + "documentation", + "migration" + ] + } + }, + "content": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.\nThe documentation has been re-written partly and includes now many animations, guides and additional crucial information.\n\nWe are still figuring things out and highly depend on your feedback.\n\n## Why we migrated\n\nThe default Github Wiki feature is decent - but very confusing to read.\nOur possibilites for searching the documentation in the Wiki are highly limited.\nAdditionally, Users are unable to contribute to the documentation if they have not sufficient permissions.\n\nWe could not review any chanegs made to the documentation. This is why we migrated to Docusaurus.\n\n## How you can contribute\n\nThe documentation will soon be merged into the master branch of Homarr.\nYou'll find a ``doc/`` directory in the root of Homarr.\nWe'll obviously not include this in our Docker images.\nIn the future, everyone may modify the documentation by creating a pull request.\nAfter we've reviewed your changes, we'll merge your PR and this documentation will automatically update.\n\n## TL;DR\n\nThe documentation on GitHub Wiki will soon disappear. It will be replaced with this Docusaurus-powered website. You'll find much more information here with higher detail and searchability." + } + ], + "blogListPaginated": [ + { + "items": [ + "documentation-migration" + ], + "metadata": { + "permalink": "/blog", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" + } + } + ], + "blogTags": { + "/blog/tags/documentation": { + "label": "documentation", + "items": [ + "documentation-migration" + ], + "permalink": "/blog/tags/documentation", + "pages": [ + { + "items": [ + "documentation-migration" + ], + "metadata": { + "permalink": "/blog/tags/documentation", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" + } + } + ] + }, + "/blog/tags/migration": { + "label": "migration", + "items": [ + "documentation-migration" + ], + "permalink": "/blog/tags/migration", + "pages": [ + { + "items": [ + "documentation-migration" + ], + "metadata": { + "permalink": "/blog/tags/migration", + "page": 1, + "postsPerPage": 10, + "totalPages": 1, + "totalCount": 1, + "blogDescription": "Blog", + "blogTitle": "Blog" + } + } + ] + } + }, + "blogTagsListPath": "/blog/tags" + } + }, + "docusaurus-plugin-content-pages": { + "default": [ + { + "type": "jsx", + "permalink": "/", + "source": "@site/src/pages/index.js" + } + ] + }, + "docusaurus-plugin-debug": {}, + "docusaurus-theme-classic": {}, + "@cmfcmf/docusaurus-search-local": {}, + "docusaurus-bootstrap-plugin": {}, + "docusaurus-mdx-fallback-plugin": {} +} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json b/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json new file mode 100644 index 000000000..21c2cfd4e --- /dev/null +++ b/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json @@ -0,0 +1,4 @@ +{ + "name": "docusaurus-plugin-debug", + "id": "default" +} \ No newline at end of file diff --git a/.docusaurus/docusaurus.config.mjs b/.docusaurus/docusaurus.config.mjs new file mode 100644 index 000000000..2a8293449 --- /dev/null +++ b/.docusaurus/docusaurus.config.mjs @@ -0,0 +1,350 @@ +/* + * AUTOGENERATED - DON'T EDIT + * Your edits in this file will be overwritten in the next build! + * Modify the docusaurus.config.js file at your site's root instead. + */ +export default { + "title": "Homarr Documentation", + "tagline": "Simple and lightweight homepage for your server", + "url": "https://your-docusaurus-test-site.com", + "baseUrl": "/", + "onBrokenLinks": "throw", + "onBrokenMarkdownLinks": "warn", + "favicon": "img/favicon.png", + "organizationName": "manuel-rw", + "projectName": "homarr", + "i18n": { + "defaultLocale": "en", + "locales": [ + "en" + ], + "localeConfigs": {} + }, + "presets": [ + [ + "classic", + { + "docs": { + "sidebarPath": "/Users/ajna/Documents/GitHub/homarr/sidebars.js", + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/" + }, + "blog": { + "showReadingTime": true, + "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/" + }, + "theme": { + "customCss": "/Users/ajna/Documents/GitHub/homarr/src/css/custom.css" + } + } + ] + ], + "themeConfig": { + "navbar": { + "title": "Homarr", + "logo": { + "alt": "Homarr Logo", + "src": "img/logo.png" + }, + "items": [ + { + "type": "doc", + "docId": "about", + "label": "Documentation", + "position": "left" + }, + { + "to": "/blog", + "label": "Blog", + "position": "left" + }, + { + "href": "https://github.com/ajnart/homarr", + "label": "GitHub", + "position": "right" + } + ], + "hideOnScroll": false + }, + "footer": { + "style": "dark", + "links": [ + { + "title": "Documentation", + "items": [ + { + "label": "Installation", + "to": "/docs/quick-start/index" + }, + { + "label": "Modules", + "to": "/docs/modules/" + } + ] + }, + { + "title": "Community", + "items": [ + { + "label": "Discord", + "href": "https://discord.com/invite/aCsmEV5RgA" + }, + { + "label": "GitHub", + "href": "https://github.com/ajnart/homarr" + } + ] + }, + { + "title": "More", + "items": [ + { + "label": "Blog", + "to": "/blog" + }, + { + "label": "Ajanart Website", + "href": "https://ajnart.fr/" + } + ] + } + ], + "copyright": "Copyright © 2022 Homarr" + }, + "prism": { + "theme": { + "plain": { + "color": "#393A34", + "backgroundColor": "#f6f8fa" + }, + "styles": [ + { + "types": [ + "comment", + "prolog", + "doctype", + "cdata" + ], + "style": { + "color": "#999988", + "fontStyle": "italic" + } + }, + { + "types": [ + "namespace" + ], + "style": { + "opacity": 0.7 + } + }, + { + "types": [ + "string", + "attr-value" + ], + "style": { + "color": "#e3116c" + } + }, + { + "types": [ + "punctuation", + "operator" + ], + "style": { + "color": "#393A34" + } + }, + { + "types": [ + "entity", + "url", + "symbol", + "number", + "boolean", + "variable", + "constant", + "property", + "regex", + "inserted" + ], + "style": { + "color": "#36acaa" + } + }, + { + "types": [ + "atrule", + "keyword", + "attr-name", + "selector" + ], + "style": { + "color": "#00a4db" + } + }, + { + "types": [ + "function", + "deleted", + "tag" + ], + "style": { + "color": "#d73a49" + } + }, + { + "types": [ + "function-variable" + ], + "style": { + "color": "#6f42c1" + } + }, + { + "types": [ + "tag", + "selector", + "keyword" + ], + "style": { + "color": "#00009f" + } + } + ] + }, + "darkTheme": { + "plain": { + "color": "#F8F8F2", + "backgroundColor": "#282A36" + }, + "styles": [ + { + "types": [ + "prolog", + "constant", + "builtin" + ], + "style": { + "color": "rgb(189, 147, 249)" + } + }, + { + "types": [ + "inserted", + "function" + ], + "style": { + "color": "rgb(80, 250, 123)" + } + }, + { + "types": [ + "deleted" + ], + "style": { + "color": "rgb(255, 85, 85)" + } + }, + { + "types": [ + "changed" + ], + "style": { + "color": "rgb(255, 184, 108)" + } + }, + { + "types": [ + "punctuation", + "symbol" + ], + "style": { + "color": "rgb(248, 248, 242)" + } + }, + { + "types": [ + "string", + "char", + "tag", + "selector" + ], + "style": { + "color": "rgb(255, 121, 198)" + } + }, + { + "types": [ + "keyword", + "variable" + ], + "style": { + "color": "rgb(189, 147, 249)", + "fontStyle": "italic" + } + }, + { + "types": [ + "comment" + ], + "style": { + "color": "rgb(98, 114, 164)" + } + }, + { + "types": [ + "attr-name" + ], + "style": { + "color": "rgb(241, 250, 140)" + } + } + ] + }, + "additionalLanguages": [], + "magicComments": [ + { + "className": "theme-code-block-highlighted-line", + "line": "highlight-next-line", + "block": { + "start": "highlight-start", + "end": "highlight-end" + } + } + ] + }, + "colorMode": { + "defaultMode": "dark", + "disableSwitch": false, + "respectPrefersColorScheme": true + }, + "docs": { + "versionPersistence": "localStorage", + "sidebar": { + "hideable": false, + "autoCollapseCategories": false + } + }, + "metadata": [], + "tableOfContents": { + "minHeadingLevel": 2, + "maxHeadingLevel": 3 + } + }, + "plugins": [ + "/Users/ajna/Documents/GitHub/homarr/node_modules/@cmfcmf/docusaurus-search-local/lib/server/index.js" + ], + "baseUrlIssueBanner": true, + "onDuplicateRoutes": "warn", + "staticDirectories": [ + "static" + ], + "customFields": {}, + "themes": [], + "scripts": [], + "stylesheets": [], + "clientModules": [], + "titleDelimiter": "|", + "noIndex": false +}; diff --git a/.docusaurus/globalData.json b/.docusaurus/globalData.json new file mode 100644 index 000000000..712953505 --- /dev/null +++ b/.docusaurus/globalData.json @@ -0,0 +1,168 @@ +{ + "@cmfcmf/docusaurus-search-local": { + "default": { + "titleBoost": 5, + "contentBoost": 1, + "tagsBoost": 3, + "parentCategoriesBoost": 2, + "indexDocSidebarParentCategories": 0, + "maxSearchResults": 8 + } + }, + "docusaurus-plugin-content-docs": { + "default": { + "path": "/docs", + "versions": [ + { + "name": "current", + "label": "Next", + "isLast": true, + "path": "/docs", + "mainDocId": "about", + "docs": [ + { + "id": "about", + "path": "/docs/about", + "sidebar": "tutorialSidebar" + }, + { + "id": "advanced-features/custom-icons", + "path": "/docs/advanced-features/custom-icons", + "sidebar": "tutorialSidebar" + }, + { + "id": "advanced-features/environment-variables", + "path": "/docs/advanced-features/environment-variables", + "sidebar": "tutorialSidebar" + }, + { + "id": "advanced-features/integrations", + "path": "/docs/advanced-features/integrations", + "sidebar": "tutorialSidebar" + }, + { + "id": "advanced-features/key-shortcuts", + "path": "/docs/advanced-features/key-shortcuts", + "sidebar": "tutorialSidebar" + }, + { + "id": "advanced-features/multiple-configurations", + "path": "/docs/advanced-features/multiple-configurations", + "sidebar": "tutorialSidebar" + }, + { + "id": "community/donate", + "path": "/docs/community/donate", + "sidebar": "tutorialSidebar" + }, + { + "id": "community/frequently-asked-questions", + "path": "/docs/community/frequently-asked-questions", + "sidebar": "tutorialSidebar" + }, + { + "id": "community/get-in-touch", + "path": "/docs/community/get-in-touch", + "sidebar": "tutorialSidebar" + }, + { + "id": "community/license", + "path": "/docs/community/license", + "sidebar": "tutorialSidebar" + }, + { + "id": "customizations/custom-background", + "path": "/docs/customizations/custom-background", + "sidebar": "tutorialSidebar" + }, + { + "id": "customizations/custom-colors", + "path": "/docs/customizations/custom-colors", + "sidebar": "tutorialSidebar" + }, + { + "id": "customizations/custom-search-engine", + "path": "/docs/customizations/custom-search-engine", + "sidebar": "tutorialSidebar" + }, + { + "id": "customizations/custom-title", + "path": "/docs/customizations/custom-title", + "sidebar": "tutorialSidebar" + }, + { + "id": "customizations/dark-mode", + "path": "/docs/customizations/dark-mode", + "sidebar": "tutorialSidebar" + }, + { + "id": "customizations/index", + "path": "/docs/customizations/", + "sidebar": "tutorialSidebar" + }, + { + "id": "modules/built-in-modules/index", + "path": "/docs/modules/built-in-modules/", + "sidebar": "tutorialSidebar" + }, + { + "id": "modules/built-in-modules/module-calendar", + "path": "/docs/modules/built-in-modules/module-calendar", + "sidebar": "tutorialSidebar" + }, + { + "id": "modules/built-in-modules/module-clock", + "path": "/docs/modules/built-in-modules/module-clock", + "sidebar": "tutorialSidebar" + }, + { + "id": "modules/built-in-modules/module-search", + "path": "/docs/modules/built-in-modules/module-search", + "sidebar": "tutorialSidebar" + }, + { + "id": "modules/built-in-modules/module-torrent", + "path": "/docs/modules/built-in-modules/module-torrent", + "sidebar": "tutorialSidebar" + }, + { + "id": "modules/built-in-modules/module-weather", + "path": "/docs/modules/built-in-modules/module-weather", + "sidebar": "tutorialSidebar" + }, + { + "id": "modules/index", + "path": "/docs/modules/", + "sidebar": "tutorialSidebar" + }, + { + "id": "modules/making-own-module", + "path": "/docs/modules/making-own-module", + "sidebar": "tutorialSidebar" + }, + { + "id": "quick-start/index", + "path": "/docs/quick-start/", + "sidebar": "tutorialSidebar" + }, + { + "id": "quick-start/manage-services", + "path": "/docs/quick-start/manage-services", + "sidebar": "tutorialSidebar" + } + ], + "draftIds": [], + "sidebars": { + "tutorialSidebar": { + "link": { + "path": "/docs/about", + "label": "about" + } + } + } + } + ], + "breadcrumbs": true + } + } +} \ No newline at end of file diff --git a/.docusaurus/i18n.json b/.docusaurus/i18n.json new file mode 100644 index 000000000..59da7b2a3 --- /dev/null +++ b/.docusaurus/i18n.json @@ -0,0 +1,15 @@ +{ + "defaultLocale": "en", + "locales": [ + "en" + ], + "currentLocale": "en", + "localeConfigs": { + "en": { + "label": "English", + "direction": "ltr", + "htmlLang": "en", + "calendar": "gregory" + } + } +} \ No newline at end of file diff --git a/.docusaurus/registry.js b/.docusaurus/registry.js new file mode 100644 index 000000000..36de9a3f2 --- /dev/null +++ b/.docusaurus/registry.js @@ -0,0 +1,683 @@ +export default { + '__comp---site-src-pages-index-jsc-4-f-f99': [ + () => + import( + /* webpackChunkName: '__comp---site-src-pages-index-jsc-4-f-f99' */ '@site/src/pages/index.js' + ), + '@site/src/pages/index.js', + require.resolveWeak('@site/src/pages/index.js'), + ], + '__comp---theme-blog-archive-page-9-e-4-1d8': [ + () => + import( + /* webpackChunkName: '__comp---theme-blog-archive-page-9-e-4-1d8' */ '@theme/BlogArchivePage' + ), + '@theme/BlogArchivePage', + require.resolveWeak('@theme/BlogArchivePage'), + ], + '__comp---theme-blog-list-pagea-6-a-7ba': [ + () => + import( + /* webpackChunkName: '__comp---theme-blog-list-pagea-6-a-7ba' */ '@theme/BlogListPage' + ), + '@theme/BlogListPage', + require.resolveWeak('@theme/BlogListPage'), + ], + '__comp---theme-blog-post-pageccc-cab': [ + () => + import(/* webpackChunkName: '__comp---theme-blog-post-pageccc-cab' */ '@theme/BlogPostPage'), + '@theme/BlogPostPage', + require.resolveWeak('@theme/BlogPostPage'), + ], + '__comp---theme-blog-tags-list-page-01-a-d0b': [ + () => + import( + /* webpackChunkName: '__comp---theme-blog-tags-list-page-01-a-d0b' */ '@theme/BlogTagsListPage' + ), + '@theme/BlogTagsListPage', + require.resolveWeak('@theme/BlogTagsListPage'), + ], + '__comp---theme-blog-tags-posts-page-687-b6c': [ + () => + import( + /* webpackChunkName: '__comp---theme-blog-tags-posts-page-687-b6c' */ '@theme/BlogTagsPostsPage' + ), + '@theme/BlogTagsPostsPage', + require.resolveWeak('@theme/BlogTagsPostsPage'), + ], + '__comp---theme-debug-config-23-a-2ff': [ + () => + import(/* webpackChunkName: '__comp---theme-debug-config-23-a-2ff' */ '@theme/DebugConfig'), + '@theme/DebugConfig', + require.resolveWeak('@theme/DebugConfig'), + ], + '__comp---theme-debug-contentba-8-ce7': [ + () => + import(/* webpackChunkName: '__comp---theme-debug-contentba-8-ce7' */ '@theme/DebugContent'), + '@theme/DebugContent', + require.resolveWeak('@theme/DebugContent'), + ], + '__comp---theme-debug-global-dataede-0fa': [ + () => + import( + /* webpackChunkName: '__comp---theme-debug-global-dataede-0fa' */ '@theme/DebugGlobalData' + ), + '@theme/DebugGlobalData', + require.resolveWeak('@theme/DebugGlobalData'), + ], + '__comp---theme-debug-registry-679-501': [ + () => + import( + /* webpackChunkName: '__comp---theme-debug-registry-679-501' */ '@theme/DebugRegistry' + ), + '@theme/DebugRegistry', + require.resolveWeak('@theme/DebugRegistry'), + ], + '__comp---theme-debug-routes-946-699': [ + () => + import(/* webpackChunkName: '__comp---theme-debug-routes-946-699' */ '@theme/DebugRoutes'), + '@theme/DebugRoutes', + require.resolveWeak('@theme/DebugRoutes'), + ], + '__comp---theme-debug-site-metadata-68-e-3d4': [ + () => + import( + /* webpackChunkName: '__comp---theme-debug-site-metadata-68-e-3d4' */ '@theme/DebugSiteMetadata' + ), + '@theme/DebugSiteMetadata', + require.resolveWeak('@theme/DebugSiteMetadata'), + ], + '__comp---theme-doc-item-178-a40': [ + () => import(/* webpackChunkName: '__comp---theme-doc-item-178-a40' */ '@theme/DocItem'), + '@theme/DocItem', + require.resolveWeak('@theme/DocItem'), + ], + '__comp---theme-doc-page-1-be-9be': [ + () => import(/* webpackChunkName: '__comp---theme-doc-page-1-be-9be' */ '@theme/DocPage'), + '@theme/DocPage', + require.resolveWeak('@theme/DocPage'), + ], + '__comp---theme-doc-tag-doc-list-pagedf-2-9f0': [ + () => + import( + /* webpackChunkName: '__comp---theme-doc-tag-doc-list-pagedf-2-9f0' */ '@theme/DocTagDocListPage' + ), + '@theme/DocTagDocListPage', + require.resolveWeak('@theme/DocTagDocListPage'), + ], + '__comp---theme-doc-tags-list-page-372-89e': [ + () => + import( + /* webpackChunkName: '__comp---theme-doc-tags-list-page-372-89e' */ '@theme/DocTagsListPage' + ), + '@theme/DocTagsListPage', + require.resolveWeak('@theme/DocTagsListPage'), + ], + 'allContent---docusaurus-debug-content-246-9aa': [ + () => + import( + /* webpackChunkName: 'allContent---docusaurus-debug-content-246-9aa' */ '~debug/default/docusaurus-debug-all-content-673.json' + ), + '~debug/default/docusaurus-debug-all-content-673.json', + require.resolveWeak('~debug/default/docusaurus-debug-all-content-673.json'), + ], + 'archive---blog-archiveb-2-f-393': [ + () => + import( + /* webpackChunkName: 'archive---blog-archiveb-2-f-393' */ '~blog/default/blog-archive-80c.json' + ), + '~blog/default/blog-archive-80c.json', + require.resolveWeak('~blog/default/blog-archive-80c.json'), + ], + 'config---5-e-9-4f3': [ + () => import(/* webpackChunkName: 'config---5-e-9-4f3' */ '@generated/docusaurus.config'), + '@generated/docusaurus.config', + require.resolveWeak('@generated/docusaurus.config'), + ], + 'content---blog-546-eb9': [ + () => + import( + /* webpackChunkName: 'content---blog-546-eb9' */ '@site/blog/2022-06-22-documentation.md?truncated=true' + ), + '@site/blog/2022-06-22-documentation.md?truncated=true', + require.resolveWeak('@site/blog/2022-06-22-documentation.md?truncated=true'), + ], + 'content---blog-documentation-migration-3-b-5-bc1': [ + () => + import( + /* webpackChunkName: 'content---blog-documentation-migration-3-b-5-bc1' */ '@site/blog/2022-06-22-documentation.md' + ), + '@site/blog/2022-06-22-documentation.md', + require.resolveWeak('@site/blog/2022-06-22-documentation.md'), + ], + 'content---docs-about-3-d-8-538': [ + () => import(/* webpackChunkName: 'content---docs-about-3-d-8-538' */ '@site/docs/about.md'), + '@site/docs/about.md', + require.resolveWeak('@site/docs/about.md'), + ], + 'content---docs-advanced-features-custom-iconsa-09-342': [ + () => + import( + /* webpackChunkName: 'content---docs-advanced-features-custom-iconsa-09-342' */ '@site/docs/advanced-features/custom-icons.md' + ), + '@site/docs/advanced-features/custom-icons.md', + require.resolveWeak('@site/docs/advanced-features/custom-icons.md'), + ], + 'content---docs-advanced-features-environment-variablese-0-c-35d': [ + () => + import( + /* webpackChunkName: 'content---docs-advanced-features-environment-variablese-0-c-35d' */ '@site/docs/advanced-features/environment-variables.md' + ), + '@site/docs/advanced-features/environment-variables.md', + require.resolveWeak('@site/docs/advanced-features/environment-variables.md'), + ], + 'content---docs-advanced-features-integrations-289-888': [ + () => + import( + /* webpackChunkName: 'content---docs-advanced-features-integrations-289-888' */ '@site/docs/advanced-features/integrations.md' + ), + '@site/docs/advanced-features/integrations.md', + require.resolveWeak('@site/docs/advanced-features/integrations.md'), + ], + 'content---docs-advanced-features-key-shortcutsb-24-0c7': [ + () => + import( + /* webpackChunkName: 'content---docs-advanced-features-key-shortcutsb-24-0c7' */ '@site/docs/advanced-features/key-shortcuts.md' + ), + '@site/docs/advanced-features/key-shortcuts.md', + require.resolveWeak('@site/docs/advanced-features/key-shortcuts.md'), + ], + 'content---docs-advanced-features-multiple-configurationsd-86-071': [ + () => + import( + /* webpackChunkName: 'content---docs-advanced-features-multiple-configurationsd-86-071' */ '@site/docs/advanced-features/multiple-configurations.md' + ), + '@site/docs/advanced-features/multiple-configurations.md', + require.resolveWeak('@site/docs/advanced-features/multiple-configurations.md'), + ], + 'content---docs-community-donate-7-ad-454': [ + () => + import( + /* webpackChunkName: 'content---docs-community-donate-7-ad-454' */ '@site/docs/community/donate.md' + ), + '@site/docs/community/donate.md', + require.resolveWeak('@site/docs/community/donate.md'), + ], + 'content---docs-community-frequently-asked-questions-2-ab-34b': [ + () => + import( + /* webpackChunkName: 'content---docs-community-frequently-asked-questions-2-ab-34b' */ '@site/docs/community/frequently-asked-questions.md' + ), + '@site/docs/community/frequently-asked-questions.md', + require.resolveWeak('@site/docs/community/frequently-asked-questions.md'), + ], + 'content---docs-community-get-in-touch-1-c-0-894': [ + () => + import( + /* webpackChunkName: 'content---docs-community-get-in-touch-1-c-0-894' */ '@site/docs/community/get-in-touch.md' + ), + '@site/docs/community/get-in-touch.md', + require.resolveWeak('@site/docs/community/get-in-touch.md'), + ], + 'content---docs-community-licensedc-4-c9c': [ + () => + import( + /* webpackChunkName: 'content---docs-community-licensedc-4-c9c' */ '@site/docs/community/license.md' + ), + '@site/docs/community/license.md', + require.resolveWeak('@site/docs/community/license.md'), + ], + 'content---docs-customizations-4-d-9-df1': [ + () => + import( + /* webpackChunkName: 'content---docs-customizations-4-d-9-df1' */ '@site/docs/customizations/index.md' + ), + '@site/docs/customizations/index.md', + require.resolveWeak('@site/docs/customizations/index.md'), + ], + 'content---docs-customizations-custom-backgrounda-77-003': [ + () => + import( + /* webpackChunkName: 'content---docs-customizations-custom-backgrounda-77-003' */ '@site/docs/customizations/custom-background.md' + ), + '@site/docs/customizations/custom-background.md', + require.resolveWeak('@site/docs/customizations/custom-background.md'), + ], + 'content---docs-customizations-custom-colors-769-411': [ + () => + import( + /* webpackChunkName: 'content---docs-customizations-custom-colors-769-411' */ '@site/docs/customizations/custom-colors.md' + ), + '@site/docs/customizations/custom-colors.md', + require.resolveWeak('@site/docs/customizations/custom-colors.md'), + ], + 'content---docs-customizations-custom-search-engine-5-e-4-ade': [ + () => + import( + /* webpackChunkName: 'content---docs-customizations-custom-search-engine-5-e-4-ade' */ '@site/docs/customizations/custom-search-engine.md' + ), + '@site/docs/customizations/custom-search-engine.md', + require.resolveWeak('@site/docs/customizations/custom-search-engine.md'), + ], + 'content---docs-customizations-custom-title-3-ae-773': [ + () => + import( + /* webpackChunkName: 'content---docs-customizations-custom-title-3-ae-773' */ '@site/docs/customizations/custom-title.md' + ), + '@site/docs/customizations/custom-title.md', + require.resolveWeak('@site/docs/customizations/custom-title.md'), + ], + 'content---docs-customizations-dark-modec-8-c-e00': [ + () => + import( + /* webpackChunkName: 'content---docs-customizations-dark-modec-8-c-e00' */ '@site/docs/customizations/dark-mode.md' + ), + '@site/docs/customizations/dark-mode.md', + require.resolveWeak('@site/docs/customizations/dark-mode.md'), + ], + 'content---docs-modules-3-aa-571': [ + () => + import( + /* webpackChunkName: 'content---docs-modules-3-aa-571' */ '@site/docs/modules/index.md' + ), + '@site/docs/modules/index.md', + require.resolveWeak('@site/docs/modules/index.md'), + ], + 'content---docs-modules-built-in-modules-bf-2-277': [ + () => + import( + /* webpackChunkName: 'content---docs-modules-built-in-modules-bf-2-277' */ '@site/docs/modules/built-in-modules/index.md' + ), + '@site/docs/modules/built-in-modules/index.md', + require.resolveWeak('@site/docs/modules/built-in-modules/index.md'), + ], + 'content---docs-modules-built-in-modules-module-calendarb-93-be3': [ + () => + import( + /* webpackChunkName: 'content---docs-modules-built-in-modules-module-calendarb-93-be3' */ '@site/docs/modules/built-in-modules/module-calendar.md' + ), + '@site/docs/modules/built-in-modules/module-calendar.md', + require.resolveWeak('@site/docs/modules/built-in-modules/module-calendar.md'), + ], + 'content---docs-modules-built-in-modules-module-clockdbe-01a': [ + () => + import( + /* webpackChunkName: 'content---docs-modules-built-in-modules-module-clockdbe-01a' */ '@site/docs/modules/built-in-modules/module-clock.md' + ), + '@site/docs/modules/built-in-modules/module-clock.md', + require.resolveWeak('@site/docs/modules/built-in-modules/module-clock.md'), + ], + 'content---docs-modules-built-in-modules-module-search-8-a-5-0b5': [ + () => + import( + /* webpackChunkName: 'content---docs-modules-built-in-modules-module-search-8-a-5-0b5' */ '@site/docs/modules/built-in-modules/module-search.md' + ), + '@site/docs/modules/built-in-modules/module-search.md', + require.resolveWeak('@site/docs/modules/built-in-modules/module-search.md'), + ], + 'content---docs-modules-built-in-modules-module-torrent-209-4a6': [ + () => + import( + /* webpackChunkName: 'content---docs-modules-built-in-modules-module-torrent-209-4a6' */ '@site/docs/modules/built-in-modules/module-torrent.md' + ), + '@site/docs/modules/built-in-modules/module-torrent.md', + require.resolveWeak('@site/docs/modules/built-in-modules/module-torrent.md'), + ], + 'content---docs-modules-built-in-modules-module-weather-73-c-beb': [ + () => + import( + /* webpackChunkName: 'content---docs-modules-built-in-modules-module-weather-73-c-beb' */ '@site/docs/modules/built-in-modules/module-weather.md' + ), + '@site/docs/modules/built-in-modules/module-weather.md', + require.resolveWeak('@site/docs/modules/built-in-modules/module-weather.md'), + ], + 'content---docs-modules-making-own-module-98-c-0a0': [ + () => + import( + /* webpackChunkName: 'content---docs-modules-making-own-module-98-c-0a0' */ '@site/docs/modules/making-own-module.md' + ), + '@site/docs/modules/making-own-module.md', + require.resolveWeak('@site/docs/modules/making-own-module.md'), + ], + 'content---docs-quick-start-11-d-0f6': [ + () => + import( + /* webpackChunkName: 'content---docs-quick-start-11-d-0f6' */ '@site/docs/quick-start/index.md' + ), + '@site/docs/quick-start/index.md', + require.resolveWeak('@site/docs/quick-start/index.md'), + ], + 'content---docs-quick-start-manage-services-68-d-d5b': [ + () => + import( + /* webpackChunkName: 'content---docs-quick-start-manage-services-68-d-d5b' */ '@site/docs/quick-start/manage-services.md' + ), + '@site/docs/quick-start/manage-services.md', + require.resolveWeak('@site/docs/quick-start/manage-services.md'), + ], + 'listMetadata---blog-tags-documentation-992-0ed': [ + () => + import( + /* webpackChunkName: 'listMetadata---blog-tags-documentation-992-0ed' */ '~blog/default/blog-tags-documentation-944-list.json' + ), + '~blog/default/blog-tags-documentation-944-list.json', + require.resolveWeak('~blog/default/blog-tags-documentation-944-list.json'), + ], + 'listMetadata---blog-tags-migratione-5-f-ffa': [ + () => + import( + /* webpackChunkName: 'listMetadata---blog-tags-migratione-5-f-ffa' */ '~blog/default/blog-tags-migration-742-list.json' + ), + '~blog/default/blog-tags-migration-742-list.json', + require.resolveWeak('~blog/default/blog-tags-migration-742-list.json'), + ], + 'metadata---blogb-2-b-df1': [ + () => import(/* webpackChunkName: 'metadata---blogb-2-b-df1' */ '~blog/default/blog-c06.json'), + '~blog/default/blog-c06.json', + require.resolveWeak('~blog/default/blog-c06.json'), + ], + 'plugin---427-f6f': [ + () => + import( + /* webpackChunkName: 'plugin---427-f6f' */ '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json' + ), + '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json', + require.resolveWeak( + '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json' + ), + ], + 'plugin---blog-437-821': [ + () => + import( + /* webpackChunkName: 'plugin---blog-437-821' */ '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json' + ), + '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json', + require.resolveWeak( + '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json' + ), + ], + 'plugin---docs-tags-734-0f4': [ + () => + import( + /* webpackChunkName: 'plugin---docs-tags-734-0f4' */ '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json' + ), + '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json', + require.resolveWeak( + '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json' + ), + ], + 'plugin---docusaurus-debuge-12-9dd': [ + () => + import( + /* webpackChunkName: 'plugin---docusaurus-debuge-12-9dd' */ '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json' + ), + '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json', + require.resolveWeak( + '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json' + ), + ], + 'sidebar---blog-814-8ac': [ + () => + import( + /* webpackChunkName: 'sidebar---blog-814-8ac' */ '~blog/default/blog-post-list-prop-default.json' + ), + '~blog/default/blog-post-list-prop-default.json', + require.resolveWeak('~blog/default/blog-post-list-prop-default.json'), + ], + 'tag---blog-tags-documentation-38-f-bce': [ + () => + import( + /* webpackChunkName: 'tag---blog-tags-documentation-38-f-bce' */ '~blog/default/blog-tags-documentation-944.json' + ), + '~blog/default/blog-tags-documentation-944.json', + require.resolveWeak('~blog/default/blog-tags-documentation-944.json'), + ], + 'tag---blog-tags-migration-339-d7b': [ + () => + import( + /* webpackChunkName: 'tag---blog-tags-migration-339-d7b' */ '~blog/default/blog-tags-migration-742.json' + ), + '~blog/default/blog-tags-migration-742.json', + require.resolveWeak('~blog/default/blog-tags-migration-742.json'), + ], + 'tag---docs-tags-backgrounda-47-ad3': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-backgrounda-47-ad3' */ '~docs/default/tag-docs-tags-background-196.json' + ), + '~docs/default/tag-docs-tags-background-196.json', + require.resolveWeak('~docs/default/tag-docs-tags-background-196.json'), + ], + 'tag---docs-tags-basics-384-4b7': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-basics-384-4b7' */ '~docs/default/tag-docs-tags-basics-451.json' + ), + '~docs/default/tag-docs-tags-basics-451.json', + require.resolveWeak('~docs/default/tag-docs-tags-basics-451.json'), + ], + 'tag---docs-tags-calendar-010-46a': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-calendar-010-46a' */ '~docs/default/tag-docs-tags-calendar-160.json' + ), + '~docs/default/tag-docs-tags-calendar-160.json', + require.resolveWeak('~docs/default/tag-docs-tags-calendar-160.json'), + ], + 'tag---docs-tags-colors-9-b-6-6a3': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-colors-9-b-6-6a3' */ '~docs/default/tag-docs-tags-colors-792.json' + ), + '~docs/default/tag-docs-tags-colors-792.json', + require.resolveWeak('~docs/default/tag-docs-tags-colors-792.json'), + ], + 'tag---docs-tags-custom-3-fb-138': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-custom-3-fb-138' */ '~docs/default/tag-docs-tags-custom-1fd.json' + ), + '~docs/default/tag-docs-tags-custom-1fd.json', + require.resolveWeak('~docs/default/tag-docs-tags-custom-1fd.json'), + ], + 'tag---docs-tags-customization-0-d-9-ce4': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-customization-0-d-9-ce4' */ '~docs/default/tag-docs-tags-customization-551.json' + ), + '~docs/default/tag-docs-tags-customization-551.json', + require.resolveWeak('~docs/default/tag-docs-tags-customization-551.json'), + ], + 'tag---docs-tags-date-5-d-9-796': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-date-5-d-9-796' */ '~docs/default/tag-docs-tags-date-304.json' + ), + '~docs/default/tag-docs-tags-date-304.json', + require.resolveWeak('~docs/default/tag-docs-tags-date-304.json'), + ], + 'tag---docs-tags-designb-75-e18': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-designb-75-e18' */ '~docs/default/tag-docs-tags-design-f65.json' + ), + '~docs/default/tag-docs-tags-design-f65.json', + require.resolveWeak('~docs/default/tag-docs-tags-design-f65.json'), + ], + 'tag---docs-tags-development-4-ec-629': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-development-4-ec-629' */ '~docs/default/tag-docs-tags-development-ba6.json' + ), + '~docs/default/tag-docs-tags-development-ba6.json', + require.resolveWeak('~docs/default/tag-docs-tags-development-ba6.json'), + ], + 'tag---docs-tags-discordfc-3-07b': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-discordfc-3-07b' */ '~docs/default/tag-docs-tags-discord-cf7.json' + ), + '~docs/default/tag-docs-tags-discord-cf7.json', + require.resolveWeak('~docs/default/tag-docs-tags-discord-cf7.json'), + ], + 'tag---docs-tags-donate-87-a-58c': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-donate-87-a-58c' */ '~docs/default/tag-docs-tags-donate-b8b.json' + ), + '~docs/default/tag-docs-tags-donate-b8b.json', + require.resolveWeak('~docs/default/tag-docs-tags-donate-b8b.json'), + ], + 'tag---docs-tags-faq-35-a-d80': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-faq-35-a-d80' */ '~docs/default/tag-docs-tags-faq-1e6.json' + ), + '~docs/default/tag-docs-tags-faq-1e6.json', + require.resolveWeak('~docs/default/tag-docs-tags-faq-1e6.json'), + ], + 'tag---docs-tags-forecast-341-6be': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-forecast-341-6be' */ '~docs/default/tag-docs-tags-forecast-195.json' + ), + '~docs/default/tag-docs-tags-forecast-195.json', + require.resolveWeak('~docs/default/tag-docs-tags-forecast-195.json'), + ], + 'tag---docs-tags-frequently-asked-questions-746-ab0': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-frequently-asked-questions-746-ab0' */ '~docs/default/tag-docs-tags-frequently-asked-questions-e9f.json' + ), + '~docs/default/tag-docs-tags-frequently-asked-questions-e9f.json', + require.resolveWeak('~docs/default/tag-docs-tags-frequently-asked-questions-e9f.json'), + ], + 'tag---docs-tags-geolocation-109-c76': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-geolocation-109-c76' */ '~docs/default/tag-docs-tags-geolocation-d88.json' + ), + '~docs/default/tag-docs-tags-geolocation-d88.json', + require.resolveWeak('~docs/default/tag-docs-tags-geolocation-d88.json'), + ], + 'tag---docs-tags-getting-started-933-032': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-getting-started-933-032' */ '~docs/default/tag-docs-tags-getting-started-980.json' + ), + '~docs/default/tag-docs-tags-getting-started-980.json', + require.resolveWeak('~docs/default/tag-docs-tags-getting-started-980.json'), + ], + 'tag---docs-tags-help-0-ec-d2f': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-help-0-ec-d2f' */ '~docs/default/tag-docs-tags-help-208.json' + ), + '~docs/default/tag-docs-tags-help-208.json', + require.resolveWeak('~docs/default/tag-docs-tags-help-208.json'), + ], + 'tag---docs-tags-installatione-39-bff': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-installatione-39-bff' */ '~docs/default/tag-docs-tags-installation-bb2.json' + ), + '~docs/default/tag-docs-tags-installation-bb2.json', + require.resolveWeak('~docs/default/tag-docs-tags-installation-bb2.json'), + ], + 'tag---docs-tags-integration-0-b-7-1d2': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-integration-0-b-7-1d2' */ '~docs/default/tag-docs-tags-integration-442.json' + ), + '~docs/default/tag-docs-tags-integration-442.json', + require.resolveWeak('~docs/default/tag-docs-tags-integration-442.json'), + ], + 'tag---docs-tags-localization-196-20b': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-localization-196-20b' */ '~docs/default/tag-docs-tags-localization-fea.json' + ), + '~docs/default/tag-docs-tags-localization-fea.json', + require.resolveWeak('~docs/default/tag-docs-tags-localization-fea.json'), + ], + 'tag---docs-tags-maintenancea-90-b62': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-maintenancea-90-b62' */ '~docs/default/tag-docs-tags-maintenance-427.json' + ), + '~docs/default/tag-docs-tags-maintenance-427.json', + require.resolveWeak('~docs/default/tag-docs-tags-maintenance-427.json'), + ], + 'tag---docs-tags-modules-640-8e2': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-modules-640-8e2' */ '~docs/default/tag-docs-tags-modules-082.json' + ), + '~docs/default/tag-docs-tags-modules-082.json', + require.resolveWeak('~docs/default/tag-docs-tags-modules-082.json'), + ], + 'tag---docs-tags-service-managementaae-5b4': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-service-managementaae-5b4' */ '~docs/default/tag-docs-tags-service-management-01b.json' + ), + '~docs/default/tag-docs-tags-service-management-01b.json', + require.resolveWeak('~docs/default/tag-docs-tags-service-management-01b.json'), + ], + 'tag---docs-tags-supportebe-ccd': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-supportebe-ccd' */ '~docs/default/tag-docs-tags-support-d13.json' + ), + '~docs/default/tag-docs-tags-support-d13.json', + require.resolveWeak('~docs/default/tag-docs-tags-support-d13.json'), + ], + 'tag---docs-tags-timec-41-ccc': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-timec-41-ccc' */ '~docs/default/tag-docs-tags-time-d11.json' + ), + '~docs/default/tag-docs-tags-time-d11.json', + require.resolveWeak('~docs/default/tag-docs-tags-time-d11.json'), + ], + 'tag---docs-tags-title-071-aa7': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-title-071-aa7' */ '~docs/default/tag-docs-tags-title-3c2.json' + ), + '~docs/default/tag-docs-tags-title-3c2.json', + require.resolveWeak('~docs/default/tag-docs-tags-title-3c2.json'), + ], + 'tag---docs-tags-weather-173-c46': [ + () => + import( + /* webpackChunkName: 'tag---docs-tags-weather-173-c46' */ '~docs/default/tag-docs-tags-weather-775.json' + ), + '~docs/default/tag-docs-tags-weather-775.json', + require.resolveWeak('~docs/default/tag-docs-tags-weather-775.json'), + ], + 'tags---blog-tagsa-70-da2': [ + () => + import( + /* webpackChunkName: 'tags---blog-tagsa-70-da2' */ '~blog/default/blog-tags-tags-4c2.json' + ), + '~blog/default/blog-tags-tags-4c2.json', + require.resolveWeak('~blog/default/blog-tags-tags-4c2.json'), + ], + 'tags---docs-tags-559-5e5': [ + () => + import( + /* webpackChunkName: 'tags---docs-tags-559-5e5' */ '~docs/default/tags-list-current-prop-15a.json' + ), + '~docs/default/tags-list-current-prop-15a.json', + require.resolveWeak('~docs/default/tags-list-current-prop-15a.json'), + ], + 'versionMetadata---docs-935-398': [ + () => + import( + /* webpackChunkName: 'versionMetadata---docs-935-398' */ '~docs/default/version-current-metadata-prop-751.json' + ), + '~docs/default/version-current-metadata-prop-751.json', + require.resolveWeak('~docs/default/version-current-metadata-prop-751.json'), + ], +}; diff --git a/.docusaurus/routes.js b/.docusaurus/routes.js new file mode 100644 index 000000000..26a5abfc4 --- /dev/null +++ b/.docusaurus/routes.js @@ -0,0 +1,381 @@ +import React from 'react'; +import ComponentCreator from '@docusaurus/ComponentCreator'; + +export default [ + { + path: '/__docusaurus/debug', + component: ComponentCreator('/__docusaurus/debug', '92d'), + exact: true, + }, + { + path: '/__docusaurus/debug/config', + component: ComponentCreator('/__docusaurus/debug/config', 'cbf'), + exact: true, + }, + { + path: '/__docusaurus/debug/content', + component: ComponentCreator('/__docusaurus/debug/content', 'bb6'), + exact: true, + }, + { + path: '/__docusaurus/debug/globalData', + component: ComponentCreator('/__docusaurus/debug/globalData', 'b8b'), + exact: true, + }, + { + path: '/__docusaurus/debug/metadata', + component: ComponentCreator('/__docusaurus/debug/metadata', '755'), + exact: true, + }, + { + path: '/__docusaurus/debug/registry', + component: ComponentCreator('/__docusaurus/debug/registry', 'be9'), + exact: true, + }, + { + path: '/__docusaurus/debug/routes', + component: ComponentCreator('/__docusaurus/debug/routes', 'ae8'), + exact: true, + }, + { + path: '/blog', + component: ComponentCreator('/blog', '662'), + exact: true, + }, + { + path: '/blog/archive', + component: ComponentCreator('/blog/archive', 'f93'), + exact: true, + }, + { + path: '/blog/documentation-migration', + component: ComponentCreator('/blog/documentation-migration', '929'), + exact: true, + }, + { + path: '/blog/tags', + component: ComponentCreator('/blog/tags', 'e41'), + exact: true, + }, + { + path: '/blog/tags/documentation', + component: ComponentCreator('/blog/tags/documentation', 'd08'), + exact: true, + }, + { + path: '/blog/tags/migration', + component: ComponentCreator('/blog/tags/migration', '2ef'), + exact: true, + }, + { + path: '/docs/tags', + component: ComponentCreator('/docs/tags', '5e4'), + exact: true, + }, + { + path: '/docs/tags/background', + component: ComponentCreator('/docs/tags/background', '57e'), + exact: true, + }, + { + path: '/docs/tags/basics', + component: ComponentCreator('/docs/tags/basics', '6a3'), + exact: true, + }, + { + path: '/docs/tags/calendar', + component: ComponentCreator('/docs/tags/calendar', '400'), + exact: true, + }, + { + path: '/docs/tags/colors', + component: ComponentCreator('/docs/tags/colors', 'd62'), + exact: true, + }, + { + path: '/docs/tags/custom', + component: ComponentCreator('/docs/tags/custom', '4d3'), + exact: true, + }, + { + path: '/docs/tags/customization', + component: ComponentCreator('/docs/tags/customization', '388'), + exact: true, + }, + { + path: '/docs/tags/date', + component: ComponentCreator('/docs/tags/date', '069'), + exact: true, + }, + { + path: '/docs/tags/design', + component: ComponentCreator('/docs/tags/design', '099'), + exact: true, + }, + { + path: '/docs/tags/development', + component: ComponentCreator('/docs/tags/development', '87f'), + exact: true, + }, + { + path: '/docs/tags/discord', + component: ComponentCreator('/docs/tags/discord', '2ba'), + exact: true, + }, + { + path: '/docs/tags/donate', + component: ComponentCreator('/docs/tags/donate', '942'), + exact: true, + }, + { + path: '/docs/tags/faq', + component: ComponentCreator('/docs/tags/faq', 'bce'), + exact: true, + }, + { + path: '/docs/tags/forecast', + component: ComponentCreator('/docs/tags/forecast', 'f31'), + exact: true, + }, + { + path: '/docs/tags/frequently-asked-questions', + component: ComponentCreator('/docs/tags/frequently-asked-questions', '935'), + exact: true, + }, + { + path: '/docs/tags/geolocation', + component: ComponentCreator('/docs/tags/geolocation', 'da7'), + exact: true, + }, + { + path: '/docs/tags/getting-started', + component: ComponentCreator('/docs/tags/getting-started', '0fd'), + exact: true, + }, + { + path: '/docs/tags/help', + component: ComponentCreator('/docs/tags/help', 'e30'), + exact: true, + }, + { + path: '/docs/tags/installation', + component: ComponentCreator('/docs/tags/installation', '681'), + exact: true, + }, + { + path: '/docs/tags/integration', + component: ComponentCreator('/docs/tags/integration', '65a'), + exact: true, + }, + { + path: '/docs/tags/localization', + component: ComponentCreator('/docs/tags/localization', '955'), + exact: true, + }, + { + path: '/docs/tags/maintenance', + component: ComponentCreator('/docs/tags/maintenance', '364'), + exact: true, + }, + { + path: '/docs/tags/modules', + component: ComponentCreator('/docs/tags/modules', '562'), + exact: true, + }, + { + path: '/docs/tags/service-management', + component: ComponentCreator('/docs/tags/service-management', 'b31'), + exact: true, + }, + { + path: '/docs/tags/support', + component: ComponentCreator('/docs/tags/support', 'ea0'), + exact: true, + }, + { + path: '/docs/tags/time', + component: ComponentCreator('/docs/tags/time', 'd87'), + exact: true, + }, + { + path: '/docs/tags/title', + component: ComponentCreator('/docs/tags/title', '394'), + exact: true, + }, + { + path: '/docs/tags/weather', + component: ComponentCreator('/docs/tags/weather', '051'), + exact: true, + }, + { + path: '/docs', + component: ComponentCreator('/docs', 'e7d'), + routes: [ + { + path: '/docs/about', + component: ComponentCreator('/docs/about', '99a'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/advanced-features/custom-icons', + component: ComponentCreator('/docs/advanced-features/custom-icons', 'e89'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/advanced-features/environment-variables', + component: ComponentCreator('/docs/advanced-features/environment-variables', '9ea'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/advanced-features/integrations', + component: ComponentCreator('/docs/advanced-features/integrations', 'f8a'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/advanced-features/key-shortcuts', + component: ComponentCreator('/docs/advanced-features/key-shortcuts', '0d1'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/advanced-features/multiple-configurations', + component: ComponentCreator('/docs/advanced-features/multiple-configurations', '3ee'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/community/donate', + component: ComponentCreator('/docs/community/donate', '5b1'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/community/frequently-asked-questions', + component: ComponentCreator('/docs/community/frequently-asked-questions', '68a'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/community/get-in-touch', + component: ComponentCreator('/docs/community/get-in-touch', '784'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/community/license', + component: ComponentCreator('/docs/community/license', '170'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/customizations/', + component: ComponentCreator('/docs/customizations/', '83f'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/customizations/custom-background', + component: ComponentCreator('/docs/customizations/custom-background', '6a9'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/customizations/custom-colors', + component: ComponentCreator('/docs/customizations/custom-colors', '010'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/customizations/custom-search-engine', + component: ComponentCreator('/docs/customizations/custom-search-engine', '4d4'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/customizations/custom-title', + component: ComponentCreator('/docs/customizations/custom-title', '2a6'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/customizations/dark-mode', + component: ComponentCreator('/docs/customizations/dark-mode', '0fc'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/modules/', + component: ComponentCreator('/docs/modules/', 'd49'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/modules/built-in-modules/', + component: ComponentCreator('/docs/modules/built-in-modules/', '7c5'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/modules/built-in-modules/module-calendar', + component: ComponentCreator('/docs/modules/built-in-modules/module-calendar', 'c00'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/modules/built-in-modules/module-clock', + component: ComponentCreator('/docs/modules/built-in-modules/module-clock', '896'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/modules/built-in-modules/module-search', + component: ComponentCreator('/docs/modules/built-in-modules/module-search', '2c8'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/modules/built-in-modules/module-torrent', + component: ComponentCreator('/docs/modules/built-in-modules/module-torrent', '67f'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/modules/built-in-modules/module-weather', + component: ComponentCreator('/docs/modules/built-in-modules/module-weather', '10f'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/modules/making-own-module', + component: ComponentCreator('/docs/modules/making-own-module', '371'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/quick-start/', + component: ComponentCreator('/docs/quick-start/', '0bc'), + exact: true, + sidebar: 'tutorialSidebar', + }, + { + path: '/docs/quick-start/manage-services', + component: ComponentCreator('/docs/quick-start/manage-services', 'ed9'), + exact: true, + sidebar: 'tutorialSidebar', + }, + ], + }, + { + path: '/', + component: ComponentCreator('/', '946'), + exact: true, + }, + { + path: '*', + component: ComponentCreator('*'), + }, +]; diff --git a/.docusaurus/routesChunkNames.json b/.docusaurus/routesChunkNames.json new file mode 100644 index 000000000..0e7b1f570 --- /dev/null +++ b/.docusaurus/routesChunkNames.json @@ -0,0 +1,423 @@ +{ + "/__docusaurus/debug-92d": { + "__comp": "__comp---theme-debug-config-23-a-2ff", + "__context": { + "plugin": "plugin---docusaurus-debuge-12-9dd" + } + }, + "/__docusaurus/debug/config-cbf": { + "__comp": "__comp---theme-debug-config-23-a-2ff", + "__context": { + "plugin": "plugin---docusaurus-debuge-12-9dd" + } + }, + "/__docusaurus/debug/content-bb6": { + "__comp": "__comp---theme-debug-contentba-8-ce7", + "__context": { + "plugin": "plugin---docusaurus-debuge-12-9dd" + }, + "allContent": "allContent---docusaurus-debug-content-246-9aa" + }, + "/__docusaurus/debug/globalData-b8b": { + "__comp": "__comp---theme-debug-global-dataede-0fa", + "__context": { + "plugin": "plugin---docusaurus-debuge-12-9dd" + } + }, + "/__docusaurus/debug/metadata-755": { + "__comp": "__comp---theme-debug-site-metadata-68-e-3d4", + "__context": { + "plugin": "plugin---docusaurus-debuge-12-9dd" + } + }, + "/__docusaurus/debug/registry-be9": { + "__comp": "__comp---theme-debug-registry-679-501", + "__context": { + "plugin": "plugin---docusaurus-debuge-12-9dd" + } + }, + "/__docusaurus/debug/routes-ae8": { + "__comp": "__comp---theme-debug-routes-946-699", + "__context": { + "plugin": "plugin---docusaurus-debuge-12-9dd" + } + }, + "/blog-662": { + "__comp": "__comp---theme-blog-list-pagea-6-a-7ba", + "__context": { + "plugin": "plugin---blog-437-821" + }, + "sidebar": "sidebar---blog-814-8ac", + "items": [ + { + "content": "content---blog-546-eb9" + } + ], + "metadata": "metadata---blogb-2-b-df1" + }, + "/blog/archive-f93": { + "__comp": "__comp---theme-blog-archive-page-9-e-4-1d8", + "__context": { + "plugin": "plugin---blog-437-821" + }, + "archive": "archive---blog-archiveb-2-f-393" + }, + "/blog/documentation-migration-929": { + "__comp": "__comp---theme-blog-post-pageccc-cab", + "__context": { + "plugin": "plugin---blog-437-821" + }, + "sidebar": "sidebar---blog-814-8ac", + "content": "content---blog-documentation-migration-3-b-5-bc1" + }, + "/blog/tags-e41": { + "__comp": "__comp---theme-blog-tags-list-page-01-a-d0b", + "__context": { + "plugin": "plugin---blog-437-821" + }, + "sidebar": "sidebar---blog-814-8ac", + "tags": "tags---blog-tagsa-70-da2" + }, + "/blog/tags/documentation-d08": { + "__comp": "__comp---theme-blog-tags-posts-page-687-b6c", + "__context": { + "plugin": "plugin---blog-437-821" + }, + "sidebar": "sidebar---blog-814-8ac", + "items": [ + { + "content": "content---blog-546-eb9" + } + ], + "tag": "tag---blog-tags-documentation-38-f-bce", + "listMetadata": "listMetadata---blog-tags-documentation-992-0ed" + }, + "/blog/tags/migration-2ef": { + "__comp": "__comp---theme-blog-tags-posts-page-687-b6c", + "__context": { + "plugin": "plugin---blog-437-821" + }, + "sidebar": "sidebar---blog-814-8ac", + "items": [ + { + "content": "content---blog-546-eb9" + } + ], + "tag": "tag---blog-tags-migration-339-d7b", + "listMetadata": "listMetadata---blog-tags-migratione-5-f-ffa" + }, + "/docs/tags-5e4": { + "__comp": "__comp---theme-doc-tags-list-page-372-89e", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tags": "tags---docs-tags-559-5e5" + }, + "/docs/tags/background-57e": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-backgrounda-47-ad3" + }, + "/docs/tags/basics-6a3": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-basics-384-4b7" + }, + "/docs/tags/calendar-400": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-calendar-010-46a" + }, + "/docs/tags/colors-d62": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-colors-9-b-6-6a3" + }, + "/docs/tags/custom-4d3": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-custom-3-fb-138" + }, + "/docs/tags/customization-388": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-customization-0-d-9-ce4" + }, + "/docs/tags/date-069": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-date-5-d-9-796" + }, + "/docs/tags/design-099": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-designb-75-e18" + }, + "/docs/tags/development-87f": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-development-4-ec-629" + }, + "/docs/tags/discord-2ba": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-discordfc-3-07b" + }, + "/docs/tags/donate-942": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-donate-87-a-58c" + }, + "/docs/tags/faq-bce": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-faq-35-a-d80" + }, + "/docs/tags/forecast-f31": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-forecast-341-6be" + }, + "/docs/tags/frequently-asked-questions-935": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-frequently-asked-questions-746-ab0" + }, + "/docs/tags/geolocation-da7": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-geolocation-109-c76" + }, + "/docs/tags/getting-started-0fd": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-getting-started-933-032" + }, + "/docs/tags/help-e30": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-help-0-ec-d2f" + }, + "/docs/tags/installation-681": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-installatione-39-bff" + }, + "/docs/tags/integration-65a": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-integration-0-b-7-1d2" + }, + "/docs/tags/localization-955": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-localization-196-20b" + }, + "/docs/tags/maintenance-364": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-maintenancea-90-b62" + }, + "/docs/tags/modules-562": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-modules-640-8e2" + }, + "/docs/tags/service-management-b31": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-service-managementaae-5b4" + }, + "/docs/tags/support-ea0": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-supportebe-ccd" + }, + "/docs/tags/time-d87": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-timec-41-ccc" + }, + "/docs/tags/title-394": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-title-071-aa7" + }, + "/docs/tags/weather-051": { + "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "tag": "tag---docs-tags-weather-173-c46" + }, + "/docs-e7d": { + "__comp": "__comp---theme-doc-page-1-be-9be", + "__context": { + "plugin": "plugin---docs-tags-734-0f4" + }, + "versionMetadata": "versionMetadata---docs-935-398" + }, + "/docs/about-99a": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-about-3-d-8-538" + }, + "/docs/advanced-features/custom-icons-e89": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-advanced-features-custom-iconsa-09-342" + }, + "/docs/advanced-features/environment-variables-9ea": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-advanced-features-environment-variablese-0-c-35d" + }, + "/docs/advanced-features/integrations-f8a": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-advanced-features-integrations-289-888" + }, + "/docs/advanced-features/key-shortcuts-0d1": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-advanced-features-key-shortcutsb-24-0c7" + }, + "/docs/advanced-features/multiple-configurations-3ee": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-advanced-features-multiple-configurationsd-86-071" + }, + "/docs/community/donate-5b1": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-community-donate-7-ad-454" + }, + "/docs/community/frequently-asked-questions-68a": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-community-frequently-asked-questions-2-ab-34b" + }, + "/docs/community/get-in-touch-784": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-community-get-in-touch-1-c-0-894" + }, + "/docs/community/license-170": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-community-licensedc-4-c9c" + }, + "/docs/customizations/-83f": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-customizations-4-d-9-df1" + }, + "/docs/customizations/custom-background-6a9": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-customizations-custom-backgrounda-77-003" + }, + "/docs/customizations/custom-colors-010": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-customizations-custom-colors-769-411" + }, + "/docs/customizations/custom-search-engine-4d4": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-customizations-custom-search-engine-5-e-4-ade" + }, + "/docs/customizations/custom-title-2a6": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-customizations-custom-title-3-ae-773" + }, + "/docs/customizations/dark-mode-0fc": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-customizations-dark-modec-8-c-e00" + }, + "/docs/modules/-d49": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-modules-3-aa-571" + }, + "/docs/modules/built-in-modules/-7c5": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-modules-built-in-modules-bf-2-277" + }, + "/docs/modules/built-in-modules/module-calendar-c00": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-modules-built-in-modules-module-calendarb-93-be3" + }, + "/docs/modules/built-in-modules/module-clock-896": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-modules-built-in-modules-module-clockdbe-01a" + }, + "/docs/modules/built-in-modules/module-search-2c8": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-modules-built-in-modules-module-search-8-a-5-0b5" + }, + "/docs/modules/built-in-modules/module-torrent-67f": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-modules-built-in-modules-module-torrent-209-4a6" + }, + "/docs/modules/built-in-modules/module-weather-10f": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-modules-built-in-modules-module-weather-73-c-beb" + }, + "/docs/modules/making-own-module-371": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-modules-making-own-module-98-c-0a0" + }, + "/docs/quick-start/-0bc": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-quick-start-11-d-0f6" + }, + "/docs/quick-start/manage-services-ed9": { + "__comp": "__comp---theme-doc-item-178-a40", + "content": "content---docs-quick-start-manage-services-68-d-d5b" + }, + "/-946": { + "__comp": "__comp---site-src-pages-index-jsc-4-f-f99", + "__context": { + "plugin": "plugin---427-f6f" + }, + "config": "config---5-e-9-4f3" + } +} \ No newline at end of file diff --git a/.docusaurus/site-metadata.json b/.docusaurus/site-metadata.json new file mode 100644 index 000000000..330e38f2b --- /dev/null +++ b/.docusaurus/site-metadata.json @@ -0,0 +1,36 @@ +{ + "docusaurusVersion": "2.0.0-beta.21", + "siteVersion": "0.1.0", + "pluginVersions": { + "docusaurus-plugin-content-docs": { + "type": "package", + "name": "@docusaurus/plugin-content-docs", + "version": "2.0.0-beta.21" + }, + "docusaurus-plugin-content-blog": { + "type": "package", + "name": "@docusaurus/plugin-content-blog", + "version": "2.0.0-beta.21" + }, + "docusaurus-plugin-content-pages": { + "type": "package", + "name": "@docusaurus/plugin-content-pages", + "version": "2.0.0-beta.21" + }, + "docusaurus-plugin-debug": { + "type": "package", + "name": "@docusaurus/plugin-debug", + "version": "2.0.0-beta.21" + }, + "docusaurus-theme-classic": { + "type": "package", + "name": "@docusaurus/theme-classic", + "version": "2.0.0-beta.21" + }, + "@cmfcmf/docusaurus-search-local": { + "type": "package", + "name": "@cmfcmf/docusaurus-search-local", + "version": "0.11.0" + } + } +} \ No newline at end of file diff --git a/data/constants.ts b/data/constants.ts index 2eadce9ae..25f52f298 100644 --- a/data/constants.ts +++ b/data/constants.ts @@ -1,2 +1,2 @@ export const REPO_URL = 'ajnart/homarr'; -export const CURRENT_VERSION = 'v0.7.1'; +export const CURRENT_VERSION = 'v0.7.2'; diff --git a/package.json b/package.json index 1d407ac5f..3c02b4067 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "0.7.1", + "version": "0.7.2", "description": "Homarr - A homepage for your server.", "repository": { "type": "git", From 1ae074db8f1adc4fae30cd73636c76daf9a5b094 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Sat, 25 Jun 2022 17:51:44 +0200 Subject: [PATCH 18/77] :fire: Remove .docusaurus/ --- .../plugin-route-context-module-100.json | 4 - .docusaurus/DONT-EDIT-THIS-FOLDER | 5 - .docusaurus/client-modules.js | 7 - .docusaurus/codeTranslations.json | 7 - .../default/blog-archive-80c.json | 69 - .../default/blog-c06.json | 9 - .../default/blog-post-list-prop-default.json | 9 - .../blog-tags-documentation-944-list.json | 9 - .../default/blog-tags-documentation-944.json | 6 - .../default/blog-tags-migration-742-list.json | 9 - .../default/blog-tags-migration-742.json | 6 - .../default/blog-tags-tags-4c2.json | 12 - .../plugin-route-context-module-100.json | 4 - ...-blog-2022-06-22-documentation-md-3b5.json | 61 - .../plugin-route-context-module-100.json | 4 - .../default/site-docs-about-md-3d8.json | 25 - ...advanced-features-custom-icons-md-a09.json | 24 - ...features-environment-variables-md-e0c.json | 24 - ...advanced-features-integrations-md-289.json | 24 - ...dvanced-features-key-shortcuts-md-b24.json | 24 - ...atures-multiple-configurations-md-d86.json | 24 - .../site-docs-community-donate-md-7ad.json | 52 - ...ity-frequently-asked-questions-md-2ab.json | 51 - ...te-docs-community-get-in-touch-md-1c0.json | 47 - .../site-docs-community-license-md-dc4.json | 23 - ...stomizations-custom-background-md-a77.json | 50 - ...s-customizations-custom-colors-md-769.json | 45 - ...mizations-custom-search-engine-md-5e4.json | 48 - ...cs-customizations-custom-title-md-3ae.json | 48 - ...-docs-customizations-dark-mode-md-c8c.json | 24 - ...site-docs-customizations-index-md-4d9.json | 42 - ...modules-built-in-modules-index-md-bf2.json | 24 - ...ilt-in-modules-module-calendar-md-b93.json | 56 - ...-built-in-modules-module-clock-md-dbe.json | 44 - ...built-in-modules-module-search-md-8a5.json | 24 - ...uilt-in-modules-module-torrent-md-209.json | 24 - ...uilt-in-modules-module-weather-md-73c.json | 50 - .../site-docs-modules-index-md-3aa.json | 39 - ...docs-modules-making-own-module-md-98c.json | 42 - .../site-docs-quick-start-index-md-11d.json | 43 - ...cs-quick-start-manage-services-md-68d.json | 47 - .../default/tag-docs-tags-background-196.json | 20 - .../default/tag-docs-tags-basics-451.json | 14 - .../default/tag-docs-tags-calendar-160.json | 14 - .../default/tag-docs-tags-colors-792.json | 14 - .../default/tag-docs-tags-custom-1fd.json | 26 - .../tag-docs-tags-customization-551.json | 38 - .../default/tag-docs-tags-date-304.json | 14 - .../default/tag-docs-tags-design-f65.json | 44 - .../tag-docs-tags-development-ba6.json | 14 - .../default/tag-docs-tags-discord-cf7.json | 14 - .../default/tag-docs-tags-donate-b8b.json | 14 - .../default/tag-docs-tags-faq-1e6.json | 14 - .../default/tag-docs-tags-forecast-195.json | 14 - ...s-tags-frequently-asked-questions-e9f.json | 14 - .../tag-docs-tags-geolocation-d88.json | 14 - .../tag-docs-tags-getting-started-980.json | 20 - .../default/tag-docs-tags-help-208.json | 26 - .../tag-docs-tags-installation-bb2.json | 14 - .../tag-docs-tags-integration-442.json | 14 - .../tag-docs-tags-localization-fea.json | 14 - .../tag-docs-tags-maintenance-427.json | 14 - .../default/tag-docs-tags-modules-082.json | 38 - .../tag-docs-tags-service-management-01b.json | 14 - .../default/tag-docs-tags-support-d13.json | 26 - .../default/tag-docs-tags-time-d11.json | 20 - .../default/tag-docs-tags-title-3c2.json | 14 - .../default/tag-docs-tags-weather-775.json | 14 - .../default/tags-list-current-prop-15a.json | 137 -- .../version-current-metadata-prop-751.json | 355 ----- .../plugin-route-context-module-100.json | 4 - .../docusaurus-debug-all-content-673.json | 1307 ----------------- .../plugin-route-context-module-100.json | 4 - .docusaurus/docusaurus.config.mjs | 350 ----- .docusaurus/globalData.json | 168 --- .docusaurus/i18n.json | 15 - .docusaurus/registry.js | 683 --------- .docusaurus/routes.js | 381 ----- .docusaurus/routesChunkNames.json | 423 ------ .docusaurus/site-metadata.json | 36 - 80 files changed, 5562 deletions(-) delete mode 100644 .docusaurus/@cmfcmf/docusaurus-search-local/default/plugin-route-context-module-100.json delete mode 100644 .docusaurus/DONT-EDIT-THIS-FOLDER delete mode 100644 .docusaurus/client-modules.js delete mode 100644 .docusaurus/codeTranslations.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944-list.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742-list.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json delete mode 100644 .docusaurus/docusaurus-plugin-content-blog/default/site-blog-2022-06-22-documentation-md-3b5.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-custom-icons-md-a09.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-environment-variables-md-e0c.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-integrations-md-289.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-key-shortcuts-md-b24.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-multiple-configurations-md-d86.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-donate-md-7ad.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-frequently-asked-questions-md-2ab.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-get-in-touch-md-1c0.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-license-md-dc4.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-background-md-a77.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-colors-md-769.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-search-engine-md-5e4.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-title-md-3ae.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-dark-mode-md-c8c.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-index-md-4d9.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-index-md-bf2.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-calendar-md-b93.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-clock-md-dbe.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-search-md-8a5.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-torrent-md-209.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-weather-md-73c.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-index-md-3aa.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-making-own-module-md-98c.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-index-md-11d.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-manage-services-md-68d.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-background-196.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-basics-451.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-calendar-160.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-colors-792.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-custom-1fd.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-customization-551.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-date-304.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-design-f65.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-development-ba6.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-discord-cf7.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-donate-b8b.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-faq-1e6.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-forecast-195.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-frequently-asked-questions-e9f.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-geolocation-d88.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-getting-started-980.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-help-208.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-installation-bb2.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-integration-442.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-localization-fea.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-maintenance-427.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-modules-082.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-service-management-01b.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-support-d13.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-time-d11.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-title-3c2.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-weather-775.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/tags-list-current-prop-15a.json delete mode 100644 .docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json delete mode 100644 .docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json delete mode 100644 .docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json delete mode 100644 .docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json delete mode 100644 .docusaurus/docusaurus.config.mjs delete mode 100644 .docusaurus/globalData.json delete mode 100644 .docusaurus/i18n.json delete mode 100644 .docusaurus/registry.js delete mode 100644 .docusaurus/routes.js delete mode 100644 .docusaurus/routesChunkNames.json delete mode 100644 .docusaurus/site-metadata.json diff --git a/.docusaurus/@cmfcmf/docusaurus-search-local/default/plugin-route-context-module-100.json b/.docusaurus/@cmfcmf/docusaurus-search-local/default/plugin-route-context-module-100.json deleted file mode 100644 index 7c473898d..000000000 --- a/.docusaurus/@cmfcmf/docusaurus-search-local/default/plugin-route-context-module-100.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "@cmfcmf/docusaurus-search-local", - "id": "default" -} \ No newline at end of file diff --git a/.docusaurus/DONT-EDIT-THIS-FOLDER b/.docusaurus/DONT-EDIT-THIS-FOLDER deleted file mode 100644 index 6c06ae873..000000000 --- a/.docusaurus/DONT-EDIT-THIS-FOLDER +++ /dev/null @@ -1,5 +0,0 @@ -This folder stores temp files that Docusaurus' client bundler accesses. - -DO NOT hand-modify files in this folder because they will be overwritten in the -next build. You can clear all build artifacts (including this folder) with the -`docusaurus clear` command. diff --git a/.docusaurus/client-modules.js b/.docusaurus/client-modules.js deleted file mode 100644 index f2d3a3abd..000000000 --- a/.docusaurus/client-modules.js +++ /dev/null @@ -1,7 +0,0 @@ -export default [ - require('/Users/ajna/Documents/GitHub/homarr/node_modules/infima/dist/css/default/default.css'), - require('/Users/ajna/Documents/GitHub/homarr/node_modules/@docusaurus/theme-classic/lib/prism-include-languages'), - require('/Users/ajna/Documents/GitHub/homarr/node_modules/@docusaurus/theme-classic/lib/admonitions.css'), - require('/Users/ajna/Documents/GitHub/homarr/node_modules/@docusaurus/theme-classic/lib/nprogress'), - require('/Users/ajna/Documents/GitHub/homarr/src/css/custom.css'), -]; diff --git a/.docusaurus/codeTranslations.json b/.docusaurus/codeTranslations.json deleted file mode 100644 index 0f18d23ef..000000000 --- a/.docusaurus/codeTranslations.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "cmfcmf/d-s-l.searchBar.placeholder": "Search...", - "cmfcmf/d-s-l.searchBar.noResults": "No results found.", - "cmfcmf/d-s-l.searchBar.clearButtonTitle": "Clear", - "cmfcmf/d-s-l.searchBar.detachedCancelButtonText": "Cancel", - "cmfcmf/d-s-l.searchBar.submitButtonTitle": "Submit" -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json deleted file mode 100644 index 35b6c56cf..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/blog-archive-80c.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "blogPosts": [ - { - "id": "documentation-migration", - "metadata": { - "permalink": "/blog/documentation-migration", - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-06-22-documentation.md", - "source": "@site/blog/2022-06-22-documentation.md", - "title": "Migration of Documentation", - "description": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.", - "date": "2022-06-22T00:00:00.000Z", - "formattedDate": "June 22, 2022", - "tags": [ - { - "label": "documentation", - "permalink": "/blog/tags/documentation" - }, - { - "label": "migration", - "permalink": "/blog/tags/migration" - } - ], - "readingTime": 1.01, - "truncated": false, - "authors": [ - { - "name": "Ajnart", - "title": "Owner", - "url": "https://github.com/ajnart", - "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" - }, - { - "name": "Manicraft1001", - "title": "Contributor", - "url": "https://github.com/manuel-rw", - "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" - } - ], - "frontMatter": { - "slug": "documentation-migration", - "title": "Migration of Documentation", - "authors": [ - { - "name": "Ajnart", - "title": "Owner", - "url": "https://github.com/ajnart", - "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" - }, - { - "name": "Manicraft1001", - "title": "Contributor", - "url": "https://github.com/manuel-rw", - "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" - } - ], - "tags": [ - "documentation", - "migration" - ] - } - }, - "content": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.\nThe documentation has been re-written partly and includes now many animations, guides and additional crucial information.\n\nWe are still figuring things out and highly depend on your feedback.\n\n## Why we migrated\n\nThe default Github Wiki feature is decent - but very confusing to read.\nOur possibilites for searching the documentation in the Wiki are highly limited.\nAdditionally, Users are unable to contribute to the documentation if they have not sufficient permissions.\n\nWe could not review any chanegs made to the documentation. This is why we migrated to Docusaurus.\n\n## How you can contribute\n\nThe documentation will soon be merged into the master branch of Homarr.\nYou'll find a ``doc/`` directory in the root of Homarr.\nWe'll obviously not include this in our Docker images.\nIn the future, everyone may modify the documentation by creating a pull request.\nAfter we've reviewed your changes, we'll merge your PR and this documentation will automatically update.\n\n## TL;DR\n\nThe documentation on GitHub Wiki will soon disappear. It will be replaced with this Docusaurus-powered website. You'll find much more information here with higher detail and searchability." - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json deleted file mode 100644 index 45554daad..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/blog-c06.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "permalink": "/blog", - "page": 1, - "postsPerPage": 10, - "totalPages": 1, - "totalCount": 1, - "blogDescription": "Blog", - "blogTitle": "Blog" -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json deleted file mode 100644 index ea2464d49..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/blog-post-list-prop-default.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "title": "Recent posts", - "items": [ - { - "title": "Migration of Documentation", - "permalink": "/blog/documentation-migration" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944-list.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944-list.json deleted file mode 100644 index e501c5b1e..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944-list.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "permalink": "/blog/tags/documentation", - "page": 1, - "postsPerPage": 10, - "totalPages": 1, - "totalCount": 1, - "blogDescription": "Blog", - "blogTitle": "Blog" -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944.json deleted file mode 100644 index cca90dee7..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-documentation-944.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "label": "documentation", - "permalink": "/blog/tags/documentation", - "allTagsPath": "/blog/tags", - "count": 1 -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742-list.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742-list.json deleted file mode 100644 index 7562aa2bc..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742-list.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "permalink": "/blog/tags/migration", - "page": 1, - "postsPerPage": 10, - "totalPages": 1, - "totalCount": 1, - "blogDescription": "Blog", - "blogTitle": "Blog" -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742.json deleted file mode 100644 index b60e191c6..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-migration-742.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "label": "migration", - "permalink": "/blog/tags/migration", - "allTagsPath": "/blog/tags", - "count": 1 -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json b/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json deleted file mode 100644 index 3eabd30e3..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/blog-tags-tags-4c2.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "label": "documentation", - "permalink": "/blog/tags/documentation", - "count": 1 - }, - { - "label": "migration", - "permalink": "/blog/tags/migration", - "count": 1 - } -] \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json b/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json deleted file mode 100644 index 3206737be..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "docusaurus-plugin-content-blog", - "id": "default" -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2022-06-22-documentation-md-3b5.json b/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2022-06-22-documentation-md-3b5.json deleted file mode 100644 index 38e18a90c..000000000 --- a/.docusaurus/docusaurus-plugin-content-blog/default/site-blog-2022-06-22-documentation-md-3b5.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "permalink": "/blog/documentation-migration", - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-06-22-documentation.md", - "source": "@site/blog/2022-06-22-documentation.md", - "title": "Migration of Documentation", - "description": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.", - "date": "2022-06-22T00:00:00.000Z", - "formattedDate": "June 22, 2022", - "tags": [ - { - "label": "documentation", - "permalink": "/blog/tags/documentation" - }, - { - "label": "migration", - "permalink": "/blog/tags/migration" - } - ], - "readingTime": 1.01, - "truncated": false, - "authors": [ - { - "name": "Ajnart", - "title": "Owner", - "url": "https://github.com/ajnart", - "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" - }, - { - "name": "Manicraft1001", - "title": "Contributor", - "url": "https://github.com/manuel-rw", - "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" - } - ], - "frontMatter": { - "slug": "documentation-migration", - "title": "Migration of Documentation", - "authors": [ - { - "name": "Ajnart", - "title": "Owner", - "url": "https://github.com/ajnart", - "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" - }, - { - "name": "Manicraft1001", - "title": "Contributor", - "url": "https://github.com/manuel-rw", - "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" - } - ], - "tags": [ - "documentation", - "migration" - ] - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json b/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json deleted file mode 100644 index 3818ad026..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "docusaurus-plugin-content-docs", - "id": "default" -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json deleted file mode 100644 index d0b196672..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-about-md-3d8.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "unversionedId": "about", - "id": "about", - "title": "About Homarr", - "description": "Homarr", - "source": "@site/docs/about.md", - "sourceDirName": ".", - "slug": "/about", - "permalink": "/docs/about", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/about.md", - "tags": [], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "title": "About Homarr", - "sidebar_position": 1, - "hide_title": true - }, - "sidebar": "tutorialSidebar", - "next": { - "title": "Installation", - "permalink": "/docs/quick-start/" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-custom-icons-md-a09.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-custom-icons-md-a09.json deleted file mode 100644 index 2aec180d1..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-custom-icons-md-a09.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "advanced-features/custom-icons", - "id": "advanced-features/custom-icons", - "title": "Custom Icons for Services", - "description": "How are icons requested?", - "source": "@site/docs/advanced-features/custom-icons.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/custom-icons", - "permalink": "/docs/advanced-features/custom-icons", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/custom-icons.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Dark Mode", - "permalink": "/docs/customizations/dark-mode" - }, - "next": { - "title": "Environment Variables", - "permalink": "/docs/advanced-features/environment-variables" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-environment-variables-md-e0c.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-environment-variables-md-e0c.json deleted file mode 100644 index 22973598a..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-environment-variables-md-e0c.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "advanced-features/environment-variables", - "id": "advanced-features/environment-variables", - "title": "Environment Variables", - "description": "Homarr supports multiple environment variables. These can be set as either Linux env or Docker env. (Env is used to abbreviate environment variables.)", - "source": "@site/docs/advanced-features/environment-variables.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/environment-variables", - "permalink": "/docs/advanced-features/environment-variables", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/environment-variables.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Custom Icons for Services", - "permalink": "/docs/advanced-features/custom-icons" - }, - "next": { - "title": "Integrations", - "permalink": "/docs/advanced-features/integrations" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-integrations-md-289.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-integrations-md-289.json deleted file mode 100644 index 183208812..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-integrations-md-289.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "advanced-features/integrations", - "id": "advanced-features/integrations", - "title": "Integrations", - "description": "Homarr natively integrates with your services. Here is a list of all supported services.", - "source": "@site/docs/advanced-features/integrations.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/integrations", - "permalink": "/docs/advanced-features/integrations", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/integrations.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Environment Variables", - "permalink": "/docs/advanced-features/environment-variables" - }, - "next": { - "title": "Key Shortcuts", - "permalink": "/docs/advanced-features/key-shortcuts" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-key-shortcuts-md-b24.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-key-shortcuts-md-b24.json deleted file mode 100644 index 3dce72c33..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-key-shortcuts-md-b24.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "advanced-features/key-shortcuts", - "id": "advanced-features/key-shortcuts", - "title": "Key Shortcuts", - "description": "Homarr offers you key shortcuts for better productivity.", - "source": "@site/docs/advanced-features/key-shortcuts.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/key-shortcuts", - "permalink": "/docs/advanced-features/key-shortcuts", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/key-shortcuts.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Integrations", - "permalink": "/docs/advanced-features/integrations" - }, - "next": { - "title": "Multiple Configurations", - "permalink": "/docs/advanced-features/multiple-configurations" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-multiple-configurations-md-d86.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-multiple-configurations-md-d86.json deleted file mode 100644 index 9d4bf83f4..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-advanced-features-multiple-configurations-md-d86.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "advanced-features/multiple-configurations", - "id": "advanced-features/multiple-configurations", - "title": "Multiple Configurations", - "description": "Homarr allows the usage of multiple configs.", - "source": "@site/docs/advanced-features/multiple-configurations.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/multiple-configurations", - "permalink": "/docs/advanced-features/multiple-configurations", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/multiple-configurations.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Key Shortcuts", - "permalink": "/docs/advanced-features/key-shortcuts" - }, - "next": { - "title": "FAQ", - "permalink": "/docs/community/frequently-asked-questions" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-donate-md-7ad.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-donate-md-7ad.json deleted file mode 100644 index 1857f36ed..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-donate-md-7ad.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "unversionedId": "community/donate", - "id": "community/donate", - "title": "Donations", - "description": "Help us maintain Homarr", - "source": "@site/docs/community/donate.md", - "sourceDirName": "community", - "slug": "/community/donate", - "permalink": "/docs/community/donate", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/donate.md", - "tags": [ - { - "label": "Support", - "permalink": "/docs/tags/support" - }, - { - "label": "Maintenance", - "permalink": "/docs/tags/maintenance" - }, - { - "label": "Donate", - "permalink": "/docs/tags/donate" - }, - { - "label": "Help", - "permalink": "/docs/tags/help" - } - ], - "version": "current", - "sidebarPosition": 3, - "frontMatter": { - "sidebar_label": "Donate", - "sidebar_position": 3, - "description": "Help us maintain Homarr", - "tags": [ - "Support", - "Maintenance", - "Donate", - "Help" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Getting in Touch", - "permalink": "/docs/community/get-in-touch" - }, - "next": { - "title": "License", - "permalink": "/docs/community/license" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-frequently-asked-questions-md-2ab.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-frequently-asked-questions-md-2ab.json deleted file mode 100644 index d1db16849..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-frequently-asked-questions-md-2ab.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "unversionedId": "community/frequently-asked-questions", - "id": "community/frequently-asked-questions", - "title": "Frequently Asked Questions", - "description": "Can I install Homarr on a Raspberry Pi?", - "source": "@site/docs/community/frequently-asked-questions.md", - "sourceDirName": "community", - "slug": "/community/frequently-asked-questions", - "permalink": "/docs/community/frequently-asked-questions", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/frequently-asked-questions.md", - "tags": [ - { - "label": "Support", - "permalink": "/docs/tags/support" - }, - { - "label": "Help", - "permalink": "/docs/tags/help" - }, - { - "label": "FAQ", - "permalink": "/docs/tags/faq" - }, - { - "label": "Frequently Asked Questions", - "permalink": "/docs/tags/frequently-asked-questions" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_label": "FAQ", - "sidebar_position": 1, - "tags": [ - "Support", - "Help", - "FAQ", - "Frequently Asked Questions" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Multiple Configurations", - "permalink": "/docs/advanced-features/multiple-configurations" - }, - "next": { - "title": "Getting in Touch", - "permalink": "/docs/community/get-in-touch" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-get-in-touch-md-1c0.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-get-in-touch-md-1c0.json deleted file mode 100644 index f98179434..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-get-in-touch-md-1c0.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "unversionedId": "community/get-in-touch", - "id": "community/get-in-touch", - "title": "Get In Touch with Us", - "description": "Still have a question? Click here!", - "source": "@site/docs/community/get-in-touch.md", - "sourceDirName": "community", - "slug": "/community/get-in-touch", - "permalink": "/docs/community/get-in-touch", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/get-in-touch.md", - "tags": [ - { - "label": "Support", - "permalink": "/docs/tags/support" - }, - { - "label": "Help", - "permalink": "/docs/tags/help" - }, - { - "label": "Discord", - "permalink": "/docs/tags/discord" - } - ], - "version": "current", - "sidebarPosition": 2, - "frontMatter": { - "sidebar_label": "Getting in Touch", - "sidebar_position": 2, - "description": "Still have a question? Click here!", - "tags": [ - "Support", - "Help", - "Discord" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "FAQ", - "permalink": "/docs/community/frequently-asked-questions" - }, - "next": { - "title": "Donate", - "permalink": "/docs/community/donate" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-license-md-dc4.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-license-md-dc4.json deleted file mode 100644 index 8618d211a..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-community-license-md-dc4.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "unversionedId": "community/license", - "id": "community/license", - "title": "License", - "description": "Homarr is licensed under MIT.", - "source": "@site/docs/community/license.md", - "sourceDirName": "community", - "slug": "/community/license", - "permalink": "/docs/community/license", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/license.md", - "tags": [], - "version": "current", - "sidebarPosition": 6, - "frontMatter": { - "sidebar_position": 6 - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Donate", - "permalink": "/docs/community/donate" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-background-md-a77.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-background-md-a77.json deleted file mode 100644 index 05346b482..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-background-md-a77.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "unversionedId": "customizations/custom-background", - "id": "customizations/custom-background", - "title": "Custom Background", - "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", - "source": "@site/docs/customizations/custom-background.md", - "sourceDirName": "customizations", - "slug": "/customizations/custom-background", - "permalink": "/docs/customizations/custom-background", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-background.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - }, - { - "label": "Background", - "permalink": "/docs/tags/background" - }, - { - "label": "Custom", - "permalink": "/docs/tags/custom" - } - ], - "version": "current", - "sidebarPosition": 3, - "frontMatter": { - "sidebar_position": 3, - "tags": [ - "Customization", - "Design", - "Background", - "Custom" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Custom Colors", - "permalink": "/docs/customizations/custom-colors" - }, - "next": { - "title": "Customize your Search Engine", - "permalink": "/docs/customizations/custom-search-engine" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-colors-md-769.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-colors-md-769.json deleted file mode 100644 index 563d002ff..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-colors-md-769.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "unversionedId": "customizations/custom-colors", - "id": "customizations/custom-colors", - "title": "Custom Colors", - "description": "Homarr lets you customize the colors to adapt to your preferences.", - "source": "@site/docs/customizations/custom-colors.md", - "sourceDirName": "customizations", - "slug": "/customizations/custom-colors", - "permalink": "/docs/customizations/custom-colors", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-colors.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - }, - { - "label": "Colors", - "permalink": "/docs/tags/colors" - } - ], - "version": "current", - "sidebarPosition": 2, - "frontMatter": { - "sidebar_position": 2, - "tags": [ - "Customization", - "Design", - "Colors" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Overview of Customizations", - "permalink": "/docs/customizations/" - }, - "next": { - "title": "Custom Background", - "permalink": "/docs/customizations/custom-background" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-search-engine-md-5e4.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-search-engine-md-5e4.json deleted file mode 100644 index a650271b9..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-search-engine-md-5e4.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "unversionedId": "customizations/custom-search-engine", - "id": "customizations/custom-search-engine", - "title": "Customize your Search Engine", - "description": "Select a Search Engine", - "source": "@site/docs/customizations/custom-search-engine.md", - "sourceDirName": "customizations", - "slug": "/customizations/custom-search-engine", - "permalink": "/docs/customizations/custom-search-engine", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-search-engine.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - }, - { - "label": "Background", - "permalink": "/docs/tags/background" - }, - { - "label": "Custom", - "permalink": "/docs/tags/custom" - } - ], - "version": "current", - "frontMatter": { - "tags": [ - "Customization", - "Design", - "Background", - "Custom" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Custom Background", - "permalink": "/docs/customizations/custom-background" - }, - "next": { - "title": "Customize Page Title", - "permalink": "/docs/customizations/custom-title" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-title-md-3ae.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-title-md-3ae.json deleted file mode 100644 index 9aced6e8c..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-custom-title-md-3ae.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "unversionedId": "customizations/custom-title", - "id": "customizations/custom-title", - "title": "Customize Page Title", - "description": "You can change the page title to whatever you like.", - "source": "@site/docs/customizations/custom-title.md", - "sourceDirName": "customizations", - "slug": "/customizations/custom-title", - "permalink": "/docs/customizations/custom-title", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-title.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - }, - { - "label": "Title", - "permalink": "/docs/tags/title" - }, - { - "label": "Custom", - "permalink": "/docs/tags/custom" - } - ], - "version": "current", - "frontMatter": { - "tags": [ - "Customization", - "Design", - "Title", - "Custom" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Customize your Search Engine", - "permalink": "/docs/customizations/custom-search-engine" - }, - "next": { - "title": "Dark Mode", - "permalink": "/docs/customizations/dark-mode" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-dark-mode-md-c8c.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-dark-mode-md-c8c.json deleted file mode 100644 index 7ecf0e95f..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-dark-mode-md-c8c.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "customizations/dark-mode", - "id": "customizations/dark-mode", - "title": "Dark Mode", - "description": "Homarr has a Dark Mode built-in, which is much more comforting to your eyes.", - "source": "@site/docs/customizations/dark-mode.md", - "sourceDirName": "customizations", - "slug": "/customizations/dark-mode", - "permalink": "/docs/customizations/dark-mode", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/dark-mode.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Customize Page Title", - "permalink": "/docs/customizations/custom-title" - }, - "next": { - "title": "Custom Icons for Services", - "permalink": "/docs/advanced-features/custom-icons" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-index-md-4d9.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-index-md-4d9.json deleted file mode 100644 index 13a64eceb..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-customizations-index-md-4d9.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "unversionedId": "customizations/index", - "id": "customizations/index", - "title": "Overview of Customizations", - "description": "Overview of Homarr customizations", - "source": "@site/docs/customizations/index.md", - "sourceDirName": "customizations", - "slug": "/customizations/", - "permalink": "/docs/customizations/", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/index.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_label": "Overview of Customizations", - "sidebar_position": 1, - "description": "Overview of Homarr customizations", - "tags": [ - "Customization", - "Design" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Making your own Modules", - "permalink": "/docs/modules/making-own-module" - }, - "next": { - "title": "Custom Colors", - "permalink": "/docs/customizations/custom-colors" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-index-md-bf2.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-index-md-bf2.json deleted file mode 100644 index d6d7a4a4b..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-index-md-bf2.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "modules/built-in-modules/index", - "id": "modules/built-in-modules/index", - "title": "Built-In Modules for Homarr", - "description": "Homarr offers a collection of different Modules, which help you expand and personalize your experience.", - "source": "@site/docs/modules/built-in-modules/index.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/", - "permalink": "/docs/modules/built-in-modules/", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/index.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Overview of Modules", - "permalink": "/docs/modules/" - }, - "next": { - "title": "📆 Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-calendar-md-b93.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-calendar-md-b93.json deleted file mode 100644 index 4e95247b1..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-calendar-md-b93.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "unversionedId": "modules/built-in-modules/module-calendar", - "id": "modules/built-in-modules/module-calendar", - "title": "📆 Calendar Module", - "description": "Explanation of the Calendar Module", - "source": "@site/docs/modules/built-in-modules/module-calendar.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-calendar", - "permalink": "/docs/modules/built-in-modules/module-calendar", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-calendar.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Time", - "permalink": "/docs/tags/time" - }, - { - "label": "Date", - "permalink": "/docs/tags/date" - }, - { - "label": "Calendar", - "permalink": "/docs/tags/calendar" - }, - { - "label": "Integration", - "permalink": "/docs/tags/integration" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_position": 1, - "description": "Explanation of the Calendar Module", - "tags": [ - "Modules", - "Time", - "Date", - "Calendar", - "Integration" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Built-In Modules for Homarr", - "permalink": "/docs/modules/built-in-modules/" - }, - "next": { - "title": "☔ Weather Module", - "permalink": "/docs/modules/built-in-modules/module-weather" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-clock-md-dbe.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-clock-md-dbe.json deleted file mode 100644 index 1fd12a460..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-clock-md-dbe.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "unversionedId": "modules/built-in-modules/module-clock", - "id": "modules/built-in-modules/module-clock", - "title": "🕓 Clock Module", - "description": "Explanation of the Clock Module", - "source": "@site/docs/modules/built-in-modules/module-clock.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-clock", - "permalink": "/docs/modules/built-in-modules/module-clock", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-clock.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Time", - "permalink": "/docs/tags/time" - }, - { - "label": "Localization", - "permalink": "/docs/tags/localization" - } - ], - "version": "current", - "frontMatter": { - "description": "Explanation of the Clock Module", - "tags": [ - "Modules", - "Time", - "Localization" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "☔ Weather Module", - "permalink": "/docs/modules/built-in-modules/module-weather" - }, - "next": { - "title": "🔍 Search Module", - "permalink": "/docs/modules/built-in-modules/module-search" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-search-md-8a5.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-search-md-8a5.json deleted file mode 100644 index 41d5f5da7..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-search-md-8a5.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "modules/built-in-modules/module-search", - "id": "modules/built-in-modules/module-search", - "title": "🔍 Search Module", - "description": "The Search module will add a search bar on the top right of your page. It can also be opened using the key shortcuts.", - "source": "@site/docs/modules/built-in-modules/module-search.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-search", - "permalink": "/docs/modules/built-in-modules/module-search", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-search.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "🕓 Clock Module", - "permalink": "/docs/modules/built-in-modules/module-clock" - }, - "next": { - "title": "🚀 Torrent Module", - "permalink": "/docs/modules/built-in-modules/module-torrent" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-torrent-md-209.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-torrent-md-209.json deleted file mode 100644 index b4f405ce2..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-torrent-md-209.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "unversionedId": "modules/built-in-modules/module-torrent", - "id": "modules/built-in-modules/module-torrent", - "title": "🚀 Torrent Module", - "description": "The torrent module uses integrations to display a list of torrents with their name, download and upload speed and progress. It supports displaying the progress from many download clients concurrently.", - "source": "@site/docs/modules/built-in-modules/module-torrent.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-torrent", - "permalink": "/docs/modules/built-in-modules/module-torrent", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-torrent.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "🔍 Search Module", - "permalink": "/docs/modules/built-in-modules/module-search" - }, - "next": { - "title": "Making your own Modules", - "permalink": "/docs/modules/making-own-module" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-weather-md-73c.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-weather-md-73c.json deleted file mode 100644 index 25af917e2..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-built-in-modules-module-weather-md-73c.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "unversionedId": "modules/built-in-modules/module-weather", - "id": "modules/built-in-modules/module-weather", - "title": "☔ Weather Module", - "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", - "source": "@site/docs/modules/built-in-modules/module-weather.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-weather", - "permalink": "/docs/modules/built-in-modules/module-weather", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-weather.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Weather", - "permalink": "/docs/tags/weather" - }, - { - "label": "Geolocation", - "permalink": "/docs/tags/geolocation" - }, - { - "label": "Forecast", - "permalink": "/docs/tags/forecast" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_position": 1, - "tags": [ - "Modules", - "Weather", - "Geolocation", - "Forecast" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "📆 Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - }, - "next": { - "title": "🕓 Clock Module", - "permalink": "/docs/modules/built-in-modules/module-clock" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-index-md-3aa.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-index-md-3aa.json deleted file mode 100644 index 79676e301..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-index-md-3aa.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "unversionedId": "modules/index", - "id": "modules/index", - "title": "Overview of Modules", - "description": "Overview of Homarr Modules", - "source": "@site/docs/modules/index.md", - "sourceDirName": "modules", - "slug": "/modules/", - "permalink": "/docs/modules/", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/index.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - } - ], - "version": "current", - "frontMatter": { - "description": "Overview of Homarr Modules", - "tags": [ - "Modules", - "Design" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Manage Services", - "permalink": "/docs/quick-start/manage-services" - }, - "next": { - "title": "Built-In Modules for Homarr", - "permalink": "/docs/modules/built-in-modules/" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-making-own-module-md-98c.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-making-own-module-md-98c.json deleted file mode 100644 index b4110c617..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-modules-making-own-module-md-98c.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "unversionedId": "modules/making-own-module", - "id": "modules/making-own-module", - "title": "Making your own Modules", - "description": "A guide on how to make your own Homarr Module", - "source": "@site/docs/modules/making-own-module.md", - "sourceDirName": "modules", - "slug": "/modules/making-own-module", - "permalink": "/docs/modules/making-own-module", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/making-own-module.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Development", - "permalink": "/docs/tags/development" - } - ], - "version": "current", - "sidebarPosition": 3, - "frontMatter": { - "sidebar_label": "Making your own Modules", - "sidebar_position": 3, - "description": "A guide on how to make your own Homarr Module", - "tags": [ - "Modules", - "Development" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "🚀 Torrent Module", - "permalink": "/docs/modules/built-in-modules/module-torrent" - }, - "next": { - "title": "Overview of Customizations", - "permalink": "/docs/customizations/" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-index-md-11d.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-index-md-11d.json deleted file mode 100644 index 42cac8538..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-index-md-11d.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "unversionedId": "quick-start/index", - "id": "quick-start/index", - "title": "Homarr Quick Start", - "description": "Short and fast introduction on how you can install Homarr on your device.", - "source": "@site/docs/quick-start/index.md", - "sourceDirName": "quick-start", - "slug": "/quick-start/", - "permalink": "/docs/quick-start/", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/index.md", - "tags": [ - { - "label": "Installation", - "permalink": "/docs/tags/installation" - }, - { - "label": "Getting started", - "permalink": "/docs/tags/getting-started" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_label": "Installation", - "sidebar_position": 1, - "title": "Homarr Quick Start", - "description": "Short and fast introduction on how you can install Homarr on your device.", - "tags": [ - "Installation", - "Getting started" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "About Homarr", - "permalink": "/docs/about" - }, - "next": { - "title": "Manage Services", - "permalink": "/docs/quick-start/manage-services" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-manage-services-md-68d.json b/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-manage-services-md-68d.json deleted file mode 100644 index 526f95513..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-quick-start-manage-services-md-68d.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "unversionedId": "quick-start/manage-services", - "id": "quick-start/manage-services", - "title": "Manage your Services", - "description": "A guide on how to manage your services and make basic customizations to them", - "source": "@site/docs/quick-start/manage-services.md", - "sourceDirName": "quick-start", - "slug": "/quick-start/manage-services", - "permalink": "/docs/quick-start/manage-services", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/manage-services.md", - "tags": [ - { - "label": "Service Management", - "permalink": "/docs/tags/service-management" - }, - { - "label": "Basics", - "permalink": "/docs/tags/basics" - }, - { - "label": "Getting started", - "permalink": "/docs/tags/getting-started" - } - ], - "version": "current", - "sidebarPosition": 2, - "frontMatter": { - "sidebar_label": "Manage Services", - "sidebar_position": 2, - "description": "A guide on how to manage your services and make basic customizations to them", - "tags": [ - "Service Management", - "Basics", - "Getting started" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Installation", - "permalink": "/docs/quick-start/" - }, - "next": { - "title": "Overview of Modules", - "permalink": "/docs/modules/" - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-background-196.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-background-196.json deleted file mode 100644 index 65173dbd7..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-background-196.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "label": "Background", - "permalink": "/docs/tags/background", - "allTagsPath": "/docs/tags", - "count": 2, - "items": [ - { - "id": "customizations/custom-background", - "title": "Custom Background", - "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", - "permalink": "/docs/customizations/custom-background" - }, - { - "id": "customizations/custom-search-engine", - "title": "Customize your Search Engine", - "description": "Select a Search Engine", - "permalink": "/docs/customizations/custom-search-engine" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-basics-451.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-basics-451.json deleted file mode 100644 index 9185acbdf..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-basics-451.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Basics", - "permalink": "/docs/tags/basics", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "quick-start/manage-services", - "title": "Manage your Services", - "description": "A guide on how to manage your services and make basic customizations to them", - "permalink": "/docs/quick-start/manage-services" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-calendar-160.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-calendar-160.json deleted file mode 100644 index 2db067481..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-calendar-160.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Calendar", - "permalink": "/docs/tags/calendar", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "modules/built-in-modules/module-calendar", - "title": "📆 Calendar Module", - "description": "Explanation of the Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-colors-792.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-colors-792.json deleted file mode 100644 index ec5a24df2..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-colors-792.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Colors", - "permalink": "/docs/tags/colors", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "customizations/custom-colors", - "title": "Custom Colors", - "description": "Homarr lets you customize the colors to adapt to your preferences.", - "permalink": "/docs/customizations/custom-colors" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-custom-1fd.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-custom-1fd.json deleted file mode 100644 index 315f86f4e..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-custom-1fd.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "label": "Custom", - "permalink": "/docs/tags/custom", - "allTagsPath": "/docs/tags", - "count": 3, - "items": [ - { - "id": "customizations/custom-background", - "title": "Custom Background", - "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", - "permalink": "/docs/customizations/custom-background" - }, - { - "id": "customizations/custom-title", - "title": "Customize Page Title", - "description": "You can change the page title to whatever you like.", - "permalink": "/docs/customizations/custom-title" - }, - { - "id": "customizations/custom-search-engine", - "title": "Customize your Search Engine", - "description": "Select a Search Engine", - "permalink": "/docs/customizations/custom-search-engine" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-customization-551.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-customization-551.json deleted file mode 100644 index 998182f5a..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-customization-551.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "label": "Customization", - "permalink": "/docs/tags/customization", - "allTagsPath": "/docs/tags", - "count": 5, - "items": [ - { - "id": "customizations/custom-background", - "title": "Custom Background", - "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", - "permalink": "/docs/customizations/custom-background" - }, - { - "id": "customizations/custom-colors", - "title": "Custom Colors", - "description": "Homarr lets you customize the colors to adapt to your preferences.", - "permalink": "/docs/customizations/custom-colors" - }, - { - "id": "customizations/custom-title", - "title": "Customize Page Title", - "description": "You can change the page title to whatever you like.", - "permalink": "/docs/customizations/custom-title" - }, - { - "id": "customizations/custom-search-engine", - "title": "Customize your Search Engine", - "description": "Select a Search Engine", - "permalink": "/docs/customizations/custom-search-engine" - }, - { - "id": "customizations/index", - "title": "Overview of Customizations", - "description": "Overview of Homarr customizations", - "permalink": "/docs/customizations/" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-date-304.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-date-304.json deleted file mode 100644 index 3f757d936..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-date-304.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Date", - "permalink": "/docs/tags/date", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "modules/built-in-modules/module-calendar", - "title": "📆 Calendar Module", - "description": "Explanation of the Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-design-f65.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-design-f65.json deleted file mode 100644 index b5fc901a0..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-design-f65.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "label": "Design", - "permalink": "/docs/tags/design", - "allTagsPath": "/docs/tags", - "count": 6, - "items": [ - { - "id": "customizations/custom-background", - "title": "Custom Background", - "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", - "permalink": "/docs/customizations/custom-background" - }, - { - "id": "customizations/custom-colors", - "title": "Custom Colors", - "description": "Homarr lets you customize the colors to adapt to your preferences.", - "permalink": "/docs/customizations/custom-colors" - }, - { - "id": "customizations/custom-title", - "title": "Customize Page Title", - "description": "You can change the page title to whatever you like.", - "permalink": "/docs/customizations/custom-title" - }, - { - "id": "customizations/custom-search-engine", - "title": "Customize your Search Engine", - "description": "Select a Search Engine", - "permalink": "/docs/customizations/custom-search-engine" - }, - { - "id": "customizations/index", - "title": "Overview of Customizations", - "description": "Overview of Homarr customizations", - "permalink": "/docs/customizations/" - }, - { - "id": "modules/index", - "title": "Overview of Modules", - "description": "Overview of Homarr Modules", - "permalink": "/docs/modules/" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-development-ba6.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-development-ba6.json deleted file mode 100644 index d76d73fad..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-development-ba6.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Development", - "permalink": "/docs/tags/development", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "modules/making-own-module", - "title": "Making your own Modules", - "description": "A guide on how to make your own Homarr Module", - "permalink": "/docs/modules/making-own-module" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-discord-cf7.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-discord-cf7.json deleted file mode 100644 index 1c142948d..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-discord-cf7.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Discord", - "permalink": "/docs/tags/discord", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "community/get-in-touch", - "title": "Get In Touch with Us", - "description": "Still have a question? Click here!", - "permalink": "/docs/community/get-in-touch" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-donate-b8b.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-donate-b8b.json deleted file mode 100644 index b21ca965f..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-donate-b8b.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Donate", - "permalink": "/docs/tags/donate", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "community/donate", - "title": "Donations", - "description": "Help us maintain Homarr", - "permalink": "/docs/community/donate" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-faq-1e6.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-faq-1e6.json deleted file mode 100644 index 0dc9b578f..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-faq-1e6.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "FAQ", - "permalink": "/docs/tags/faq", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "community/frequently-asked-questions", - "title": "Frequently Asked Questions", - "description": "Can I install Homarr on a Raspberry Pi?", - "permalink": "/docs/community/frequently-asked-questions" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-forecast-195.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-forecast-195.json deleted file mode 100644 index 48a09ab54..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-forecast-195.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Forecast", - "permalink": "/docs/tags/forecast", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "modules/built-in-modules/module-weather", - "title": "☔ Weather Module", - "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", - "permalink": "/docs/modules/built-in-modules/module-weather" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-frequently-asked-questions-e9f.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-frequently-asked-questions-e9f.json deleted file mode 100644 index 7d978b3a8..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-frequently-asked-questions-e9f.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Frequently Asked Questions", - "permalink": "/docs/tags/frequently-asked-questions", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "community/frequently-asked-questions", - "title": "Frequently Asked Questions", - "description": "Can I install Homarr on a Raspberry Pi?", - "permalink": "/docs/community/frequently-asked-questions" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-geolocation-d88.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-geolocation-d88.json deleted file mode 100644 index 1222450fe..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-geolocation-d88.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Geolocation", - "permalink": "/docs/tags/geolocation", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "modules/built-in-modules/module-weather", - "title": "☔ Weather Module", - "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", - "permalink": "/docs/modules/built-in-modules/module-weather" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-getting-started-980.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-getting-started-980.json deleted file mode 100644 index 8ade634bb..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-getting-started-980.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "label": "Getting started", - "permalink": "/docs/tags/getting-started", - "allTagsPath": "/docs/tags", - "count": 2, - "items": [ - { - "id": "quick-start/index", - "title": "Homarr Quick Start", - "description": "Short and fast introduction on how you can install Homarr on your device.", - "permalink": "/docs/quick-start/" - }, - { - "id": "quick-start/manage-services", - "title": "Manage your Services", - "description": "A guide on how to manage your services and make basic customizations to them", - "permalink": "/docs/quick-start/manage-services" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-help-208.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-help-208.json deleted file mode 100644 index 9e779242f..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-help-208.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "label": "Help", - "permalink": "/docs/tags/help", - "allTagsPath": "/docs/tags", - "count": 3, - "items": [ - { - "id": "community/donate", - "title": "Donations", - "description": "Help us maintain Homarr", - "permalink": "/docs/community/donate" - }, - { - "id": "community/frequently-asked-questions", - "title": "Frequently Asked Questions", - "description": "Can I install Homarr on a Raspberry Pi?", - "permalink": "/docs/community/frequently-asked-questions" - }, - { - "id": "community/get-in-touch", - "title": "Get In Touch with Us", - "description": "Still have a question? Click here!", - "permalink": "/docs/community/get-in-touch" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-installation-bb2.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-installation-bb2.json deleted file mode 100644 index 7b0f315a3..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-installation-bb2.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Installation", - "permalink": "/docs/tags/installation", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "quick-start/index", - "title": "Homarr Quick Start", - "description": "Short and fast introduction on how you can install Homarr on your device.", - "permalink": "/docs/quick-start/" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-integration-442.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-integration-442.json deleted file mode 100644 index 377f0deda..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-integration-442.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Integration", - "permalink": "/docs/tags/integration", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "modules/built-in-modules/module-calendar", - "title": "📆 Calendar Module", - "description": "Explanation of the Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-localization-fea.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-localization-fea.json deleted file mode 100644 index e2755f441..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-localization-fea.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Localization", - "permalink": "/docs/tags/localization", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "modules/built-in-modules/module-clock", - "title": "🕓 Clock Module", - "description": "Explanation of the Clock Module", - "permalink": "/docs/modules/built-in-modules/module-clock" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-maintenance-427.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-maintenance-427.json deleted file mode 100644 index 42f3dd92e..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-maintenance-427.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Maintenance", - "permalink": "/docs/tags/maintenance", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "community/donate", - "title": "Donations", - "description": "Help us maintain Homarr", - "permalink": "/docs/community/donate" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-modules-082.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-modules-082.json deleted file mode 100644 index c1953456a..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-modules-082.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "label": "Modules", - "permalink": "/docs/tags/modules", - "allTagsPath": "/docs/tags", - "count": 5, - "items": [ - { - "id": "modules/built-in-modules/module-weather", - "title": "☔ Weather Module", - "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", - "permalink": "/docs/modules/built-in-modules/module-weather" - }, - { - "id": "modules/built-in-modules/module-calendar", - "title": "📆 Calendar Module", - "description": "Explanation of the Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - }, - { - "id": "modules/built-in-modules/module-clock", - "title": "🕓 Clock Module", - "description": "Explanation of the Clock Module", - "permalink": "/docs/modules/built-in-modules/module-clock" - }, - { - "id": "modules/making-own-module", - "title": "Making your own Modules", - "description": "A guide on how to make your own Homarr Module", - "permalink": "/docs/modules/making-own-module" - }, - { - "id": "modules/index", - "title": "Overview of Modules", - "description": "Overview of Homarr Modules", - "permalink": "/docs/modules/" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-service-management-01b.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-service-management-01b.json deleted file mode 100644 index b7f439de2..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-service-management-01b.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Service Management", - "permalink": "/docs/tags/service-management", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "quick-start/manage-services", - "title": "Manage your Services", - "description": "A guide on how to manage your services and make basic customizations to them", - "permalink": "/docs/quick-start/manage-services" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-support-d13.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-support-d13.json deleted file mode 100644 index a1e80ef8c..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-support-d13.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "label": "Support", - "permalink": "/docs/tags/support", - "allTagsPath": "/docs/tags", - "count": 3, - "items": [ - { - "id": "community/donate", - "title": "Donations", - "description": "Help us maintain Homarr", - "permalink": "/docs/community/donate" - }, - { - "id": "community/frequently-asked-questions", - "title": "Frequently Asked Questions", - "description": "Can I install Homarr on a Raspberry Pi?", - "permalink": "/docs/community/frequently-asked-questions" - }, - { - "id": "community/get-in-touch", - "title": "Get In Touch with Us", - "description": "Still have a question? Click here!", - "permalink": "/docs/community/get-in-touch" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-time-d11.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-time-d11.json deleted file mode 100644 index de088f932..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-time-d11.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "label": "Time", - "permalink": "/docs/tags/time", - "allTagsPath": "/docs/tags", - "count": 2, - "items": [ - { - "id": "modules/built-in-modules/module-calendar", - "title": "📆 Calendar Module", - "description": "Explanation of the Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - }, - { - "id": "modules/built-in-modules/module-clock", - "title": "🕓 Clock Module", - "description": "Explanation of the Clock Module", - "permalink": "/docs/modules/built-in-modules/module-clock" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-title-3c2.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-title-3c2.json deleted file mode 100644 index e2f3a482b..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-title-3c2.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Title", - "permalink": "/docs/tags/title", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "customizations/custom-title", - "title": "Customize Page Title", - "description": "You can change the page title to whatever you like.", - "permalink": "/docs/customizations/custom-title" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-weather-775.json b/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-weather-775.json deleted file mode 100644 index 30894bdb4..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tag-docs-tags-weather-775.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label": "Weather", - "permalink": "/docs/tags/weather", - "allTagsPath": "/docs/tags", - "count": 1, - "items": [ - { - "id": "modules/built-in-modules/module-weather", - "title": "☔ Weather Module", - "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", - "permalink": "/docs/modules/built-in-modules/module-weather" - } - ] -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/tags-list-current-prop-15a.json b/.docusaurus/docusaurus-plugin-content-docs/default/tags-list-current-prop-15a.json deleted file mode 100644 index 25345b374..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/tags-list-current-prop-15a.json +++ /dev/null @@ -1,137 +0,0 @@ -[ - { - "label": "Support", - "permalink": "/docs/tags/support", - "count": 3 - }, - { - "label": "Maintenance", - "permalink": "/docs/tags/maintenance", - "count": 1 - }, - { - "label": "Donate", - "permalink": "/docs/tags/donate", - "count": 1 - }, - { - "label": "Help", - "permalink": "/docs/tags/help", - "count": 3 - }, - { - "label": "FAQ", - "permalink": "/docs/tags/faq", - "count": 1 - }, - { - "label": "Frequently Asked Questions", - "permalink": "/docs/tags/frequently-asked-questions", - "count": 1 - }, - { - "label": "Discord", - "permalink": "/docs/tags/discord", - "count": 1 - }, - { - "label": "Customization", - "permalink": "/docs/tags/customization", - "count": 5 - }, - { - "label": "Design", - "permalink": "/docs/tags/design", - "count": 6 - }, - { - "label": "Background", - "permalink": "/docs/tags/background", - "count": 2 - }, - { - "label": "Custom", - "permalink": "/docs/tags/custom", - "count": 3 - }, - { - "label": "Colors", - "permalink": "/docs/tags/colors", - "count": 1 - }, - { - "label": "Title", - "permalink": "/docs/tags/title", - "count": 1 - }, - { - "label": "Modules", - "permalink": "/docs/tags/modules", - "count": 5 - }, - { - "label": "Time", - "permalink": "/docs/tags/time", - "count": 2 - }, - { - "label": "Date", - "permalink": "/docs/tags/date", - "count": 1 - }, - { - "label": "Calendar", - "permalink": "/docs/tags/calendar", - "count": 1 - }, - { - "label": "Integration", - "permalink": "/docs/tags/integration", - "count": 1 - }, - { - "label": "Localization", - "permalink": "/docs/tags/localization", - "count": 1 - }, - { - "label": "Weather", - "permalink": "/docs/tags/weather", - "count": 1 - }, - { - "label": "Geolocation", - "permalink": "/docs/tags/geolocation", - "count": 1 - }, - { - "label": "Forecast", - "permalink": "/docs/tags/forecast", - "count": 1 - }, - { - "label": "Development", - "permalink": "/docs/tags/development", - "count": 1 - }, - { - "label": "Installation", - "permalink": "/docs/tags/installation", - "count": 1 - }, - { - "label": "Getting started", - "permalink": "/docs/tags/getting-started", - "count": 2 - }, - { - "label": "Service Management", - "permalink": "/docs/tags/service-management", - "count": 1 - }, - { - "label": "Basics", - "permalink": "/docs/tags/basics", - "count": 1 - } -] \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json b/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json deleted file mode 100644 index 414fcde26..000000000 --- a/.docusaurus/docusaurus-plugin-content-docs/default/version-current-metadata-prop-751.json +++ /dev/null @@ -1,355 +0,0 @@ -{ - "pluginId": "default", - "version": "current", - "label": "Next", - "banner": null, - "badge": false, - "className": "docs-version-current", - "isLast": true, - "docsSidebars": { - "tutorialSidebar": [ - { - "type": "link", - "label": "About Homarr", - "href": "/docs/about", - "docId": "about" - }, - { - "type": "category", - "label": "Quick Start", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "link", - "label": "Manage Services", - "href": "/docs/quick-start/manage-services", - "docId": "quick-start/manage-services" - } - ], - "href": "/docs/quick-start/" - }, - { - "type": "category", - "label": "Modules", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Built-In Modules", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "link", - "label": "📆 Calendar Module", - "href": "/docs/modules/built-in-modules/module-calendar", - "docId": "modules/built-in-modules/module-calendar" - }, - { - "type": "link", - "label": "☔ Weather Module", - "href": "/docs/modules/built-in-modules/module-weather", - "docId": "modules/built-in-modules/module-weather" - }, - { - "type": "link", - "label": "🕓 Clock Module", - "href": "/docs/modules/built-in-modules/module-clock", - "docId": "modules/built-in-modules/module-clock" - }, - { - "type": "link", - "label": "🔍 Search Module", - "href": "/docs/modules/built-in-modules/module-search", - "docId": "modules/built-in-modules/module-search" - }, - { - "type": "link", - "label": "🚀 Torrent Module", - "href": "/docs/modules/built-in-modules/module-torrent", - "docId": "modules/built-in-modules/module-torrent" - } - ], - "href": "/docs/modules/built-in-modules/" - }, - { - "type": "link", - "label": "Making your own Modules", - "href": "/docs/modules/making-own-module", - "docId": "modules/making-own-module" - } - ], - "href": "/docs/modules/" - }, - { - "type": "category", - "label": "Customizations", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "link", - "label": "Custom Colors", - "href": "/docs/customizations/custom-colors", - "docId": "customizations/custom-colors" - }, - { - "type": "link", - "label": "Custom Background", - "href": "/docs/customizations/custom-background", - "docId": "customizations/custom-background" - }, - { - "type": "link", - "label": "Customize your Search Engine", - "href": "/docs/customizations/custom-search-engine", - "docId": "customizations/custom-search-engine" - }, - { - "type": "link", - "label": "Customize Page Title", - "href": "/docs/customizations/custom-title", - "docId": "customizations/custom-title" - }, - { - "type": "link", - "label": "Dark Mode", - "href": "/docs/customizations/dark-mode", - "docId": "customizations/dark-mode" - } - ], - "href": "/docs/customizations/" - }, - { - "type": "category", - "label": "Advanced Features", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "link", - "label": "Custom Icons for Services", - "href": "/docs/advanced-features/custom-icons", - "docId": "advanced-features/custom-icons" - }, - { - "type": "link", - "label": "Environment Variables", - "href": "/docs/advanced-features/environment-variables", - "docId": "advanced-features/environment-variables" - }, - { - "type": "link", - "label": "Integrations", - "href": "/docs/advanced-features/integrations", - "docId": "advanced-features/integrations" - }, - { - "type": "link", - "label": "Key Shortcuts", - "href": "/docs/advanced-features/key-shortcuts", - "docId": "advanced-features/key-shortcuts" - }, - { - "type": "link", - "label": "Multiple Configurations", - "href": "/docs/advanced-features/multiple-configurations", - "docId": "advanced-features/multiple-configurations" - } - ] - }, - { - "type": "category", - "label": "Community", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "link", - "label": "FAQ", - "href": "/docs/community/frequently-asked-questions", - "docId": "community/frequently-asked-questions" - }, - { - "type": "link", - "label": "Getting in Touch", - "href": "/docs/community/get-in-touch", - "docId": "community/get-in-touch" - }, - { - "type": "link", - "label": "Donate", - "href": "/docs/community/donate", - "docId": "community/donate" - }, - { - "type": "link", - "label": "License", - "href": "/docs/community/license", - "docId": "community/license" - } - ] - } - ] - }, - "docs": { - "about": { - "id": "about", - "title": "About Homarr", - "description": "Homarr", - "sidebar": "tutorialSidebar" - }, - "advanced-features/custom-icons": { - "id": "advanced-features/custom-icons", - "title": "Custom Icons for Services", - "description": "How are icons requested?", - "sidebar": "tutorialSidebar" - }, - "advanced-features/environment-variables": { - "id": "advanced-features/environment-variables", - "title": "Environment Variables", - "description": "Homarr supports multiple environment variables. These can be set as either Linux env or Docker env. (Env is used to abbreviate environment variables.)", - "sidebar": "tutorialSidebar" - }, - "advanced-features/integrations": { - "id": "advanced-features/integrations", - "title": "Integrations", - "description": "Homarr natively integrates with your services. Here is a list of all supported services.", - "sidebar": "tutorialSidebar" - }, - "advanced-features/key-shortcuts": { - "id": "advanced-features/key-shortcuts", - "title": "Key Shortcuts", - "description": "Homarr offers you key shortcuts for better productivity.", - "sidebar": "tutorialSidebar" - }, - "advanced-features/multiple-configurations": { - "id": "advanced-features/multiple-configurations", - "title": "Multiple Configurations", - "description": "Homarr allows the usage of multiple configs.", - "sidebar": "tutorialSidebar" - }, - "community/donate": { - "id": "community/donate", - "title": "Donations", - "description": "Help us maintain Homarr", - "sidebar": "tutorialSidebar" - }, - "community/frequently-asked-questions": { - "id": "community/frequently-asked-questions", - "title": "Frequently Asked Questions", - "description": "Can I install Homarr on a Raspberry Pi?", - "sidebar": "tutorialSidebar" - }, - "community/get-in-touch": { - "id": "community/get-in-touch", - "title": "Get In Touch with Us", - "description": "Still have a question? Click here!", - "sidebar": "tutorialSidebar" - }, - "community/license": { - "id": "community/license", - "title": "License", - "description": "Homarr is licensed under MIT.", - "sidebar": "tutorialSidebar" - }, - "customizations/custom-background": { - "id": "customizations/custom-background", - "title": "Custom Background", - "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", - "sidebar": "tutorialSidebar" - }, - "customizations/custom-colors": { - "id": "customizations/custom-colors", - "title": "Custom Colors", - "description": "Homarr lets you customize the colors to adapt to your preferences.", - "sidebar": "tutorialSidebar" - }, - "customizations/custom-search-engine": { - "id": "customizations/custom-search-engine", - "title": "Customize your Search Engine", - "description": "Select a Search Engine", - "sidebar": "tutorialSidebar" - }, - "customizations/custom-title": { - "id": "customizations/custom-title", - "title": "Customize Page Title", - "description": "You can change the page title to whatever you like.", - "sidebar": "tutorialSidebar" - }, - "customizations/dark-mode": { - "id": "customizations/dark-mode", - "title": "Dark Mode", - "description": "Homarr has a Dark Mode built-in, which is much more comforting to your eyes.", - "sidebar": "tutorialSidebar" - }, - "customizations/index": { - "id": "customizations/index", - "title": "Overview of Customizations", - "description": "Overview of Homarr customizations", - "sidebar": "tutorialSidebar" - }, - "modules/built-in-modules/index": { - "id": "modules/built-in-modules/index", - "title": "Built-In Modules for Homarr", - "description": "Homarr offers a collection of different Modules, which help you expand and personalize your experience.", - "sidebar": "tutorialSidebar" - }, - "modules/built-in-modules/module-calendar": { - "id": "modules/built-in-modules/module-calendar", - "title": "📆 Calendar Module", - "description": "Explanation of the Calendar Module", - "sidebar": "tutorialSidebar" - }, - "modules/built-in-modules/module-clock": { - "id": "modules/built-in-modules/module-clock", - "title": "🕓 Clock Module", - "description": "Explanation of the Clock Module", - "sidebar": "tutorialSidebar" - }, - "modules/built-in-modules/module-search": { - "id": "modules/built-in-modules/module-search", - "title": "🔍 Search Module", - "description": "The Search module will add a search bar on the top right of your page. It can also be opened using the key shortcuts.", - "sidebar": "tutorialSidebar" - }, - "modules/built-in-modules/module-torrent": { - "id": "modules/built-in-modules/module-torrent", - "title": "🚀 Torrent Module", - "description": "The torrent module uses integrations to display a list of torrents with their name, download and upload speed and progress. It supports displaying the progress from many download clients concurrently.", - "sidebar": "tutorialSidebar" - }, - "modules/built-in-modules/module-weather": { - "id": "modules/built-in-modules/module-weather", - "title": "☔ Weather Module", - "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", - "sidebar": "tutorialSidebar" - }, - "modules/index": { - "id": "modules/index", - "title": "Overview of Modules", - "description": "Overview of Homarr Modules", - "sidebar": "tutorialSidebar" - }, - "modules/making-own-module": { - "id": "modules/making-own-module", - "title": "Making your own Modules", - "description": "A guide on how to make your own Homarr Module", - "sidebar": "tutorialSidebar" - }, - "quick-start/index": { - "id": "quick-start/index", - "title": "Homarr Quick Start", - "description": "Short and fast introduction on how you can install Homarr on your device.", - "sidebar": "tutorialSidebar" - }, - "quick-start/manage-services": { - "id": "quick-start/manage-services", - "title": "Manage your Services", - "description": "A guide on how to manage your services and make basic customizations to them", - "sidebar": "tutorialSidebar" - } - } -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json b/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json deleted file mode 100644 index b141f718a..000000000 --- a/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "docusaurus-plugin-content-pages", - "id": "default" -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json b/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json deleted file mode 100644 index 531c07706..000000000 --- a/.docusaurus/docusaurus-plugin-debug/default/docusaurus-debug-all-content-673.json +++ /dev/null @@ -1,1307 +0,0 @@ -{ - "docusaurus-plugin-content-docs": { - "default": { - "loadedVersions": [ - { - "versionName": "current", - "label": "Next", - "banner": null, - "badge": false, - "className": "docs-version-current", - "path": "/docs", - "tagsPath": "/docs/tags", - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs", - "editUrlLocalized": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/i18n/en/docusaurus-plugin-content-docs/current", - "isLast": true, - "routePriority": -1, - "sidebarFilePath": "/Users/ajna/Documents/GitHub/homarr/sidebars.js", - "contentPath": "/Users/ajna/Documents/GitHub/homarr/docs", - "contentPathLocalized": "/Users/ajna/Documents/GitHub/homarr/i18n/en/docusaurus-plugin-content-docs/current", - "docs": [ - { - "unversionedId": "about", - "id": "about", - "title": "About Homarr", - "description": "Homarr", - "source": "@site/docs/about.md", - "sourceDirName": ".", - "slug": "/about", - "permalink": "/docs/about", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/about.md", - "tags": [], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "title": "About Homarr", - "sidebar_position": 1, - "hide_title": true - }, - "sidebar": "tutorialSidebar", - "next": { - "title": "Installation", - "permalink": "/docs/quick-start/" - } - }, - { - "unversionedId": "advanced-features/custom-icons", - "id": "advanced-features/custom-icons", - "title": "Custom Icons for Services", - "description": "How are icons requested?", - "source": "@site/docs/advanced-features/custom-icons.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/custom-icons", - "permalink": "/docs/advanced-features/custom-icons", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/custom-icons.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Dark Mode", - "permalink": "/docs/customizations/dark-mode" - }, - "next": { - "title": "Environment Variables", - "permalink": "/docs/advanced-features/environment-variables" - } - }, - { - "unversionedId": "advanced-features/environment-variables", - "id": "advanced-features/environment-variables", - "title": "Environment Variables", - "description": "Homarr supports multiple environment variables. These can be set as either Linux env or Docker env. (Env is used to abbreviate environment variables.)", - "source": "@site/docs/advanced-features/environment-variables.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/environment-variables", - "permalink": "/docs/advanced-features/environment-variables", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/environment-variables.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Custom Icons for Services", - "permalink": "/docs/advanced-features/custom-icons" - }, - "next": { - "title": "Integrations", - "permalink": "/docs/advanced-features/integrations" - } - }, - { - "unversionedId": "advanced-features/integrations", - "id": "advanced-features/integrations", - "title": "Integrations", - "description": "Homarr natively integrates with your services. Here is a list of all supported services.", - "source": "@site/docs/advanced-features/integrations.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/integrations", - "permalink": "/docs/advanced-features/integrations", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/integrations.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Environment Variables", - "permalink": "/docs/advanced-features/environment-variables" - }, - "next": { - "title": "Key Shortcuts", - "permalink": "/docs/advanced-features/key-shortcuts" - } - }, - { - "unversionedId": "advanced-features/key-shortcuts", - "id": "advanced-features/key-shortcuts", - "title": "Key Shortcuts", - "description": "Homarr offers you key shortcuts for better productivity.", - "source": "@site/docs/advanced-features/key-shortcuts.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/key-shortcuts", - "permalink": "/docs/advanced-features/key-shortcuts", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/key-shortcuts.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Integrations", - "permalink": "/docs/advanced-features/integrations" - }, - "next": { - "title": "Multiple Configurations", - "permalink": "/docs/advanced-features/multiple-configurations" - } - }, - { - "unversionedId": "advanced-features/multiple-configurations", - "id": "advanced-features/multiple-configurations", - "title": "Multiple Configurations", - "description": "Homarr allows the usage of multiple configs.", - "source": "@site/docs/advanced-features/multiple-configurations.md", - "sourceDirName": "advanced-features", - "slug": "/advanced-features/multiple-configurations", - "permalink": "/docs/advanced-features/multiple-configurations", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/advanced-features/multiple-configurations.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Key Shortcuts", - "permalink": "/docs/advanced-features/key-shortcuts" - }, - "next": { - "title": "FAQ", - "permalink": "/docs/community/frequently-asked-questions" - } - }, - { - "unversionedId": "community/donate", - "id": "community/donate", - "title": "Donations", - "description": "Help us maintain Homarr", - "source": "@site/docs/community/donate.md", - "sourceDirName": "community", - "slug": "/community/donate", - "permalink": "/docs/community/donate", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/donate.md", - "tags": [ - { - "label": "Support", - "permalink": "/docs/tags/support" - }, - { - "label": "Maintenance", - "permalink": "/docs/tags/maintenance" - }, - { - "label": "Donate", - "permalink": "/docs/tags/donate" - }, - { - "label": "Help", - "permalink": "/docs/tags/help" - } - ], - "version": "current", - "sidebarPosition": 3, - "frontMatter": { - "sidebar_label": "Donate", - "sidebar_position": 3, - "description": "Help us maintain Homarr", - "tags": [ - "Support", - "Maintenance", - "Donate", - "Help" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Getting in Touch", - "permalink": "/docs/community/get-in-touch" - }, - "next": { - "title": "License", - "permalink": "/docs/community/license" - } - }, - { - "unversionedId": "community/frequently-asked-questions", - "id": "community/frequently-asked-questions", - "title": "Frequently Asked Questions", - "description": "Can I install Homarr on a Raspberry Pi?", - "source": "@site/docs/community/frequently-asked-questions.md", - "sourceDirName": "community", - "slug": "/community/frequently-asked-questions", - "permalink": "/docs/community/frequently-asked-questions", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/frequently-asked-questions.md", - "tags": [ - { - "label": "Support", - "permalink": "/docs/tags/support" - }, - { - "label": "Help", - "permalink": "/docs/tags/help" - }, - { - "label": "FAQ", - "permalink": "/docs/tags/faq" - }, - { - "label": "Frequently Asked Questions", - "permalink": "/docs/tags/frequently-asked-questions" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_label": "FAQ", - "sidebar_position": 1, - "tags": [ - "Support", - "Help", - "FAQ", - "Frequently Asked Questions" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Multiple Configurations", - "permalink": "/docs/advanced-features/multiple-configurations" - }, - "next": { - "title": "Getting in Touch", - "permalink": "/docs/community/get-in-touch" - } - }, - { - "unversionedId": "community/get-in-touch", - "id": "community/get-in-touch", - "title": "Get In Touch with Us", - "description": "Still have a question? Click here!", - "source": "@site/docs/community/get-in-touch.md", - "sourceDirName": "community", - "slug": "/community/get-in-touch", - "permalink": "/docs/community/get-in-touch", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/get-in-touch.md", - "tags": [ - { - "label": "Support", - "permalink": "/docs/tags/support" - }, - { - "label": "Help", - "permalink": "/docs/tags/help" - }, - { - "label": "Discord", - "permalink": "/docs/tags/discord" - } - ], - "version": "current", - "sidebarPosition": 2, - "frontMatter": { - "sidebar_label": "Getting in Touch", - "sidebar_position": 2, - "description": "Still have a question? Click here!", - "tags": [ - "Support", - "Help", - "Discord" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "FAQ", - "permalink": "/docs/community/frequently-asked-questions" - }, - "next": { - "title": "Donate", - "permalink": "/docs/community/donate" - } - }, - { - "unversionedId": "community/license", - "id": "community/license", - "title": "License", - "description": "Homarr is licensed under MIT.", - "source": "@site/docs/community/license.md", - "sourceDirName": "community", - "slug": "/community/license", - "permalink": "/docs/community/license", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/community/license.md", - "tags": [], - "version": "current", - "sidebarPosition": 6, - "frontMatter": { - "sidebar_position": 6 - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Donate", - "permalink": "/docs/community/donate" - } - }, - { - "unversionedId": "customizations/custom-background", - "id": "customizations/custom-background", - "title": "Custom Background", - "description": "To add a custom Homarr background, open the settings at the top right and click on the Tab \"Customization\".", - "source": "@site/docs/customizations/custom-background.md", - "sourceDirName": "customizations", - "slug": "/customizations/custom-background", - "permalink": "/docs/customizations/custom-background", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-background.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - }, - { - "label": "Background", - "permalink": "/docs/tags/background" - }, - { - "label": "Custom", - "permalink": "/docs/tags/custom" - } - ], - "version": "current", - "sidebarPosition": 3, - "frontMatter": { - "sidebar_position": 3, - "tags": [ - "Customization", - "Design", - "Background", - "Custom" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Custom Colors", - "permalink": "/docs/customizations/custom-colors" - }, - "next": { - "title": "Customize your Search Engine", - "permalink": "/docs/customizations/custom-search-engine" - } - }, - { - "unversionedId": "customizations/custom-colors", - "id": "customizations/custom-colors", - "title": "Custom Colors", - "description": "Homarr lets you customize the colors to adapt to your preferences.", - "source": "@site/docs/customizations/custom-colors.md", - "sourceDirName": "customizations", - "slug": "/customizations/custom-colors", - "permalink": "/docs/customizations/custom-colors", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-colors.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - }, - { - "label": "Colors", - "permalink": "/docs/tags/colors" - } - ], - "version": "current", - "sidebarPosition": 2, - "frontMatter": { - "sidebar_position": 2, - "tags": [ - "Customization", - "Design", - "Colors" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Overview of Customizations", - "permalink": "/docs/customizations/" - }, - "next": { - "title": "Custom Background", - "permalink": "/docs/customizations/custom-background" - } - }, - { - "unversionedId": "customizations/custom-search-engine", - "id": "customizations/custom-search-engine", - "title": "Customize your Search Engine", - "description": "Select a Search Engine", - "source": "@site/docs/customizations/custom-search-engine.md", - "sourceDirName": "customizations", - "slug": "/customizations/custom-search-engine", - "permalink": "/docs/customizations/custom-search-engine", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-search-engine.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - }, - { - "label": "Background", - "permalink": "/docs/tags/background" - }, - { - "label": "Custom", - "permalink": "/docs/tags/custom" - } - ], - "version": "current", - "frontMatter": { - "tags": [ - "Customization", - "Design", - "Background", - "Custom" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Custom Background", - "permalink": "/docs/customizations/custom-background" - }, - "next": { - "title": "Customize Page Title", - "permalink": "/docs/customizations/custom-title" - } - }, - { - "unversionedId": "customizations/custom-title", - "id": "customizations/custom-title", - "title": "Customize Page Title", - "description": "You can change the page title to whatever you like.", - "source": "@site/docs/customizations/custom-title.md", - "sourceDirName": "customizations", - "slug": "/customizations/custom-title", - "permalink": "/docs/customizations/custom-title", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/custom-title.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - }, - { - "label": "Title", - "permalink": "/docs/tags/title" - }, - { - "label": "Custom", - "permalink": "/docs/tags/custom" - } - ], - "version": "current", - "frontMatter": { - "tags": [ - "Customization", - "Design", - "Title", - "Custom" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Customize your Search Engine", - "permalink": "/docs/customizations/custom-search-engine" - }, - "next": { - "title": "Dark Mode", - "permalink": "/docs/customizations/dark-mode" - } - }, - { - "unversionedId": "customizations/dark-mode", - "id": "customizations/dark-mode", - "title": "Dark Mode", - "description": "Homarr has a Dark Mode built-in, which is much more comforting to your eyes.", - "source": "@site/docs/customizations/dark-mode.md", - "sourceDirName": "customizations", - "slug": "/customizations/dark-mode", - "permalink": "/docs/customizations/dark-mode", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/dark-mode.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Customize Page Title", - "permalink": "/docs/customizations/custom-title" - }, - "next": { - "title": "Custom Icons for Services", - "permalink": "/docs/advanced-features/custom-icons" - } - }, - { - "unversionedId": "customizations/index", - "id": "customizations/index", - "title": "Overview of Customizations", - "description": "Overview of Homarr customizations", - "source": "@site/docs/customizations/index.md", - "sourceDirName": "customizations", - "slug": "/customizations/", - "permalink": "/docs/customizations/", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/customizations/index.md", - "tags": [ - { - "label": "Customization", - "permalink": "/docs/tags/customization" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_label": "Overview of Customizations", - "sidebar_position": 1, - "description": "Overview of Homarr customizations", - "tags": [ - "Customization", - "Design" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Making your own Modules", - "permalink": "/docs/modules/making-own-module" - }, - "next": { - "title": "Custom Colors", - "permalink": "/docs/customizations/custom-colors" - } - }, - { - "unversionedId": "modules/built-in-modules/index", - "id": "modules/built-in-modules/index", - "title": "Built-In Modules for Homarr", - "description": "Homarr offers a collection of different Modules, which help you expand and personalize your experience.", - "source": "@site/docs/modules/built-in-modules/index.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/", - "permalink": "/docs/modules/built-in-modules/", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/index.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Overview of Modules", - "permalink": "/docs/modules/" - }, - "next": { - "title": "📆 Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - } - }, - { - "unversionedId": "modules/built-in-modules/module-calendar", - "id": "modules/built-in-modules/module-calendar", - "title": "📆 Calendar Module", - "description": "Explanation of the Calendar Module", - "source": "@site/docs/modules/built-in-modules/module-calendar.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-calendar", - "permalink": "/docs/modules/built-in-modules/module-calendar", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-calendar.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Time", - "permalink": "/docs/tags/time" - }, - { - "label": "Date", - "permalink": "/docs/tags/date" - }, - { - "label": "Calendar", - "permalink": "/docs/tags/calendar" - }, - { - "label": "Integration", - "permalink": "/docs/tags/integration" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_position": 1, - "description": "Explanation of the Calendar Module", - "tags": [ - "Modules", - "Time", - "Date", - "Calendar", - "Integration" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Built-In Modules for Homarr", - "permalink": "/docs/modules/built-in-modules/" - }, - "next": { - "title": "☔ Weather Module", - "permalink": "/docs/modules/built-in-modules/module-weather" - } - }, - { - "unversionedId": "modules/built-in-modules/module-clock", - "id": "modules/built-in-modules/module-clock", - "title": "🕓 Clock Module", - "description": "Explanation of the Clock Module", - "source": "@site/docs/modules/built-in-modules/module-clock.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-clock", - "permalink": "/docs/modules/built-in-modules/module-clock", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-clock.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Time", - "permalink": "/docs/tags/time" - }, - { - "label": "Localization", - "permalink": "/docs/tags/localization" - } - ], - "version": "current", - "frontMatter": { - "description": "Explanation of the Clock Module", - "tags": [ - "Modules", - "Time", - "Localization" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "☔ Weather Module", - "permalink": "/docs/modules/built-in-modules/module-weather" - }, - "next": { - "title": "🔍 Search Module", - "permalink": "/docs/modules/built-in-modules/module-search" - } - }, - { - "unversionedId": "modules/built-in-modules/module-search", - "id": "modules/built-in-modules/module-search", - "title": "🔍 Search Module", - "description": "The Search module will add a search bar on the top right of your page. It can also be opened using the key shortcuts.", - "source": "@site/docs/modules/built-in-modules/module-search.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-search", - "permalink": "/docs/modules/built-in-modules/module-search", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-search.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "🕓 Clock Module", - "permalink": "/docs/modules/built-in-modules/module-clock" - }, - "next": { - "title": "🚀 Torrent Module", - "permalink": "/docs/modules/built-in-modules/module-torrent" - } - }, - { - "unversionedId": "modules/built-in-modules/module-torrent", - "id": "modules/built-in-modules/module-torrent", - "title": "🚀 Torrent Module", - "description": "The torrent module uses integrations to display a list of torrents with their name, download and upload speed and progress. It supports displaying the progress from many download clients concurrently.", - "source": "@site/docs/modules/built-in-modules/module-torrent.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-torrent", - "permalink": "/docs/modules/built-in-modules/module-torrent", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-torrent.md", - "tags": [], - "version": "current", - "frontMatter": {}, - "sidebar": "tutorialSidebar", - "previous": { - "title": "🔍 Search Module", - "permalink": "/docs/modules/built-in-modules/module-search" - }, - "next": { - "title": "Making your own Modules", - "permalink": "/docs/modules/making-own-module" - } - }, - { - "unversionedId": "modules/built-in-modules/module-weather", - "id": "modules/built-in-modules/module-weather", - "title": "☔ Weather Module", - "description": "The Weather Module uses your location to display the current, highest and lowest temperature. The Module uses open-meteo.com to retrieve weather data.", - "source": "@site/docs/modules/built-in-modules/module-weather.md", - "sourceDirName": "modules/built-in-modules", - "slug": "/modules/built-in-modules/module-weather", - "permalink": "/docs/modules/built-in-modules/module-weather", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/built-in-modules/module-weather.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Weather", - "permalink": "/docs/tags/weather" - }, - { - "label": "Geolocation", - "permalink": "/docs/tags/geolocation" - }, - { - "label": "Forecast", - "permalink": "/docs/tags/forecast" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_position": 1, - "tags": [ - "Modules", - "Weather", - "Geolocation", - "Forecast" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "📆 Calendar Module", - "permalink": "/docs/modules/built-in-modules/module-calendar" - }, - "next": { - "title": "🕓 Clock Module", - "permalink": "/docs/modules/built-in-modules/module-clock" - } - }, - { - "unversionedId": "modules/index", - "id": "modules/index", - "title": "Overview of Modules", - "description": "Overview of Homarr Modules", - "source": "@site/docs/modules/index.md", - "sourceDirName": "modules", - "slug": "/modules/", - "permalink": "/docs/modules/", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/index.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Design", - "permalink": "/docs/tags/design" - } - ], - "version": "current", - "frontMatter": { - "description": "Overview of Homarr Modules", - "tags": [ - "Modules", - "Design" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Manage Services", - "permalink": "/docs/quick-start/manage-services" - }, - "next": { - "title": "Built-In Modules for Homarr", - "permalink": "/docs/modules/built-in-modules/" - } - }, - { - "unversionedId": "modules/making-own-module", - "id": "modules/making-own-module", - "title": "Making your own Modules", - "description": "A guide on how to make your own Homarr Module", - "source": "@site/docs/modules/making-own-module.md", - "sourceDirName": "modules", - "slug": "/modules/making-own-module", - "permalink": "/docs/modules/making-own-module", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/modules/making-own-module.md", - "tags": [ - { - "label": "Modules", - "permalink": "/docs/tags/modules" - }, - { - "label": "Development", - "permalink": "/docs/tags/development" - } - ], - "version": "current", - "sidebarPosition": 3, - "frontMatter": { - "sidebar_label": "Making your own Modules", - "sidebar_position": 3, - "description": "A guide on how to make your own Homarr Module", - "tags": [ - "Modules", - "Development" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "🚀 Torrent Module", - "permalink": "/docs/modules/built-in-modules/module-torrent" - }, - "next": { - "title": "Overview of Customizations", - "permalink": "/docs/customizations/" - } - }, - { - "unversionedId": "quick-start/index", - "id": "quick-start/index", - "title": "Homarr Quick Start", - "description": "Short and fast introduction on how you can install Homarr on your device.", - "source": "@site/docs/quick-start/index.md", - "sourceDirName": "quick-start", - "slug": "/quick-start/", - "permalink": "/docs/quick-start/", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/index.md", - "tags": [ - { - "label": "Installation", - "permalink": "/docs/tags/installation" - }, - { - "label": "Getting started", - "permalink": "/docs/tags/getting-started" - } - ], - "version": "current", - "sidebarPosition": 1, - "frontMatter": { - "sidebar_label": "Installation", - "sidebar_position": 1, - "title": "Homarr Quick Start", - "description": "Short and fast introduction on how you can install Homarr on your device.", - "tags": [ - "Installation", - "Getting started" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "About Homarr", - "permalink": "/docs/about" - }, - "next": { - "title": "Manage Services", - "permalink": "/docs/quick-start/manage-services" - } - }, - { - "unversionedId": "quick-start/manage-services", - "id": "quick-start/manage-services", - "title": "Manage your Services", - "description": "A guide on how to manage your services and make basic customizations to them", - "source": "@site/docs/quick-start/manage-services.md", - "sourceDirName": "quick-start", - "slug": "/quick-start/manage-services", - "permalink": "/docs/quick-start/manage-services", - "draft": false, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick-start/manage-services.md", - "tags": [ - { - "label": "Service Management", - "permalink": "/docs/tags/service-management" - }, - { - "label": "Basics", - "permalink": "/docs/tags/basics" - }, - { - "label": "Getting started", - "permalink": "/docs/tags/getting-started" - } - ], - "version": "current", - "sidebarPosition": 2, - "frontMatter": { - "sidebar_label": "Manage Services", - "sidebar_position": 2, - "description": "A guide on how to manage your services and make basic customizations to them", - "tags": [ - "Service Management", - "Basics", - "Getting started" - ] - }, - "sidebar": "tutorialSidebar", - "previous": { - "title": "Installation", - "permalink": "/docs/quick-start/" - }, - "next": { - "title": "Overview of Modules", - "permalink": "/docs/modules/" - } - } - ], - "drafts": [], - "sidebars": { - "tutorialSidebar": [ - { - "type": "doc", - "id": "about" - }, - { - "type": "category", - "label": "Quick Start", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "quick-start/manage-services", - "label": "Manage Services" - } - ], - "link": { - "type": "doc", - "id": "quick-start/index" - } - }, - { - "type": "category", - "label": "Modules", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Built-In Modules", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "modules/built-in-modules/module-calendar" - }, - { - "type": "doc", - "id": "modules/built-in-modules/module-weather" - }, - { - "type": "doc", - "id": "modules/built-in-modules/module-clock" - }, - { - "type": "doc", - "id": "modules/built-in-modules/module-search" - }, - { - "type": "doc", - "id": "modules/built-in-modules/module-torrent" - } - ], - "link": { - "type": "doc", - "id": "modules/built-in-modules/index" - } - }, - { - "type": "doc", - "id": "modules/making-own-module", - "label": "Making your own Modules" - } - ], - "link": { - "type": "doc", - "id": "modules/index" - } - }, - { - "type": "category", - "label": "Customizations", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "customizations/custom-colors" - }, - { - "type": "doc", - "id": "customizations/custom-background" - }, - { - "type": "doc", - "id": "customizations/custom-search-engine" - }, - { - "type": "doc", - "id": "customizations/custom-title" - }, - { - "type": "doc", - "id": "customizations/dark-mode" - } - ], - "link": { - "type": "doc", - "id": "customizations/index" - } - }, - { - "type": "category", - "label": "Advanced Features", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "advanced-features/custom-icons" - }, - { - "type": "doc", - "id": "advanced-features/environment-variables" - }, - { - "type": "doc", - "id": "advanced-features/integrations" - }, - { - "type": "doc", - "id": "advanced-features/key-shortcuts" - }, - { - "type": "doc", - "id": "advanced-features/multiple-configurations" - } - ] - }, - { - "type": "category", - "label": "Community", - "collapsible": true, - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "community/frequently-asked-questions", - "label": "FAQ" - }, - { - "type": "doc", - "id": "community/get-in-touch", - "label": "Getting in Touch" - }, - { - "type": "doc", - "id": "community/donate", - "label": "Donate" - }, - { - "type": "doc", - "id": "community/license" - } - ] - } - ] - } - } - ] - } - }, - "docusaurus-plugin-content-blog": { - "default": { - "blogSidebarTitle": "Recent posts", - "blogPosts": [ - { - "id": "documentation-migration", - "metadata": { - "permalink": "/blog/documentation-migration", - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-06-22-documentation.md", - "source": "@site/blog/2022-06-22-documentation.md", - "title": "Migration of Documentation", - "description": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.", - "date": "2022-06-22T00:00:00.000Z", - "formattedDate": "June 22, 2022", - "tags": [ - { - "label": "documentation", - "permalink": "/blog/tags/documentation" - }, - { - "label": "migration", - "permalink": "/blog/tags/migration" - } - ], - "readingTime": 1.01, - "truncated": false, - "authors": [ - { - "name": "Ajnart", - "title": "Owner", - "url": "https://github.com/ajnart", - "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" - }, - { - "name": "Manicraft1001", - "title": "Contributor", - "url": "https://github.com/manuel-rw", - "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" - } - ], - "frontMatter": { - "slug": "documentation-migration", - "title": "Migration of Documentation", - "authors": [ - { - "name": "Ajnart", - "title": "Owner", - "url": "https://github.com/ajnart", - "image_url": "https://avatars.githubusercontent.com/u/49837342?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/49837342?v=4" - }, - { - "name": "Manicraft1001", - "title": "Contributor", - "url": "https://github.com/manuel-rw", - "image_url": "https://avatars.githubusercontent.com/u/30572287?v=4", - "imageURL": "https://avatars.githubusercontent.com/u/30572287?v=4" - } - ], - "tags": [ - "documentation", - "migration" - ] - } - }, - "content": "We are happy to announce that the documentation of Homarr has been migrated to Docusaurus - An opensource documentation tool.\nThe documentation has been re-written partly and includes now many animations, guides and additional crucial information.\n\nWe are still figuring things out and highly depend on your feedback.\n\n## Why we migrated\n\nThe default Github Wiki feature is decent - but very confusing to read.\nOur possibilites for searching the documentation in the Wiki are highly limited.\nAdditionally, Users are unable to contribute to the documentation if they have not sufficient permissions.\n\nWe could not review any chanegs made to the documentation. This is why we migrated to Docusaurus.\n\n## How you can contribute\n\nThe documentation will soon be merged into the master branch of Homarr.\nYou'll find a ``doc/`` directory in the root of Homarr.\nWe'll obviously not include this in our Docker images.\nIn the future, everyone may modify the documentation by creating a pull request.\nAfter we've reviewed your changes, we'll merge your PR and this documentation will automatically update.\n\n## TL;DR\n\nThe documentation on GitHub Wiki will soon disappear. It will be replaced with this Docusaurus-powered website. You'll find much more information here with higher detail and searchability." - } - ], - "blogListPaginated": [ - { - "items": [ - "documentation-migration" - ], - "metadata": { - "permalink": "/blog", - "page": 1, - "postsPerPage": 10, - "totalPages": 1, - "totalCount": 1, - "blogDescription": "Blog", - "blogTitle": "Blog" - } - } - ], - "blogTags": { - "/blog/tags/documentation": { - "label": "documentation", - "items": [ - "documentation-migration" - ], - "permalink": "/blog/tags/documentation", - "pages": [ - { - "items": [ - "documentation-migration" - ], - "metadata": { - "permalink": "/blog/tags/documentation", - "page": 1, - "postsPerPage": 10, - "totalPages": 1, - "totalCount": 1, - "blogDescription": "Blog", - "blogTitle": "Blog" - } - } - ] - }, - "/blog/tags/migration": { - "label": "migration", - "items": [ - "documentation-migration" - ], - "permalink": "/blog/tags/migration", - "pages": [ - { - "items": [ - "documentation-migration" - ], - "metadata": { - "permalink": "/blog/tags/migration", - "page": 1, - "postsPerPage": 10, - "totalPages": 1, - "totalCount": 1, - "blogDescription": "Blog", - "blogTitle": "Blog" - } - } - ] - } - }, - "blogTagsListPath": "/blog/tags" - } - }, - "docusaurus-plugin-content-pages": { - "default": [ - { - "type": "jsx", - "permalink": "/", - "source": "@site/src/pages/index.js" - } - ] - }, - "docusaurus-plugin-debug": {}, - "docusaurus-theme-classic": {}, - "@cmfcmf/docusaurus-search-local": {}, - "docusaurus-bootstrap-plugin": {}, - "docusaurus-mdx-fallback-plugin": {} -} \ No newline at end of file diff --git a/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json b/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json deleted file mode 100644 index 21c2cfd4e..000000000 --- a/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "docusaurus-plugin-debug", - "id": "default" -} \ No newline at end of file diff --git a/.docusaurus/docusaurus.config.mjs b/.docusaurus/docusaurus.config.mjs deleted file mode 100644 index 2a8293449..000000000 --- a/.docusaurus/docusaurus.config.mjs +++ /dev/null @@ -1,350 +0,0 @@ -/* - * AUTOGENERATED - DON'T EDIT - * Your edits in this file will be overwritten in the next build! - * Modify the docusaurus.config.js file at your site's root instead. - */ -export default { - "title": "Homarr Documentation", - "tagline": "Simple and lightweight homepage for your server", - "url": "https://your-docusaurus-test-site.com", - "baseUrl": "/", - "onBrokenLinks": "throw", - "onBrokenMarkdownLinks": "warn", - "favicon": "img/favicon.png", - "organizationName": "manuel-rw", - "projectName": "homarr", - "i18n": { - "defaultLocale": "en", - "locales": [ - "en" - ], - "localeConfigs": {} - }, - "presets": [ - [ - "classic", - { - "docs": { - "sidebarPath": "/Users/ajna/Documents/GitHub/homarr/sidebars.js", - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/" - }, - "blog": { - "showReadingTime": true, - "editUrl": "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/" - }, - "theme": { - "customCss": "/Users/ajna/Documents/GitHub/homarr/src/css/custom.css" - } - } - ] - ], - "themeConfig": { - "navbar": { - "title": "Homarr", - "logo": { - "alt": "Homarr Logo", - "src": "img/logo.png" - }, - "items": [ - { - "type": "doc", - "docId": "about", - "label": "Documentation", - "position": "left" - }, - { - "to": "/blog", - "label": "Blog", - "position": "left" - }, - { - "href": "https://github.com/ajnart/homarr", - "label": "GitHub", - "position": "right" - } - ], - "hideOnScroll": false - }, - "footer": { - "style": "dark", - "links": [ - { - "title": "Documentation", - "items": [ - { - "label": "Installation", - "to": "/docs/quick-start/index" - }, - { - "label": "Modules", - "to": "/docs/modules/" - } - ] - }, - { - "title": "Community", - "items": [ - { - "label": "Discord", - "href": "https://discord.com/invite/aCsmEV5RgA" - }, - { - "label": "GitHub", - "href": "https://github.com/ajnart/homarr" - } - ] - }, - { - "title": "More", - "items": [ - { - "label": "Blog", - "to": "/blog" - }, - { - "label": "Ajanart Website", - "href": "https://ajnart.fr/" - } - ] - } - ], - "copyright": "Copyright © 2022 Homarr" - }, - "prism": { - "theme": { - "plain": { - "color": "#393A34", - "backgroundColor": "#f6f8fa" - }, - "styles": [ - { - "types": [ - "comment", - "prolog", - "doctype", - "cdata" - ], - "style": { - "color": "#999988", - "fontStyle": "italic" - } - }, - { - "types": [ - "namespace" - ], - "style": { - "opacity": 0.7 - } - }, - { - "types": [ - "string", - "attr-value" - ], - "style": { - "color": "#e3116c" - } - }, - { - "types": [ - "punctuation", - "operator" - ], - "style": { - "color": "#393A34" - } - }, - { - "types": [ - "entity", - "url", - "symbol", - "number", - "boolean", - "variable", - "constant", - "property", - "regex", - "inserted" - ], - "style": { - "color": "#36acaa" - } - }, - { - "types": [ - "atrule", - "keyword", - "attr-name", - "selector" - ], - "style": { - "color": "#00a4db" - } - }, - { - "types": [ - "function", - "deleted", - "tag" - ], - "style": { - "color": "#d73a49" - } - }, - { - "types": [ - "function-variable" - ], - "style": { - "color": "#6f42c1" - } - }, - { - "types": [ - "tag", - "selector", - "keyword" - ], - "style": { - "color": "#00009f" - } - } - ] - }, - "darkTheme": { - "plain": { - "color": "#F8F8F2", - "backgroundColor": "#282A36" - }, - "styles": [ - { - "types": [ - "prolog", - "constant", - "builtin" - ], - "style": { - "color": "rgb(189, 147, 249)" - } - }, - { - "types": [ - "inserted", - "function" - ], - "style": { - "color": "rgb(80, 250, 123)" - } - }, - { - "types": [ - "deleted" - ], - "style": { - "color": "rgb(255, 85, 85)" - } - }, - { - "types": [ - "changed" - ], - "style": { - "color": "rgb(255, 184, 108)" - } - }, - { - "types": [ - "punctuation", - "symbol" - ], - "style": { - "color": "rgb(248, 248, 242)" - } - }, - { - "types": [ - "string", - "char", - "tag", - "selector" - ], - "style": { - "color": "rgb(255, 121, 198)" - } - }, - { - "types": [ - "keyword", - "variable" - ], - "style": { - "color": "rgb(189, 147, 249)", - "fontStyle": "italic" - } - }, - { - "types": [ - "comment" - ], - "style": { - "color": "rgb(98, 114, 164)" - } - }, - { - "types": [ - "attr-name" - ], - "style": { - "color": "rgb(241, 250, 140)" - } - } - ] - }, - "additionalLanguages": [], - "magicComments": [ - { - "className": "theme-code-block-highlighted-line", - "line": "highlight-next-line", - "block": { - "start": "highlight-start", - "end": "highlight-end" - } - } - ] - }, - "colorMode": { - "defaultMode": "dark", - "disableSwitch": false, - "respectPrefersColorScheme": true - }, - "docs": { - "versionPersistence": "localStorage", - "sidebar": { - "hideable": false, - "autoCollapseCategories": false - } - }, - "metadata": [], - "tableOfContents": { - "minHeadingLevel": 2, - "maxHeadingLevel": 3 - } - }, - "plugins": [ - "/Users/ajna/Documents/GitHub/homarr/node_modules/@cmfcmf/docusaurus-search-local/lib/server/index.js" - ], - "baseUrlIssueBanner": true, - "onDuplicateRoutes": "warn", - "staticDirectories": [ - "static" - ], - "customFields": {}, - "themes": [], - "scripts": [], - "stylesheets": [], - "clientModules": [], - "titleDelimiter": "|", - "noIndex": false -}; diff --git a/.docusaurus/globalData.json b/.docusaurus/globalData.json deleted file mode 100644 index 712953505..000000000 --- a/.docusaurus/globalData.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "@cmfcmf/docusaurus-search-local": { - "default": { - "titleBoost": 5, - "contentBoost": 1, - "tagsBoost": 3, - "parentCategoriesBoost": 2, - "indexDocSidebarParentCategories": 0, - "maxSearchResults": 8 - } - }, - "docusaurus-plugin-content-docs": { - "default": { - "path": "/docs", - "versions": [ - { - "name": "current", - "label": "Next", - "isLast": true, - "path": "/docs", - "mainDocId": "about", - "docs": [ - { - "id": "about", - "path": "/docs/about", - "sidebar": "tutorialSidebar" - }, - { - "id": "advanced-features/custom-icons", - "path": "/docs/advanced-features/custom-icons", - "sidebar": "tutorialSidebar" - }, - { - "id": "advanced-features/environment-variables", - "path": "/docs/advanced-features/environment-variables", - "sidebar": "tutorialSidebar" - }, - { - "id": "advanced-features/integrations", - "path": "/docs/advanced-features/integrations", - "sidebar": "tutorialSidebar" - }, - { - "id": "advanced-features/key-shortcuts", - "path": "/docs/advanced-features/key-shortcuts", - "sidebar": "tutorialSidebar" - }, - { - "id": "advanced-features/multiple-configurations", - "path": "/docs/advanced-features/multiple-configurations", - "sidebar": "tutorialSidebar" - }, - { - "id": "community/donate", - "path": "/docs/community/donate", - "sidebar": "tutorialSidebar" - }, - { - "id": "community/frequently-asked-questions", - "path": "/docs/community/frequently-asked-questions", - "sidebar": "tutorialSidebar" - }, - { - "id": "community/get-in-touch", - "path": "/docs/community/get-in-touch", - "sidebar": "tutorialSidebar" - }, - { - "id": "community/license", - "path": "/docs/community/license", - "sidebar": "tutorialSidebar" - }, - { - "id": "customizations/custom-background", - "path": "/docs/customizations/custom-background", - "sidebar": "tutorialSidebar" - }, - { - "id": "customizations/custom-colors", - "path": "/docs/customizations/custom-colors", - "sidebar": "tutorialSidebar" - }, - { - "id": "customizations/custom-search-engine", - "path": "/docs/customizations/custom-search-engine", - "sidebar": "tutorialSidebar" - }, - { - "id": "customizations/custom-title", - "path": "/docs/customizations/custom-title", - "sidebar": "tutorialSidebar" - }, - { - "id": "customizations/dark-mode", - "path": "/docs/customizations/dark-mode", - "sidebar": "tutorialSidebar" - }, - { - "id": "customizations/index", - "path": "/docs/customizations/", - "sidebar": "tutorialSidebar" - }, - { - "id": "modules/built-in-modules/index", - "path": "/docs/modules/built-in-modules/", - "sidebar": "tutorialSidebar" - }, - { - "id": "modules/built-in-modules/module-calendar", - "path": "/docs/modules/built-in-modules/module-calendar", - "sidebar": "tutorialSidebar" - }, - { - "id": "modules/built-in-modules/module-clock", - "path": "/docs/modules/built-in-modules/module-clock", - "sidebar": "tutorialSidebar" - }, - { - "id": "modules/built-in-modules/module-search", - "path": "/docs/modules/built-in-modules/module-search", - "sidebar": "tutorialSidebar" - }, - { - "id": "modules/built-in-modules/module-torrent", - "path": "/docs/modules/built-in-modules/module-torrent", - "sidebar": "tutorialSidebar" - }, - { - "id": "modules/built-in-modules/module-weather", - "path": "/docs/modules/built-in-modules/module-weather", - "sidebar": "tutorialSidebar" - }, - { - "id": "modules/index", - "path": "/docs/modules/", - "sidebar": "tutorialSidebar" - }, - { - "id": "modules/making-own-module", - "path": "/docs/modules/making-own-module", - "sidebar": "tutorialSidebar" - }, - { - "id": "quick-start/index", - "path": "/docs/quick-start/", - "sidebar": "tutorialSidebar" - }, - { - "id": "quick-start/manage-services", - "path": "/docs/quick-start/manage-services", - "sidebar": "tutorialSidebar" - } - ], - "draftIds": [], - "sidebars": { - "tutorialSidebar": { - "link": { - "path": "/docs/about", - "label": "about" - } - } - } - } - ], - "breadcrumbs": true - } - } -} \ No newline at end of file diff --git a/.docusaurus/i18n.json b/.docusaurus/i18n.json deleted file mode 100644 index 59da7b2a3..000000000 --- a/.docusaurus/i18n.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "defaultLocale": "en", - "locales": [ - "en" - ], - "currentLocale": "en", - "localeConfigs": { - "en": { - "label": "English", - "direction": "ltr", - "htmlLang": "en", - "calendar": "gregory" - } - } -} \ No newline at end of file diff --git a/.docusaurus/registry.js b/.docusaurus/registry.js deleted file mode 100644 index 36de9a3f2..000000000 --- a/.docusaurus/registry.js +++ /dev/null @@ -1,683 +0,0 @@ -export default { - '__comp---site-src-pages-index-jsc-4-f-f99': [ - () => - import( - /* webpackChunkName: '__comp---site-src-pages-index-jsc-4-f-f99' */ '@site/src/pages/index.js' - ), - '@site/src/pages/index.js', - require.resolveWeak('@site/src/pages/index.js'), - ], - '__comp---theme-blog-archive-page-9-e-4-1d8': [ - () => - import( - /* webpackChunkName: '__comp---theme-blog-archive-page-9-e-4-1d8' */ '@theme/BlogArchivePage' - ), - '@theme/BlogArchivePage', - require.resolveWeak('@theme/BlogArchivePage'), - ], - '__comp---theme-blog-list-pagea-6-a-7ba': [ - () => - import( - /* webpackChunkName: '__comp---theme-blog-list-pagea-6-a-7ba' */ '@theme/BlogListPage' - ), - '@theme/BlogListPage', - require.resolveWeak('@theme/BlogListPage'), - ], - '__comp---theme-blog-post-pageccc-cab': [ - () => - import(/* webpackChunkName: '__comp---theme-blog-post-pageccc-cab' */ '@theme/BlogPostPage'), - '@theme/BlogPostPage', - require.resolveWeak('@theme/BlogPostPage'), - ], - '__comp---theme-blog-tags-list-page-01-a-d0b': [ - () => - import( - /* webpackChunkName: '__comp---theme-blog-tags-list-page-01-a-d0b' */ '@theme/BlogTagsListPage' - ), - '@theme/BlogTagsListPage', - require.resolveWeak('@theme/BlogTagsListPage'), - ], - '__comp---theme-blog-tags-posts-page-687-b6c': [ - () => - import( - /* webpackChunkName: '__comp---theme-blog-tags-posts-page-687-b6c' */ '@theme/BlogTagsPostsPage' - ), - '@theme/BlogTagsPostsPage', - require.resolveWeak('@theme/BlogTagsPostsPage'), - ], - '__comp---theme-debug-config-23-a-2ff': [ - () => - import(/* webpackChunkName: '__comp---theme-debug-config-23-a-2ff' */ '@theme/DebugConfig'), - '@theme/DebugConfig', - require.resolveWeak('@theme/DebugConfig'), - ], - '__comp---theme-debug-contentba-8-ce7': [ - () => - import(/* webpackChunkName: '__comp---theme-debug-contentba-8-ce7' */ '@theme/DebugContent'), - '@theme/DebugContent', - require.resolveWeak('@theme/DebugContent'), - ], - '__comp---theme-debug-global-dataede-0fa': [ - () => - import( - /* webpackChunkName: '__comp---theme-debug-global-dataede-0fa' */ '@theme/DebugGlobalData' - ), - '@theme/DebugGlobalData', - require.resolveWeak('@theme/DebugGlobalData'), - ], - '__comp---theme-debug-registry-679-501': [ - () => - import( - /* webpackChunkName: '__comp---theme-debug-registry-679-501' */ '@theme/DebugRegistry' - ), - '@theme/DebugRegistry', - require.resolveWeak('@theme/DebugRegistry'), - ], - '__comp---theme-debug-routes-946-699': [ - () => - import(/* webpackChunkName: '__comp---theme-debug-routes-946-699' */ '@theme/DebugRoutes'), - '@theme/DebugRoutes', - require.resolveWeak('@theme/DebugRoutes'), - ], - '__comp---theme-debug-site-metadata-68-e-3d4': [ - () => - import( - /* webpackChunkName: '__comp---theme-debug-site-metadata-68-e-3d4' */ '@theme/DebugSiteMetadata' - ), - '@theme/DebugSiteMetadata', - require.resolveWeak('@theme/DebugSiteMetadata'), - ], - '__comp---theme-doc-item-178-a40': [ - () => import(/* webpackChunkName: '__comp---theme-doc-item-178-a40' */ '@theme/DocItem'), - '@theme/DocItem', - require.resolveWeak('@theme/DocItem'), - ], - '__comp---theme-doc-page-1-be-9be': [ - () => import(/* webpackChunkName: '__comp---theme-doc-page-1-be-9be' */ '@theme/DocPage'), - '@theme/DocPage', - require.resolveWeak('@theme/DocPage'), - ], - '__comp---theme-doc-tag-doc-list-pagedf-2-9f0': [ - () => - import( - /* webpackChunkName: '__comp---theme-doc-tag-doc-list-pagedf-2-9f0' */ '@theme/DocTagDocListPage' - ), - '@theme/DocTagDocListPage', - require.resolveWeak('@theme/DocTagDocListPage'), - ], - '__comp---theme-doc-tags-list-page-372-89e': [ - () => - import( - /* webpackChunkName: '__comp---theme-doc-tags-list-page-372-89e' */ '@theme/DocTagsListPage' - ), - '@theme/DocTagsListPage', - require.resolveWeak('@theme/DocTagsListPage'), - ], - 'allContent---docusaurus-debug-content-246-9aa': [ - () => - import( - /* webpackChunkName: 'allContent---docusaurus-debug-content-246-9aa' */ '~debug/default/docusaurus-debug-all-content-673.json' - ), - '~debug/default/docusaurus-debug-all-content-673.json', - require.resolveWeak('~debug/default/docusaurus-debug-all-content-673.json'), - ], - 'archive---blog-archiveb-2-f-393': [ - () => - import( - /* webpackChunkName: 'archive---blog-archiveb-2-f-393' */ '~blog/default/blog-archive-80c.json' - ), - '~blog/default/blog-archive-80c.json', - require.resolveWeak('~blog/default/blog-archive-80c.json'), - ], - 'config---5-e-9-4f3': [ - () => import(/* webpackChunkName: 'config---5-e-9-4f3' */ '@generated/docusaurus.config'), - '@generated/docusaurus.config', - require.resolveWeak('@generated/docusaurus.config'), - ], - 'content---blog-546-eb9': [ - () => - import( - /* webpackChunkName: 'content---blog-546-eb9' */ '@site/blog/2022-06-22-documentation.md?truncated=true' - ), - '@site/blog/2022-06-22-documentation.md?truncated=true', - require.resolveWeak('@site/blog/2022-06-22-documentation.md?truncated=true'), - ], - 'content---blog-documentation-migration-3-b-5-bc1': [ - () => - import( - /* webpackChunkName: 'content---blog-documentation-migration-3-b-5-bc1' */ '@site/blog/2022-06-22-documentation.md' - ), - '@site/blog/2022-06-22-documentation.md', - require.resolveWeak('@site/blog/2022-06-22-documentation.md'), - ], - 'content---docs-about-3-d-8-538': [ - () => import(/* webpackChunkName: 'content---docs-about-3-d-8-538' */ '@site/docs/about.md'), - '@site/docs/about.md', - require.resolveWeak('@site/docs/about.md'), - ], - 'content---docs-advanced-features-custom-iconsa-09-342': [ - () => - import( - /* webpackChunkName: 'content---docs-advanced-features-custom-iconsa-09-342' */ '@site/docs/advanced-features/custom-icons.md' - ), - '@site/docs/advanced-features/custom-icons.md', - require.resolveWeak('@site/docs/advanced-features/custom-icons.md'), - ], - 'content---docs-advanced-features-environment-variablese-0-c-35d': [ - () => - import( - /* webpackChunkName: 'content---docs-advanced-features-environment-variablese-0-c-35d' */ '@site/docs/advanced-features/environment-variables.md' - ), - '@site/docs/advanced-features/environment-variables.md', - require.resolveWeak('@site/docs/advanced-features/environment-variables.md'), - ], - 'content---docs-advanced-features-integrations-289-888': [ - () => - import( - /* webpackChunkName: 'content---docs-advanced-features-integrations-289-888' */ '@site/docs/advanced-features/integrations.md' - ), - '@site/docs/advanced-features/integrations.md', - require.resolveWeak('@site/docs/advanced-features/integrations.md'), - ], - 'content---docs-advanced-features-key-shortcutsb-24-0c7': [ - () => - import( - /* webpackChunkName: 'content---docs-advanced-features-key-shortcutsb-24-0c7' */ '@site/docs/advanced-features/key-shortcuts.md' - ), - '@site/docs/advanced-features/key-shortcuts.md', - require.resolveWeak('@site/docs/advanced-features/key-shortcuts.md'), - ], - 'content---docs-advanced-features-multiple-configurationsd-86-071': [ - () => - import( - /* webpackChunkName: 'content---docs-advanced-features-multiple-configurationsd-86-071' */ '@site/docs/advanced-features/multiple-configurations.md' - ), - '@site/docs/advanced-features/multiple-configurations.md', - require.resolveWeak('@site/docs/advanced-features/multiple-configurations.md'), - ], - 'content---docs-community-donate-7-ad-454': [ - () => - import( - /* webpackChunkName: 'content---docs-community-donate-7-ad-454' */ '@site/docs/community/donate.md' - ), - '@site/docs/community/donate.md', - require.resolveWeak('@site/docs/community/donate.md'), - ], - 'content---docs-community-frequently-asked-questions-2-ab-34b': [ - () => - import( - /* webpackChunkName: 'content---docs-community-frequently-asked-questions-2-ab-34b' */ '@site/docs/community/frequently-asked-questions.md' - ), - '@site/docs/community/frequently-asked-questions.md', - require.resolveWeak('@site/docs/community/frequently-asked-questions.md'), - ], - 'content---docs-community-get-in-touch-1-c-0-894': [ - () => - import( - /* webpackChunkName: 'content---docs-community-get-in-touch-1-c-0-894' */ '@site/docs/community/get-in-touch.md' - ), - '@site/docs/community/get-in-touch.md', - require.resolveWeak('@site/docs/community/get-in-touch.md'), - ], - 'content---docs-community-licensedc-4-c9c': [ - () => - import( - /* webpackChunkName: 'content---docs-community-licensedc-4-c9c' */ '@site/docs/community/license.md' - ), - '@site/docs/community/license.md', - require.resolveWeak('@site/docs/community/license.md'), - ], - 'content---docs-customizations-4-d-9-df1': [ - () => - import( - /* webpackChunkName: 'content---docs-customizations-4-d-9-df1' */ '@site/docs/customizations/index.md' - ), - '@site/docs/customizations/index.md', - require.resolveWeak('@site/docs/customizations/index.md'), - ], - 'content---docs-customizations-custom-backgrounda-77-003': [ - () => - import( - /* webpackChunkName: 'content---docs-customizations-custom-backgrounda-77-003' */ '@site/docs/customizations/custom-background.md' - ), - '@site/docs/customizations/custom-background.md', - require.resolveWeak('@site/docs/customizations/custom-background.md'), - ], - 'content---docs-customizations-custom-colors-769-411': [ - () => - import( - /* webpackChunkName: 'content---docs-customizations-custom-colors-769-411' */ '@site/docs/customizations/custom-colors.md' - ), - '@site/docs/customizations/custom-colors.md', - require.resolveWeak('@site/docs/customizations/custom-colors.md'), - ], - 'content---docs-customizations-custom-search-engine-5-e-4-ade': [ - () => - import( - /* webpackChunkName: 'content---docs-customizations-custom-search-engine-5-e-4-ade' */ '@site/docs/customizations/custom-search-engine.md' - ), - '@site/docs/customizations/custom-search-engine.md', - require.resolveWeak('@site/docs/customizations/custom-search-engine.md'), - ], - 'content---docs-customizations-custom-title-3-ae-773': [ - () => - import( - /* webpackChunkName: 'content---docs-customizations-custom-title-3-ae-773' */ '@site/docs/customizations/custom-title.md' - ), - '@site/docs/customizations/custom-title.md', - require.resolveWeak('@site/docs/customizations/custom-title.md'), - ], - 'content---docs-customizations-dark-modec-8-c-e00': [ - () => - import( - /* webpackChunkName: 'content---docs-customizations-dark-modec-8-c-e00' */ '@site/docs/customizations/dark-mode.md' - ), - '@site/docs/customizations/dark-mode.md', - require.resolveWeak('@site/docs/customizations/dark-mode.md'), - ], - 'content---docs-modules-3-aa-571': [ - () => - import( - /* webpackChunkName: 'content---docs-modules-3-aa-571' */ '@site/docs/modules/index.md' - ), - '@site/docs/modules/index.md', - require.resolveWeak('@site/docs/modules/index.md'), - ], - 'content---docs-modules-built-in-modules-bf-2-277': [ - () => - import( - /* webpackChunkName: 'content---docs-modules-built-in-modules-bf-2-277' */ '@site/docs/modules/built-in-modules/index.md' - ), - '@site/docs/modules/built-in-modules/index.md', - require.resolveWeak('@site/docs/modules/built-in-modules/index.md'), - ], - 'content---docs-modules-built-in-modules-module-calendarb-93-be3': [ - () => - import( - /* webpackChunkName: 'content---docs-modules-built-in-modules-module-calendarb-93-be3' */ '@site/docs/modules/built-in-modules/module-calendar.md' - ), - '@site/docs/modules/built-in-modules/module-calendar.md', - require.resolveWeak('@site/docs/modules/built-in-modules/module-calendar.md'), - ], - 'content---docs-modules-built-in-modules-module-clockdbe-01a': [ - () => - import( - /* webpackChunkName: 'content---docs-modules-built-in-modules-module-clockdbe-01a' */ '@site/docs/modules/built-in-modules/module-clock.md' - ), - '@site/docs/modules/built-in-modules/module-clock.md', - require.resolveWeak('@site/docs/modules/built-in-modules/module-clock.md'), - ], - 'content---docs-modules-built-in-modules-module-search-8-a-5-0b5': [ - () => - import( - /* webpackChunkName: 'content---docs-modules-built-in-modules-module-search-8-a-5-0b5' */ '@site/docs/modules/built-in-modules/module-search.md' - ), - '@site/docs/modules/built-in-modules/module-search.md', - require.resolveWeak('@site/docs/modules/built-in-modules/module-search.md'), - ], - 'content---docs-modules-built-in-modules-module-torrent-209-4a6': [ - () => - import( - /* webpackChunkName: 'content---docs-modules-built-in-modules-module-torrent-209-4a6' */ '@site/docs/modules/built-in-modules/module-torrent.md' - ), - '@site/docs/modules/built-in-modules/module-torrent.md', - require.resolveWeak('@site/docs/modules/built-in-modules/module-torrent.md'), - ], - 'content---docs-modules-built-in-modules-module-weather-73-c-beb': [ - () => - import( - /* webpackChunkName: 'content---docs-modules-built-in-modules-module-weather-73-c-beb' */ '@site/docs/modules/built-in-modules/module-weather.md' - ), - '@site/docs/modules/built-in-modules/module-weather.md', - require.resolveWeak('@site/docs/modules/built-in-modules/module-weather.md'), - ], - 'content---docs-modules-making-own-module-98-c-0a0': [ - () => - import( - /* webpackChunkName: 'content---docs-modules-making-own-module-98-c-0a0' */ '@site/docs/modules/making-own-module.md' - ), - '@site/docs/modules/making-own-module.md', - require.resolveWeak('@site/docs/modules/making-own-module.md'), - ], - 'content---docs-quick-start-11-d-0f6': [ - () => - import( - /* webpackChunkName: 'content---docs-quick-start-11-d-0f6' */ '@site/docs/quick-start/index.md' - ), - '@site/docs/quick-start/index.md', - require.resolveWeak('@site/docs/quick-start/index.md'), - ], - 'content---docs-quick-start-manage-services-68-d-d5b': [ - () => - import( - /* webpackChunkName: 'content---docs-quick-start-manage-services-68-d-d5b' */ '@site/docs/quick-start/manage-services.md' - ), - '@site/docs/quick-start/manage-services.md', - require.resolveWeak('@site/docs/quick-start/manage-services.md'), - ], - 'listMetadata---blog-tags-documentation-992-0ed': [ - () => - import( - /* webpackChunkName: 'listMetadata---blog-tags-documentation-992-0ed' */ '~blog/default/blog-tags-documentation-944-list.json' - ), - '~blog/default/blog-tags-documentation-944-list.json', - require.resolveWeak('~blog/default/blog-tags-documentation-944-list.json'), - ], - 'listMetadata---blog-tags-migratione-5-f-ffa': [ - () => - import( - /* webpackChunkName: 'listMetadata---blog-tags-migratione-5-f-ffa' */ '~blog/default/blog-tags-migration-742-list.json' - ), - '~blog/default/blog-tags-migration-742-list.json', - require.resolveWeak('~blog/default/blog-tags-migration-742-list.json'), - ], - 'metadata---blogb-2-b-df1': [ - () => import(/* webpackChunkName: 'metadata---blogb-2-b-df1' */ '~blog/default/blog-c06.json'), - '~blog/default/blog-c06.json', - require.resolveWeak('~blog/default/blog-c06.json'), - ], - 'plugin---427-f6f': [ - () => - import( - /* webpackChunkName: 'plugin---427-f6f' */ '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json' - ), - '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json', - require.resolveWeak( - '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json' - ), - ], - 'plugin---blog-437-821': [ - () => - import( - /* webpackChunkName: 'plugin---blog-437-821' */ '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json' - ), - '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json', - require.resolveWeak( - '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json' - ), - ], - 'plugin---docs-tags-734-0f4': [ - () => - import( - /* webpackChunkName: 'plugin---docs-tags-734-0f4' */ '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json' - ), - '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json', - require.resolveWeak( - '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json' - ), - ], - 'plugin---docusaurus-debuge-12-9dd': [ - () => - import( - /* webpackChunkName: 'plugin---docusaurus-debuge-12-9dd' */ '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json' - ), - '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json', - require.resolveWeak( - '/Users/ajna/Documents/GitHub/homarr/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json' - ), - ], - 'sidebar---blog-814-8ac': [ - () => - import( - /* webpackChunkName: 'sidebar---blog-814-8ac' */ '~blog/default/blog-post-list-prop-default.json' - ), - '~blog/default/blog-post-list-prop-default.json', - require.resolveWeak('~blog/default/blog-post-list-prop-default.json'), - ], - 'tag---blog-tags-documentation-38-f-bce': [ - () => - import( - /* webpackChunkName: 'tag---blog-tags-documentation-38-f-bce' */ '~blog/default/blog-tags-documentation-944.json' - ), - '~blog/default/blog-tags-documentation-944.json', - require.resolveWeak('~blog/default/blog-tags-documentation-944.json'), - ], - 'tag---blog-tags-migration-339-d7b': [ - () => - import( - /* webpackChunkName: 'tag---blog-tags-migration-339-d7b' */ '~blog/default/blog-tags-migration-742.json' - ), - '~blog/default/blog-tags-migration-742.json', - require.resolveWeak('~blog/default/blog-tags-migration-742.json'), - ], - 'tag---docs-tags-backgrounda-47-ad3': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-backgrounda-47-ad3' */ '~docs/default/tag-docs-tags-background-196.json' - ), - '~docs/default/tag-docs-tags-background-196.json', - require.resolveWeak('~docs/default/tag-docs-tags-background-196.json'), - ], - 'tag---docs-tags-basics-384-4b7': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-basics-384-4b7' */ '~docs/default/tag-docs-tags-basics-451.json' - ), - '~docs/default/tag-docs-tags-basics-451.json', - require.resolveWeak('~docs/default/tag-docs-tags-basics-451.json'), - ], - 'tag---docs-tags-calendar-010-46a': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-calendar-010-46a' */ '~docs/default/tag-docs-tags-calendar-160.json' - ), - '~docs/default/tag-docs-tags-calendar-160.json', - require.resolveWeak('~docs/default/tag-docs-tags-calendar-160.json'), - ], - 'tag---docs-tags-colors-9-b-6-6a3': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-colors-9-b-6-6a3' */ '~docs/default/tag-docs-tags-colors-792.json' - ), - '~docs/default/tag-docs-tags-colors-792.json', - require.resolveWeak('~docs/default/tag-docs-tags-colors-792.json'), - ], - 'tag---docs-tags-custom-3-fb-138': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-custom-3-fb-138' */ '~docs/default/tag-docs-tags-custom-1fd.json' - ), - '~docs/default/tag-docs-tags-custom-1fd.json', - require.resolveWeak('~docs/default/tag-docs-tags-custom-1fd.json'), - ], - 'tag---docs-tags-customization-0-d-9-ce4': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-customization-0-d-9-ce4' */ '~docs/default/tag-docs-tags-customization-551.json' - ), - '~docs/default/tag-docs-tags-customization-551.json', - require.resolveWeak('~docs/default/tag-docs-tags-customization-551.json'), - ], - 'tag---docs-tags-date-5-d-9-796': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-date-5-d-9-796' */ '~docs/default/tag-docs-tags-date-304.json' - ), - '~docs/default/tag-docs-tags-date-304.json', - require.resolveWeak('~docs/default/tag-docs-tags-date-304.json'), - ], - 'tag---docs-tags-designb-75-e18': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-designb-75-e18' */ '~docs/default/tag-docs-tags-design-f65.json' - ), - '~docs/default/tag-docs-tags-design-f65.json', - require.resolveWeak('~docs/default/tag-docs-tags-design-f65.json'), - ], - 'tag---docs-tags-development-4-ec-629': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-development-4-ec-629' */ '~docs/default/tag-docs-tags-development-ba6.json' - ), - '~docs/default/tag-docs-tags-development-ba6.json', - require.resolveWeak('~docs/default/tag-docs-tags-development-ba6.json'), - ], - 'tag---docs-tags-discordfc-3-07b': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-discordfc-3-07b' */ '~docs/default/tag-docs-tags-discord-cf7.json' - ), - '~docs/default/tag-docs-tags-discord-cf7.json', - require.resolveWeak('~docs/default/tag-docs-tags-discord-cf7.json'), - ], - 'tag---docs-tags-donate-87-a-58c': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-donate-87-a-58c' */ '~docs/default/tag-docs-tags-donate-b8b.json' - ), - '~docs/default/tag-docs-tags-donate-b8b.json', - require.resolveWeak('~docs/default/tag-docs-tags-donate-b8b.json'), - ], - 'tag---docs-tags-faq-35-a-d80': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-faq-35-a-d80' */ '~docs/default/tag-docs-tags-faq-1e6.json' - ), - '~docs/default/tag-docs-tags-faq-1e6.json', - require.resolveWeak('~docs/default/tag-docs-tags-faq-1e6.json'), - ], - 'tag---docs-tags-forecast-341-6be': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-forecast-341-6be' */ '~docs/default/tag-docs-tags-forecast-195.json' - ), - '~docs/default/tag-docs-tags-forecast-195.json', - require.resolveWeak('~docs/default/tag-docs-tags-forecast-195.json'), - ], - 'tag---docs-tags-frequently-asked-questions-746-ab0': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-frequently-asked-questions-746-ab0' */ '~docs/default/tag-docs-tags-frequently-asked-questions-e9f.json' - ), - '~docs/default/tag-docs-tags-frequently-asked-questions-e9f.json', - require.resolveWeak('~docs/default/tag-docs-tags-frequently-asked-questions-e9f.json'), - ], - 'tag---docs-tags-geolocation-109-c76': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-geolocation-109-c76' */ '~docs/default/tag-docs-tags-geolocation-d88.json' - ), - '~docs/default/tag-docs-tags-geolocation-d88.json', - require.resolveWeak('~docs/default/tag-docs-tags-geolocation-d88.json'), - ], - 'tag---docs-tags-getting-started-933-032': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-getting-started-933-032' */ '~docs/default/tag-docs-tags-getting-started-980.json' - ), - '~docs/default/tag-docs-tags-getting-started-980.json', - require.resolveWeak('~docs/default/tag-docs-tags-getting-started-980.json'), - ], - 'tag---docs-tags-help-0-ec-d2f': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-help-0-ec-d2f' */ '~docs/default/tag-docs-tags-help-208.json' - ), - '~docs/default/tag-docs-tags-help-208.json', - require.resolveWeak('~docs/default/tag-docs-tags-help-208.json'), - ], - 'tag---docs-tags-installatione-39-bff': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-installatione-39-bff' */ '~docs/default/tag-docs-tags-installation-bb2.json' - ), - '~docs/default/tag-docs-tags-installation-bb2.json', - require.resolveWeak('~docs/default/tag-docs-tags-installation-bb2.json'), - ], - 'tag---docs-tags-integration-0-b-7-1d2': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-integration-0-b-7-1d2' */ '~docs/default/tag-docs-tags-integration-442.json' - ), - '~docs/default/tag-docs-tags-integration-442.json', - require.resolveWeak('~docs/default/tag-docs-tags-integration-442.json'), - ], - 'tag---docs-tags-localization-196-20b': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-localization-196-20b' */ '~docs/default/tag-docs-tags-localization-fea.json' - ), - '~docs/default/tag-docs-tags-localization-fea.json', - require.resolveWeak('~docs/default/tag-docs-tags-localization-fea.json'), - ], - 'tag---docs-tags-maintenancea-90-b62': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-maintenancea-90-b62' */ '~docs/default/tag-docs-tags-maintenance-427.json' - ), - '~docs/default/tag-docs-tags-maintenance-427.json', - require.resolveWeak('~docs/default/tag-docs-tags-maintenance-427.json'), - ], - 'tag---docs-tags-modules-640-8e2': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-modules-640-8e2' */ '~docs/default/tag-docs-tags-modules-082.json' - ), - '~docs/default/tag-docs-tags-modules-082.json', - require.resolveWeak('~docs/default/tag-docs-tags-modules-082.json'), - ], - 'tag---docs-tags-service-managementaae-5b4': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-service-managementaae-5b4' */ '~docs/default/tag-docs-tags-service-management-01b.json' - ), - '~docs/default/tag-docs-tags-service-management-01b.json', - require.resolveWeak('~docs/default/tag-docs-tags-service-management-01b.json'), - ], - 'tag---docs-tags-supportebe-ccd': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-supportebe-ccd' */ '~docs/default/tag-docs-tags-support-d13.json' - ), - '~docs/default/tag-docs-tags-support-d13.json', - require.resolveWeak('~docs/default/tag-docs-tags-support-d13.json'), - ], - 'tag---docs-tags-timec-41-ccc': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-timec-41-ccc' */ '~docs/default/tag-docs-tags-time-d11.json' - ), - '~docs/default/tag-docs-tags-time-d11.json', - require.resolveWeak('~docs/default/tag-docs-tags-time-d11.json'), - ], - 'tag---docs-tags-title-071-aa7': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-title-071-aa7' */ '~docs/default/tag-docs-tags-title-3c2.json' - ), - '~docs/default/tag-docs-tags-title-3c2.json', - require.resolveWeak('~docs/default/tag-docs-tags-title-3c2.json'), - ], - 'tag---docs-tags-weather-173-c46': [ - () => - import( - /* webpackChunkName: 'tag---docs-tags-weather-173-c46' */ '~docs/default/tag-docs-tags-weather-775.json' - ), - '~docs/default/tag-docs-tags-weather-775.json', - require.resolveWeak('~docs/default/tag-docs-tags-weather-775.json'), - ], - 'tags---blog-tagsa-70-da2': [ - () => - import( - /* webpackChunkName: 'tags---blog-tagsa-70-da2' */ '~blog/default/blog-tags-tags-4c2.json' - ), - '~blog/default/blog-tags-tags-4c2.json', - require.resolveWeak('~blog/default/blog-tags-tags-4c2.json'), - ], - 'tags---docs-tags-559-5e5': [ - () => - import( - /* webpackChunkName: 'tags---docs-tags-559-5e5' */ '~docs/default/tags-list-current-prop-15a.json' - ), - '~docs/default/tags-list-current-prop-15a.json', - require.resolveWeak('~docs/default/tags-list-current-prop-15a.json'), - ], - 'versionMetadata---docs-935-398': [ - () => - import( - /* webpackChunkName: 'versionMetadata---docs-935-398' */ '~docs/default/version-current-metadata-prop-751.json' - ), - '~docs/default/version-current-metadata-prop-751.json', - require.resolveWeak('~docs/default/version-current-metadata-prop-751.json'), - ], -}; diff --git a/.docusaurus/routes.js b/.docusaurus/routes.js deleted file mode 100644 index 26a5abfc4..000000000 --- a/.docusaurus/routes.js +++ /dev/null @@ -1,381 +0,0 @@ -import React from 'react'; -import ComponentCreator from '@docusaurus/ComponentCreator'; - -export default [ - { - path: '/__docusaurus/debug', - component: ComponentCreator('/__docusaurus/debug', '92d'), - exact: true, - }, - { - path: '/__docusaurus/debug/config', - component: ComponentCreator('/__docusaurus/debug/config', 'cbf'), - exact: true, - }, - { - path: '/__docusaurus/debug/content', - component: ComponentCreator('/__docusaurus/debug/content', 'bb6'), - exact: true, - }, - { - path: '/__docusaurus/debug/globalData', - component: ComponentCreator('/__docusaurus/debug/globalData', 'b8b'), - exact: true, - }, - { - path: '/__docusaurus/debug/metadata', - component: ComponentCreator('/__docusaurus/debug/metadata', '755'), - exact: true, - }, - { - path: '/__docusaurus/debug/registry', - component: ComponentCreator('/__docusaurus/debug/registry', 'be9'), - exact: true, - }, - { - path: '/__docusaurus/debug/routes', - component: ComponentCreator('/__docusaurus/debug/routes', 'ae8'), - exact: true, - }, - { - path: '/blog', - component: ComponentCreator('/blog', '662'), - exact: true, - }, - { - path: '/blog/archive', - component: ComponentCreator('/blog/archive', 'f93'), - exact: true, - }, - { - path: '/blog/documentation-migration', - component: ComponentCreator('/blog/documentation-migration', '929'), - exact: true, - }, - { - path: '/blog/tags', - component: ComponentCreator('/blog/tags', 'e41'), - exact: true, - }, - { - path: '/blog/tags/documentation', - component: ComponentCreator('/blog/tags/documentation', 'd08'), - exact: true, - }, - { - path: '/blog/tags/migration', - component: ComponentCreator('/blog/tags/migration', '2ef'), - exact: true, - }, - { - path: '/docs/tags', - component: ComponentCreator('/docs/tags', '5e4'), - exact: true, - }, - { - path: '/docs/tags/background', - component: ComponentCreator('/docs/tags/background', '57e'), - exact: true, - }, - { - path: '/docs/tags/basics', - component: ComponentCreator('/docs/tags/basics', '6a3'), - exact: true, - }, - { - path: '/docs/tags/calendar', - component: ComponentCreator('/docs/tags/calendar', '400'), - exact: true, - }, - { - path: '/docs/tags/colors', - component: ComponentCreator('/docs/tags/colors', 'd62'), - exact: true, - }, - { - path: '/docs/tags/custom', - component: ComponentCreator('/docs/tags/custom', '4d3'), - exact: true, - }, - { - path: '/docs/tags/customization', - component: ComponentCreator('/docs/tags/customization', '388'), - exact: true, - }, - { - path: '/docs/tags/date', - component: ComponentCreator('/docs/tags/date', '069'), - exact: true, - }, - { - path: '/docs/tags/design', - component: ComponentCreator('/docs/tags/design', '099'), - exact: true, - }, - { - path: '/docs/tags/development', - component: ComponentCreator('/docs/tags/development', '87f'), - exact: true, - }, - { - path: '/docs/tags/discord', - component: ComponentCreator('/docs/tags/discord', '2ba'), - exact: true, - }, - { - path: '/docs/tags/donate', - component: ComponentCreator('/docs/tags/donate', '942'), - exact: true, - }, - { - path: '/docs/tags/faq', - component: ComponentCreator('/docs/tags/faq', 'bce'), - exact: true, - }, - { - path: '/docs/tags/forecast', - component: ComponentCreator('/docs/tags/forecast', 'f31'), - exact: true, - }, - { - path: '/docs/tags/frequently-asked-questions', - component: ComponentCreator('/docs/tags/frequently-asked-questions', '935'), - exact: true, - }, - { - path: '/docs/tags/geolocation', - component: ComponentCreator('/docs/tags/geolocation', 'da7'), - exact: true, - }, - { - path: '/docs/tags/getting-started', - component: ComponentCreator('/docs/tags/getting-started', '0fd'), - exact: true, - }, - { - path: '/docs/tags/help', - component: ComponentCreator('/docs/tags/help', 'e30'), - exact: true, - }, - { - path: '/docs/tags/installation', - component: ComponentCreator('/docs/tags/installation', '681'), - exact: true, - }, - { - path: '/docs/tags/integration', - component: ComponentCreator('/docs/tags/integration', '65a'), - exact: true, - }, - { - path: '/docs/tags/localization', - component: ComponentCreator('/docs/tags/localization', '955'), - exact: true, - }, - { - path: '/docs/tags/maintenance', - component: ComponentCreator('/docs/tags/maintenance', '364'), - exact: true, - }, - { - path: '/docs/tags/modules', - component: ComponentCreator('/docs/tags/modules', '562'), - exact: true, - }, - { - path: '/docs/tags/service-management', - component: ComponentCreator('/docs/tags/service-management', 'b31'), - exact: true, - }, - { - path: '/docs/tags/support', - component: ComponentCreator('/docs/tags/support', 'ea0'), - exact: true, - }, - { - path: '/docs/tags/time', - component: ComponentCreator('/docs/tags/time', 'd87'), - exact: true, - }, - { - path: '/docs/tags/title', - component: ComponentCreator('/docs/tags/title', '394'), - exact: true, - }, - { - path: '/docs/tags/weather', - component: ComponentCreator('/docs/tags/weather', '051'), - exact: true, - }, - { - path: '/docs', - component: ComponentCreator('/docs', 'e7d'), - routes: [ - { - path: '/docs/about', - component: ComponentCreator('/docs/about', '99a'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/advanced-features/custom-icons', - component: ComponentCreator('/docs/advanced-features/custom-icons', 'e89'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/advanced-features/environment-variables', - component: ComponentCreator('/docs/advanced-features/environment-variables', '9ea'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/advanced-features/integrations', - component: ComponentCreator('/docs/advanced-features/integrations', 'f8a'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/advanced-features/key-shortcuts', - component: ComponentCreator('/docs/advanced-features/key-shortcuts', '0d1'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/advanced-features/multiple-configurations', - component: ComponentCreator('/docs/advanced-features/multiple-configurations', '3ee'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/community/donate', - component: ComponentCreator('/docs/community/donate', '5b1'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/community/frequently-asked-questions', - component: ComponentCreator('/docs/community/frequently-asked-questions', '68a'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/community/get-in-touch', - component: ComponentCreator('/docs/community/get-in-touch', '784'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/community/license', - component: ComponentCreator('/docs/community/license', '170'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/customizations/', - component: ComponentCreator('/docs/customizations/', '83f'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/customizations/custom-background', - component: ComponentCreator('/docs/customizations/custom-background', '6a9'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/customizations/custom-colors', - component: ComponentCreator('/docs/customizations/custom-colors', '010'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/customizations/custom-search-engine', - component: ComponentCreator('/docs/customizations/custom-search-engine', '4d4'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/customizations/custom-title', - component: ComponentCreator('/docs/customizations/custom-title', '2a6'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/customizations/dark-mode', - component: ComponentCreator('/docs/customizations/dark-mode', '0fc'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/modules/', - component: ComponentCreator('/docs/modules/', 'd49'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/modules/built-in-modules/', - component: ComponentCreator('/docs/modules/built-in-modules/', '7c5'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/modules/built-in-modules/module-calendar', - component: ComponentCreator('/docs/modules/built-in-modules/module-calendar', 'c00'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/modules/built-in-modules/module-clock', - component: ComponentCreator('/docs/modules/built-in-modules/module-clock', '896'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/modules/built-in-modules/module-search', - component: ComponentCreator('/docs/modules/built-in-modules/module-search', '2c8'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/modules/built-in-modules/module-torrent', - component: ComponentCreator('/docs/modules/built-in-modules/module-torrent', '67f'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/modules/built-in-modules/module-weather', - component: ComponentCreator('/docs/modules/built-in-modules/module-weather', '10f'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/modules/making-own-module', - component: ComponentCreator('/docs/modules/making-own-module', '371'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/quick-start/', - component: ComponentCreator('/docs/quick-start/', '0bc'), - exact: true, - sidebar: 'tutorialSidebar', - }, - { - path: '/docs/quick-start/manage-services', - component: ComponentCreator('/docs/quick-start/manage-services', 'ed9'), - exact: true, - sidebar: 'tutorialSidebar', - }, - ], - }, - { - path: '/', - component: ComponentCreator('/', '946'), - exact: true, - }, - { - path: '*', - component: ComponentCreator('*'), - }, -]; diff --git a/.docusaurus/routesChunkNames.json b/.docusaurus/routesChunkNames.json deleted file mode 100644 index 0e7b1f570..000000000 --- a/.docusaurus/routesChunkNames.json +++ /dev/null @@ -1,423 +0,0 @@ -{ - "/__docusaurus/debug-92d": { - "__comp": "__comp---theme-debug-config-23-a-2ff", - "__context": { - "plugin": "plugin---docusaurus-debuge-12-9dd" - } - }, - "/__docusaurus/debug/config-cbf": { - "__comp": "__comp---theme-debug-config-23-a-2ff", - "__context": { - "plugin": "plugin---docusaurus-debuge-12-9dd" - } - }, - "/__docusaurus/debug/content-bb6": { - "__comp": "__comp---theme-debug-contentba-8-ce7", - "__context": { - "plugin": "plugin---docusaurus-debuge-12-9dd" - }, - "allContent": "allContent---docusaurus-debug-content-246-9aa" - }, - "/__docusaurus/debug/globalData-b8b": { - "__comp": "__comp---theme-debug-global-dataede-0fa", - "__context": { - "plugin": "plugin---docusaurus-debuge-12-9dd" - } - }, - "/__docusaurus/debug/metadata-755": { - "__comp": "__comp---theme-debug-site-metadata-68-e-3d4", - "__context": { - "plugin": "plugin---docusaurus-debuge-12-9dd" - } - }, - "/__docusaurus/debug/registry-be9": { - "__comp": "__comp---theme-debug-registry-679-501", - "__context": { - "plugin": "plugin---docusaurus-debuge-12-9dd" - } - }, - "/__docusaurus/debug/routes-ae8": { - "__comp": "__comp---theme-debug-routes-946-699", - "__context": { - "plugin": "plugin---docusaurus-debuge-12-9dd" - } - }, - "/blog-662": { - "__comp": "__comp---theme-blog-list-pagea-6-a-7ba", - "__context": { - "plugin": "plugin---blog-437-821" - }, - "sidebar": "sidebar---blog-814-8ac", - "items": [ - { - "content": "content---blog-546-eb9" - } - ], - "metadata": "metadata---blogb-2-b-df1" - }, - "/blog/archive-f93": { - "__comp": "__comp---theme-blog-archive-page-9-e-4-1d8", - "__context": { - "plugin": "plugin---blog-437-821" - }, - "archive": "archive---blog-archiveb-2-f-393" - }, - "/blog/documentation-migration-929": { - "__comp": "__comp---theme-blog-post-pageccc-cab", - "__context": { - "plugin": "plugin---blog-437-821" - }, - "sidebar": "sidebar---blog-814-8ac", - "content": "content---blog-documentation-migration-3-b-5-bc1" - }, - "/blog/tags-e41": { - "__comp": "__comp---theme-blog-tags-list-page-01-a-d0b", - "__context": { - "plugin": "plugin---blog-437-821" - }, - "sidebar": "sidebar---blog-814-8ac", - "tags": "tags---blog-tagsa-70-da2" - }, - "/blog/tags/documentation-d08": { - "__comp": "__comp---theme-blog-tags-posts-page-687-b6c", - "__context": { - "plugin": "plugin---blog-437-821" - }, - "sidebar": "sidebar---blog-814-8ac", - "items": [ - { - "content": "content---blog-546-eb9" - } - ], - "tag": "tag---blog-tags-documentation-38-f-bce", - "listMetadata": "listMetadata---blog-tags-documentation-992-0ed" - }, - "/blog/tags/migration-2ef": { - "__comp": "__comp---theme-blog-tags-posts-page-687-b6c", - "__context": { - "plugin": "plugin---blog-437-821" - }, - "sidebar": "sidebar---blog-814-8ac", - "items": [ - { - "content": "content---blog-546-eb9" - } - ], - "tag": "tag---blog-tags-migration-339-d7b", - "listMetadata": "listMetadata---blog-tags-migratione-5-f-ffa" - }, - "/docs/tags-5e4": { - "__comp": "__comp---theme-doc-tags-list-page-372-89e", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tags": "tags---docs-tags-559-5e5" - }, - "/docs/tags/background-57e": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-backgrounda-47-ad3" - }, - "/docs/tags/basics-6a3": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-basics-384-4b7" - }, - "/docs/tags/calendar-400": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-calendar-010-46a" - }, - "/docs/tags/colors-d62": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-colors-9-b-6-6a3" - }, - "/docs/tags/custom-4d3": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-custom-3-fb-138" - }, - "/docs/tags/customization-388": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-customization-0-d-9-ce4" - }, - "/docs/tags/date-069": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-date-5-d-9-796" - }, - "/docs/tags/design-099": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-designb-75-e18" - }, - "/docs/tags/development-87f": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-development-4-ec-629" - }, - "/docs/tags/discord-2ba": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-discordfc-3-07b" - }, - "/docs/tags/donate-942": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-donate-87-a-58c" - }, - "/docs/tags/faq-bce": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-faq-35-a-d80" - }, - "/docs/tags/forecast-f31": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-forecast-341-6be" - }, - "/docs/tags/frequently-asked-questions-935": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-frequently-asked-questions-746-ab0" - }, - "/docs/tags/geolocation-da7": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-geolocation-109-c76" - }, - "/docs/tags/getting-started-0fd": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-getting-started-933-032" - }, - "/docs/tags/help-e30": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-help-0-ec-d2f" - }, - "/docs/tags/installation-681": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-installatione-39-bff" - }, - "/docs/tags/integration-65a": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-integration-0-b-7-1d2" - }, - "/docs/tags/localization-955": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-localization-196-20b" - }, - "/docs/tags/maintenance-364": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-maintenancea-90-b62" - }, - "/docs/tags/modules-562": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-modules-640-8e2" - }, - "/docs/tags/service-management-b31": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-service-managementaae-5b4" - }, - "/docs/tags/support-ea0": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-supportebe-ccd" - }, - "/docs/tags/time-d87": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-timec-41-ccc" - }, - "/docs/tags/title-394": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-title-071-aa7" - }, - "/docs/tags/weather-051": { - "__comp": "__comp---theme-doc-tag-doc-list-pagedf-2-9f0", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "tag": "tag---docs-tags-weather-173-c46" - }, - "/docs-e7d": { - "__comp": "__comp---theme-doc-page-1-be-9be", - "__context": { - "plugin": "plugin---docs-tags-734-0f4" - }, - "versionMetadata": "versionMetadata---docs-935-398" - }, - "/docs/about-99a": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-about-3-d-8-538" - }, - "/docs/advanced-features/custom-icons-e89": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-advanced-features-custom-iconsa-09-342" - }, - "/docs/advanced-features/environment-variables-9ea": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-advanced-features-environment-variablese-0-c-35d" - }, - "/docs/advanced-features/integrations-f8a": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-advanced-features-integrations-289-888" - }, - "/docs/advanced-features/key-shortcuts-0d1": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-advanced-features-key-shortcutsb-24-0c7" - }, - "/docs/advanced-features/multiple-configurations-3ee": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-advanced-features-multiple-configurationsd-86-071" - }, - "/docs/community/donate-5b1": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-community-donate-7-ad-454" - }, - "/docs/community/frequently-asked-questions-68a": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-community-frequently-asked-questions-2-ab-34b" - }, - "/docs/community/get-in-touch-784": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-community-get-in-touch-1-c-0-894" - }, - "/docs/community/license-170": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-community-licensedc-4-c9c" - }, - "/docs/customizations/-83f": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-customizations-4-d-9-df1" - }, - "/docs/customizations/custom-background-6a9": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-customizations-custom-backgrounda-77-003" - }, - "/docs/customizations/custom-colors-010": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-customizations-custom-colors-769-411" - }, - "/docs/customizations/custom-search-engine-4d4": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-customizations-custom-search-engine-5-e-4-ade" - }, - "/docs/customizations/custom-title-2a6": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-customizations-custom-title-3-ae-773" - }, - "/docs/customizations/dark-mode-0fc": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-customizations-dark-modec-8-c-e00" - }, - "/docs/modules/-d49": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-modules-3-aa-571" - }, - "/docs/modules/built-in-modules/-7c5": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-modules-built-in-modules-bf-2-277" - }, - "/docs/modules/built-in-modules/module-calendar-c00": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-modules-built-in-modules-module-calendarb-93-be3" - }, - "/docs/modules/built-in-modules/module-clock-896": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-modules-built-in-modules-module-clockdbe-01a" - }, - "/docs/modules/built-in-modules/module-search-2c8": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-modules-built-in-modules-module-search-8-a-5-0b5" - }, - "/docs/modules/built-in-modules/module-torrent-67f": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-modules-built-in-modules-module-torrent-209-4a6" - }, - "/docs/modules/built-in-modules/module-weather-10f": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-modules-built-in-modules-module-weather-73-c-beb" - }, - "/docs/modules/making-own-module-371": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-modules-making-own-module-98-c-0a0" - }, - "/docs/quick-start/-0bc": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-quick-start-11-d-0f6" - }, - "/docs/quick-start/manage-services-ed9": { - "__comp": "__comp---theme-doc-item-178-a40", - "content": "content---docs-quick-start-manage-services-68-d-d5b" - }, - "/-946": { - "__comp": "__comp---site-src-pages-index-jsc-4-f-f99", - "__context": { - "plugin": "plugin---427-f6f" - }, - "config": "config---5-e-9-4f3" - } -} \ No newline at end of file diff --git a/.docusaurus/site-metadata.json b/.docusaurus/site-metadata.json deleted file mode 100644 index 330e38f2b..000000000 --- a/.docusaurus/site-metadata.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "docusaurusVersion": "2.0.0-beta.21", - "siteVersion": "0.1.0", - "pluginVersions": { - "docusaurus-plugin-content-docs": { - "type": "package", - "name": "@docusaurus/plugin-content-docs", - "version": "2.0.0-beta.21" - }, - "docusaurus-plugin-content-blog": { - "type": "package", - "name": "@docusaurus/plugin-content-blog", - "version": "2.0.0-beta.21" - }, - "docusaurus-plugin-content-pages": { - "type": "package", - "name": "@docusaurus/plugin-content-pages", - "version": "2.0.0-beta.21" - }, - "docusaurus-plugin-debug": { - "type": "package", - "name": "@docusaurus/plugin-debug", - "version": "2.0.0-beta.21" - }, - "docusaurus-theme-classic": { - "type": "package", - "name": "@docusaurus/theme-classic", - "version": "2.0.0-beta.21" - }, - "@cmfcmf/docusaurus-search-local": { - "type": "package", - "name": "@cmfcmf/docusaurus-search-local", - "version": "0.11.0" - } - } -} \ No newline at end of file From df7e833b84eb8b05adca1845174d490075120974 Mon Sep 17 00:00:00 2001 From: ajnart Date: Mon, 20 Jun 2022 09:00:42 +0200 Subject: [PATCH 19/77] :construction: Work in progress on docker integration --- package.json | 2 + src/components/Docker/DockerDrawer.tsx | 48 ++++++ src/components/layout/Header.tsx | 2 + src/pages/api/docker/containers.tsx | 27 ++++ yarn.lock | 202 ++++++++++++++++++++++++- 5 files changed, 275 insertions(+), 6 deletions(-) create mode 100644 src/components/Docker/DockerDrawer.tsx create mode 100644 src/pages/api/docker/containers.tsx diff --git a/package.json b/package.json index 3c02b4067..a04acfa24 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "axios": "^0.27.2", "cookies-next": "^2.0.4", "dayjs": "^1.11.3", + "dockerode": "^3.3.2", "framer-motion": "^6.3.1", "js-file-download": "^0.4.12", "next": "12.1.6", @@ -59,6 +60,7 @@ "@next/bundle-analyzer": "^12.1.4", "@next/eslint-plugin-next": "^12.1.4", "@storybook/react": "^6.5.4", + "@types/dockerode": "^3.3.9", "@types/node": "^17.0.23", "@types/react": "17.0.43", "@types/uuid": "^8.3.4", diff --git a/src/components/Docker/DockerDrawer.tsx b/src/components/Docker/DockerDrawer.tsx new file mode 100644 index 000000000..f295e1b02 --- /dev/null +++ b/src/components/Docker/DockerDrawer.tsx @@ -0,0 +1,48 @@ +import { ActionIcon, Drawer, Group, List, Text } from '@mantine/core'; +import { IconBrandDocker } from '@tabler/icons'; +import axios from 'axios'; +import { useEffect, useState } from 'react'; +import Docker from 'dockerode'; + +export default function DockerDrawer(props: any) { + const [opened, setOpened] = useState(false); + const [containers, setContainers] = useState([]); + useEffect(() => { + axios.get('/api/docker/containers').then((res) => { + setContainers(res.data); + }); + }, []); + return ( + <> + setOpened(false)} + title="Register" + padding="xl" + size="full" + > + + {containers.map((container) => ( + + {container.Names[0]} + {container.State} + {container.Status} + {container.Image} + + ))} + + + + setOpened(true)} + > + + + + + ); +} diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index cbfd807be..119a44cb8 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -18,6 +18,7 @@ import { AddItemShelfButton } from '../AppShelf/AddAppShelfItem'; import { SettingsMenuButton } from '../Settings/SettingsMenu'; import { ModuleWrapper } from '../modules/moduleWrapper'; import { CalendarModule, TotalDownloadsModule, WeatherModule, DateModule } from '../modules'; +import DockerDrawer from '../Docker/DockerDrawer'; const HEADER_HEIGHT = 60; @@ -47,6 +48,7 @@ export function Header(props: any) { + diff --git a/src/pages/api/docker/containers.tsx b/src/pages/api/docker/containers.tsx new file mode 100644 index 000000000..5849673a2 --- /dev/null +++ b/src/pages/api/docker/containers.tsx @@ -0,0 +1,27 @@ +import axios from 'axios'; +import { NextApiRequest, NextApiResponse } from 'next'; + +import Docker from 'dockerode'; + +const docker = new Docker(); + +async function Get(req: NextApiRequest, res: NextApiResponse) { + const con: Docker.Container = docker.getContainer('hello'); + docker.listContainers({ all: true }, (err, containers) => { + if (err) { + res.status(500).json({ error: err }); + } + res.status(200).json(containers); + }); +} + +export default async (req: NextApiRequest, res: NextApiResponse) => { + // Filter out if the reuqest is a POST or a GET + if (req.method === 'GET') { + return Get(req, res); + } + return res.status(405).json({ + statusCode: 405, + message: 'Method not allowed', + }); +}; diff --git a/yarn.lock b/yarn.lock index 4b950084b..929ce5a86 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3874,6 +3874,26 @@ __metadata: languageName: node linkType: hard +"@types/docker-modem@npm:*": + version: 3.0.2 + resolution: "@types/docker-modem@npm:3.0.2" + dependencies: + "@types/node": "*" + "@types/ssh2": "*" + checksum: 1f23db30e6e9bdd4c6d6e43572fb7ac7251d106a1906a9f3faabac393897712a5a9cd5a471baedc0ac8055dab3f48eda331f41a1e2c7c6bbe3c7f433e039151c + languageName: node + linkType: hard + +"@types/dockerode@npm:^3.3.9": + version: 3.3.9 + resolution: "@types/dockerode@npm:3.3.9" + dependencies: + "@types/docker-modem": "*" + "@types/node": "*" + checksum: 3d03c68addb37c50e9557fff17171d26423aa18e544cb24e4caa81ebcec39ccc1cafed7adbfb8f4220d8ed23028d231717826bb77a786d425885c4f4cc37536d + languageName: node + linkType: hard + "@types/eslint-scope@npm:^3.7.3": version: 3.7.3 resolution: "@types/eslint-scope@npm:3.7.3" @@ -4151,6 +4171,25 @@ __metadata: languageName: node linkType: hard +"@types/ssh2-streams@npm:*": + version: 0.1.9 + resolution: "@types/ssh2-streams@npm:0.1.9" + dependencies: + "@types/node": "*" + checksum: 190f3c235bf19787cd255f366d3ac9233875750095f3c73d15e72a1e67a826aed7e7c389603c5e89cb6420b87ff6dffc566f9174e546ddb7ff8c8dc2e8b00def + languageName: node + linkType: hard + +"@types/ssh2@npm:*": + version: 0.5.52 + resolution: "@types/ssh2@npm:0.5.52" + dependencies: + "@types/node": "*" + "@types/ssh2-streams": "*" + checksum: bc1c76ac727ad73ddd59ba849cf0ea3ed2e930439e7a363aff24f04f29b74f9b1976369b869dc9a018223c9fb8ad041c09a0f07aea8cf46a8c920049188cddae + languageName: node + linkType: hard + "@types/stack-utils@npm:^2.0.0": version: 2.0.1 resolution: "@types/stack-utils@npm:2.0.1" @@ -5196,6 +5235,15 @@ __metadata: languageName: node linkType: hard +"asn1@npm:^0.2.4": + version: 0.2.6 + resolution: "asn1@npm:0.2.6" + dependencies: + safer-buffer: ~2.1.0 + checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d + languageName: node + linkType: hard + "assert@npm:^1.1.1": version: 1.5.0 resolution: "assert@npm:1.5.0" @@ -5519,7 +5567,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.0.2": +"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -5541,6 +5589,15 @@ __metadata: languageName: node linkType: hard +"bcrypt-pbkdf@npm:^1.0.2": + version: 1.0.2 + resolution: "bcrypt-pbkdf@npm:1.0.2" + dependencies: + tweetnacl: ^0.14.3 + checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 + languageName: node + linkType: hard + "better-opn@npm:^2.1.1": version: 2.1.1 resolution: "better-opn@npm:2.1.1" @@ -5587,6 +5644,17 @@ __metadata: languageName: node linkType: hard +"bl@npm:^4.0.3": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: ^5.5.0 + inherits: ^2.0.4 + readable-stream: ^3.4.0 + checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 + languageName: node + linkType: hard + "bluebird@npm:^3.5.5": version: 3.7.2 resolution: "bluebird@npm:3.7.2" @@ -5842,6 +5910,23 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: ^1.3.1 + ieee754: ^1.1.13 + checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + languageName: node + linkType: hard + +"buildcheck@npm:0.0.3": + version: 0.0.3 + resolution: "buildcheck@npm:0.0.3" + checksum: baf30605c56e80c2ca0502e40e18f2ebc7075bb4a861c941c0b36cd468b27957ed11a62248003ce99b9e5f91a7dfa859b30aad4fa50f0090c77a6f596ba20e6d + languageName: node + linkType: hard + "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" @@ -6679,6 +6764,17 @@ __metadata: languageName: node linkType: hard +"cpu-features@npm:~0.0.4": + version: 0.0.4 + resolution: "cpu-features@npm:0.0.4" + dependencies: + buildcheck: 0.0.3 + nan: ^2.15.0 + node-gyp: latest + checksum: a20d58e41e63182b34753dfe23bd1d967944ec13d84b70849b5d334fb4a558b7e71e7f955ed86c8e75dd65b5c5b882f1c494174d342cb6d8a062d77f79d39596 + languageName: node + linkType: hard + "cpy@npm:^8.1.2": version: 8.1.2 resolution: "cpy@npm:8.1.2" @@ -7243,6 +7339,28 @@ __metadata: languageName: node linkType: hard +"docker-modem@npm:^3.0.0": + version: 3.0.5 + resolution: "docker-modem@npm:3.0.5" + dependencies: + debug: ^4.1.1 + readable-stream: ^3.5.0 + split-ca: ^1.0.1 + ssh2: ^1.4.0 + checksum: 79027f8e719a77031790af628f9aa1d72607ec3769149de3a4b683930f2e4d113ae0e3a7345b32ff3b2289f886879f4fcf216afb17908178ba00f9661c4e0dd6 + languageName: node + linkType: hard + +"dockerode@npm:^3.3.2": + version: 3.3.2 + resolution: "dockerode@npm:3.3.2" + dependencies: + docker-modem: ^3.0.0 + tar-fs: ~2.0.1 + checksum: 69b60547ed2e6156e6ec1df16fccea9150c935ee0b0517723b4d05a5d840a01d4cd945341390d24b7fa301383be64145d563d9319be56d487a5bcbf9f872ee59 + languageName: node + linkType: hard + "doctrine@npm:^2.1.0": version: 2.1.0 resolution: "doctrine@npm:2.1.0" @@ -7466,7 +7584,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -8716,6 +8834,13 @@ __metadata: languageName: node linkType: hard +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d + languageName: node + linkType: hard + "fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -9446,6 +9571,7 @@ __metadata: "@nivo/line": ^0.79.1 "@storybook/react": ^6.5.4 "@tabler/icons": ^1.68.0 + "@types/dockerode": ^3.3.9 "@types/node": ^17.0.23 "@types/react": 17.0.43 "@types/uuid": ^8.3.4 @@ -9454,6 +9580,7 @@ __metadata: axios: ^0.27.2 cookies-next: ^2.0.4 dayjs: ^1.11.3 + dockerode: ^3.3.2 eslint: ^8.11.0 eslint-config-airbnb: ^19.0.4 eslint-config-airbnb-typescript: ^16.1.0 @@ -9704,7 +9831,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.4": +"ieee754@npm:^1.1.13, ieee754@npm:^1.1.4": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e @@ -11841,6 +11968,13 @@ __metadata: languageName: node linkType: hard +"mkdirp-classic@npm:^0.5.2": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + languageName: node + linkType: hard + "mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.3": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" @@ -11920,7 +12054,7 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.12.1": +"nan@npm:^2.12.1, nan@npm:^2.15.0, nan@npm:^2.16.0": version: 2.16.0 resolution: "nan@npm:2.16.0" dependencies: @@ -13695,7 +13829,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": version: 3.6.0 resolution: "readable-stream@npm:3.6.0" dependencies: @@ -14178,7 +14312,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 @@ -14659,6 +14793,13 @@ __metadata: languageName: node linkType: hard +"split-ca@npm:^1.0.1": + version: 1.0.1 + resolution: "split-ca@npm:1.0.1" + checksum: 1e7409938a95ee843fe2593156a5735e6ee63772748ee448ea8477a5a3e3abde193c3325b3696e56a5aff07c7dcf6b1f6a2f2a036895b4f3afe96abb366d893f + languageName: node + linkType: hard + "split-string@npm:^3.0.1, split-string@npm:^3.0.2": version: 3.1.0 resolution: "split-string@npm:3.1.0" @@ -14675,6 +14816,23 @@ __metadata: languageName: node linkType: hard +"ssh2@npm:^1.4.0": + version: 1.11.0 + resolution: "ssh2@npm:1.11.0" + dependencies: + asn1: ^0.2.4 + bcrypt-pbkdf: ^1.0.2 + cpu-features: ~0.0.4 + nan: ^2.16.0 + dependenciesMeta: + cpu-features: + optional: true + nan: + optional: true + checksum: e40cb9f171741a807c170dc555078aa8c49dc93dd36fc9c8be026fce1cfd31f0d37078d9b60a0f2cfb11d0e007ed5407376b72f8a0ef9f2cb89574632bbfb824 + languageName: node + linkType: hard + "ssri@npm:^6.0.1": version: 6.0.2 resolution: "ssri@npm:6.0.2" @@ -15125,6 +15283,31 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:~2.0.1": + version: 2.0.1 + resolution: "tar-fs@npm:2.0.1" + dependencies: + chownr: ^1.1.1 + mkdirp-classic: ^0.5.2 + pump: ^3.0.0 + tar-stream: ^2.0.0 + checksum: 26cd297ed2421bc8038ce1a4ca442296b53739f409847d495d46086e5713d8db27f2c03ba2f461d0f5ddbc790045628188a8544f8ae32cbb6238b279b68d0247 + languageName: node + linkType: hard + +"tar-stream@npm:^2.0.0": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: ^4.0.3 + end-of-stream: ^1.4.1 + fs-constants: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + languageName: node + linkType: hard + "tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.11 resolution: "tar@npm:6.1.11" @@ -15504,6 +15687,13 @@ __metadata: languageName: node linkType: hard +"tweetnacl@npm:^0.14.3": + version: 0.14.5 + resolution: "tweetnacl@npm:0.14.5" + checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 + languageName: node + linkType: hard + "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" From 72aba9d8cd44a656a2578938e429c52346476ef4 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Mon, 27 Jun 2022 19:25:26 +0200 Subject: [PATCH 20/77] :construction: Work in progress on the Docker integration --- src/components/Docker/ContainerActionBar.tsx | 82 +++++++++++++ src/components/Docker/ContainerState.tsx | 49 ++++++++ src/components/Docker/DockerDrawer.tsx | 115 ++++++++++++++++--- src/components/Docker/DockerMenu.tsx | 93 +++++++++++++++ src/pages/api/docker/container/[id].tsx | 52 +++++++++ src/pages/api/docker/containers.tsx | 4 +- 6 files changed, 373 insertions(+), 22 deletions(-) create mode 100644 src/components/Docker/ContainerActionBar.tsx create mode 100644 src/components/Docker/ContainerState.tsx create mode 100644 src/components/Docker/DockerMenu.tsx create mode 100644 src/pages/api/docker/container/[id].tsx diff --git a/src/components/Docker/ContainerActionBar.tsx b/src/components/Docker/ContainerActionBar.tsx new file mode 100644 index 000000000..90bfe4596 --- /dev/null +++ b/src/components/Docker/ContainerActionBar.tsx @@ -0,0 +1,82 @@ +import { Button, Group } from '@mantine/core'; +import { showNotification, updateNotification } from '@mantine/notifications'; +import { + IconCheck, + IconPlayerPlay, + IconPlayerStop, + IconRotateClockwise, + IconX, +} from '@tabler/icons'; +import axios from 'axios'; +import Dockerode from 'dockerode'; + +function sendNotification(action: string, containerId: string, containerName: string) { + showNotification({ + id: 'load-data', + loading: true, + title: `${action}ing container ${containerName}`, + message: 'Your password is being checked...', + autoClose: false, + disallowClose: true, + }); + axios.get(`/api/docker/container/${containerId}?action=${action}`).then((res) => { + setTimeout(() => { + if (res.data.success === true) { + updateNotification({ + id: 'load-data', + title: 'Container restarted', + message: 'Your container was successfully restarted', + icon: , + autoClose: 2000, + }); + } + if (res.data.success === false) { + updateNotification({ + id: 'load-data', + color: 'red', + title: 'There was an error restarting your container.', + message: 'Your container has encountered issues while restarting.', + icon: , + autoClose: 2000, + }); + } + }, 500); + }); +} + +function restart(container: Dockerode.ContainerInfo) { + sendNotification('restart', container.Id, container.Names[0]); +} +function stop(container: Dockerode.ContainerInfo) { + console.log('stoping container', container.Id); +} +function start(container: Dockerode.ContainerInfo) { + console.log('starting container', container.Id); +} + +export interface ContainerActionBarProps { + selected: Dockerode.ContainerInfo[]; +} + +export default function ContainerActionBar(props: ContainerActionBarProps) { + const { selected } = props; + return ( + + + + + + ); +} diff --git a/src/components/Docker/ContainerState.tsx b/src/components/Docker/ContainerState.tsx new file mode 100644 index 000000000..d5c6b5077 --- /dev/null +++ b/src/components/Docker/ContainerState.tsx @@ -0,0 +1,49 @@ +import { Badge, BadgeVariant, MantineSize } from '@mantine/core'; +import Dockerode from 'dockerode'; + +export interface ContainerStateProps { + state: Dockerode.ContainerInfo['State']; +} + +export default function ContainerState(props: ContainerStateProps) { + const { state } = props; + const options: { + size: MantineSize; + radius: MantineSize; + variant: BadgeVariant; + } = { + size: 'md', + radius: 'md', + variant: 'outline', + }; + switch (state) { + case 'running': { + return ( + + Running + + ); + } + case 'created': { + return ( + + Created + + ); + } + case 'exited': { + return ( + + Stopped + + ); + } + default: { + return ( + + Unknown + + ); + } + } +} diff --git a/src/components/Docker/DockerDrawer.tsx b/src/components/Docker/DockerDrawer.tsx index f295e1b02..c6742f55c 100644 --- a/src/components/Docker/DockerDrawer.tsx +++ b/src/components/Docker/DockerDrawer.tsx @@ -1,37 +1,114 @@ -import { ActionIcon, Drawer, Group, List, Text } from '@mantine/core'; +import { + ActionIcon, + Badge, + Checkbox, + createStyles, + Drawer, + Group, + List, + Menu, + ScrollArea, + Table, + Text, +} from '@mantine/core'; import { IconBrandDocker } from '@tabler/icons'; import axios from 'axios'; import { useEffect, useState } from 'react'; import Docker from 'dockerode'; +import DockerMenu from './DockerMenu'; +import ContainerState from './ContainerState'; +import ContainerActionBar from './ContainerActionBar'; + +const useStyles = createStyles((theme) => ({ + rowSelected: { + backgroundColor: + theme.colorScheme === 'dark' + ? theme.fn.rgba(theme.colors[theme.primaryColor][7], 0.2) + : theme.colors[theme.primaryColor][0], + }, +})); export default function DockerDrawer(props: any) { const [opened, setOpened] = useState(false); - const [containers, setContainers] = useState([]); + const [containers, setContainers] = useState([]); + const { classes, cx } = useStyles(); + const [selection, setSelection] = useState([]); + const toggleRow = (container: Docker.ContainerInfo) => + setSelection((current) => + current.includes(container) ? current.filter((c) => c !== container) : [...current, container] + ); + const toggleAll = () => + setSelection((current) => + current.length === containers.length ? [] : containers.map((c) => c) + ); + useEffect(() => { axios.get('/api/docker/containers').then((res) => { setContainers(res.data); }); }, []); + const rows = containers.map((element) => { + const selected = selection.includes(element); + return ( + + + toggleRow(element)} + transitionDuration={0} + /> + + {element.Names[0].replace('/', '')} + {element.Image} + + + {element.Ports.slice(-3).map((port) => ( + + {port.PrivatePort}:{port.PublicPort} + + ))} + {element.Ports.length > 3 && ( + + {element.Ports.length - 3} more + + )} + + + + + + + ); + }); + return ( <> - setOpened(false)} - title="Register" - padding="xl" - size="full" - > - - {containers.map((container) => ( - - {container.Names[0]} - {container.State} - {container.Status} - {container.Image} - - ))} - + setOpened(false)} padding="xl" size="full"> + + + + + + + + + + + + + + {rows} +
your docker containers
+ 0 && selection.length !== containers.length} + transitionDuration={0} + /> + NameImagePortsState
+
+ { + setTimeout(() => { + if (res.data.success === true) { + updateNotification({ + id: 'load-data', + title: 'Container restarted', + message: 'Your container was successfully restarted', + icon: , + autoClose: 2000, + }); + } + if (res.data.success === false) { + updateNotification({ + id: 'load-data', + color: 'red', + title: 'There was an error restarting your container.', + message: 'Your container has encountered issues while restarting.', + icon: , + autoClose: 2000, + }); + } + }, 500); + }); +} + +function restart(container: Dockerode.ContainerInfo) { + sendNotification('restart', container.Id, container.Names[0]); +} +function stop(container: Dockerode.ContainerInfo) { + console.log('stoping container', container.Id); +} +function start(container: Dockerode.ContainerInfo) { + console.log('starting container', container.Id); +} + +export default function DockerMenu(props: any) { + const { container }: { container: Dockerode.ContainerInfo } = props; + const theme = useMantineTheme(); + if (container === undefined) { + return null; + } + return ( + + Actions + } onClick={() => restart(container)}> + Restart + + {container.State === 'running' ? ( + }> + Stop + + ) : ( + }> + Start + + )} + {/* }> + Pull latest image + + }> + Logs + */} + Homarr + }> + Add to Homarr + + + ); +} diff --git a/src/pages/api/docker/container/[id].tsx b/src/pages/api/docker/container/[id].tsx new file mode 100644 index 000000000..5e6c7d54c --- /dev/null +++ b/src/pages/api/docker/container/[id].tsx @@ -0,0 +1,52 @@ +import { NextApiRequest, NextApiResponse } from 'next'; +import Docker from 'dockerode'; + +const docker = new Docker(); + +async function Get(req: NextApiRequest, res: NextApiResponse) { + // Get the slug of the request + const { id } = req.query as { id: string }; + const { action } = req.query; + // Get the action on the request (start, stop, restart) + if (action !== 'start' && action !== 'stop' && action !== 'restart') { + return res.status(400).json({ + statusCode: 400, + message: 'Invalid action', + }); + } + if (!id) { + return res.status(400).json({ + message: 'Missing ID', + }); + } + // Get the container with the ID + const container = docker.getContainer(id); + // Get the container info + container.inspect((err, data) => { + if (err) { + res.status(500).json({ + message: err, + }); + } + }); + if (action === 'restart') { + await container.restart(); + return res.status(200).json({ + success: true, + }); + } + return res.status(200).json({ + success: true, + }); +} + +export default async (req: NextApiRequest, res: NextApiResponse) => { + // Filter out if the reuqest is a Put or a GET + if (req.method === 'GET') { + return Get(req, res); + } + return res.status(405).json({ + statusCode: 405, + message: 'Method not allowed', + }); +}; diff --git a/src/pages/api/docker/containers.tsx b/src/pages/api/docker/containers.tsx index 5849673a2..6a75d985d 100644 --- a/src/pages/api/docker/containers.tsx +++ b/src/pages/api/docker/containers.tsx @@ -1,4 +1,3 @@ -import axios from 'axios'; import { NextApiRequest, NextApiResponse } from 'next'; import Docker from 'dockerode'; @@ -6,12 +5,11 @@ import Docker from 'dockerode'; const docker = new Docker(); async function Get(req: NextApiRequest, res: NextApiResponse) { - const con: Docker.Container = docker.getContainer('hello'); docker.listContainers({ all: true }, (err, containers) => { if (err) { res.status(500).json({ error: err }); } - res.status(200).json(containers); + return res.status(200).json(containers); }); } From 035224b02bd855638b9a2a727252f2661e476a8b Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Mon, 27 Jun 2022 23:38:54 +0200 Subject: [PATCH 21/77] :sparkles: add start/stop/restart feature on containers --- src/components/Docker/ContainerActionBar.tsx | 68 +++++++++++++------- src/components/Docker/DockerDrawer.tsx | 28 ++++---- src/pages/api/docker/container/[id].tsx | 38 +++++++++-- 3 files changed, 93 insertions(+), 41 deletions(-) diff --git a/src/components/Docker/ContainerActionBar.tsx b/src/components/Docker/ContainerActionBar.tsx index 90bfe4596..474732619 100644 --- a/src/components/Docker/ContainerActionBar.tsx +++ b/src/components/Docker/ContainerActionBar.tsx @@ -4,6 +4,7 @@ import { IconCheck, IconPlayerPlay, IconPlayerStop, + IconRefresh, IconRotateClockwise, IconX, } from '@tabler/icons'; @@ -12,10 +13,10 @@ import Dockerode from 'dockerode'; function sendNotification(action: string, containerId: string, containerName: string) { showNotification({ - id: 'load-data', + id: containerId, loading: true, title: `${action}ing container ${containerName}`, - message: 'Your password is being checked...', + message: undefined, autoClose: false, disallowClose: true, }); @@ -23,19 +24,19 @@ function sendNotification(action: string, containerId: string, containerName: st setTimeout(() => { if (res.data.success === true) { updateNotification({ - id: 'load-data', - title: 'Container restarted', - message: 'Your container was successfully restarted', + id: containerId, + title: `Container ${containerName} ${action}ed`, + message: `Your container was successfully ${action}ed`, icon: , autoClose: 2000, }); } if (res.data.success === false) { updateNotification({ - id: 'load-data', + id: containerId, color: 'red', - title: 'There was an error restarting your container.', - message: 'Your container has encountered issues while restarting.', + title: 'There was an error with your container.', + message: undefined, icon: , autoClose: 2000, }); @@ -44,39 +45,58 @@ function sendNotification(action: string, containerId: string, containerName: st }); } -function restart(container: Dockerode.ContainerInfo) { - sendNotification('restart', container.Id, container.Names[0]); -} -function stop(container: Dockerode.ContainerInfo) { - console.log('stoping container', container.Id); -} -function start(container: Dockerode.ContainerInfo) { - console.log('starting container', container.Id); -} - export interface ContainerActionBarProps { selected: Dockerode.ContainerInfo[]; + reload: () => void; } -export default function ContainerActionBar(props: ContainerActionBarProps) { - const { selected } = props; +export default function ContainerActionBar({ selected, reload }: ContainerActionBarProps) { return ( - - + ); } diff --git a/src/components/Docker/DockerDrawer.tsx b/src/components/Docker/DockerDrawer.tsx index c6742f55c..8e07dda66 100644 --- a/src/components/Docker/DockerDrawer.tsx +++ b/src/components/Docker/DockerDrawer.tsx @@ -33,6 +33,12 @@ export default function DockerDrawer(props: any) { const [containers, setContainers] = useState([]); const { classes, cx } = useStyles(); const [selection, setSelection] = useState([]); + function reload() { + axios.get('/api/docker/containers').then((res) => { + setContainers(res.data); + }); + } + const toggleRow = (container: Docker.ContainerInfo) => setSelection((current) => current.includes(container) ? current.filter((c) => c !== container) : [...current, container] @@ -43,9 +49,7 @@ export default function DockerDrawer(props: any) { ); useEffect(() => { - axios.get('/api/docker/containers').then((res) => { - setContainers(res.data); - }); + reload(); }, []); const rows = containers.map((element) => { const selected = selection.includes(element); @@ -62,15 +66,15 @@ export default function DockerDrawer(props: any) { {element.Image} - {element.Ports.slice(-3).map((port) => ( - - {port.PrivatePort}:{port.PublicPort} - - ))} + {element.Ports.sort((a, b) => a.PrivatePort - b.PrivatePort) + .slice(-3) + .map((port) => ( + + {port.PrivatePort}:{port.PublicPort} + + ))} {element.Ports.length > 3 && ( - - {element.Ports.length - 3} more - + {element.Ports.length - 3} more )} @@ -85,7 +89,7 @@ export default function DockerDrawer(props: any) { <> setOpened(false)} padding="xl" size="full"> - + diff --git a/src/pages/api/docker/container/[id].tsx b/src/pages/api/docker/container/[id].tsx index 5e6c7d54c..dd7c2fa65 100644 --- a/src/pages/api/docker/container/[id].tsx +++ b/src/pages/api/docker/container/[id].tsx @@ -29,11 +29,39 @@ async function Get(req: NextApiRequest, res: NextApiResponse) { }); } }); - if (action === 'restart') { - await container.restart(); - return res.status(200).json({ - success: true, - }); + + switch (action) { + case 'start': + container.start((err, data) => { + if (err) { + res.status(500).json({ + message: err, + }); + } + }); + break; + case 'stop': + container.stop((err, data) => { + if (err) { + res.status(500).json({ + message: err, + }); + } + }); + break; + case 'restart': + container.restart((err, data) => { + if (err) { + res.status(500).json({ + message: err, + }); + } + }); + break; + default: + res.status(400).json({ + message: 'Invalid action', + }); } return res.status(200).json({ success: true, From 812de35149a35f8c93ca6642891ed7ac7cef9a96 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Tue, 28 Jun 2022 10:34:25 +0200 Subject: [PATCH 22/77] :bug: Fix a bug where download module was always there --- src/components/AppShelf/AppShelf.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/AppShelf/AppShelf.tsx b/src/components/AppShelf/AppShelf.tsx index 083de4626..abfed55cc 100644 --- a/src/components/AppShelf/AppShelf.tsx +++ b/src/components/AppShelf/AppShelf.tsx @@ -152,6 +152,7 @@ const AppShelf = (props: any) => { const noCategory = config.services.filter( (e) => e.category === undefined || e.category === null ); + const downloadEnabled = config.modules?.[DownloadsModule.title]?.enabled ?? false; // Create an item with 0: true, 1: true, 2: true... For each category return ( // Return one item for each category @@ -176,6 +177,7 @@ const AppShelf = (props: any) => { {item()} ) : null} + {downloadEnabled ? ( { + ) : null} ); From 9945ef892e4930cec5aee74039cb3da636861477 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Tue, 28 Jun 2022 11:06:45 +0200 Subject: [PATCH 23/77] :iphone: Fix settings pannels height --- src/components/Settings/AdvancedSettings.tsx | 2 +- src/components/Settings/CommonSettings.tsx | 42 +------------------ src/components/Settings/Credits.tsx | 44 ++++++++++++++++++++ src/components/Settings/SettingsMenu.tsx | 16 ++++--- 4 files changed, 58 insertions(+), 46 deletions(-) create mode 100644 src/components/Settings/Credits.tsx diff --git a/src/components/Settings/AdvancedSettings.tsx b/src/components/Settings/AdvancedSettings.tsx index ad4517457..4c7d6a50e 100644 --- a/src/components/Settings/AdvancedSettings.tsx +++ b/src/components/Settings/AdvancedSettings.tsx @@ -37,7 +37,7 @@ export default function TitleChanger() { }; return ( - +
saveChanges(values))}> diff --git a/src/components/Settings/CommonSettings.tsx b/src/components/Settings/CommonSettings.tsx index 55c710359..91e52d8f5 100644 --- a/src/components/Settings/CommonSettings.tsx +++ b/src/components/Settings/CommonSettings.tsx @@ -1,7 +1,5 @@ -import { ActionIcon, Group, Text, SegmentedControl, TextInput, Anchor } from '@mantine/core'; +import { Group, Text, SegmentedControl, TextInput } from '@mantine/core'; import { useState } from 'react'; -import { IconBrandGithub as BrandGithub, IconBrandDiscord as BrandDiscord } from '@tabler/icons'; -import { CURRENT_VERSION } from '../../../data/constants'; import { useConfig } from '../../tools/state'; import { ColorSchemeSwitch } from '../ColorSchemeToggle/ColorSchemeSwitch'; import { WidgetsPositionSwitch } from '../WidgetsPositionSwitch/WidgetsPositionSwitch'; @@ -25,7 +23,7 @@ export default function CommonSettings(args: any) { ); return ( - + Search engine Tip: You can upload your config file by dragging and dropping it onto the page! - - - component="a" href="https://github.com/ajnart/homarr" size="lg"> - - - - {CURRENT_VERSION} - - - - - Made with ❤️ by @ - - ajnart - - - component="a" href="https://discord.gg/aCsmEV5RgA" size="lg"> - - - - ); } diff --git a/src/components/Settings/Credits.tsx b/src/components/Settings/Credits.tsx new file mode 100644 index 000000000..1d6271479 --- /dev/null +++ b/src/components/Settings/Credits.tsx @@ -0,0 +1,44 @@ +import { Group, ActionIcon, Anchor, Text } from '@mantine/core'; +import { IconBrandDiscord, IconBrandGithub } from '@tabler/icons'; +import { CURRENT_VERSION } from '../../../data/constants'; + +export default function Credits(props: any) { + return ( + + + component="a" href="https://github.com/ajnart/homarr" size="lg"> + + + + {CURRENT_VERSION} + + + + + Made with ❤️ by @ + + ajnart + + + component="a" href="https://discord.gg/aCsmEV5RgA" size="lg"> + + + + + ); +} diff --git a/src/components/Settings/SettingsMenu.tsx b/src/components/Settings/SettingsMenu.tsx index e6bcb2bed..fcd6d1b91 100644 --- a/src/components/Settings/SettingsMenu.tsx +++ b/src/components/Settings/SettingsMenu.tsx @@ -1,18 +1,23 @@ -import { ActionIcon, Title, Tooltip, Drawer, Tabs } from '@mantine/core'; +import { ActionIcon, Title, Tooltip, Drawer, Tabs, ScrollArea } from '@mantine/core'; import { useHotkeys } from '@mantine/hooks'; import { useState } from 'react'; import { IconSettings } from '@tabler/icons'; import AdvancedSettings from './AdvancedSettings'; import CommonSettings from './CommonSettings'; +import Credits from './Credits'; function SettingsMenu(props: any) { return ( - + + + - + + + ); @@ -26,13 +31,14 @@ export function SettingsMenuButton(props: any) { <> Settings} + title={Settings} opened={props.opened || opened} onClose={() => setOpened(false)} > + Date: Tue, 28 Jun 2022 11:27:23 +0200 Subject: [PATCH 24/77] :sparkles: Add support for lists in module option This feature allows a module maker to use a list as the different possible values for a module integration. --- src/components/modules/moduleWrapper.tsx | 41 ++++++++++++++++++++++-- src/components/modules/modules.tsx | 3 +- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/components/modules/moduleWrapper.tsx b/src/components/modules/moduleWrapper.tsx index a28cde8a8..c7423f658 100644 --- a/src/components/modules/moduleWrapper.tsx +++ b/src/components/modules/moduleWrapper.tsx @@ -1,10 +1,18 @@ -import { Button, Card, Group, Menu, Switch, TextInput, useMantineColorScheme } from '@mantine/core'; +import { + Button, + Card, + Group, + Menu, + MultiSelect, + Switch, + TextInput, + useMantineColorScheme, +} from '@mantine/core'; import { useConfig } from '../../tools/state'; import { IModule } from './modules'; function getItems(module: IModule) { const { config, setConfig } = useConfig(); - const enabledModules = config.modules ?? {}; const items: JSX.Element[] = []; if (module.options) { const keys = Object.keys(module.options); @@ -15,6 +23,35 @@ function getItems(module: IModule) { types.forEach((type, index) => { const optionName = `${module.title}.${keys[index]}`; const moduleInConfig = config.modules?.[module.title]; + if (type === 'object') { + items.push( + { + setConfig({ + ...config, + modules: { + ...config.modules, + [module.title]: { + ...moduleInConfig, + options: { + ...moduleInConfig?.options, + [keys[index]]: { + ...moduleInConfig?.options?.[keys[index]], + value, + }, + }, + }, + }, + }); + }} + /> + ); + } if (type === 'string') { items.push( Date: Tue, 28 Jun 2022 12:10:46 +0200 Subject: [PATCH 25/77] :bug: Fix default values for modules The default value was not set correctly for modules. This has been fixed. It was also fixed in the Weather Module and the Date Module. --- src/components/modules/date/DateModule.tsx | 2 +- src/components/modules/moduleWrapper.tsx | 17 +++++++++++++---- .../modules/weather/WeatherModule.tsx | 4 ++-- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/components/modules/date/DateModule.tsx b/src/components/modules/date/DateModule.tsx index ad5991736..3e212af83 100644 --- a/src/components/modules/date/DateModule.tsx +++ b/src/components/modules/date/DateModule.tsx @@ -23,7 +23,7 @@ export default function DateComponent(props: any) { const [date, setDate] = useState(new Date()); const setSafeInterval = useSetSafeInterval(); const { config } = useConfig(); - const isFullTime = config?.modules?.[DateModule.title]?.options?.full?.value ?? false; + const isFullTime = config?.modules?.[DateModule.title]?.options?.full?.value ?? true; const formatString = isFullTime ? 'HH:mm' : 'h:mm A'; // Change date on minute change // Note: Using 10 000ms instead of 1000ms to chill a little :) diff --git a/src/components/modules/moduleWrapper.tsx b/src/components/modules/moduleWrapper.tsx index c7423f658..6bbd69c86 100644 --- a/src/components/modules/moduleWrapper.tsx +++ b/src/components/modules/moduleWrapper.tsx @@ -28,8 +28,11 @@ function getItems(module: IModule) { { setConfig({ @@ -81,7 +84,11 @@ function getItems(module: IModule) { id={optionName} name={optionName} label={values[index].name} - defaultValue={(moduleInConfig?.options?.[keys[index]]?.value as string) ?? ''} + defaultValue={ + (moduleInConfig?.options?.[keys[index]]?.value as string) ?? + (values[index].value as string) ?? + '' + } onChange={(e) => {}} /> @@ -96,7 +103,9 @@ function getItems(module: IModule) { { diff --git a/src/components/modules/weather/WeatherModule.tsx b/src/components/modules/weather/WeatherModule.tsx index 1d2a522a0..8a6f6c98f 100644 --- a/src/components/modules/weather/WeatherModule.tsx +++ b/src/components/modules/weather/WeatherModule.tsx @@ -29,7 +29,7 @@ export const WeatherModule: IModule = { }, location: { name: 'Current location', - value: '', + value: 'Paris', }, }, }; @@ -135,7 +135,7 @@ export default function WeatherComponent(props: any) { const { config } = useConfig(); const [weather, setWeather] = useState({} as WeatherResponse); const cityInput: string = - (config?.modules?.[WeatherModule.title]?.options?.location?.value as string) ?? ''; + (config?.modules?.[WeatherModule.title]?.options?.location?.value as string) ?? 'Paris'; const isFahrenheit: boolean = (config?.modules?.[WeatherModule.title]?.options?.freedomunit?.value as boolean) ?? false; From 1a66bfb8be2bb97355695a4c7a0ba1f54c63bc92 Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Tue, 28 Jun 2022 19:08:18 +0200 Subject: [PATCH 26/77] :sparkles: add a component and use it --- src/components/AppShelf/AddAppShelfItem.tsx | 14 ++--- src/components/Settings/CommonSettings.tsx | 59 +++++++++------------ src/components/layout/Tip.tsx | 19 +++++++ 3 files changed, 48 insertions(+), 44 deletions(-) create mode 100644 src/components/layout/Tip.tsx diff --git a/src/components/AppShelf/AddAppShelfItem.tsx b/src/components/AppShelf/AddAppShelfItem.tsx index 206cb5ee4..2a0db4a98 100644 --- a/src/components/AppShelf/AddAppShelfItem.tsx +++ b/src/components/AppShelf/AddAppShelfItem.tsx @@ -24,6 +24,7 @@ import { v4 as uuidv4 } from 'uuid'; import { useDebouncedValue } from '@mantine/hooks'; import { useConfig } from '../../tools/state'; import { ServiceTypeList, StatusCodes } from '../../tools/types'; +import Tip from '../layout/Tip'; export function AddItemShelfButton(props: any) { const [opened, setOpened] = useState(false); @@ -273,15 +274,8 @@ export function AddAppShelfItemForm(props: { setOpened: (b: boolean) => void } & }} error={form.errors.apiKey && 'Invalid API key'} /> - - Tip: Get your API key{' '} + + Get your API key{' '} void } & > here. - + )} {form.values.type === 'qBittorrent' && ( diff --git a/src/components/Settings/CommonSettings.tsx b/src/components/Settings/CommonSettings.tsx index 91e52d8f5..4d55eee18 100644 --- a/src/components/Settings/CommonSettings.tsx +++ b/src/components/Settings/CommonSettings.tsx @@ -6,6 +6,7 @@ import { WidgetsPositionSwitch } from '../WidgetsPositionSwitch/WidgetsPositionS import ConfigChanger from '../Config/ConfigChanger'; import SaveConfigComponent from '../Config/SaveConfig'; import ModuleEnabler from './ModuleEnabler'; +import Tip from '../layout/Tip'; export default function CommonSettings(args: any) { const { config, setConfig } = useConfig(); @@ -26,17 +27,13 @@ export default function CommonSettings(args: any) { Search engine - - Tip: %s can be used as a placeholder for the query. - + + Use the prefixes !yt and !t in front of your query to search on YouTube or + for a Torrent respectively. + {searchUrl === 'Custom' && ( - { - setCustomSearchUrl(event.currentTarget.value); - setConfig({ - ...config, - settings: { - ...config.settings, - searchUrl: event.currentTarget.value, - }, - }); - }} - /> + <> + %s can be used as a placeholder for the query. + { + setCustomSearchUrl(event.currentTarget.value); + setConfig({ + ...config, + settings: { + ...config.settings, + searchUrl: event.currentTarget.value, + }, + }); + }} + /> + )} @@ -80,16 +80,7 @@ export default function CommonSettings(args: any) { - - Tip: You can upload your config file by dragging and dropping it onto the page! - + Upload your config file by dragging and dropping it onto the page! ); } diff --git a/src/components/layout/Tip.tsx b/src/components/layout/Tip.tsx new file mode 100644 index 000000000..d21d709f8 --- /dev/null +++ b/src/components/layout/Tip.tsx @@ -0,0 +1,19 @@ +import { Text } from '@mantine/core'; + +interface TipProps { + children: React.ReactNode; +} + +export default function Tip(props: TipProps) { + return ( + + Tip: {props.children} + + ); +} From 3bda6c2b76c39134bd9d35ef183191bc72eab39a Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Tue, 28 Jun 2022 19:09:02 +0200 Subject: [PATCH 27/77] :fire: Remove the popover TIP when using the searchbar --- .../modules/search/SearchModule.tsx | 49 ++++++------------- 1 file changed, 15 insertions(+), 34 deletions(-) diff --git a/src/components/modules/search/SearchModule.tsx b/src/components/modules/search/SearchModule.tsx index 5848c4c87..eae9b52ca 100644 --- a/src/components/modules/search/SearchModule.tsx +++ b/src/components/modules/search/SearchModule.tsx @@ -1,4 +1,4 @@ -import { Kbd, createStyles, Text, Popover, Autocomplete } from '@mantine/core'; +import { Kbd, createStyles, Text, Popover, Autocomplete, Tooltip } from '@mantine/core'; import { useDebouncedValue, useForm, useHotkeys } from '@mantine/hooks'; import { useEffect, useRef, useState } from 'react'; import { @@ -107,40 +107,21 @@ export default function SearchBar(props: any) { }, 20); })} > - setOpened(true)} - onBlurCapture={() => setOpened(false)} - target={ - - } - > - - Tip: Use the prefixes !yt and !t in front of your query to search on YouTube - or for a Torrent respectively. - - + size="md" + styles={{ rightSection: { pointerEvents: 'none' } }} + placeholder="Search the web..." + {...props} + {...form.getInputProps('query')} + /> ); } From da7b478d81cbec0b1802ff969b6b10d6d50d8db8 Mon Sep 17 00:00:00 2001 From: MauriceNino Date: Mon, 27 Jun 2022 17:27:59 +0200 Subject: [PATCH 28/77] feat: add dash. integration --- src/components/AppShelf/AddAppShelfItem.tsx | 27 +- src/components/layout/Header.tsx | 21 +- src/components/layout/Widgets.tsx | 2 + .../modules/dash./DashdotModule.tsx | 246 ++++++++++++++++++ src/components/modules/dash./index.ts | 1 + src/components/modules/index.ts | 9 +- src/tools/types.ts | 15 +- 7 files changed, 275 insertions(+), 46 deletions(-) create mode 100644 src/components/modules/dash./DashdotModule.tsx create mode 100644 src/components/modules/dash./index.ts diff --git a/src/components/AppShelf/AddAppShelfItem.tsx b/src/components/AppShelf/AddAppShelfItem.tsx index 2a0db4a98..80ee6c259 100644 --- a/src/components/AppShelf/AddAppShelfItem.tsx +++ b/src/components/AppShelf/AddAppShelfItem.tsx @@ -1,27 +1,13 @@ import { - Modal, - Center, - Group, - TextInput, - Image, - Button, - Select, - LoadingOverlay, - ActionIcon, - Tooltip, - Title, - Anchor, - Text, - Tabs, - MultiSelect, - ScrollArea, - Switch, + ActionIcon, Anchor, Button, Center, + Group, Image, LoadingOverlay, Modal, MultiSelect, + ScrollArea, Select, Switch, Tabs, Text, TextInput, Title, Tooltip } from '@mantine/core'; import { useForm } from '@mantine/form'; -import { useEffect, useState } from 'react'; -import { IconApps as Apps } from '@tabler/icons'; -import { v4 as uuidv4 } from 'uuid'; import { useDebouncedValue } from '@mantine/hooks'; +import { IconApps as Apps } from '@tabler/icons'; +import { useEffect, useState } from 'react'; +import { v4 as uuidv4 } from 'uuid'; import { useConfig } from '../../tools/state'; import { ServiceTypeList, StatusCodes } from '../../tools/types'; import Tip from '../layout/Tip'; @@ -85,6 +71,7 @@ function MatchPort(name: string, form: any) { { name: 'readarr', value: '8686' }, { name: 'deluge', value: '8112' }, { name: 'transmission', value: '9091' }, + { name: 'dash.', value: '3001' }, ]; // Match name with portmap key const port = portmap.find((p) => p.name === name.toLowerCase()); diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index cbfd807be..c3457a244 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -1,23 +1,23 @@ -import React from 'react'; import { - createStyles, - Header as Head, - Group, + ActionIcon, Box, Burger, + createStyles, Drawer, - Title, + Group, + Header as Head, ScrollArea, - ActionIcon, + Title, Transition, } from '@mantine/core'; import { useBooleanToggle } from '@mantine/hooks'; -import { Logo } from './Logo'; -import SearchBar from '../modules/search/SearchModule'; import { AddItemShelfButton } from '../AppShelf/AddAppShelfItem'; -import { SettingsMenuButton } from '../Settings/SettingsMenu'; +import { CalendarModule, DateModule, TotalDownloadsModule, WeatherModule } from '../modules'; +import { DashdotModule } from '../modules/dash.'; import { ModuleWrapper } from '../modules/moduleWrapper'; -import { CalendarModule, TotalDownloadsModule, WeatherModule, DateModule } from '../modules'; +import SearchBar from '../modules/search/SearchModule'; +import { SettingsMenuButton } from '../Settings/SettingsMenu'; +import { Logo } from './Logo'; const HEADER_HEIGHT = 60; @@ -84,6 +84,7 @@ export function Header(props: any) { + diff --git a/src/components/layout/Widgets.tsx b/src/components/layout/Widgets.tsx index b82f489a9..0eceae4c4 100644 --- a/src/components/layout/Widgets.tsx +++ b/src/components/layout/Widgets.tsx @@ -1,6 +1,7 @@ import { Group } from '@mantine/core'; import { useMediaQuery } from '@mantine/hooks'; import { CalendarModule, DateModule, TotalDownloadsModule, WeatherModule } from '../modules'; +import { DashdotModule } from '../modules/dash.'; import { ModuleWrapper } from '../modules/moduleWrapper'; export default function Widgets(props: any) { @@ -14,6 +15,7 @@ export default function Widgets(props: any) { + )} diff --git a/src/components/modules/dash./DashdotModule.tsx b/src/components/modules/dash./DashdotModule.tsx new file mode 100644 index 000000000..979fdba76 --- /dev/null +++ b/src/components/modules/dash./DashdotModule.tsx @@ -0,0 +1,246 @@ +import { createStyles, useMantineColorScheme, useMantineTheme } from '@mantine/core'; +import { IconCalendar as CalendarIcon } from '@tabler/icons'; +import axios from 'axios'; +import { useEffect, useState } from 'react'; +import { useConfig } from '../../../tools/state'; +import { serviceItem } from '../../../tools/types'; +import { IModule } from '../modules'; + +const asModule = (t: T) => t; +export const DashdotModule = asModule({ + title: 'Dash.', + description: 'A module for displaying the graphs of your running Dash. instance.', + icon: CalendarIcon, + component: DashdotComponent, + options: { + cpuMultiView: { + name: 'CPU Multi-Core View', + value: false, + }, + storageMultiView: { + name: 'Storage Multi-Drive View', + value: false, + }, + useCompactView: { + name: 'Use Compact View', + value: false, + }, + showCpu: { + name: 'Show CPU Graph', + value: true, + }, + showStorage: { + name: 'Show Storage Graph', + value: true, + }, + showRam: { + name: 'Show RAM Graph', + value: true, + }, + showNetwork: { + name: 'Show Network Graphs', + value: true, + }, + showGpu: { + name: 'Show GPU Graph', + value: false, + }, + }, +}); + +const useStyles = createStyles((theme, _params) => ({ + heading: { + marginTop: 0, + marginBottom: 10, + }, + table: { + display: 'table', + }, + tableRow: { + display: 'table-row', + }, + tableLabel: { + display: 'table-cell', + paddingRight: 10, + }, + tableValue: { + display: 'table-cell', + whiteSpace: 'pre-wrap', + paddingBottom: 5, + }, + graphsContainer: { + display: 'flex', + flexDirection: 'row', + flexWrap: 'wrap', + rowGap: 15, + columnGap: 10, + }, + iframe: { + flex: '1 0 auto', + maxWidth: '100%', + height: '140px', + borderRadius: theme.radius.lg, + }, +})); + +const bpsPrettyPrint = (bits?: number) => + !bits + ? '-' + : bits > 1000 * 1000 * 1000 + ? `${(bits / 1000 / 1000 / 1000).toFixed(1)} Gb/s` + : bits > 1000 * 1000 + ? `${(bits / 1000 / 1000).toFixed(1)} Mb/s` + : bits > 1000 + ? `${(bits / 1000).toFixed(1)} Kb/s` + : `${bits.toFixed(1)} b/s`; + +const bytePrettyPrint = (byte: number): string => + byte > 1024 * 1024 * 1024 + ? `${(byte / 1024 / 1024 / 1024).toFixed(1)} GiB` + : byte > 1024 * 1024 + ? `${(byte / 1024 / 1024).toFixed(1)} MiB` + : byte > 1024 + ? `${(byte / 1024).toFixed(1)} KiB` + : `${byte.toFixed(1)} B`; + +const useJson = (service: serviceItem | undefined, url: string) => { + const [data, setData] = useState(); + + const doRequest = async () => { + try { + const resp = await axios.get(url, { baseURL: service?.url }); + + setData(resp.data); + // eslint-disable-next-line no-empty + } catch (e) {} + }; + + useEffect(() => { + if (service?.url) { + doRequest(); + } + }, [service?.url]); + + return data; +}; + +export function DashdotComponent() { + const { config } = useConfig(); + const theme = useMantineTheme(); + const { classes } = useStyles(); + const { colorScheme } = useMantineColorScheme(); + + const dashConfig = config.modules?.[DashdotModule.title] + .options as typeof DashdotModule['options']; + const isCompact = dashConfig?.useCompactView?.value ?? false; + const dashdotService = config.services.filter((service) => service.type === 'Dash.')[0]; + + const cpuEnabled = dashConfig?.showCpu?.value ?? true; + const storageEnabled = dashConfig?.showStorage?.value ?? true; + const ramEnabled = dashConfig?.showRam?.value ?? true; + const networkEnabled = dashConfig?.showNetwork?.value ?? true; + const gpuEnabled = dashConfig?.showGpu?.value ?? false; + + const info = useJson(dashdotService, '/info'); + const storageLoad = useJson(dashdotService, '/load/storage'); + + const totalUsed = + (storageLoad?.layout as any[])?.reduce((acc, curr) => (curr.load ?? 0) + acc, 0) ?? 0; + const totalSize = + (info?.storage?.layout as any[])?.reduce((acc, curr) => (curr.size ?? 0) + acc, 0) ?? 0; + + const graphs = [ + { + name: 'CPU', + enabled: cpuEnabled, + params: { + multiView: dashConfig?.cpuMultiView?.value ?? false, + }, + }, + { + name: 'Storage', + enabled: storageEnabled && !isCompact, + params: { + multiView: dashConfig?.storageMultiView?.value ?? false, + }, + }, + { + name: 'RAM', + enabled: ramEnabled, + }, + { + name: 'Network', + enabled: networkEnabled, + spanTwo: true, + }, + { + name: 'GPU', + enabled: gpuEnabled, + spanTwo: true, + }, + ].filter((g) => g.enabled); + + return ( +
+

Dash.

+ + {!dashdotService ? ( +

No dash. service found. Please add one to your Homarr dashboard.

+ ) : !info ? ( +

Cannot acquire information from dash. - are you running the latest version?

+ ) : ( +
+
+ {storageEnabled && isCompact && ( +
+

Storage:

+

+ {(totalUsed / (totalSize || 1)).toFixed(1)}%{'\n'} + {bytePrettyPrint(totalUsed)} / {bytePrettyPrint(totalSize)} +

+
+ )} + +
+

Network:

+

+ {bpsPrettyPrint(info?.network?.speedUp)} Up{'\n'} + {bpsPrettyPrint(info?.network?.speedDown)} Down +

+
+
+ + {graphs.map((graph) => ( +
your docker containers