diff --git a/404.html b/404.html index c6f4a9df..70852d10 100644 --- a/404.html +++ b/404.html @@ -101,6 +101,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/about/index.html b/about/index.html index 550e9077..276e64aa 100644 --- a/about/index.html +++ b/about/index.html @@ -128,6 +128,8 @@ It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply
  • News
  • +
  • Plugin List
  • + diff --git a/about/team.html b/about/team.html index 47ff6c97..efd35125 100644 --- a/about/team.html +++ b/about/team.html @@ -142,6 +142,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/alternatives/index.html b/alternatives/index.html index 1f4b0638..e3bf939d 100644 --- a/alternatives/index.html +++ b/alternatives/index.html @@ -121,6 +121,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/assets/index.css b/assets/index.css index a5b71f8b..1ddcd362 100644 --- a/assets/index.css +++ b/assets/index.css @@ -1,3 +1,3 @@ /*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/ -/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}article{color:#374151;max-width:65ch}article [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}article a{color:#111827;font-weight:500;text-decoration:underline}article strong{color:#111827;font-weight:600}article ol[type=A]{--list-counter-style:upper-alpha}article ol[type=a]{--list-counter-style:lower-alpha}article ol[type=A s]{--list-counter-style:upper-alpha}article ol[type=a s]{--list-counter-style:lower-alpha}article ol[type=I]{--list-counter-style:upper-roman}article ol[type=i]{--list-counter-style:lower-roman}article ol[type=I s]{--list-counter-style:upper-roman}article ol[type=i s]{--list-counter-style:lower-roman}article ol[type="1"]{--list-counter-style:decimal}article ol>li{padding-left:1.75em;position:relative}article ol>li:before{color:#6b7280;content:counter(list-item,var(--list-counter-style,decimal)) ".";font-weight:400;position:absolute}article ul>li{padding-left:1.75em;position:relative}article ul>li:before{background-color:#d1d5db;border-radius:50%;content:"";height:.375em;left:.25em;position:absolute;top:.6875em;width:.375em}article hr{border-color:#e5e7eb;border-top-width:1px;margin-bottom:3em;margin-top:3em}article blockquote{border-left-color:#e5e7eb;border-left-width:.25rem;color:#111827;font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}article blockquote p:first-of-type:before{content:open-quote}article blockquote p:last-of-type:after{content:close-quote}article h1{color:#111827;font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em}article h2{color:#111827;font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}article h3{font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}article h3,article h4{color:#111827;font-weight:600}article h4{line-height:1.5;margin-bottom:.5em;margin-top:1.5em}article figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article code{color:#111827;font-size:.875em;font-weight:600}article code:after,article code:before{content:"`"}article a code{color:#111827}article pre{background-color:#1f2937;border-radius:.375rem;color:#e5e7eb;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}article pre code{background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;padding:0}article pre code:after,article pre code:before{content:none}article table{font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}article thead{border-bottom-color:#d1d5db;border-bottom-width:1px;color:#111827;font-weight:600}article thead th{padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}article tbody tr{border-bottom-color:#e5e7eb;border-bottom-width:1px}article tbody tr:last-child{border-bottom-width:0}article tbody td{padding:.5714286em;vertical-align:top}article{font-size:1rem;line-height:1.75}article p{margin-bottom:1.25em;margin-top:1.25em}article figure,article img,article video{margin-bottom:2em;margin-top:2em}article h2 code{font-size:.875em}article h3 code{font-size:.9em}article ol,article ul{margin-bottom:1.25em;margin-top:1.25em}article li{margin-bottom:.5em;margin-top:.5em}article>ul>li p{margin-bottom:.75em;margin-top:.75em}article>ul>li>:first-child{margin-top:1.25em}article>ul>li>:last-child{margin-bottom:1.25em}article>ol>li>:first-child{margin-top:1.25em}article>ol>li>:last-child{margin-bottom:1.25em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.75em;margin-top:.75em}article{font-size:.875rem;line-height:1.7142857}article p{margin-bottom:1.1428571em;margin-top:1.1428571em}article [class~=lead]{font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}article blockquote{margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.1111111em}article h1{font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}article h2{font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}article h3{font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}article h4{line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}article figure,article img,article video{margin-bottom:1.7142857em;margin-top:1.7142857em}article figure>*{margin-bottom:0;margin-top:0}article figure figcaption{font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}article code{font-size:.8571429em}article h2 code{font-size:.9em}article h3 code{font-size:.8888889em}article pre{border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding:.6666667em 1em}article ol,article ul{margin-bottom:1.1428571em;margin-top:1.1428571em}article li{margin-bottom:.2857143em;margin-top:.2857143em}article ol>li{padding-left:1.5714286em}article ol>li:before{left:0}article ul>li{padding-left:1.5714286em}article ul>li:before{height:.3571429em;left:.2142857em;top:.67857em;width:.3571429em}article>ul>li p{margin-bottom:.5714286em;margin-top:.5714286em}article>ul>li>:first-child{margin-top:1.1428571em}article>ul>li>:last-child{margin-bottom:1.1428571em}article>ol>li>:first-child{margin-top:1.1428571em}article>ol>li>:last-child{margin-bottom:1.1428571em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.5714286em;margin-top:.5714286em}article hr{margin-bottom:2.8571429em;margin-top:2.8571429em}article h2+*,article h3+*,article h4+*,article hr+*{margin-top:0}article table{font-size:.8571429em;line-height:1.5}article thead th{padding-bottom:.6666667em;padding-left:1em;padding-right:1em}article thead th:first-child{padding-left:0}article thead th:last-child{padding-right:0}article tbody td{padding:.6666667em 1em}article tbody td:first-child{padding-left:0}article tbody td:last-child{padding-right:0}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}article{margin:1.25rem}@media (min-width:640px){article{color:#374151;max-width:65ch}article [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}article a{color:#111827;font-weight:500;text-decoration:underline}article strong{color:#111827;font-weight:600}article ol[type=A]{--list-counter-style:upper-alpha}article ol[type=a]{--list-counter-style:lower-alpha}article ol[type=A s]{--list-counter-style:upper-alpha}article ol[type=a s]{--list-counter-style:lower-alpha}article ol[type=I]{--list-counter-style:upper-roman}article ol[type=i]{--list-counter-style:lower-roman}article ol[type=I s]{--list-counter-style:upper-roman}article ol[type=i s]{--list-counter-style:lower-roman}article ol[type="1"]{--list-counter-style:decimal}article ol>li{padding-left:1.75em;position:relative}article ol>li:before{color:#6b7280;content:counter(list-item,var(--list-counter-style,decimal)) ".";font-weight:400;left:0;position:absolute}article ul>li{padding-left:1.75em;position:relative}article ul>li:before{background-color:#d1d5db;border-radius:50%;content:"";height:.375em;left:.25em;position:absolute;top:.6875em;width:.375em}article hr{border-color:#e5e7eb;border-top-width:1px;margin-bottom:3em;margin-top:3em}article blockquote{border-left-color:#e5e7eb;border-left-width:.25rem;color:#111827;font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}article blockquote p:first-of-type:before{content:open-quote}article blockquote p:last-of-type:after{content:close-quote}article h1{color:#111827;font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}article h2{color:#111827;font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}article h3{font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}article h3,article h4{color:#111827;font-weight:600}article h4{line-height:1.5;margin-bottom:.5em;margin-top:1.5em}article figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article code{color:#111827;font-size:.875em;font-weight:600}article code:after,article code:before{content:"`"}article a code{color:#111827}article pre{background-color:#1f2937;border-radius:.375rem;color:#e5e7eb;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}article pre code{background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;padding:0}article pre code:after,article pre code:before{content:none}article table{font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}article thead{border-bottom-color:#d1d5db;border-bottom-width:1px;color:#111827;font-weight:600}article thead th{padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}article tbody tr{border-bottom-color:#e5e7eb;border-bottom-width:1px}article tbody tr:last-child{border-bottom-width:0}article tbody td{padding:.5714286em;vertical-align:top}article{font-size:1rem;line-height:1.75}article p{margin-bottom:1.25em;margin-top:1.25em}article figure,article img,article video{margin-bottom:2em;margin-top:2em}article figure>*{margin-bottom:0;margin-top:0}article h2 code{font-size:.875em}article h3 code{font-size:.9em}article ol,article ul{margin-bottom:1.25em;margin-top:1.25em}article li{margin-bottom:.5em;margin-top:.5em}article>ul>li p{margin-bottom:.75em;margin-top:.75em}article>ul>li>:first-child{margin-top:1.25em}article>ul>li>:last-child{margin-bottom:1.25em}article>ol>li>:first-child{margin-top:1.25em}article>ol>li>:last-child{margin-bottom:1.25em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.75em;margin-top:.75em}article h2+*,article h3+*,article h4+*,article hr+*{margin-top:0}article thead th:first-child{padding-left:0}article thead th:last-child{padding-right:0}article tbody td:first-child{padding-left:0}article tbody td:last-child{padding-right:0}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}article{margin-left:auto;margin-right:auto}}@media (min-width:1024px){article{font-size:1.125rem;line-height:1.7777778}article p{margin-bottom:1.3333333em;margin-top:1.3333333em}article [class~=lead]{font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}article blockquote{margin-bottom:1.6666667em;margin-top:1.6666667em;padding-left:1em}article h1{font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}article h2{font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}article h3{font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}article h4{line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}article figure,article img,article video{margin-bottom:1.7777778em;margin-top:1.7777778em}article figure>*{margin-bottom:0;margin-top:0}article figure figcaption{font-size:.8888889em;line-height:1.5;margin-top:1em}article code{font-size:.8888889em}article h2 code{font-size:.8666667em}article h3 code{font-size:.875em}article pre{border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding:1em 1.5em}article ol,article ul{margin-bottom:1.3333333em;margin-top:1.3333333em}article li{margin-bottom:.6666667em;margin-top:.6666667em}article ol>li{padding-left:1.6666667em}article ol>li:before{left:0}article ul>li{padding-left:1.6666667em}article ul>li:before{height:.3333333em;left:.2222222em;top:.72222em;width:.3333333em}article>ul>li p{margin-bottom:.8888889em;margin-top:.8888889em}article>ul>li>:first-child{margin-top:1.3333333em}article>ul>li>:last-child{margin-bottom:1.3333333em}article>ol>li>:first-child{margin-top:1.3333333em}article>ol>li>:last-child{margin-bottom:1.3333333em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.8888889em;margin-top:.8888889em}article hr{margin-bottom:3.1111111em;margin-top:3.1111111em}article h2+*,article h3+*,article h4+*,article hr+*{margin-top:0}article table{font-size:.8888889em;line-height:1.5}article thead th{padding-bottom:.75em;padding-left:.75em;padding-right:.75em}article thead th:first-child{padding-left:0}article thead th:last-child{padding-right:0}article tbody td{padding:.75em}article tbody td:first-child{padding-left:0}article tbody td:last-child{padding-right:0}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}}@media (min-width:1280px){article{font-size:1.25rem;line-height:1.8}article p{margin-bottom:1.2em;margin-top:1.2em}article [class~=lead]{font-size:1.2em;line-height:1.5;margin-bottom:1em;margin-top:1em}article blockquote{margin-bottom:1.6em;margin-top:1.6em;padding-left:1.0666667em}article h1{font-size:2.8em;line-height:1;margin-bottom:.8571429em;margin-top:0}article h2{font-size:1.8em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:1.5555556em}article h3{font-size:1.5em;line-height:1.3333333;margin-bottom:.6666667em;margin-top:1.6em}article h4{line-height:1.6;margin-bottom:.6em;margin-top:1.8em}article figure,article img,article video{margin-bottom:2em;margin-top:2em}article figure>*{margin-bottom:0;margin-top:0}article figure figcaption{font-size:.9em;line-height:1.5555556;margin-top:1em}article code{font-size:.9em}article h2 code{font-size:.8611111em}article h3 code,article pre{font-size:.9em}article pre{border-radius:.5rem;line-height:1.7777778;margin-bottom:2em;margin-top:2em;padding:1.1111111em 1.3333333em}article ol,article ul{margin-bottom:1.2em;margin-top:1.2em}article li{margin-bottom:.6em;margin-top:.6em}article ol>li{padding-left:1.8em}article ol>li:before{left:0}article ul>li{padding-left:1.8em}article ul>li:before{height:.35em;left:.25em;top:.725em;width:.35em}article>ul>li p{margin-bottom:.8em;margin-top:.8em}article>ul>li>:first-child{margin-top:1.2em}article>ul>li>:last-child{margin-bottom:1.2em}article>ol>li>:first-child{margin-top:1.2em}article>ol>li>:last-child{margin-bottom:1.2em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.8em;margin-top:.8em}article hr{margin-bottom:2.8em;margin-top:2.8em}article h2+*,article h3+*,article h4+*,article hr+*{margin-top:0}article table{font-size:.9em;line-height:1.5555556}article thead th{padding-bottom:.8888889em;padding-left:.6666667em;padding-right:.6666667em}article thead th:first-child{padding-left:0}article thead th:last-child{padding-right:0}article tbody td{padding:.8888889em .6666667em}article tbody td:first-child{padding-left:0}article tbody td:last-child{padding-right:0}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}}.section-container{width:100%}@media (min-width:470px){.section-container{max-width:470px}}@media (min-width:640px){.section-container{max-width:640px}}@media (min-width:768px){.section-container{max-width:768px}}@media (min-width:1024px){.section-container{max-width:1024px}}@media (min-width:1280px){.section-container{max-width:1280px}}@media (min-width:1536px){.section-container{max-width:1536px}}.section-container{margin-left:auto;margin-right:auto;padding:6rem 1.25rem}.header-text{font-size:1.5rem;font-weight:500;line-height:2rem}@media (min-width:640px){.header-text{font-size:1.875rem;line-height:2.25rem}}.footer-link{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.footer-link:hover{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.footer-categorie{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity));font-size:.875rem;font-weight:500;letter-spacing:.1em;line-height:1.25rem;margin-bottom:.75rem}.cm-hvr-btn{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity));border-radius:.25rem}.cm-hvr-btn:hover{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity))}.cm-hvr-btn{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.cm-hvr-btn-primary{--tw-bg-opacity:1;background-color:rgba(221,188,145,var(--tw-bg-opacity));border-radius:.25rem}.cm-hvr-btn-primary:hover{--tw-bg-opacity:1;background-color:rgba(144,168,216,var(--tw-bg-opacity))}.cm-hvr-btn-primary{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.cm-gray-1{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.cm-gray-2{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.cm-gray-3{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}a.anchor{display:block;position:relative;top:-72px;visibility:hidden}.color-link{--tw-text-opacity:1;color:rgba(221,188,145,var(--tw-text-opacity))}.badge{border-radius:9999px;padding:.25rem .625rem}.list-unstyled,.list-unstyled li{list-style-type:none;padding-left:0;position:static}.max-w-p90{max-width:90%}img+em{display:block;text-align:center}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.z-50{z-index:50}.m-5{margin:1.25rem}.-m-4{margin:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-10{margin-top:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.mb-auto{margin-bottom:auto}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-12{height:3rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-64{width:16rem}.w-1\/2{width:50%}.w-5\/6{width:83.333333%}.w-full{width:100%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.self-center{align-self:center}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.border-0{border-width:0}.border{border-width:1px}.border-t-4{border-top-width:4px}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgba(245,158,11,var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgba(96,165,250,var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity:1;background-color:rgba(221,188,145,var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgba(144,168,216,var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-white{--tw-gradient-from:#fff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0))}.from-primary{--tw-gradient-from:#90a8d8;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(144,168,216,0))}.to-secondary{--tw-gradient-to:#ddbc91}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.pb-1{padding-bottom:.25rem}.pl-4{padding-left:1rem}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgba(144,168,216,var(--tw-text-opacity))}.text-secondary{--tw-text-opacity:1;color:rgba(221,188,145,var(--tw-text-opacity))}.hover\:underline:hover{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{--tw-shadow:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}*,:after,:before{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}@media (min-width:640px){.sm\:mt-0{margin-top:0}.sm\:ml-2{margin-left:.5rem}.sm\:ml-auto{margin-left:auto}.sm\:hidden{display:none}.sm\:w-1\/4{width:25%}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:pr-16{padding-right:4rem}.sm\:pl-8{padding-left:2rem}.sm\:text-left{text-align:left}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:mt-0{margin-top:0}.md\:mr-auto{margin-right:auto}.md\:mb-0{margin-bottom:0}.md\:flex{display:flex}.md\:w-1\/2{width:50%}.md\:w-1\/4{width:25%}.md\:w-3\/4{width:75%}.md\:w-full{width:100%}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:py-1{padding-bottom:.25rem;padding-top:.25rem}.md\:pr-16{padding-right:4rem}.md\:pl-10{padding-left:2.5rem}.md\:text-left{text-align:left}}@media (min-width:1024px){.lg\:mb-0{margin-bottom:0}.lg\:inline-block{display:inline-block}.lg\:w-1\/2{width:50%}.lg\:w-2\/3{width:66.666667%}.lg\:w-full{width:100%}.lg\:max-w-lg{max-width:32rem}.lg\:flex-grow{flex-grow:1}.lg\:pr-24{padding-right:6rem}}@media (min-width:1280px){.xl\:w-1\/3{width:33.333333%}.xl\:w-1\/4{width:25%}}@media (min-width:470px){.xs\:ml-4{margin-left:1rem}.xs\:flex-none{flex:none}.xs\:border-l{border-left-width:1px}.xs\:border-gray-400{--tw-border-opacity:1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.xs\:pl-4{padding-left:1rem}} \ No newline at end of file +/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}article{color:#374151;max-width:65ch}article [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}article a{color:#111827;font-weight:500;text-decoration:underline}article strong{color:#111827;font-weight:600}article ol[type=A]{--list-counter-style:upper-alpha}article ol[type=a]{--list-counter-style:lower-alpha}article ol[type=A s]{--list-counter-style:upper-alpha}article ol[type=a s]{--list-counter-style:lower-alpha}article ol[type=I]{--list-counter-style:upper-roman}article ol[type=i]{--list-counter-style:lower-roman}article ol[type=I s]{--list-counter-style:upper-roman}article ol[type=i s]{--list-counter-style:lower-roman}article ol[type="1"]{--list-counter-style:decimal}article ol>li{padding-left:1.75em;position:relative}article ol>li:before{color:#6b7280;content:counter(list-item,var(--list-counter-style,decimal)) ".";font-weight:400;position:absolute}article ul>li{padding-left:1.75em;position:relative}article ul>li:before{background-color:#d1d5db;border-radius:50%;content:"";height:.375em;left:.25em;position:absolute;top:.6875em;width:.375em}article hr{border-color:#e5e7eb;border-top-width:1px;margin-bottom:3em;margin-top:3em}article blockquote{border-left-color:#e5e7eb;border-left-width:.25rem;color:#111827;font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}article blockquote p:first-of-type:before{content:open-quote}article blockquote p:last-of-type:after{content:close-quote}article h1{color:#111827;font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em}article h2{color:#111827;font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}article h3{font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}article h3,article h4{color:#111827;font-weight:600}article h4{line-height:1.5;margin-bottom:.5em;margin-top:1.5em}article figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article code{color:#111827;font-size:.875em;font-weight:600}article code:after,article code:before{content:"`"}article a code{color:#111827}article pre{background-color:#1f2937;border-radius:.375rem;color:#e5e7eb;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}article pre code{background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;padding:0}article pre code:after,article pre code:before{content:none}article table{font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}article thead{border-bottom-color:#d1d5db;border-bottom-width:1px;color:#111827;font-weight:600}article thead th{padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}article tbody tr{border-bottom-color:#e5e7eb;border-bottom-width:1px}article tbody tr:last-child{border-bottom-width:0}article tbody td{padding:.5714286em;vertical-align:top}article{font-size:1rem;line-height:1.75}article p{margin-bottom:1.25em;margin-top:1.25em}article figure,article img,article video{margin-bottom:2em;margin-top:2em}article h2 code{font-size:.875em}article h3 code{font-size:.9em}article ol,article ul{margin-bottom:1.25em;margin-top:1.25em}article li{margin-bottom:.5em;margin-top:.5em}article>ul>li p{margin-bottom:.75em;margin-top:.75em}article>ul>li>:first-child{margin-top:1.25em}article>ul>li>:last-child{margin-bottom:1.25em}article>ol>li>:first-child{margin-top:1.25em}article>ol>li>:last-child{margin-bottom:1.25em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.75em;margin-top:.75em}article{font-size:.875rem;line-height:1.7142857}article p{margin-bottom:1.1428571em;margin-top:1.1428571em}article [class~=lead]{font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}article blockquote{margin-bottom:1.3333333em;margin-top:1.3333333em;padding-left:1.1111111em}article h1{font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}article h2{font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}article h3{font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}article h4{line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}article figure,article img,article video{margin-bottom:1.7142857em;margin-top:1.7142857em}article figure>*{margin-bottom:0;margin-top:0}article figure figcaption{font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}article code{font-size:.8571429em}article h2 code{font-size:.9em}article h3 code{font-size:.8888889em}article pre{border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding:.6666667em 1em}article ol,article ul{margin-bottom:1.1428571em;margin-top:1.1428571em}article li{margin-bottom:.2857143em;margin-top:.2857143em}article ol>li{padding-left:1.5714286em}article ol>li:before{left:0}article ul>li{padding-left:1.5714286em}article ul>li:before{height:.3571429em;left:.2142857em;top:.67857em;width:.3571429em}article>ul>li p{margin-bottom:.5714286em;margin-top:.5714286em}article>ul>li>:first-child{margin-top:1.1428571em}article>ul>li>:last-child{margin-bottom:1.1428571em}article>ol>li>:first-child{margin-top:1.1428571em}article>ol>li>:last-child{margin-bottom:1.1428571em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.5714286em;margin-top:.5714286em}article hr{margin-bottom:2.8571429em;margin-top:2.8571429em}article h2+*,article h3+*,article h4+*,article hr+*{margin-top:0}article table{font-size:.8571429em;line-height:1.5}article thead th{padding-bottom:.6666667em;padding-left:1em;padding-right:1em}article thead th:first-child{padding-left:0}article thead th:last-child{padding-right:0}article tbody td{padding:.6666667em 1em}article tbody td:first-child{padding-left:0}article tbody td:last-child{padding-right:0}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}article{margin:1.25rem}@media (min-width:640px){article{color:#374151;max-width:65ch}article [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}article a{color:#111827;font-weight:500;text-decoration:underline}article strong{color:#111827;font-weight:600}article ol[type=A]{--list-counter-style:upper-alpha}article ol[type=a]{--list-counter-style:lower-alpha}article ol[type=A s]{--list-counter-style:upper-alpha}article ol[type=a s]{--list-counter-style:lower-alpha}article ol[type=I]{--list-counter-style:upper-roman}article ol[type=i]{--list-counter-style:lower-roman}article ol[type=I s]{--list-counter-style:upper-roman}article ol[type=i s]{--list-counter-style:lower-roman}article ol[type="1"]{--list-counter-style:decimal}article ol>li{padding-left:1.75em;position:relative}article ol>li:before{color:#6b7280;content:counter(list-item,var(--list-counter-style,decimal)) ".";font-weight:400;left:0;position:absolute}article ul>li{padding-left:1.75em;position:relative}article ul>li:before{background-color:#d1d5db;border-radius:50%;content:"";height:.375em;left:.25em;position:absolute;top:.6875em;width:.375em}article hr{border-color:#e5e7eb;border-top-width:1px;margin-bottom:3em;margin-top:3em}article blockquote{border-left-color:#e5e7eb;border-left-width:.25rem;color:#111827;font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}article blockquote p:first-of-type:before{content:open-quote}article blockquote p:last-of-type:after{content:close-quote}article h1{color:#111827;font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}article h2{color:#111827;font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}article h3{font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}article h3,article h4{color:#111827;font-weight:600}article h4{line-height:1.5;margin-bottom:.5em;margin-top:1.5em}article figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}article code{color:#111827;font-size:.875em;font-weight:600}article code:after,article code:before{content:"`"}article a code{color:#111827}article pre{background-color:#1f2937;border-radius:.375rem;color:#e5e7eb;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}article pre code{background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;padding:0}article pre code:after,article pre code:before{content:none}article table{font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}article thead{border-bottom-color:#d1d5db;border-bottom-width:1px;color:#111827;font-weight:600}article thead th{padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}article tbody tr{border-bottom-color:#e5e7eb;border-bottom-width:1px}article tbody tr:last-child{border-bottom-width:0}article tbody td{padding:.5714286em;vertical-align:top}article{font-size:1rem;line-height:1.75}article p{margin-bottom:1.25em;margin-top:1.25em}article figure,article img,article video{margin-bottom:2em;margin-top:2em}article figure>*{margin-bottom:0;margin-top:0}article h2 code{font-size:.875em}article h3 code{font-size:.9em}article ol,article ul{margin-bottom:1.25em;margin-top:1.25em}article li{margin-bottom:.5em;margin-top:.5em}article>ul>li p{margin-bottom:.75em;margin-top:.75em}article>ul>li>:first-child{margin-top:1.25em}article>ul>li>:last-child{margin-bottom:1.25em}article>ol>li>:first-child{margin-top:1.25em}article>ol>li>:last-child{margin-bottom:1.25em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.75em;margin-top:.75em}article h2+*,article h3+*,article h4+*,article hr+*{margin-top:0}article thead th:first-child{padding-left:0}article thead th:last-child{padding-right:0}article tbody td:first-child{padding-left:0}article tbody td:last-child{padding-right:0}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}article{margin-left:auto;margin-right:auto}}@media (min-width:1024px){article{font-size:1.125rem;line-height:1.7777778}article p{margin-bottom:1.3333333em;margin-top:1.3333333em}article [class~=lead]{font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}article blockquote{margin-bottom:1.6666667em;margin-top:1.6666667em;padding-left:1em}article h1{font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}article h2{font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}article h3{font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}article h4{line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}article figure,article img,article video{margin-bottom:1.7777778em;margin-top:1.7777778em}article figure>*{margin-bottom:0;margin-top:0}article figure figcaption{font-size:.8888889em;line-height:1.5;margin-top:1em}article code{font-size:.8888889em}article h2 code{font-size:.8666667em}article h3 code{font-size:.875em}article pre{border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding:1em 1.5em}article ol,article ul{margin-bottom:1.3333333em;margin-top:1.3333333em}article li{margin-bottom:.6666667em;margin-top:.6666667em}article ol>li{padding-left:1.6666667em}article ol>li:before{left:0}article ul>li{padding-left:1.6666667em}article ul>li:before{height:.3333333em;left:.2222222em;top:.72222em;width:.3333333em}article>ul>li p{margin-bottom:.8888889em;margin-top:.8888889em}article>ul>li>:first-child{margin-top:1.3333333em}article>ul>li>:last-child{margin-bottom:1.3333333em}article>ol>li>:first-child{margin-top:1.3333333em}article>ol>li>:last-child{margin-bottom:1.3333333em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.8888889em;margin-top:.8888889em}article hr{margin-bottom:3.1111111em;margin-top:3.1111111em}article h2+*,article h3+*,article h4+*,article hr+*{margin-top:0}article table{font-size:.8888889em;line-height:1.5}article thead th{padding-bottom:.75em;padding-left:.75em;padding-right:.75em}article thead th:first-child{padding-left:0}article thead th:last-child{padding-right:0}article tbody td{padding:.75em}article tbody td:first-child{padding-left:0}article tbody td:last-child{padding-right:0}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}}@media (min-width:1280px){article{font-size:1.25rem;line-height:1.8}article p{margin-bottom:1.2em;margin-top:1.2em}article [class~=lead]{font-size:1.2em;line-height:1.5;margin-bottom:1em;margin-top:1em}article blockquote{margin-bottom:1.6em;margin-top:1.6em;padding-left:1.0666667em}article h1{font-size:2.8em;line-height:1;margin-bottom:.8571429em;margin-top:0}article h2{font-size:1.8em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:1.5555556em}article h3{font-size:1.5em;line-height:1.3333333;margin-bottom:.6666667em;margin-top:1.6em}article h4{line-height:1.6;margin-bottom:.6em;margin-top:1.8em}article figure,article img,article video{margin-bottom:2em;margin-top:2em}article figure>*{margin-bottom:0;margin-top:0}article figure figcaption{font-size:.9em;line-height:1.5555556;margin-top:1em}article code{font-size:.9em}article h2 code{font-size:.8611111em}article h3 code,article pre{font-size:.9em}article pre{border-radius:.5rem;line-height:1.7777778;margin-bottom:2em;margin-top:2em;padding:1.1111111em 1.3333333em}article ol,article ul{margin-bottom:1.2em;margin-top:1.2em}article li{margin-bottom:.6em;margin-top:.6em}article ol>li{padding-left:1.8em}article ol>li:before{left:0}article ul>li{padding-left:1.8em}article ul>li:before{height:.35em;left:.25em;top:.725em;width:.35em}article>ul>li p{margin-bottom:.8em;margin-top:.8em}article>ul>li>:first-child{margin-top:1.2em}article>ul>li>:last-child{margin-bottom:1.2em}article>ol>li>:first-child{margin-top:1.2em}article>ol>li>:last-child{margin-bottom:1.2em}article ol ol,article ol ul,article ul ol,article ul ul{margin-bottom:.8em;margin-top:.8em}article hr{margin-bottom:2.8em;margin-top:2.8em}article h2+*,article h3+*,article h4+*,article hr+*{margin-top:0}article table{font-size:.9em;line-height:1.5555556}article thead th{padding-bottom:.8888889em;padding-left:.6666667em;padding-right:.6666667em}article thead th:first-child{padding-left:0}article thead th:last-child{padding-right:0}article tbody td{padding:.8888889em .6666667em}article tbody td:first-child{padding-left:0}article tbody td:last-child{padding-right:0}article>:first-child{margin-top:0}article>:last-child{margin-bottom:0}}.section-container{width:100%}@media (min-width:470px){.section-container{max-width:470px}}@media (min-width:640px){.section-container{max-width:640px}}@media (min-width:768px){.section-container{max-width:768px}}@media (min-width:1024px){.section-container{max-width:1024px}}@media (min-width:1280px){.section-container{max-width:1280px}}@media (min-width:1536px){.section-container{max-width:1536px}}.section-container{margin-left:auto;margin-right:auto;padding:6rem 1.25rem}.header-text{font-size:1.5rem;font-weight:500;line-height:2rem}@media (min-width:640px){.header-text{font-size:1.875rem;line-height:2.25rem}}.footer-link{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.footer-link:hover{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.footer-categorie{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity));font-size:.875rem;font-weight:500;letter-spacing:.1em;line-height:1.25rem;margin-bottom:.75rem}.cm-hvr-btn{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity));border-radius:.25rem}.cm-hvr-btn:hover{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity))}.cm-hvr-btn{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.cm-hvr-btn-primary{--tw-bg-opacity:1;background-color:rgba(221,188,145,var(--tw-bg-opacity));border-radius:.25rem}.cm-hvr-btn-primary:hover{--tw-bg-opacity:1;background-color:rgba(144,168,216,var(--tw-bg-opacity))}.cm-hvr-btn-primary{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.cm-gray-1{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.cm-gray-2{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.cm-gray-3{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}a.anchor{display:block;position:relative;top:-72px;visibility:hidden}.content a{color:#111827;font-weight:500;text-decoration:underline}.color-link{--tw-text-opacity:1;color:rgba(221,188,145,var(--tw-text-opacity))}.badge{border-radius:9999px;padding:.25rem .625rem}.list-unstyled,.list-unstyled li{list-style-type:none;padding-left:0;position:static}.plugin_cat{background-color:rgba(245,158,11,var(--tw-bg-opacity))}.plugin_cat,.plugin_tag{--tw-bg-opacity:1;border-radius:9999px;padding:.25rem .625rem;white-space:nowrap}.plugin_tag{background-color:rgba(96,165,250,var(--tw-bg-opacity))}.max-w-p90{max-width:90%}img+em{display:block;text-align:center}.plugin_links{font-style:italic;margin-bottom:0}.anchor{display:block;position:relative;top:-4.5rem;visibility:hidden}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.z-50{z-index:50}.m-5{margin:1.25rem}.-m-4{margin:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-10{margin-top:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-12{height:3rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-64{width:16rem}.w-1\/2{width:50%}.w-5\/6{width:83.333333%}.w-full{width:100%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes bounce{0%,to{-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.self-center{align-self:center}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.border-0{border-width:0}.border{border-width:1px}.border-t-4{border-top-width:4px}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity:1;background-color:rgba(221,188,145,var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgba(144,168,216,var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-white{--tw-gradient-from:#fff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0))}.from-primary{--tw-gradient-from:#90a8d8;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(144,168,216,0))}.to-secondary{--tw-gradient-to:#ddbc91}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.pb-1{padding-bottom:.25rem}.pl-4{padding-left:1rem}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-widest{letter-spacing:.1em}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgba(144,168,216,var(--tw-text-opacity))}.text-secondary{--tw-text-opacity:1;color:rgba(221,188,145,var(--tw-text-opacity))}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{--tw-shadow:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}*,:after,:before{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}@media (min-width:640px){.sm\:mt-0{margin-top:0}.sm\:ml-2{margin-left:.5rem}.sm\:ml-auto{margin-left:auto}.sm\:hidden{display:none}.sm\:w-1\/4{width:25%}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:pr-16{padding-right:4rem}.sm\:pl-8{padding-left:2rem}.sm\:text-left{text-align:left}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:mt-0{margin-top:0}.md\:mr-4{margin-right:1rem}.md\:mr-auto{margin-right:auto}.md\:mb-0{margin-bottom:0}.md\:flex{display:flex}.md\:w-auto{width:auto}.md\:w-1\/2{width:50%}.md\:w-1\/4{width:25%}.md\:w-full{width:100%}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}.md\:py-1{padding-bottom:.25rem;padding-top:.25rem}.md\:pr-16{padding-right:4rem}.md\:pl-10{padding-left:2.5rem}.md\:text-left{text-align:left}}@media (min-width:1024px){.lg\:mb-0{margin-bottom:0}.lg\:inline-block{display:inline-block}.lg\:w-1\/2{width:50%}.lg\:w-2\/3{width:66.666667%}.lg\:w-full{width:100%}.lg\:max-w-lg{max-width:32rem}.lg\:flex-grow{flex-grow:1}.lg\:pr-24{padding-right:6rem}}@media (min-width:1280px){.xl\:w-1\/3{width:33.333333%}.xl\:w-1\/4{width:25%}}@media (min-width:470px){.xs\:ml-4{margin-left:1rem}.xs\:flex-none{flex:none}.xs\:border-l{border-left-width:1px}.xs\:border-gray-400{--tw-border-opacity:1;border-color:rgba(156,163,175,var(--tw-border-opacity))}.xs\:pl-4{padding-left:1rem}} \ No newline at end of file diff --git a/blog.html b/blog.html index 59c06616..5135b724 100644 --- a/blog.html +++ b/blog.html @@ -142,6 +142,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/blog/2021/10/25/starting.html b/blog/2021/10/25/starting.html index a6f2c502..a5ec1aff 100644 --- a/blog/2021/10/25/starting.html +++ b/blog/2021/10/25/starting.html @@ -114,6 +114,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/blog/2021/11/22/translation.html b/blog/2021/11/22/translation.html index 835a76d9..6a289174 100644 --- a/blog/2021/11/22/translation.html +++ b/blog/2021/11/22/translation.html @@ -166,6 +166,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/blog/2022/12/12/0.9.0.html b/blog/2022/12/12/0.9.0.html index 266fbd4a..9a839fae 100644 --- a/blog/2022/12/12/0.9.0.html +++ b/blog/2022/12/12/0.9.0.html @@ -200,6 +200,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/blog/2023/01/02/upcoming.html b/blog/2023/01/02/upcoming.html index 393cd8da..89b81c9c 100644 --- a/blog/2023/01/02/upcoming.html +++ b/blog/2023/01/02/upcoming.html @@ -202,6 +202,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/blog/feed.atom b/blog/feed.atom index 69d96af6..2f6b52a3 100644 --- a/blog/feed.atom +++ b/blog/feed.atom @@ -1 +1 @@ -Jekyll2023-01-29T01:08:08+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.2022 in Review2023-01-02T00:00:00+00:002023-01-02T00:00:00+00:00/blog/2023/01/02/upcomingoliver0.9.0 Stable Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/blog/2022/12/12/0.9.0oliverTranslating InvenTree2021-11-22T00:00:00+00:002021-11-22T00:00:00+00:00/blog/2021/11/22/translationoliverStarting with templates2021-10-25T00:00:00+00:002021-10-25T00:00:00+00:00/blog/2021/10/25/startingmatmair \ No newline at end of file +Jekyll2023-01-29T02:01:26+00:00/blog/feed.atomInvenTreeInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.2022 in Review2023-01-02T00:00:00+00:002023-01-02T00:00:00+00:00/blog/2023/01/02/upcomingoliver0.9.0 Stable Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/blog/2022/12/12/0.9.0oliverTranslating InvenTree2021-11-22T00:00:00+00:002021-11-22T00:00:00+00:00/blog/2021/11/22/translationoliverStarting with templates2021-10-25T00:00:00+00:002021-10-25T00:00:00+00:00/blog/2021/10/25/startingmatmair \ No newline at end of file diff --git a/contribute.html b/contribute.html index ce64e5e2..56947d46 100644 --- a/contribute.html +++ b/contribute.html @@ -161,6 +161,8 @@ Reporting bugs is critical to improving the software. If you are able and willin
  • News
  • +
  • Plugin List
  • + diff --git a/demo.html b/demo.html index 86d3eab9..f6294e19 100644 --- a/demo.html +++ b/demo.html @@ -152,6 +152,8 @@ During the update period, the demo server may be inaccessible for a few minutes.
  • News
  • +
  • Plugin List
  • + diff --git a/deploy.html b/deploy.html index 0dce14ea..65d1f931 100644 --- a/deploy.html +++ b/deploy.html @@ -118,6 +118,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/extend/api.html b/extend/api.html index 6eca5702..f8604662 100644 --- a/extend/api.html +++ b/extend/api.html @@ -106,6 +106,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/extend/app.html b/extend/app.html index bc2b1733..2adb8284 100644 --- a/extend/app.html +++ b/extend/app.html @@ -362,6 +362,8 @@ The app has been optimized for speed, providing instant access to stock knowledg
  • News
  • +
  • Plugin List
  • + diff --git a/extend/index.html b/extend/index.html index 424d9214..b6bc43eb 100644 --- a/extend/index.html +++ b/extend/index.html @@ -108,6 +108,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/extend/integrate/index.html b/extend/integrate/index.html index 81b870dc..740a2e4d 100644 --- a/extend/integrate/index.html +++ b/extend/integrate/index.html @@ -105,6 +105,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/extend/plugin/index.html b/extend/plugin/index.html index 91d66b09..5eb7bbe5 100644 --- a/extend/plugin/index.html +++ b/extend/plugin/index.html @@ -73,22 +73,13 @@ We expose some internal python APIs to speed up your development and keep the in

    Plugin repo

    - +

    You can find all tagged plugins on PyPi and GitHub.

    + +

    We also offer a plugin repo with a community driven list of plugins. We encourage you to add your own plugins.

    @@ -123,6 +114,8 @@ We expose some internal python APIs to speed up your development and keep the in
  • News
  • +
  • Plugin List
  • + diff --git a/functions.html b/functions.html index 8071d01c..1b56493a 100644 --- a/functions.html +++ b/functions.html @@ -446,6 +446,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/index.html b/index.html index 5fcd4304..ef474818 100644 --- a/index.html +++ b/index.html @@ -324,6 +324,62 @@ +
    +
    +
    +

    Plugin List

    +

    + Explore plugins provided by the community. + Learn More Arrow pointing right +

    +
    + +
    +
    @@ -356,6 +412,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/matmair.html b/matmair.html index de4aef53..cd66d092 100644 --- a/matmair.html +++ b/matmair.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-01-29T02:01:26+00:00","datePublished":"2023-01-29T02:01:26+00:00","description":"I try to build an ecosystem of reusable plugins and integrations for InvenTree. Code once and KISS!","headline":"Matmair","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair"},"url":"/matmair"} @@ -109,8 +109,8 @@ diff --git a/repo/shopify.html b/matmair/inventree-apprise.html similarity index 59% rename from repo/shopify.html rename to matmair/inventree-apprise.html index 421f0299..3221e41d 100644 --- a/repo/shopify.html +++ b/matmair/inventree-apprise.html @@ -15,27 +15,27 @@ -InvenTree - Shopify +InvenTree - Inventree Apprise -Shopify | InvenTree +Inventree Apprise | InvenTree - + - - - - + + + + - + - + +{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2023-01-29T02:01:26+00:00","datePublished":"2023-01-29T02:01:26+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"} @@ -62,86 +62,115 @@
    -

    ShopifyIntegrationPlugin org +

    InvenTree Apprise - -by mdo + +by mdo matmair +last modified: 29 Jan 2023

    -
    -
    -

    A simple Integration into Shopify.

    +
    +
    +

    Send notifications from InvenTree via Apprise

    -

    Let your orders from Shopify be created in autopilot, update your Inventory-Levels from InvenTree and vice-versa.

    - -

    Installation

    +

    Setup

      -
    1. Navigate to your InvenTree directory and cd into src/InvenTree/plugins and execute git submodule add https://github.com/matmair/ShopifyIntegrationPlugin there. Enable plugins in the general plugin settings and reload InvenTree.
    2. -
    3. Add a private app to your Shopify store (please register as a dev and use a development store. This is a PoC)
    4. -
    5. Go to the InvenTree settings and fill in the settings for the ShopifyIntegrationPlugin from your new private app.
    6. -
    7. Check out the new navigation tab.
    8. +
    9. +

      Install this plugin in the webinterface with the packagename inventree-apprise

      +
    10. +
    11. +

      Enable the plugin in the plugin settings. You need to be signed in as a superuser for this. +The server will restart if you enable the plugin

      +
    12. +
    13. +

      Add all endpoints you want to use in the plugin settings. You can use the Apprise URL Syntax.

      +
    -

    Caveat

    - -

    Your instance must be reachable for webhooks from Shopify so use ngrok or something like that to expose your instance with HTTPS.

    - -

    State of the code

    - -

    This code is bad. It is neither optimized nor is it CI/Cd ready or covered in any way. -I use this Plugin as a PoC to show what will be possible with the new system.

    - -

    Contribute

    - -

    The whole plugin system is currently not even in the dev branch. -Feel free to submit issues or just send me a mail to dev AT mjmair.com

    - -

    No open source?

    - -

    Currently I have defined no license so forking is a bad idea copyright-wise. This code should not be used as basis for anything - I will define a license once the plugin system gets released.

    +

    License

    +

    This project is licensed as MIT. Copy and do what you want - maybe tag your new plugin so others can find it. The more the merrier.

    -

    Link section

    +

    Detail section

    +

    License: + + MIT
    +

    +
    + Status: +
    +Stable
    +
    +Maintained
    +
    + Package on PyPI:
    inventree-apprise
    + + + +
    + +

    https://mjmair.com

    +
    +
    + + + +
    + +
    +
    + + + + +
    + +

    matmair/inventree-apprise

    +
    +
    + + +
    -

    Github

    -

    matmair/ShopifyIntegrationPlugin

    - + +
    + + Notifications + +
    -

    Categories

    -
      + +
    + Discord + + IFTTT + + Matrix + + Microsoft Teams + + Slack + + Twilio + +
    - -
    -

    Tags

    -
      - -
    1. Shopify
    2. - -
    3. Orders
    4. - -
    -
    - -
    -

    Website

    -

    https://mjmair.com

    - -
    -
    @@ -179,6 +208,8 @@ Feel free to submit issues or just send me a mail to dev AT mjmair.com

  • News
  • +
  • Plugin List
  • +
    diff --git a/news.html b/news.html index 1635067b..bc250bfe 100644 --- a/news.html +++ b/news.html @@ -132,6 +132,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/news/2022/04/23/news-are-starting.html b/news/2022/04/23/news-are-starting.html index 3519e5e2..539a50a0 100644 --- a/news/2022/04/23/news-are-starting.html +++ b/news/2022/04/23/news-are-starting.html @@ -138,6 +138,8 @@ The short version: we do not sell your data or share it with th
  • News
  • +
  • Plugin List
  • + diff --git a/news/2022/11/14/website.html b/news/2022/11/14/website.html index c137f9fb..cf57a446 100644 --- a/news/2022/11/14/website.html +++ b/news/2022/11/14/website.html @@ -130,6 +130,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/news/2022/12/12/0.9.0.html b/news/2022/12/12/0.9.0.html index 26188a44..113c5364 100644 --- a/news/2022/12/12/0.9.0.html +++ b/news/2022/12/12/0.9.0.html @@ -129,6 +129,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/news/feed.atom b/news/feed.atom index 76e6513c..7f2d7950 100644 --- a/news/feed.atom +++ b/news/feed.atom @@ -1 +1 @@ -Jekyll2023-01-29T01:08:08+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.9.0 Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/news/2022/12/12/0.9.0oliverNew Website2022-11-14T00:00:00+00:002022-11-14T00:00:00+00:00/news/2022/11/14/websiteoliverWe have news now!2022-04-23T00:00:00+00:002022-04-23T00:00:00+00:00/news/2022/04/23/news-are-startingmatmair \ No newline at end of file +Jekyll2023-01-29T02:01:26+00:00/news/feed.atomInvenTree | NewsInvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.0.9.0 Release2022-12-12T00:00:00+00:002022-12-12T00:00:00+00:00/news/2022/12/12/0.9.0oliverNew Website2022-11-14T00:00:00+00:002022-11-14T00:00:00+00:00/news/2022/11/14/websiteoliverWe have news now!2022-04-23T00:00:00+00:002022-04-23T00:00:00+00:00/news/2022/04/23/news-are-startingmatmair \ No newline at end of file diff --git a/newsletter.html b/newsletter.html index 4f2a93ac..c64c2500 100644 --- a/newsletter.html +++ b/newsletter.html @@ -184,6 +184,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/plugins.html b/plugins.html index 5c05fc46..36d7622d 100644 --- a/plugins.html +++ b/plugins.html @@ -15,14 +15,14 @@ -InvenTree - Plugins +InvenTree - Plugin List -Plugins | InvenTree +Plugin List | InvenTree - + @@ -31,9 +31,9 @@ - + +{"@context":"https://schema.org","@type":"WebPage","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Plugin List","url":"/plugins"} @@ -59,37 +59,57 @@
    -

    InvenTree Plugin Repository

    +

    InvenTree Plugin List

    +

    + InvenTree is a modular application and can be extended with plugins. This list is a collection of plugins that have been developed by the community. + Beeing on this list does not mean that the plugin is officially supported by the InvenTree core team. We also do not check for security, privacy or performance issues or compatibility with the latest InvenTree version. +

    + You can also browse for plugins by tags or categories +

    + @@ -123,6 +143,8 @@
  • News
  • +
  • Plugin List
  • +
    diff --git a/plugins/categories/index.html b/plugins/categories/index.html new file mode 100644 index 00000000..5305674c --- /dev/null +++ b/plugins/categories/index.html @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + +InvenTree - Plugins by Category + + + +Plugins by Category | InvenTree + + + + + + + + + + + + + + + + + + +
    +
    +
    + + logo + InvenTree + + +
    + + + + +
    +
    +

    Plugins by Category

    + + + + + + +

    The full list of plugins is available on the main plugin list page.

    +
    +

    Click on a name to jump to the plugins that are marked with it.

    + + + + + Notifications + + + +
    +

    + + + +
    +

    Notifications

    + + + + + +
    +
    + + +
    +
    + +
    + + + \ No newline at end of file diff --git a/plugins/tags/index.html b/plugins/tags/index.html new file mode 100644 index 00000000..53550454 --- /dev/null +++ b/plugins/tags/index.html @@ -0,0 +1,642 @@ + + + + + + + + + + + + + + + + + +InvenTree - Plugins by Tags + + + +Plugins by Tags | InvenTree + + + + + + + + + + + + + + + + + + +
    +
    +
    + + logo + InvenTree + + +
    + + + + +
    +
    +

    Plugins by Tags

    + + + + + + +

    The full list of plugins is available on the main plugin list page.

    +
    +

    Click on a name to jump to the plugins that are marked with it.

    + + + + + 3rd party integration + + + + + + Apprise + + + + + + Discord + + + + + + IFTTT + + + + + + Matrix + + + + + + Microsoft Teams + + + + + + Slack + + + + + + Twilio + + + +
    +

    + + + +
    +

    3rd party integration

    + + + + + +
    +

    Apprise

    + + + + + +
    +

    Discord

    + + + + + +
    +

    IFTTT

    + + + + + +
    +

    Matrix

    + + + + + +
    +

    Microsoft Teams

    + + + + + +
    +

    Slack

    + + + + + +
    +

    Twilio

    + + + + + +
    +
    + + +
    +
    + +
    + + + \ No newline at end of file diff --git a/publishers.html b/publishers.html index c63d4052..3f7e0c6a 100644 --- a/publishers.html +++ b/publishers.html @@ -110,6 +110,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/schrodingersgat.html b/schrodingersgat.html index 7d386854..ee16397f 100644 --- a/schrodingersgat.html +++ b/schrodingersgat.html @@ -30,11 +30,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-01-29T02:01:26+00:00","datePublished":"2023-01-29T02:01:26+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"} @@ -142,6 +142,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/sitemap.xml b/sitemap.xml index 54f67cfe..8de7d4a3 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -30,15 +30,15 @@ /matmair -2023-01-29T01:08:08+00:00 +2023-01-29T02:01:26+00:00 /schrodingersgat -2023-01-29T01:08:08+00:00 +2023-01-29T02:01:26+00:00 -/repo/shopify.html -2023-01-29T01:08:08+00:00 +/matmair/inventree-apprise +2023-01-29T02:01:26+00:00 /404 @@ -56,6 +56,9 @@ /use/business.html +/plugins/categories/ + + /contribute.html @@ -107,6 +110,9 @@ /support.html +/plugins/tags/ + + /about/team.html diff --git a/support.html b/support.html index 077164a2..b2d48d9f 100644 --- a/support.html +++ b/support.html @@ -116,6 +116,8 @@ Feel free to reach out to sup
  • News
  • +
  • Plugin List
  • + diff --git a/use/business.html b/use/business.html index 618bd429..c125d229 100644 --- a/use/business.html +++ b/use/business.html @@ -246,6 +246,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/use/education.html b/use/education.html index 7ccb0c18..762d6f0e 100644 --- a/use/education.html +++ b/use/education.html @@ -244,6 +244,8 @@
  • News
  • +
  • Plugin List
  • + diff --git a/use/maker.html b/use/maker.html index cbec3623..f6bf25d7 100644 --- a/use/maker.html +++ b/use/maker.html @@ -82,7 +82,7 @@ multiline inteligent text @@ -262,6 +262,8 @@ multiline inteligent text
  • News
  • +
  • Plugin List
  • +