From 3170568b1268b3e9e1863cc7617444fcf276d36e Mon Sep 17 00:00:00 2001 From: Hossein Mehrabi Date: Mon, 31 Oct 2022 16:09:57 +0330 Subject: [PATCH] add Logos as a business unit. --- .../docusaurus.config.js | 2 +- .../src/site-config/index.ts | 2 + .../src/site-config/logos.ts | 16 ++++++ .../src/theme-config/index.ts | 2 + .../src/theme-config/logos.ts | 46 ++++++++++++++++++ .../src/types/preset.ts | 1 + .../src/validateOptions.ts | 2 +- .../static/Logos/theme/image/favicon.ico | Bin 0 -> 4214 bytes .../static/Logos/theme/image/logo.svg | 5 ++ 9 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 packages/logos-docusaurus-preset/src/site-config/logos.ts create mode 100644 packages/logos-docusaurus-preset/src/theme-config/logos.ts create mode 100644 packages/logos-docusaurus-preset/static/Logos/theme/image/favicon.ico create mode 100644 packages/logos-docusaurus-preset/static/Logos/theme/image/logo.svg 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 0000000000000000000000000000000000000000..f5ab0b5e7bfac008429b683a6008b16216424ce5 GIT binary patch literal 4214 zcmZQzU}RuokX8WE91I#93=C=v3@Cg*4h9AdkQf64g98IZ9RmXcLjyAd!(l!MW?%$M zfP@(s85tRvn3x!tnVA__SXdZXSy>s_*w`4@+1VL5I5-$MIXM})xVRX&xw#p5cz76i zd3hQ5`1lz3`S}?H1Oyla1qB&|goGG`g@qYJL_`=wMMW9J#KaiH#l;yUBqSIlB_$c8 zq@)<6rKK5UWMmj*Wn~%UeU^6ciW~6%`qjl$02hm6aJ(R8$yLRaF_ZwY3>^ zbaWVWb#)o^^z<0?_4OGH3=9|y4GkGgOiUO|O-&ih%*+_f&CMAsEG!r-EiD+2aB8X6dynwl7zo0}P0T3Q%dTU#00+S(Y}+uIpB zIyx9SJ3AS=y1E#;ySo{BdU_aodwUuB`uZ3qOqjqhapFXVNs}fqOqnu;Vfysx3^QiT zU|6(h5yRreiy2m|Si!J*^=gLo>(?`E*sy_NKA?*uH%`!;T$07;@p+koljvP6{aP;U=hGWN$F&saBoZ-ZY6AY(L zonknB`ZU9tGiMmipFhuV;lc%mix)34T)upn;o7xp3^#7vV7PhnCd2L9w;Ar-xx;Yx z?p=m^_wF$~eE5*z(W6HUPo6wsc>44y!?S147@j|W&hX;J3x=03UoyOU^@`#3>(>l# z-n?OW_wF6T`}gk|K79DV@cHv+hOb}0GJN~?jp4_S9}GW#{$%*|>lefC-@h6D{Q1N1 z_wQeZfB*h5{Qv(SoR&uk(n3I03I;?W0LGP4X5fbz#jj@P8|v$z1s7n0$!W#6F4zPD z3%ZiDAj&x*avJg4bu1%XZtpbY(MK0U4X;Y6S0|NtC z&HM8K7efm5^@%&vl3$H0&Q=6A`0++r{l#F+#26@zFGh&#gs;!e}a zAYK_HK-l6z?wo1~aVG@$xX;ZTS%zq3FLeU_tbE=9eK;}=4 z5d}F6WFLrTkPWSx0n)K*MpY=(r<@F&U?~tGW#HgwXCMV)f-xsUkT(o?LI8~G9R$kj zAXkF%x>X=If|(!!F1M^T!`IH#&NrhO6cHe)O;EWxg(mzA3~c;t3=I4xg>%4CP`N6Q ze`MpE` + + + +