2022-10-28 02:38:26 +00:00
// @ts-check
// Note: type annotations allow type checking and IDEs autocompletion
2022-12-22 16:31:31 +00:00
const lightCodeTheme = require ( "prism-react-renderer/themes/github" ) ;
const darkCodeTheme = require ( "prism-react-renderer/themes/dracula" ) ;
2022-10-28 02:38:26 +00:00
/** @type {import('@docusaurus/types').Config} */
const config = {
2022-12-22 16:31:31 +00:00
title : "Immich" ,
tagline :
"High performance self-hosted photo and video backup solution directly from your mobile phone" ,
url : "https://documentation.immich.app" ,
baseUrl : "/" ,
onBrokenLinks : "throw" ,
onBrokenMarkdownLinks : "warn" ,
favicon : "img/favicon.png" ,
2022-10-28 02:38:26 +00:00
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
2022-12-22 16:31:31 +00:00
organizationName : "immich-app" , // Usually your GitHub org/user name.
projectName : "immich" , // Usually your repo name.
deploymentBranch : "main" ,
2022-10-28 02:38:26 +00: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 : {
2022-12-22 16:31:31 +00:00
defaultLocale : "en" ,
locales : [ "en" ] ,
2022-10-28 02:38:26 +00:00
} ,
2022-12-22 16:31:31 +00:00
plugins : [
async function myPlugin ( context , options ) {
return {
name : "docusaurus-tailwindcss" ,
configurePostCss ( postcssOptions ) {
// Appends TailwindCSS and AutoPrefixer.
postcssOptions . plugins . push ( require ( "tailwindcss" ) ) ;
postcssOptions . plugins . push ( require ( "autoprefixer" ) ) ;
return postcssOptions ;
} ,
} ;
} ,
] ,
2022-10-28 02:38:26 +00:00
presets : [
[
2022-12-22 16:31:31 +00:00
"docusaurus-preset-openapi" ,
2022-12-08 03:57:34 +00:00
/** @type {import('docusaurus-preset-openapi').Options} */
2022-10-28 02:38:26 +00:00
( {
docs : {
2022-11-04 02:42:24 +00:00
showLastUpdateAuthor : true ,
showLastUpdateTime : true ,
2022-12-22 16:31:31 +00:00
sidebarPath : require . resolve ( "./sidebars.js" ) ,
2022-10-28 02:38:26 +00:00
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
2022-12-22 16:31:31 +00:00
editUrl : "https://github.com/immich-app/immich/tree/main/docs/" ,
2022-10-28 02:38:26 +00:00
} ,
2022-12-08 03:57:34 +00:00
api : {
2022-12-22 16:31:31 +00:00
path : "../server/immich-openapi-specs.json" ,
routeBasePath : "/docs/api" ,
2022-12-08 03:57:34 +00:00
} ,
2022-11-04 03:26:09 +00:00
// blog: {
// showReadingTime: true,
// editUrl: "https://github.com/immich-app/immich/tree/main/docs/",
// },
2022-10-28 02:38:26 +00:00
theme : {
2022-12-22 16:31:31 +00:00
customCss : require . resolve ( "./src/css/custom.css" ) ,
2022-10-28 02:38:26 +00:00
} ,
} ) ,
] ,
] ,
themeConfig :
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
( {
2022-12-22 16:31:31 +00:00
colorMode : {
defaultMode : "dark" ,
} ,
2022-11-02 01:01:03 +00:00
announcementBar : {
2022-12-22 16:31:31 +00:00
id : "site_announcement_immich" ,
2022-11-10 14:20:23 +00: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-12-22 16:31:31 +00:00
backgroundColor : "#593f00" ,
textColor : "#ffefc9" ,
2022-11-02 01:01:03 +00:00
isCloseable : false ,
} ,
2022-10-28 02:38:26 +00:00
docs : {
sidebar : {
autoCollapseCategories : false ,
} ,
} ,
navbar : {
logo : {
2022-12-22 16:31:31 +00:00
alt : "Immich University Logo" ,
src : "img/color-logo.png" ,
srcDark : "img/logo.png" ,
2022-10-28 02:38:26 +00:00
} ,
items : [
{
2022-12-22 16:31:31 +00:00
to : "/docs/overview/introduction" ,
position : "right" ,
label : "Docs" ,
2022-10-28 02:38:26 +00:00
} ,
2022-12-08 03:57:34 +00:00
{
2022-12-22 16:31:31 +00:00
to : "/docs/api" ,
position : "right" ,
label : "API" ,
2022-12-08 03:57:34 +00:00
} ,
2022-10-28 02:38:26 +00:00
{
2022-12-22 16:31:31 +00:00
to : "/blog" ,
position : "right" ,
label : "Blog" ,
2022-12-21 21:01:50 +00:00
} ,
{
2022-12-22 16:31:31 +00:00
href : "https://github.com/immich-app/immich" ,
label : "GitHub" ,
position : "right" ,
2022-10-28 02:38:26 +00:00
} ,
] ,
} ,
footer : {
2022-12-22 16:31:31 +00:00
style : "light" ,
2022-10-28 02:38:26 +00:00
links : [
{
2022-12-22 16:31:31 +00:00
title : "Overview" ,
2022-10-28 02:38:26 +00:00
items : [
{
2022-12-22 16:31:31 +00:00
label : "Welcome" ,
to : "/docs/overview/introduction" ,
2022-10-28 03:03:37 +00:00
} ,
{
2022-12-22 16:31:31 +00:00
label : "Installation" ,
to : "/docs/install/requirements" ,
2022-10-28 02:38:26 +00:00
} ,
] ,
} ,
{
2022-12-22 16:31:31 +00:00
title : "Community" ,
2022-10-28 02:38:26 +00:00
items : [
{
2022-12-22 16:31:31 +00:00
label : "Discord" ,
href : "https://discord.com/invite/D8JsnBEuKb" ,
2022-10-28 02:38:26 +00:00
} ,
] ,
} ,
{
2022-12-22 16:31:31 +00:00
title : "More" ,
2022-10-28 02:38:26 +00:00
items : [
{
2022-12-22 16:31:31 +00:00
label : "Blog" ,
to : "/blog" ,
2022-10-28 02:38:26 +00:00
} ,
{
2022-12-22 16:31:31 +00:00
label : "GitHub" ,
href : "https://github.com/immich-app/immich" ,
2022-10-28 02:38:26 +00:00
} ,
] ,
} ,
] ,
2022-11-02 01:01:03 +00:00
copyright : ` Immich is available as open source under the terms of the MIT License. ` ,
2022-10-28 02:38:26 +00:00
} ,
prism : {
theme : lightCodeTheme ,
darkTheme : darkCodeTheme ,
} ,
2022-12-22 16:31:31 +00:00
image : "overview/img/feature-panel.png" ,
2022-10-28 02:38:26 +00:00
} ) ,
} ;
module . exports = config ;