2022-10-27 19:38:26 -07:00
// @ts-check
// Note: type annotations allow type checking and IDEs autocompletion
const lightCodeTheme = require ( "prism-react-renderer/themes/github" ) ;
const darkCodeTheme = require ( "prism-react-renderer/themes/dracula" ) ;
/** @type {import('@docusaurus/types').Config} */
const config = {
2022-11-04 13:50:26 -07:00
title : "Immich" ,
2022-10-27 19:38:26 -07:00
tagline :
2022-11-04 13:50:26 -07:00
"High performance self-hosted photo and video backup solution directly from your mobile phone" ,
2022-10-27 20:37:27 -07:00
url : "https://documentation.immich.app" ,
2022-10-27 19:38:26 -07:00
baseUrl : "/" ,
onBrokenLinks : "throw" ,
onBrokenMarkdownLinks : "warn" ,
favicon : "img/favicon.png" ,
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName : "immich-app" , // Usually your GitHub org/user name.
projectName : "immich" , // Usually your repo name.
2022-10-27 20:03:37 -07:00
deploymentBranch : "main" ,
2022-10-27 19:38:26 -07:00
// Even if you don't use internalization, you can use this field to set useful
// metadata like html lang. For example, if your site is Chinese, you may want
// to replace "en" with "zh-Hans".
i18n : {
defaultLocale : "en" ,
locales : [ "en" ] ,
} ,
presets : [
[
"classic" ,
/** @type {import('@docusaurus/preset-classic').Options} */
( {
docs : {
2022-11-03 19:42:24 -07:00
showLastUpdateAuthor : true ,
showLastUpdateTime : true ,
2022-10-27 19:38:26 -07:00
sidebarPath : require . resolve ( "./sidebars.js" ) ,
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
2022-11-03 19:42:24 -07:00
editUrl : "https://github.com/immich-app/immich/tree/main/docs/" ,
2022-10-27 19:38:26 -07:00
} ,
2022-11-03 20:26:09 -07:00
// blog: {
// showReadingTime: true,
// editUrl: "https://github.com/immich-app/immich/tree/main/docs/",
// },
2022-10-27 19:38:26 -07:00
theme : {
customCss : require . resolve ( "./src/css/custom.css" ) ,
} ,
} ) ,
] ,
] ,
themeConfig :
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
( {
2022-11-01 18:01:03 -07:00
announcementBar : {
id : "site_announcement_immich" ,
2022-11-10 07:20:23 -07:00
content : ` ⚠️ The project is under <strong>very active</strong> development. Expect bugs and changes. Do not use it as <strong>the only way</strong> to store your photos and videos! ` ,
2022-11-01 18:01:03 -07:00
backgroundColor : "#593f00" ,
textColor : "#ffefc9" ,
isCloseable : false ,
} ,
2022-10-27 19:38:26 -07:00
docs : {
sidebar : {
autoCollapseCategories : false ,
} ,
} ,
navbar : {
logo : {
alt : "Immich University Logo" ,
2022-11-01 18:01:03 -07:00
src : "img/color-logo.png" ,
srcDark : "img/logo.png" ,
2022-10-27 19:38:26 -07:00
} ,
items : [
{
2022-10-27 20:03:37 -07:00
to : "/docs/overview/introduction" ,
2022-10-27 19:38:26 -07:00
position : "right" ,
label : "Documentation" ,
} ,
2022-11-03 20:26:09 -07:00
// { to: "/blog", label: "Blog", position: "right" },
2022-10-27 19:38:26 -07:00
{
2022-10-27 20:03:37 -07:00
href : "https://github.com/immich-app/immich" ,
2022-10-27 19:38:26 -07:00
label : "GitHub" ,
position : "right" ,
} ,
] ,
} ,
footer : {
2022-11-01 18:01:03 -07:00
style : "light" ,
2022-10-27 19:38:26 -07:00
links : [
{
2022-10-27 20:03:37 -07:00
title : "Overview" ,
2022-10-27 19:38:26 -07:00
items : [
{
2022-10-27 20:03:37 -07:00
label : "Welcome" ,
to : "/docs/overview/introduction" ,
} ,
{
label : "Installation" ,
to : "/docs/installation/requirements" ,
2022-10-27 19:38:26 -07:00
} ,
] ,
} ,
{
title : "Community" ,
items : [
{
label : "Discord" ,
2022-10-27 20:03:37 -07:00
href : "https://discord.com/invite/D8JsnBEuKb" ,
2022-10-27 19:38:26 -07:00
} ,
] ,
} ,
{
title : "More" ,
items : [
{
label : "Blog" ,
to : "/blog" ,
} ,
{
label : "GitHub" ,
href : "https://github.com/immich-app/immich" ,
} ,
] ,
} ,
] ,
2022-11-01 18:01:03 -07:00
copyright : ` Immich is available as open source under the terms of the MIT License. ` ,
2022-10-27 19:38:26 -07:00
} ,
prism : {
theme : lightCodeTheme ,
darkTheme : darkCodeTheme ,
} ,
} ) ,
} ;
module . exports = config ;