Deploy website - based on ebebc3d5b5

This commit is contained in:
2022-05-17 21:37:48 -07:00
parent cf9ffdf970
commit 19fca62b4b
36 changed files with 160 additions and 117 deletions

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[237],{2358:function(e,t,a){a.r(t),a.d(t,{default:function(){return f}});var n=a(7294),r=a(6010),l=a(6698),c=a(6742),i=a(2263),s="heroBanner_1ZBZ",o="buttons_irzW",m=a(7462),u="features_pzNA",d="featureSvg_3LcT",h=[{title:"Don't Hate, Curate.",image:"./img/curate.svg",description:n.createElement(n.Fragment,null,"Browse, search, discover your comic book library that you have so proudly built from scratch.")},{title:"No Fuss DC++",image:"./img/dcpp.svg",description:n.createElement(n.Fragment,null,"With first-class support for the excellent ",n.createElement("code",null,"AirDC++"),", find and acquire hidden gems.")},{title:"Shine with Comic Vine",image:"./img/cv.svg",description:n.createElement(n.Fragment,null,"Scrape Comic Vine's exhaustive comic book database to analyze and clean up your library's metadata.")}];function g(e){var t=e.title,a=e.image,l=e.description;return n.createElement("div",{className:(0,r.Z)("col col--4")},n.createElement("div",{className:"text--center"},n.createElement("img",{className:d,alt:t,src:a})),n.createElement("div",{className:"text--center padding-horiz--md"},n.createElement("h3",null,t),n.createElement("p",null,l)))}function p(){return n.createElement("section",{className:u},n.createElement("div",{className:"container"},n.createElement("div",{className:"row"},h.map((function(e,t){return n.createElement(g,(0,m.Z)({key:t},e))})))))}function E(){var e=(0,i.Z)().siteConfig;return n.createElement("header",{className:(0,r.Z)("hero hero--primary",s)},n.createElement("div",{className:"container"},n.createElement("h1",{className:"hero__title"},e.title),n.createElement("p",{className:"hero__subtitle"},e.tagline),n.createElement("div",{className:o},n.createElement(c.Z,{className:"button button--secondary button--lg",to:"/docs/intro"},"Start Flipping!"))))}function f(){var e=(0,i.Z)().siteConfig;return n.createElement(l.Z,{title:"Hello from "+e.title,description:"Description will go into a meta tag in <head />"},n.createElement(E,null),n.createElement("main",null,n.createElement(p,null)))}}}]);

View File

@@ -1 +0,0 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[237],{2358:function(e,t,a){a.r(t),a.d(t,{default:function(){return p}});var n=a(7294),r=a(6010),c=a(6698),l=a(6742),s=a(2263),o="heroBanner_1ZBZ",i="buttons_irzW",u=a(7462),m="features_pzNA",d="featureSvg_3LcT",g=[{title:"Easy to Use",image:"/img/undraw_docusaurus_mountain.svg",description:n.createElement(n.Fragment,null,"Docusaurus was designed from the ground up to be easily installed and used to get your website up and running quickly.")},{title:"Focus on What Matters",image:"/img/undraw_docusaurus_tree.svg",description:n.createElement(n.Fragment,null,"Docusaurus lets you focus on your docs, and we'll do the chores. Go ahead and move your docs into the ",n.createElement("code",null,"docs")," directory.")},{title:"Powered by React",image:"/img/undraw_docusaurus_react.svg",description:n.createElement(n.Fragment,null,"Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the same header and footer.")}];function E(e){var t=e.title,a=e.image,c=e.description;return n.createElement("div",{className:(0,r.Z)("col col--4")},n.createElement("div",{className:"text--center"},n.createElement("img",{className:d,alt:t,src:a})),n.createElement("div",{className:"text--center padding-horiz--md"},n.createElement("h3",null,t),n.createElement("p",null,c)))}function h(){return n.createElement("section",{className:m},n.createElement("div",{className:"container"},n.createElement("div",{className:"row"},g.map((function(e,t){return n.createElement(E,(0,u.Z)({key:t},e))})))))}function f(){var e=(0,s.Z)().siteConfig;return n.createElement("header",{className:(0,r.Z)("hero hero--primary",o)},n.createElement("div",{className:"container"},n.createElement("h1",{className:"hero__title"},e.title),n.createElement("p",{className:"hero__subtitle"},e.tagline),n.createElement("div",{className:i},n.createElement(l.Z,{className:"button button--secondary button--lg",to:"/docs/intro"},"Docusaurus Tutorial - 5min \u23f1\ufe0f"))))}function p(){var e=(0,s.Z)().siteConfig;return n.createElement(c.Z,{title:"Hello from "+e.title,description:"Description will go into a meta tag in <head />"},n.createElement(f,null),n.createElement("main",null,n.createElement(h,null)))}}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[927],{1527:function(e,t,i){i.r(t),i.d(t,{frontMatter:function(){return c},contentTitle:function(){return l},metadata:function(){return s},toc:function(){return u},default:function(){return h}});var r=i(7462),o=i(3366),n=(i(7294),i(3905)),a=["components"],c={sidebar_position:4,id:"architecture",title:"Technical Architecture"},l=void 0,s={unversionedId:"architecture",id:"architecture",isDocsHomePage:!1,title:"Technical Architecture",description:"High-level Architecture",source:"@site/docs/architecture.md",sourceDirName:".",slug:"/architecture",permalink:"/threetwo-docs/docs/architecture",editUrl:"https://github.com/facebook/docusaurus/edit/main/website/docs/architecture.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,id:"architecture",title:"Technical Architecture"},sidebar:"tutorialSidebar",previous:{title:"Resources & Help",permalink:"/threetwo-docs/docs/resources"}},u=[{value:"High-level Architecture",id:"high-level-architecture",children:[]},{value:"Technical stack",id:"technical-stack",children:[]}],p={toc:u};function h(e){var t=e.components,i=(0,o.Z)(e,a);return(0,n.kt)("wrapper",(0,r.Z)({},p,i,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"high-level-architecture"},"High-level Architecture"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"ThreeTwo!"),", the app is built upon the microservice architecture. The UI is a standalone ",(0,n.kt)("inlineCode",{parentName:"p"},"node.js")," app and the rest of the logic is broken into microservices."),(0,n.kt)("p",null,"The microservices deal with: "),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Library functions (model orchestration, CRUD ops on comics, metadata)"),(0,n.kt)("li",{parentName:"ol"},"Comic Vine (scraping issues, volumes and more)"),(0,n.kt)("li",{parentName:"ol"},"Grand Comics Database (scraping, aggregations and more)"),(0,n.kt)("li",{parentName:"ol"},"Helpers (image transformation, file-system ops, compression/uncompression)")),(0,n.kt)("h3",{id:"technical-stack"},"Technical stack"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"ThreeTwo!")," is written in ",(0,n.kt)("inlineCode",{parentName:"p"},"TypeScript")," from UI to the services layer."),(0,n.kt)("p",null,"The technologies used are: "),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"React"),(0,n.kt)("li",{parentName:"ol"},"Redux"),(0,n.kt)("li",{parentName:"ol"},"moleculer"),(0,n.kt)("li",{parentName:"ol"},"RabbitMQ"),(0,n.kt)("li",{parentName:"ol"},"socket.io"),(0,n.kt)("li",{parentName:"ol"},"node.js"),(0,n.kt)("li",{parentName:"ol"},"Express"),(0,n.kt)("li",{parentName:"ol"},"MongoDB"),(0,n.kt)("li",{parentName:"ol"},"mongoose")))}h.isMDXComponent=!0}}]);

View File

@@ -1 +1 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/threetwo-docs/docs/intro"},{"type":"link","label":"Install ThreeTwo! on unRaid","href":"/threetwo-docs/docs/unraid_install"},{"type":"link","label":"Resources & Help","href":"/threetwo-docs/docs/resources"}]}}')}}]);
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/threetwo-docs/docs/intro"},{"type":"link","label":"Install ThreeTwo! on unRaid","href":"/threetwo-docs/docs/unraid_install"},{"type":"link","label":"Resources & Help","href":"/threetwo-docs/docs/resources"},{"type":"link","label":"Technical Architecture","href":"/threetwo-docs/docs/architecture"}]}}')}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[798],{8016:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return c},contentTitle:function(){return u},metadata:function(){return a},toc:function(){return h},default:function(){return d}});var i=r(7462),s=r(3366),o=(r(7294),r(3905)),n=["components"],c={sidebar_position:3,id:"resources",title:"Resources & Help"},u=void 0,a={unversionedId:"resources",id:"resources",isDocsHomePage:!1,title:"Resources & Help",description:"Quick Links",source:"@site/docs/resources.md",sourceDirName:".",slug:"/resources",permalink:"/threetwo-docs/docs/resources",editUrl:"https://github.com/facebook/docusaurus/edit/main/website/docs/resources.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,id:"resources",title:"Resources & Help"},sidebar:"tutorialSidebar",previous:{title:"Install ThreeTwo! on unRaid",permalink:"/threetwo-docs/docs/unraid_install"},next:{title:"Technical Architecture",permalink:"/threetwo-docs/docs/architecture"}},h=[{value:"Quick Links",id:"quick-links",children:[]}],l={toc:h};function d(e){var t=e.components,r=(0,s.Z)(e,n);return(0,o.kt)("wrapper",(0,i.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"quick-links"},"Quick Links"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The source code for ",(0,o.kt)("inlineCode",{parentName:"li"},"ThreeTwo!")," is located here: ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rishighan/threetwo"},"https://github.com/rishighan/threetwo")),(0,o.kt)("li",{parentName:"ul"},"The official ",(0,o.kt)("inlineCode",{parentName:"li"},"Discord")," server is here: ",(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/DbpcSNuM"},"https://discord.gg/DbpcSNuM")),(0,o.kt)("li",{parentName:"ul"},"If you encounter problems, the best recourse to getting help is creating an issue on the repo, ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rishighan/threetwo/issues"},"https://github.com/rishighan/threetwo/issues")),(0,o.kt)("li",{parentName:"ul"},"For other questions just pop them into the Discord channel")))}d.isMDXComponent=!0}}]);

View File

@@ -1 +0,0 @@
"use strict";(self.webpackChunkthreetwo_docs=self.webpackChunkthreetwo_docs||[]).push([[798],{8016:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return u},contentTitle:function(){return c},metadata:function(){return a},toc:function(){return h},default:function(){return d}});var i=r(7462),s=r(3366),o=(r(7294),r(3905)),n=["components"],u={sidebar_position:3,id:"resources",title:"Resources & Help"},c=void 0,a={unversionedId:"resources",id:"resources",isDocsHomePage:!1,title:"Resources & Help",description:"Quick Links",source:"@site/docs/resources.md",sourceDirName:".",slug:"/resources",permalink:"/threetwo-docs/docs/resources",editUrl:"https://github.com/facebook/docusaurus/edit/main/website/docs/resources.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,id:"resources",title:"Resources & Help"},sidebar:"tutorialSidebar",previous:{title:"Install ThreeTwo! on unRaid",permalink:"/threetwo-docs/docs/unraid_install"}},h=[{value:"Quick Links",id:"quick-links",children:[]}],l={toc:h};function d(e){var t=e.components,r=(0,s.Z)(e,n);return(0,o.kt)("wrapper",(0,i.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"quick-links"},"Quick Links"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"The source code for ",(0,o.kt)("inlineCode",{parentName:"li"},"ThreeTwo!")," is located here: ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rishighan/threetwo"},"https://github.com/rishighan/threetwo")),(0,o.kt)("li",{parentName:"ul"},"The official ",(0,o.kt)("inlineCode",{parentName:"li"},"Discord")," server is here: ",(0,o.kt)("a",{parentName:"li",href:"https://discord.gg/DbpcSNuM"},"https://discord.gg/DbpcSNuM")),(0,o.kt)("li",{parentName:"ul"},"If you encounter problems, the best recourse to getting help is creating an issue on the repo, ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/rishighan/threetwo/issues"},"https://github.com/rishighan/threetwo/issues")),(0,o.kt)("li",{parentName:"ul"},"For other questions just pop them into the Discord channel")))}d.isMDXComponent=!0}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long