diff --git a/packages/docusaurus-playground/docusaurus.config.js b/packages/docusaurus-playground/docusaurus.config.js index a1eddab..423b1a8 100644 --- a/packages/docusaurus-playground/docusaurus.config.js +++ b/packages/docusaurus-playground/docusaurus.config.js @@ -25,7 +25,7 @@ const config = { '@acid-info/logos-docusaurus-preset', /** @type {import('@acid-info/logos-docusaurus-preset').PluginOptions} */ ({ - businessUnit: 'Codex', + businessUnit: 'Logos', theme: { name: 'default', options: { diff --git a/packages/logos-docusaurus-preset/src/site-config/index.ts b/packages/logos-docusaurus-preset/src/site-config/index.ts index 6450077..a8aa299 100644 --- a/packages/logos-docusaurus-preset/src/site-config/index.ts +++ b/packages/logos-docusaurus-preset/src/site-config/index.ts @@ -1,8 +1,10 @@ import { BusinessUnits, SiteConfig } from '../types/index' import { codexSiteConfig } from './codex' +import logosSiteConfig from './logos' import wakuSiteConfig from './waku' export const siteConfigs: Record = { + [BusinessUnits.Logos]: logosSiteConfig, [BusinessUnits.Codex]: codexSiteConfig, [BusinessUnits.Waku]: wakuSiteConfig, } diff --git a/packages/logos-docusaurus-preset/src/site-config/logos.ts b/packages/logos-docusaurus-preset/src/site-config/logos.ts new file mode 100644 index 0000000..41a8cdb --- /dev/null +++ b/packages/logos-docusaurus-preset/src/site-config/logos.ts @@ -0,0 +1,16 @@ +import { SiteConfig } from '../index' +import { BusinessUnits } from '../types' +import baseSiteConfig from './base' + +export const logosSiteConfig: SiteConfig = { + ...baseSiteConfig, + title: 'Logos Network State', + tagline: + 'Logos is a grassroots movement to provide trust-minimized, corruption resistant governing services and social institutions to underserved citizens.', + url: 'https://logos.co', + customFields: { + businessUnits: BusinessUnits.Logos, + }, +} + +export default logosSiteConfig diff --git a/packages/logos-docusaurus-preset/src/theme-config/index.ts b/packages/logos-docusaurus-preset/src/theme-config/index.ts index 3508caf..3afdfe0 100644 --- a/packages/logos-docusaurus-preset/src/theme-config/index.ts +++ b/packages/logos-docusaurus-preset/src/theme-config/index.ts @@ -1,9 +1,11 @@ import { ThemeConfig } from '@docusaurus/types' import { BusinessUnits } from '../types' import codexThemeConfig from './codex' +import logosThemeConfig from './logos' import wakuThemeConfig from './waku' export const themeConfigs: Record = { + [BusinessUnits.Logos]: logosThemeConfig, [BusinessUnits.Codex]: codexThemeConfig, [BusinessUnits.Waku]: wakuThemeConfig, } diff --git a/packages/logos-docusaurus-preset/src/theme-config/logos.ts b/packages/logos-docusaurus-preset/src/theme-config/logos.ts new file mode 100644 index 0000000..d76a750 --- /dev/null +++ b/packages/logos-docusaurus-preset/src/theme-config/logos.ts @@ -0,0 +1,46 @@ +import baseThemeConfig from './base' + +export const logosThemeConfig: typeof baseThemeConfig = { + ...baseThemeConfig, + navbar: { + ...baseThemeConfig.navbar, + logo: { + alt: 'Logos', + src: 'theme/image/logo.svg', + height: 26, + }, + items: [ + { + type: 'localeDropdown', + position: 'right', + }, + ], + }, + metadata: [ + { name: 'keywords', content: 'Logos' }, + { + name: 'description', + content: + 'Logos is a grassroots movement to provide trust-minimized, corruption resistant governing services and social institutions to underserved citizens.', + }, + { name: 'image', content: 'theme/image/preview-image.png' }, + ], + footer: { + ...baseThemeConfig.footer, + copyright: `Logos, ${new Date().getFullYear()}`, + logo: { + alt: 'Logos', + src: 'theme/image/logo.svg', + href: '/', + width: 22, + }, + links: [ + { + title: 'Community', + items: [], + }, + ], + }, +} + +export default logosThemeConfig diff --git a/packages/logos-docusaurus-preset/src/types/preset.ts b/packages/logos-docusaurus-preset/src/types/preset.ts index 3db82a4..38757fb 100644 --- a/packages/logos-docusaurus-preset/src/types/preset.ts +++ b/packages/logos-docusaurus-preset/src/types/preset.ts @@ -6,6 +6,7 @@ export enum ThemeNames { } export enum BusinessUnits { + Logos = 'Logos', Codex = 'Codex', Waku = 'Waku', } diff --git a/packages/logos-docusaurus-preset/src/validateOptions.ts b/packages/logos-docusaurus-preset/src/validateOptions.ts index 7dbb6aa..9670f26 100644 --- a/packages/logos-docusaurus-preset/src/validateOptions.ts +++ b/packages/logos-docusaurus-preset/src/validateOptions.ts @@ -4,7 +4,7 @@ import { BusinessUnits, PluginOptions, ThemeNames } from './types' const schema = Joi.object({ businessUnit: Joi.string() .valid(...Object.values(BusinessUnits)) - .required(), + .default(BusinessUnits.Logos), theme: Joi.object() .schema({ diff --git a/packages/logos-docusaurus-preset/static/Logos/theme/image/favicon.ico b/packages/logos-docusaurus-preset/static/Logos/theme/image/favicon.ico new file mode 100644 index 0000000..f5ab0b5 Binary files /dev/null and b/packages/logos-docusaurus-preset/static/Logos/theme/image/favicon.ico differ diff --git a/packages/logos-docusaurus-preset/static/Logos/theme/image/logo.svg b/packages/logos-docusaurus-preset/static/Logos/theme/image/logo.svg new file mode 100644 index 0000000..b73f00a --- /dev/null +++ b/packages/logos-docusaurus-preset/static/Logos/theme/image/logo.svg @@ -0,0 +1,5 @@ + + + + +