diff --git a/CreateDocument.sh b/CreateDocument.sh index 9700600..7b83933 100755 --- a/CreateDocument.sh +++ b/CreateDocument.sh @@ -16,5 +16,16 @@ bash RenderCSVToMarkdown.sh echo "Putting it all together..." bash RenderBook.sh -echo "Rendering Grav site..." -bash RenderSite.sh +echo "Refreshing the Grav services page from the rendered catalogs..." +{ + echo "---" + echo "title: 'Services'" + echo "visible: true" + echo "menu: Services" + echo "---" + cat src/services-general.md + for f in cloudron-all cloudron-lob coolify-techops-all coolify-techops-lob coolify-randd-all coolify-randd-lob kneldc-all kneldc-lob; do + echo + cat src/services-$f.md + done +} > grav/user/pages/02.services/default.md diff --git a/RenderSite.sh b/RenderSite.sh deleted file mode 100755 index a9f3fcb..0000000 --- a/RenderSite.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/bash -# Render the Grav site pages (site/) from the rendered contract (src/) -# and the service CSVs. Run after RenderTemplates.sh + RenderCSVToMarkdown.sh -# (CreateDocument.sh does all of it in order). - -set -euo pipefail - -SITE_DIR="site" -TMP=$(mktemp -d) -trap 'rm -rf "$TMP"' EXIT - -# --- 01.home: introduction + parties ------------------------------- -{ - echo "---" - echo "title: 'Known Element Enterprises LLC — Services Contract'" - echo "visible: true" - echo "---" - cat src/introduction.md - echo - cat src/parties.md -} > "$SITE_DIR/01.home/page.md" - -# --- 02.services: all service catalogs ------------------------------ -{ - echo "---" - echo "title: 'Services Offered'" - echo "visible: true" - echo "---" - cat src/services-general.md - echo - cat src/services-cloudron-all.md - echo - cat src/services-cloudron-lob.md - echo - cat src/services-coolify-techops-all.md - echo - cat src/services-coolify-techops-lob.md - echo - cat src/services-coolify-randd-all.md - echo - cat src/services-coolify-randd-lob.md - echo - cat src/services-kneldc-all.md - echo - cat src/services-kneldc-lob.md -} > "$SITE_DIR/02.services/page.md" - -# --- 03.terms: legal sections ---------------------------------------- -{ - echo "---" - echo "title: 'Terms and Conditions'" - echo "visible: true" - echo "---" - cat src/legal-definitions.md - echo - cat src/legal-dispute-resolution.md - echo - cat src/legal-general-terms.md -} > "$SITE_DIR/03.terms/page.md" - -# --- 04.sign: e-signature via DocuSeal through the APISIX gateway ---- -MUSTACHE_PATH="vendor/git.knownelement.com/ExternalVendorCode/mo/mo" -bash "$MUSTACHE_PATH" contract-inputs/sign-electronic.md > "$SITE_DIR/04.sign/page.md" - -# --- 05.execution: signature blocks ---------------------------------- -{ - echo "---" - echo "title: 'Execution'" - echo "visible: true" - echo "---" - cat src/signatures.md -} > "$SITE_DIR/05.execution/page.md" - -echo "Site rendered into $SITE_DIR" diff --git a/contract-inputs/sign-electronic.md b/contract-inputs/sign-electronic.md deleted file mode 100644 index 89623e1..0000000 --- a/contract-inputs/sign-electronic.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: 'Sign Electronically' -visible: true ---- - -## Sign this contract electronically - -This contract can be executed electronically via the KNEL DocuSeal e-signature platform, reached through the KNEL APISIX API gateway. Enter the signer's details below; DocuSeal will email a signing link. - -
- - - - diff --git a/site/01.home/page.md b/grav/user/pages/01.home/default.md similarity index 91% rename from site/01.home/page.md rename to grav/user/pages/01.home/default.md index 09d728f..526b5af 100644 --- a/site/01.home/page.md +++ b/grav/user/pages/01.home/default.md @@ -1,6 +1,7 @@ --- -title: 'Known Element Enterprises LLC — Services Contract' +title: 'KEE Services Contract' visible: true +menu: Home --- ## Introduction @@ -44,4 +45,5 @@ Known Element Enterprises LLC ### Party 2 -TSYS Group Component \ No newline at end of file +TSYS Group Component +Explore the [services offered](/services), the [terms and conditions](/terms), and [sign electronically](/sign). diff --git a/site/02.services/page.md b/grav/user/pages/02.services/default.md similarity index 99% rename from site/02.services/page.md rename to grav/user/pages/02.services/default.md index 21e7874..5fe3381 100644 --- a/site/02.services/page.md +++ b/grav/user/pages/02.services/default.md @@ -1,6 +1,7 @@ --- -title: 'Services Offered' +title: 'Services' visible: true +menu: Services --- # General Services Offered diff --git a/site/03.terms/page.md b/grav/user/pages/03.terms/default.md similarity index 99% rename from site/03.terms/page.md rename to grav/user/pages/03.terms/default.md index 7cf6c8a..070f4e7 100644 --- a/site/03.terms/page.md +++ b/grav/user/pages/03.terms/default.md @@ -1,6 +1,7 @@ --- title: 'Terms and Conditions' visible: true +menu: Terms --- ## Definitions diff --git a/grav/user/pages/04.sign/sign.md b/grav/user/pages/04.sign/sign.md new file mode 100644 index 0000000..59ba4ad --- /dev/null +++ b/grav/user/pages/04.sign/sign.md @@ -0,0 +1,8 @@ +--- +title: 'Sign Electronically' +visible: true +menu: Sign +template: sign +--- + +This contract may be executed electronically via the KNEL DocuSeal e-signature platform, reached through the KNEL APISIX API gateway. Enter the signer's details below; DocuSeal will issue a signing session. diff --git a/site/05.execution/page.md b/grav/user/pages/05.execution/default.md similarity index 97% rename from site/05.execution/page.md rename to grav/user/pages/05.execution/default.md index 115ee06..1fefbe9 100644 --- a/site/05.execution/page.md +++ b/grav/user/pages/05.execution/default.md @@ -1,6 +1,7 @@ --- title: 'Execution' visible: true +menu: Execution --- ## Execution diff --git a/grav/user/themes/knel-contract/blueprints.yaml b/grav/user/themes/knel-contract/blueprints.yaml new file mode 100644 index 0000000..61dd463 --- /dev/null +++ b/grav/user/themes/knel-contract/blueprints.yaml @@ -0,0 +1,6 @@ +name: knel-contract +slug: knel-contract +type: theme +version: 0.1.0 +description: KNEL services contract site theme +author: KNEL diff --git a/grav/user/themes/knel-contract/knel-contract.yaml b/grav/user/themes/knel-contract/knel-contract.yaml new file mode 100644 index 0000000..50cb7d3 --- /dev/null +++ b/grav/user/themes/knel-contract/knel-contract.yaml @@ -0,0 +1,17 @@ +enabled: true + +# Any quark2 template not overridden here falls through to quark2 +streams: + schemes: + theme: + type: ReadOnlyStream + prefixes: + '': + - user/themes/knel-contract + - user/themes/quark2 + +# E-sign wiring (forks: point these at your own gateway/template) +esign: + api_url: 'https://apigw.knownelement.com/contract-sign/api/submissions' + sign_url: 'https://esign.knownelement.com' + template_id: '2' diff --git a/grav/user/themes/knel-contract/templates/sign.html.twig b/grav/user/themes/knel-contract/templates/sign.html.twig new file mode 100644 index 0000000..56858b0 --- /dev/null +++ b/grav/user/themes/knel-contract/templates/sign.html.twig @@ -0,0 +1,69 @@ +{% extends 'partials/base.html.twig' %} + +{% block content %} +