├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE-SAMPLECODE ├── LICENSE-SUMMARY ├── README.md ├── deck ├── .gitkeep ├── 2019 reInvent workshop - SVS203R - Wild Rydes Web Application.pdf └── 2019 reInvent workshop - SVS203R1 - Wild Rydes Web Application.pdf ├── metadata.yml ├── resources ├── code │ ├── .gitkeep │ └── WildRydesVue │ │ ├── .browserslistrc │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── README.md │ │ ├── amplify │ │ ├── .config │ │ │ └── project-config.json │ │ ├── backend │ │ │ └── backend-config.json │ │ └── team-provider-info.json │ │ ├── awscli-bundle │ │ ├── install │ │ └── packages │ │ │ ├── PyYAML-3.13.tar.gz │ │ │ ├── PyYAML-5.1.2.tar.gz │ │ │ ├── argparse-1.2.1.tar.gz │ │ │ ├── awscli-1.16.244.tar.gz │ │ │ ├── botocore-1.12.234.tar.gz │ │ │ ├── colorama-0.3.9.tar.gz │ │ │ ├── docutils-0.15.2.tar.gz │ │ │ ├── futures-3.3.0.tar.gz │ │ │ ├── jmespath-0.9.4.tar.gz │ │ │ ├── ordereddict-1.1.tar.gz │ │ │ ├── pyasn1-0.4.7.tar.gz │ │ │ ├── python-dateutil-2.6.1.tar.gz │ │ │ ├── python-dateutil-2.8.0.tar.gz │ │ │ ├── rsa-3.4.2.tar.gz │ │ │ ├── s3transfer-0.2.1.tar.gz │ │ │ ├── setup │ │ │ └── setuptools_scm-1.15.7.tar.gz │ │ │ ├── simplejson-3.3.0.tar.gz │ │ │ ├── six-1.12.0.tar.gz │ │ │ ├── urllib3-1.22.tar.gz │ │ │ ├── urllib3-1.25.5.tar.gz │ │ │ └── virtualenv-15.1.0.tar.gz │ │ ├── babel.config.js │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ ├── font.css │ │ │ ├── index.css │ │ │ ├── main.css │ │ │ ├── mapbox-gl.css │ │ │ ├── message.css │ │ │ ├── modal.css │ │ │ ├── normalize.css │ │ │ └── ride.css │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── fairplex-wide-n4.woff │ │ │ ├── fairplex-wide-n7.woff │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── images │ │ │ ├── background.png │ │ │ ├── bbd3207c.png │ │ │ ├── bucephalus.png │ │ │ ├── loading.gif │ │ │ ├── logo.png │ │ │ ├── rocinante.png │ │ │ ├── shadowfox.png │ │ │ ├── spinning-gears.gif │ │ │ ├── star-pattern.png │ │ │ ├── unicorn-icon.png │ │ │ ├── unicorn-logo.png │ │ │ ├── unicorn-map-bg.png │ │ │ ├── unicorn-silhouette.png │ │ │ ├── wr-apply-header.png │ │ │ ├── wr-faq-header.jpg │ │ │ ├── wr-home-W.png │ │ │ ├── wr-home-Xiaomi.png │ │ │ ├── wr-home-about.jpg │ │ │ ├── wr-home-apple.png │ │ │ ├── wr-home-blackberry.png │ │ │ ├── wr-home-block-1.png │ │ │ ├── wr-home-block-2.png │ │ │ ├── wr-home-block-3.png │ │ │ ├── wr-home-block-4.png │ │ │ ├── wr-home-facebook.png │ │ │ ├── wr-home-google.png │ │ │ ├── wr-home-instagram.png │ │ │ ├── wr-home-kraken.png │ │ │ ├── wr-home-quote.jpg │ │ │ ├── wr-home-quote.png │ │ │ ├── wr-home-top.jpg │ │ │ ├── wr-home-twitter.png │ │ │ ├── wr-home-wechat.png │ │ │ ├── wr-home-weibo.png │ │ │ ├── wr-investors-1.png │ │ │ ├── wr-investors-2.png │ │ │ ├── wr-investors-3.png │ │ │ ├── wr-investors-4.png │ │ │ ├── wr-investors-5.png │ │ │ ├── wr-investors-awesome.png │ │ │ ├── wr-investors-header.png │ │ │ ├── wr-investors-pcp.png │ │ │ ├── wr-investors-thebarn.png │ │ │ ├── wr-logo-black.png │ │ │ ├── wr-logo-white.png │ │ │ ├── wr-unicorn-header.png │ │ │ ├── wr-unicorn-one.png │ │ │ ├── wr-unicorn-three.png │ │ │ └── wr-unicorn-two.png │ │ ├── index.html │ │ └── js │ │ │ ├── cognito-auth.js │ │ │ ├── config.js │ │ │ ├── esri-map.js │ │ │ ├── main.js │ │ │ ├── ride.js │ │ │ ├── vendor.js │ │ │ └── vendor │ │ │ ├── amazon-cognito-identity.min.js │ │ │ ├── aws-cognito-sdk.min.js │ │ │ ├── bootstrap.min.js │ │ │ ├── html5shiv.min.js │ │ │ ├── jquery-3.1.0.js │ │ │ ├── modernizr.js │ │ │ ├── moment.min.js │ │ │ ├── respond.min.js │ │ │ └── unicorn-icon │ │ ├── src │ │ ├── App.vue │ │ ├── assets │ │ │ └── logo.png │ │ ├── components │ │ │ ├── footer.vue │ │ │ ├── map.vue │ │ │ ├── menu.vue │ │ │ └── profileForm.vue │ │ ├── config.js │ │ ├── main.js │ │ ├── router.js │ │ ├── store.js │ │ ├── store │ │ │ └── store.js │ │ └── views │ │ │ ├── Apply.vue │ │ │ ├── Auth.vue │ │ │ ├── Faq.vue │ │ │ ├── Home.vue │ │ │ ├── Investors.vue │ │ │ ├── Ride.vue │ │ │ └── Unicorns.vue │ │ └── vue.config.js ├── policies │ └── .gitkeep └── templates │ └── .gitkeep └── workshop ├── .gitignore ├── .hugo_build.lock ├── buildspec.yml ├── config.toml ├── content ├── 0-introduction │ ├── 1-overview │ │ └── _index.en.md │ ├── 2-modules │ │ └── _index.en.md │ ├── 3-cost │ │ └── _index.en.md │ └── _index.en.md ├── 0-setup │ ├── 1-region │ │ └── _index.en.md │ ├── 2-aws-hosted │ │ └── _index.en.md │ ├── 3-cloud9 │ │ └── _index.en.md │ └── _index.en.md ├── 1-staticwebhosting │ ├── 1-overview │ │ └── _index.en.md │ ├── 2-region │ │ └── _index.en.md │ ├── 3-repository │ │ └── _index.en.md │ ├── 4-deploy │ │ └── _index.en.md │ ├── 5-modify │ │ └── _index.en.md │ ├── _index.en.md │ └── ride.js ├── 2-usermanagement │ ├── 1-overview │ │ └── _index.en.md │ ├── 2-amplify-CLI │ │ └── _index.en.md │ ├── 3-userpool │ │ └── _index.en.md │ ├── 4-appclient │ │ └── _index.en.md │ ├── 5-create-user │ │ └── _index.en.md │ └── _index.en.md ├── 3-serverlessbackend │ ├── 1-overview │ │ └── _index.en.md │ ├── 2-dynamodb │ │ └── _index.en.md │ ├── 3-iam │ │ └── _index.en.md │ ├── 4-lambda │ │ ├── _index.en.md │ │ └── requestUnicorn.js │ └── _index.en.md ├── 4-restfulapis │ ├── 1-overview │ │ └── _index.en.md │ ├── 2-restapi │ │ └── _index.en.md │ ├── 3-cognito │ │ └── _index.en.md │ ├── 4-resource │ │ └── _index.en.md │ ├── 5-deploy │ │ └── _index.en.md │ ├── 6-updateconfig │ │ └── _index.en.md │ └── _index.en.md ├── 5-cleanup │ ├── 1-overview │ │ └── _index.en.md │ ├── 2-restfulapi │ │ └── _index.en.md │ ├── 3-backend │ │ └── _index.en.md │ ├── 4-usermgmt │ │ └── _index.en.md │ ├── 5-frontend │ │ └── _index.en.md │ ├── 6-cloud9 │ │ └── _index.en.md │ └── _index.en.md ├── 6-postworkshop │ └── _index.en.md ├── 7-report │ └── _index.en.md └── _index.en.md ├── static └── images │ ├── API-invokeURL.png │ ├── amplify-auth-add.png │ ├── amplify-backend-role.png │ ├── amplify-build-config.png │ ├── amplify-create-role.png │ ├── amplify-deploy-status.png │ ├── amplify-init.png │ ├── amplifyConsole-setup.png │ ├── api-authorizer.png │ ├── api-integration-setup.png │ ├── apigateway-test-authorizer.png │ ├── authentication-architecture.png │ ├── c9-step3.png │ ├── c9-step4.png │ ├── c9-step5.png │ ├── c9-step6-b.png │ ├── c9-step7.png │ ├── cognito-userpool-screenshot.png │ ├── configure-test-event.png │ ├── create-a-user-pool.png │ ├── create-api.png │ ├── create-inline-policy.png │ ├── create-lambda-function-code.png │ ├── create-lambda-function.png │ ├── create-lambda-role.png │ ├── create-method.png │ ├── create-resource.png │ ├── create-user-pool-authorizer.png │ ├── ddb-create-table.png │ ├── event-engine-step-1.png │ ├── event-engine-step-2.png │ ├── event-engine-step-3.png │ ├── event-engine-step-4.png │ ├── event-engine-step-5.png │ ├── event-engine-step-6.png │ ├── execution-success.png │ ├── region-selection.png │ ├── restful-api-architecture.png │ ├── review-policy.png │ ├── select-policy-service.png │ ├── serverless-backend-architecture.png │ ├── static-website-architecture.png │ ├── successful-login.png │ ├── title-update.png │ ├── user-pool-unicorn-signup.png │ ├── wildrydes-complete-architecture.png │ ├── wildrydes-diagrams.graffle │ ├── data.plist │ ├── image1.pdf │ ├── image10.png │ ├── image11.pdf │ ├── image12.pdf │ ├── image13.tiff │ ├── image2.pdf │ ├── image3.pdf │ ├── image4.pdf │ ├── image5.pdf │ ├── image6.pdf │ ├── image7.pdf │ ├── image8.pdf │ └── image9.pdf │ └── wildrydes-homepage.png └── themes └── learn ├── .editorconfig ├── .gitignore ├── .grenrc.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── archetypes ├── chapter.md └── default.md ├── exampleSite ├── LICENSE.md ├── config.toml ├── content │ ├── _index.en.md │ ├── _index.fr.md │ ├── basics │ │ ├── _index.en.md │ │ ├── _index.fr.md │ │ ├── configuration │ │ │ ├── _index.en.md │ │ │ └── _index.fr.md │ │ ├── installation │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ │ └── chapter.png │ │ ├── requirements │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ │ └── magic.gif │ │ └── style-customization │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ ├── blue-variant.png │ │ │ ├── green-variant.png │ │ │ └── red-variant.png │ ├── cont │ │ ├── _index.en.md │ │ ├── _index.fr.md │ │ ├── archetypes.en.md │ │ ├── archetypes.fr.md │ │ ├── i18n │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ │ └── i18n-menu.gif │ │ ├── icons.en.md │ │ ├── markdown.en.md │ │ ├── markdown.fr.md │ │ ├── menushortcuts.en.md │ │ ├── menushortcuts.fr.md │ │ ├── pages │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ └── images │ │ │ │ ├── frontmatter-icon.png │ │ │ │ ├── pages-chapter.png │ │ │ │ └── pages-default.png │ │ ├── tags.en.md │ │ └── tags.fr.md │ ├── credits.en.md │ ├── credits.fr.md │ ├── shortcodes │ │ ├── _index.en.md │ │ ├── _index.fr.md │ │ ├── attachments.en.files │ │ │ ├── BachGavotteShort.mp3 │ │ │ ├── Carroll_AliceAuPaysDesMerveilles.pdf │ │ │ ├── adivorciarsetoca00cape.pdf │ │ │ ├── hugo.png │ │ │ └── movieselectricsheep-flock-244-32500-2.mp4 │ │ ├── attachments.en.md │ │ ├── attachments.fr.files │ │ │ ├── BachGavotteShort.mp3 │ │ │ ├── Carroll_AliceAuPaysDesMerveilles.pdf │ │ │ ├── adivorciarsetoca00cape.pdf │ │ │ ├── hugo.png │ │ │ └── movieselectricsheep-flock-244-32500-2.mp4 │ │ ├── attachments.fr.md │ │ ├── button.en.md │ │ ├── button.fr.md │ │ ├── children │ │ │ ├── _index.en.md │ │ │ ├── _index.fr.md │ │ │ ├── children-1 │ │ │ │ ├── _index.en.md │ │ │ │ ├── _index.fr.md │ │ │ │ └── children-1-1 │ │ │ │ │ ├── _index.en.md │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ └── children-1-1-1 │ │ │ │ │ ├── _index.en.md │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ └── children-1-1-1-1 │ │ │ │ │ ├── _index.en.md │ │ │ │ │ ├── _index.fr.md │ │ │ │ │ └── children-1-1-1-1-1 │ │ │ │ │ ├── _index.en.md │ │ │ │ │ └── _index.fr.md │ │ │ ├── children-2 │ │ │ │ ├── _index.en.md │ │ │ │ ├── _index.fr.md │ │ │ │ ├── test3.en.md │ │ │ │ └── test3.fr.md │ │ │ ├── children-3 │ │ │ │ ├── _index.en.md │ │ │ │ └── _index.fr.md │ │ │ ├── children-4 │ │ │ │ ├── _index.en.md │ │ │ │ └── _index.fr.md │ │ │ ├── test.en.md │ │ │ └── test.fr.md │ │ ├── expand.en.md │ │ ├── expand.fr.md │ │ ├── mermaid.en.md │ │ ├── mermaid.fr.md │ │ ├── notice.en.md │ │ ├── notice.fr.md │ │ ├── siteparam.en.md │ │ └── siteparam.fr.md │ ├── showcase.en.md │ └── showcase.fr.md ├── layouts │ ├── partials │ │ ├── custom-footer.html │ │ ├── logo.html │ │ └── menu-footer.html │ └── shortcodes │ │ └── ghcontributors.html └── static │ ├── css │ └── theme-mine.css │ ├── fonts │ ├── monogramos-webfont.eot │ ├── monogramos-webfont.svg │ ├── monogramos-webfont.ttf │ ├── monogramos-webfont.woff │ └── monogramos-webfont.woff2 │ └── images │ └── showcase │ └── tat.png ├── i18n ├── ar.toml ├── de.toml ├── en.toml ├── es.toml ├── fr.toml ├── hi.toml ├── id.toml ├── nl.toml ├── pt.toml └── tr.toml ├── images ├── screenshot.png └── tn.png ├── layouts ├── 404.html ├── _default │ ├── list.html │ └── single.html ├── index.html ├── index.json ├── partials │ ├── custom-comments.html │ ├── custom-footer.html │ ├── custom-header.html │ ├── favicon.html │ ├── footer.html │ ├── header.html │ ├── logo.html │ ├── menu-footer.html │ ├── menu.html │ ├── meta.html │ ├── search.html │ ├── tags.html │ └── toc.html └── shortcodes │ ├── attachments.html │ ├── button.html │ ├── children.html │ ├── expand.html │ ├── img.html │ ├── mermaid.html │ ├── notice.html │ ├── ref.html │ ├── relref.html │ ├── siteparam.html │ └── siteurl.html ├── static ├── css │ ├── atom-one-dark-reasonable.css │ ├── auto-complete.css │ ├── featherlight.min.css │ ├── fontawesome-all.min.css │ ├── hugo-theme.css │ ├── hybrid.css │ ├── nucleus.css │ ├── perfect-scrollbar.min.css │ ├── tags.css │ ├── theme-aws.css │ ├── theme-blue.css │ ├── theme-green.css │ ├── theme-red.css │ └── theme.css ├── fonts │ ├── Inconsolata.eot │ ├── Inconsolata.svg │ ├── Inconsolata.ttf │ ├── Inconsolata.woff │ ├── Novecentosanswide-Normal-webfont.eot │ ├── Novecentosanswide-Normal-webfont.svg │ ├── Novecentosanswide-Normal-webfont.ttf │ ├── Novecentosanswide-Normal-webfont.woff │ ├── Novecentosanswide-Normal-webfont.woff2 │ ├── Novecentosanswide-UltraLight-webfont.eot │ ├── Novecentosanswide-UltraLight-webfont.svg │ ├── Novecentosanswide-UltraLight-webfont.ttf │ ├── Novecentosanswide-UltraLight-webfont.woff │ ├── Novecentosanswide-UltraLight-webfont.woff2 │ ├── Work_Sans_200.eot │ ├── Work_Sans_200.svg │ ├── Work_Sans_200.ttf │ ├── Work_Sans_200.woff │ ├── Work_Sans_200.woff2 │ ├── Work_Sans_300.eot │ ├── Work_Sans_300.svg │ ├── Work_Sans_300.ttf │ ├── Work_Sans_300.woff │ ├── Work_Sans_300.woff2 │ ├── Work_Sans_500.eot │ ├── Work_Sans_500.svg │ ├── Work_Sans_500.ttf │ ├── Work_Sans_500.woff │ └── Work_Sans_500.woff2 ├── images │ ├── clippy.svg │ └── logo.png ├── js │ ├── auto-complete.js │ ├── clipboard.min.js │ ├── featherlight.min.js │ ├── highlight.pack.js │ ├── html5shiv-printshiv.min.js │ ├── hugo-learn.js │ ├── jquery-3.3.1.min.js │ ├── jquery.sticky.js │ ├── learn.js │ ├── lunr.min.js │ ├── modernizr.custom-3.6.0.js │ ├── perfect-scrollbar.jquery.min.js │ ├── perfect-scrollbar.min.js │ ├── search.js │ └── shortbreadV1.js ├── mermaid │ ├── mermaid.css │ ├── mermaid.dark.css │ ├── mermaid.forest.css │ └── mermaid.js └── webfonts │ ├── BookerlyDisplay_W_Bd.eot │ ├── BookerlyDisplay_W_Bd.woff │ ├── BookerlyDisplay_W_Bd.woff2 │ ├── BookerlyDisplay_W_BdIt.eot │ ├── BookerlyDisplay_W_BdIt.woff │ ├── BookerlyDisplay_W_BdIt.woff2 │ ├── BookerlyDisplay_W_It.eot │ ├── BookerlyDisplay_W_It.woff │ ├── BookerlyDisplay_W_It.woff2 │ ├── BookerlyDisplay_W_Rg.eot │ ├── BookerlyDisplay_W_Rg.woff │ ├── BookerlyDisplay_W_Rg.woff2 │ ├── BookerlyLCD_W_Bd.eot │ ├── BookerlyLCD_W_Bd.woff │ ├── BookerlyLCD_W_Bd.woff2 │ ├── BookerlyLCD_W_BdIt.eot │ ├── BookerlyLCD_W_BdIt.woff │ ├── BookerlyLCD_W_BdIt.woff2 │ ├── BookerlyLCD_W_Lt.eot │ ├── BookerlyLCD_W_Lt.woff │ ├── BookerlyLCD_W_Lt.woff2 │ ├── BookerlyLCD_W_LtIt.eot │ ├── BookerlyLCD_W_LtIt.woff │ ├── BookerlyLCD_W_LtIt.woff2 │ ├── BookerlyLCD_W_Rg.eot │ ├── BookerlyLCD_W_Rg.woff │ ├── BookerlyLCD_W_Rg.woff2 │ ├── BookerlyLCD_W_RgIt.eot │ ├── BookerlyLCD_W_RgIt.woff │ ├── BookerlyLCD_W_RgIt.woff2 │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ └── fa-solid-900.woff2 └── theme.toml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | workshop/public 3 | public/_gen 4 | packaged.yaml 5 | resources/_gen 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | ## Code of Conduct 2 | This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). 3 | For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact 4 | opensource-codeofconduct@amazon.com with any additional questions or comments. 5 | -------------------------------------------------------------------------------- /LICENSE-SAMPLECODE: -------------------------------------------------------------------------------- 1 | Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this 4 | software and associated documentation files (the "Software"), to deal in the Software 5 | without restriction, including without limitation the rights to use, copy, modify, 6 | merge, publish, distribute, sublicense, and/or sell copies of the Software, and to 7 | permit persons to whom the Software is furnished to do so. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 10 | INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 11 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 12 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 13 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 14 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 15 | -------------------------------------------------------------------------------- /LICENSE-SUMMARY: -------------------------------------------------------------------------------- 1 | Copyright 20 Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | 3 | The documentation is made available under the Creative Commons Attribution-ShareAlike 4.0 International License. See the LICENSE file. 4 | 5 | The sample code within this documentation is made available under the MIT-0 license. See the LICENSE-SAMPLECODE file. 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Serverless web application 2 | 3 | This workshop shows you how to build a dynamic, serverless web application. You'll learn how to host static web resources with Amazon S3, how to use Amazon Cognito to manage users and authentication, and how to build a RESTful API for backend processing using Amazon API Gateway, AWS Lambda and Amazon DynamoDB. 4 | 5 | ## Completing the workshop 6 | 7 | The simplest way to complete the workshop is by visiting the hosted version at [webapp.serverlessworkshops.io](https://webapp.serverlessworkshops.io). 8 | 9 | ## What's Included 10 | 11 | This repository includes the following folders: 12 | 13 | * `deck`: PDF copies of the presentation materials for this workshop. 14 | * `resources`: Any required sample code, IAM policies, or Cloudformation templates needed to complete the workshop. 15 | * `workshop`: A [Hugo](https://gohugo.io) site with instructions for completing the workshop. 16 | 17 | ## Running locally 18 | 19 | 1. [Clone this repository](https://help.github.com/articles/fork-a-repo/). 20 | 2. [Install Hugo locally](https://gohugo.io/overview/quickstart/). 21 | 3. Navigate to the `workshop` directory 22 | ```bash 23 | cd aws-serverless-webapp-workshop/workshop 24 | ``` 25 | 4. Launch the website locally with the following command: 26 | ```bash 27 | hugo serve 28 | ``` 29 | 5. Visit `http://localhost:1313` in your browser and complete the workshop 30 | 31 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 32 | SPDX-License-Identifier: MIT-0 33 | -------------------------------------------------------------------------------- /deck/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/deck/.gitkeep -------------------------------------------------------------------------------- /deck/2019 reInvent workshop - SVS203R - Wild Rydes Web Application.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/deck/2019 reInvent workshop - SVS203R - Wild Rydes Web Application.pdf -------------------------------------------------------------------------------- /deck/2019 reInvent workshop - SVS203R1 - Wild Rydes Web Application.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/deck/2019 reInvent workshop - SVS203R1 - Wild Rydes Web Application.pdf -------------------------------------------------------------------------------- /metadata.yml: -------------------------------------------------------------------------------- 1 | # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | # SPDX-License-Identifier: MIT-0 3 | 4 | #name - DNS-friendly name for the workshop. This will be used when generating the hosting URL (ie. https://my-first-workshop.workshops.aws/) 5 | name: wildrydes-webapp 6 | #title - The title of your workshop 7 | title: Wild Rydes Web Application 8 | #description - A short description that will be displayed in search results 9 | description: A simple web application that enables users to request unicorn rides from the Wild Rydes fleet. 10 | #categories - Refer to official AWS categories covered by the workshop content here 11 | categories: 12 | - Compute 13 | - Application Integration 14 | - Database 15 | - Developer Tools 16 | - Mobile 17 | #services - Refer to the official AWS service names covered by the workshop content here 18 | services: 19 | - Api Gateway 20 | - Lambda 21 | - DynamoDB 22 | - Cloud9 23 | - Amplify 24 | #level - Approximate skill level needed for this workshop 25 | level: 300 26 | #duration - Estimated duration in minutes 27 | duration: 120 28 | #cost - Cost in USD. If the content is offered without cost, enter 0 29 | cost: 0 30 | #author - Amazon alias of the primary author of the content 31 | author: benjasl 32 | #audience - Names of the personas associated with this workshop 33 | audience: 34 | - IT Professional 35 | - Developer -------------------------------------------------------------------------------- /resources/code/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/.gitkeep -------------------------------------------------------------------------------- /resources/code/WildRydesVue/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/essential', 8 | 'eslint:recommended' 9 | ], 10 | rules: { 11 | 'no-unused-vars': 'off', 12 | 'vue/no-unused-components': 'off', 13 | 'no-console': 'off', 14 | 'no-debugger': 'off' 15 | }, 16 | parserOptions: { 17 | parser: 'babel-eslint' 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? 22 | 23 | #amplify 24 | amplify/\#current-cloud-backend 25 | amplify/.config/local-* 26 | amplify/mock-data 27 | amplify/backend/amplify-meta.json 28 | amplify/backend/awscloudformation 29 | build/ 30 | dist/ 31 | node_modules/ 32 | aws-exports.js 33 | awsconfiguration.json 34 | 35 | # Package lock file (to avoid pinning to vulnerable versions) 36 | package-lock.json 37 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/README.md: -------------------------------------------------------------------------------- 1 | # wildrydes 2 | 3 | A rebuild of the serverless website WildRydes Workshop in Vue.js with AWS Amplify CLI. 4 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/amplify/.config/project-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "projectName": "wildrydes", 3 | "version": "2.0", 4 | "frontend": "javascript", 5 | "javascript": { 6 | "framework": "vue", 7 | "config": { 8 | "SourceDir": "src", 9 | "DistributionDir": "dist", 10 | "BuildCommand": "npm run-script build", 11 | "StartCommand": "npm run-script serve" 12 | } 13 | }, 14 | "providers": [ 15 | "awscloudformation" 16 | ] 17 | } -------------------------------------------------------------------------------- /resources/code/WildRydesVue/amplify/backend/backend-config.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /resources/code/WildRydesVue/amplify/team-provider-info.json: -------------------------------------------------------------------------------- 1 | 2 | {} 3 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/PyYAML-3.13.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/PyYAML-3.13.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/PyYAML-5.1.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/PyYAML-5.1.2.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/argparse-1.2.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/argparse-1.2.1.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/awscli-1.16.244.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/awscli-1.16.244.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/botocore-1.12.234.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/botocore-1.12.234.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/colorama-0.3.9.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/colorama-0.3.9.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/docutils-0.15.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/docutils-0.15.2.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/futures-3.3.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/futures-3.3.0.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/jmespath-0.9.4.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/jmespath-0.9.4.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/ordereddict-1.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/ordereddict-1.1.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/pyasn1-0.4.7.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/pyasn1-0.4.7.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/python-dateutil-2.6.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/python-dateutil-2.6.1.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/python-dateutil-2.8.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/python-dateutil-2.8.0.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/rsa-3.4.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/rsa-3.4.2.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/s3transfer-0.2.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/s3transfer-0.2.1.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/setup/setuptools_scm-1.15.7.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/setup/setuptools_scm-1.15.7.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/simplejson-3.3.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/simplejson-3.3.0.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/six-1.12.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/six-1.12.0.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/urllib3-1.22.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/urllib3-1.22.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/urllib3-1.25.5.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/urllib3-1.25.5.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/awscli-bundle/packages/virtualenv-15.1.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/awscli-bundle/packages/virtualenv-15.1.0.tar.gz -------------------------------------------------------------------------------- /resources/code/WildRydesVue/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/app' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wildrydes", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint" 9 | }, 10 | "dependencies": { 11 | "@aws-amplify/cli": "^3.9.0", 12 | "aws-amplify": "^1.1.40", 13 | "aws-amplify-vue": "^0.2.17", 14 | "axios": ">=0.21.1", 15 | "core-js": "^2.6.5", 16 | "esri-loader": "^2.10.0", 17 | "vue": "^2.6.10", 18 | "vue-js-modal": "^1.3.31", 19 | "vue-router": "^3.0.3", 20 | "vuex": "^3.0.1" 21 | }, 22 | "devDependencies": { 23 | "@vue/cli-plugin-babel": "^3.11.0", 24 | "@vue/cli-plugin-eslint": "^3.11.0", 25 | "@vue/cli-service": "^3.11.0", 26 | "babel-eslint": "^10.0.1", 27 | "eslint": "^5.16.0", 28 | "eslint-plugin-vue": "^5.0.0", 29 | "vue-template-compiler": "^2.6.10" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/css/font.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "fairplex-wide"; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: url("../fonts/fairplex-wide-n4.woff") format("woff2"); 6 | } 7 | @font-face { 8 | font-family: "fairplex-wide"; 9 | font-style: normal; 10 | font-weight: 700; 11 | src: url("../fonts/fairplex-wide-n7.woff") format("woff2"); 12 | } 13 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/css/index.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | /* ========================================================================== 4 | Author's custom styles 5 | ========================================================================== */ 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | /* Generic */ 14 | 15 | .page-auth{ 16 | width: 100vw; 17 | height: 100vh; 18 | 19 | background-size: cover; 20 | background-repeat: no-repeat; 21 | background-position: center bottom; 22 | 23 | font-family: "fairplex-wide"; 24 | -webkit-font-smoothing: antialiased; 25 | -moz-osx-font-smoothing: grayscale; 26 | } 27 | 28 | /* Logo */ 29 | 30 | header{ 31 | width: 100vw; 32 | padding: 30px 0 100px; 33 | } 34 | 35 | header img{ 36 | margin: 0 auto; 37 | display: block; 38 | } 39 | 40 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/css/message.css: -------------------------------------------------------------------------------- 1 | .panel-default { 2 | border-color: #dddddd; 3 | } 4 | .panel { 5 | background-color: #ffffff; 6 | border: 1px solid rgba(0, 0, 0, 0); 7 | border-radius: 4px; 8 | box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); 9 | } 10 | 11 | .panel-default > .panel-heading { 12 | background-color: #f5f5f5; 13 | border-color: #dddddd; 14 | color: #333333; 15 | } 16 | .panel-heading { 17 | border-bottom: 1px solid rgba(0, 0, 0, 0); 18 | border-top-left-radius: 3px; 19 | border-top-right-radius: 3px; 20 | padding: 10px 15px; 21 | } 22 | 23 | .panel-title { 24 | color: inherit; 25 | font-size: 16px; 26 | margin-bottom: 0; 27 | margin-top: 0; 28 | } 29 | 30 | .configMessage { 31 | width: 100%; 32 | height: 100%; 33 | text-align: center; 34 | background: transparent; 35 | position: absolute; 36 | z-index: 2000; 37 | } 38 | 39 | .configMessage .panel { 40 | margin: auto; 41 | width: 40%; 42 | top: 50%; 43 | position: relative; 44 | transform: translateY(-50%); 45 | -ms-transform: translateY(-50%); 46 | -moz-transform: translateY(-50%); 47 | -webkit-transform: translateY(-50%); 48 | -o-transform: translateY(-50%); 49 | z-index: 100; 50 | } 51 | 52 | .configMessage .panel-body { 53 | text-align: left; 54 | } 55 | 56 | .configMessage .backdrop { 57 | position: absolute; 58 | width: 100%; 59 | height: 100%; 60 | background: #fff; 61 | opacity: 0.6; 62 | z-index: 50; 63 | } 64 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/css/modal.css: -------------------------------------------------------------------------------- 1 | .modal-mask { 2 | position: fixed; 3 | z-index: 9998; 4 | top: 0; 5 | left: 0; 6 | width: 100%; 7 | height: 100%; 8 | background-color: rgba(0, 0, 0, .5); 9 | display: table; 10 | transition: opacity .3s ease; 11 | } 12 | 13 | .modal-wrapper { 14 | display: table-cell; 15 | vertical-align: middle; 16 | } 17 | 18 | .modal-container { 19 | width: 300px; 20 | margin: 0px auto; 21 | padding: 20px 30px; 22 | background-color: #fff; 23 | border-radius: 2px; 24 | box-shadow: 0 2px 8px rgba(0, 0, 0, .33); 25 | transition: all .3s ease; 26 | font-family: Helvetica, Arial, sans-serif; 27 | } 28 | 29 | .modal-header h3 { 30 | margin-top: 0; 31 | color: #42b983; 32 | } 33 | 34 | .modal-body { 35 | margin: 20px 0; 36 | } 37 | 38 | .modal-default-button { 39 | float: right; 40 | } 41 | 42 | /* 43 | * The following styles are auto-applied to elements with 44 | * transition="modal" when their visibility is toggled 45 | * by Vue.js. 46 | * 47 | * You can easily play with the modal transition by editing 48 | * these styles. 49 | */ 50 | 51 | .modal-enter { 52 | opacity: 0; 53 | } 54 | 55 | .modal-leave-active { 56 | opacity: 0; 57 | } 58 | 59 | .modal-enter .modal-container, 60 | .modal-leave-active .modal-container { 61 | -webkit-transform: scale(1.1); 62 | transform: scale(1.1); 63 | } -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/css/ride.css: -------------------------------------------------------------------------------- 1 | html, body, #main, #map { 2 | padding: 0; 3 | margin: 0; 4 | height: 100%; 5 | width: 100%; 6 | } 7 | 8 | .info { 9 | position: absolute; 10 | right: 10px; 11 | top: 10px; 12 | z-index: 100; 13 | width: 275px; 14 | background: transparent; 15 | } 16 | 17 | .info .panel-body { 18 | background: transparent; 19 | } 20 | 21 | .panel-heading div[data-test="sign-out-section"] { 22 | background: transparent; 23 | position: absolute; 24 | right: 0px; 25 | top: 0px; 26 | } 27 | 28 | .panel-heading button[data-test="sign-out-button"] { 29 | background:transparent; 30 | min-width: 100px; 31 | color:black; 32 | letter-spacing: 0.5px; 33 | border: none; 34 | } 35 | 36 | #request { 37 | position: relative; 38 | background: #fcc1d4 none repeat scroll 0 0; 39 | color: #000; 40 | border-color: #000; 41 | border-radius: 5px; 42 | text-align: center; 43 | width: 135px; 44 | } 45 | 46 | #request:disabled { 47 | color: #999; 48 | border-color: #999; 49 | } 50 | 51 | #accountLink { 52 | background: inherit; 53 | } 54 | 55 | #updates { 56 | list-style: none; 57 | margin-top: 5px; 58 | padding: 0; 59 | } 60 | 61 | #updates li { 62 | margin: 3px 0; 63 | border: 1px solid #ccc; 64 | border-radius: 5px; 65 | background-color: #f7f7f7; 66 | padding: 5px; 67 | } 68 | 69 | .authToken { 70 | word-wrap: break-word; 71 | width: 100%; 72 | } 73 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/favicon.ico -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/fonts/fairplex-wide-n4.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/fonts/fairplex-wide-n4.woff -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/fonts/fairplex-wide-n7.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/fonts/fairplex-wide-n7.woff -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/background.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/bbd3207c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/bbd3207c.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/bucephalus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/bucephalus.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/loading.gif -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/logo.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/rocinante.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/rocinante.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/shadowfox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/shadowfox.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/spinning-gears.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/spinning-gears.gif -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/star-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/star-pattern.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/unicorn-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/unicorn-icon.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/unicorn-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/unicorn-logo.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/unicorn-map-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/unicorn-map-bg.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/unicorn-silhouette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/unicorn-silhouette.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-apply-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-apply-header.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-faq-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-faq-header.jpg -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-W.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-Xiaomi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-Xiaomi.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-about.jpg -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-apple.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-blackberry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-blackberry.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-block-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-block-1.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-block-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-block-2.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-block-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-block-3.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-block-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-block-4.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-facebook.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-google.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-instagram.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-kraken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-kraken.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-quote.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-quote.jpg -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-quote.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-top.jpg -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-twitter.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-wechat.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-home-weibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-home-weibo.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-1.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-2.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-3.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-4.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-5.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-awesome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-awesome.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-header.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-pcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-pcp.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-investors-thebarn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-investors-thebarn.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-logo-black.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-logo-white.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-unicorn-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-unicorn-header.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-unicorn-one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-unicorn-one.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-unicorn-three.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-unicorn-three.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/images/wr-unicorn-two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/images/wr-unicorn-two.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | wildrydes 9 | 10 | 11 | 12 | 13 | 14 | 17 |
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/js/config.js: -------------------------------------------------------------------------------- 1 | window._config = { 2 | cognito: { 3 | userPoolId: 'eu-west-1_PPkynf3wh', // e.g. eu-east-2_uXboG5pAb 4 | userPoolClientId: '16kjssnfp8bm7v6ugksic72rl0', // e.g. 25ddkmj4v6hfsfvruhpfi7n4hv 5 | region: 'eu-west-1' // e.g. us-east-2 6 | }, 7 | api: { 8 | invokeUrl: '' // e.g. https://rc7nyt4tql.execute-api.us-west-2.amazonaws.com/prod, 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/js/main.js: -------------------------------------------------------------------------------- 1 | "use strict";!function(){var n=$("html"),t=function(){$(".btn-menu").on("click",function(t){t.preventDefault(),n.toggleClass("menu-opened")})},e=function(){t()};e()}(); -------------------------------------------------------------------------------- /resources/code/WildRydesVue/public/js/vendor/unicorn-icon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/public/js/vendor/unicorn-icon -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/App.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/src/assets/logo.png -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/components/footer.vue: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/components/menu.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | 56 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/config.js: -------------------------------------------------------------------------------- 1 | // Add your API invoke URL below, configured in Module 3. 2 | 3 | module.exports = { 4 | api: { 5 | invokeUrl: '' // e.g. https://rc2345678345.execute-api.us-west-2.amazonaws.com/prod, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | import store from './store' 5 | 6 | import Amplify, * as AmplifyModules from 'aws-amplify' 7 | import { AmplifyPlugin } from 'aws-amplify-vue' 8 | import awsconfig from './aws-exports' 9 | 10 | Amplify.configure(awsconfig) 11 | Vue.use(AmplifyPlugin, AmplifyModules) 12 | Vue.config.productionTip = false 13 | 14 | new Vue({ 15 | router, 16 | store, 17 | render: h => h(App) 18 | }).$mount('#app') 19 | 20 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/store.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | Vue.use(Vuex) 5 | 6 | export default new Vuex.Store({ 7 | state: { 8 | 9 | }, 10 | mutations: { 11 | 12 | }, 13 | actions: { 14 | 15 | } 16 | }) 17 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/store/store.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with 5 | * the License. A copy of the License is located at 6 | * 7 | * http://aws.amazon.com/apache2.0/ 8 | * 9 | * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 10 | * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions 11 | * and limitations under the License. 12 | */ 13 | 14 | import Vue from 'vue' 15 | import Vuex from 'vuex' 16 | 17 | Vue.use(Vuex) 18 | 19 | const store = new Vuex.Store({ 20 | state: { 21 | user: null 22 | }, 23 | mutations: { 24 | setUser(state, user) { 25 | state.user = user 26 | }, 27 | } 28 | }) 29 | 30 | export default store -------------------------------------------------------------------------------- /resources/code/WildRydesVue/src/views/Apply.vue: -------------------------------------------------------------------------------- 1 | 31 | 32 | 49 | 50 | -------------------------------------------------------------------------------- /resources/code/WildRydesVue/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/code/WildRydesVue/vue.config.js -------------------------------------------------------------------------------- /resources/policies/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/policies/.gitkeep -------------------------------------------------------------------------------- /resources/templates/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/resources/templates/.gitkeep -------------------------------------------------------------------------------- /workshop/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | .DS_Store 3 | public/ 4 | .idea/ 5 | resources 6 | -------------------------------------------------------------------------------- /workshop/.hugo_build.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/.hugo_build.lock -------------------------------------------------------------------------------- /workshop/buildspec.yml: -------------------------------------------------------------------------------- 1 | # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | # SPDX-License-Identifier: MIT-0 3 | 4 | version: 0.2 5 | phases: 6 | install: 7 | runtime-versions: 8 | golang: 1.12 9 | nodejs: 10 10 | commands: 11 | - echo Entered the install phase... 12 | - apt-get -qq update && apt-get -qq install curl 13 | - apt-get -qq install asciidoctor 14 | - curl -s -L https://github.com/gohugoio/hugo/releases/download/v0.55.6/hugo_0.55.6_Linux-64bit.deb -o hugo.deb 15 | - dpkg -i hugo.deb 16 | finally: 17 | - echo Installation done 18 | build: 19 | commands: 20 | - echo Entered the build phase ... 21 | - echo Build started on `date` 22 | - cd $CODEBUILD_SRC_DIR/workshop 23 | - hugo --quiet 24 | finally: 25 | - echo Building the HTML files finished 26 | artifacts: 27 | files: 28 | - "**/*" 29 | base-directory: $CODEBUILD_SRC_DIR/workshop/public/ 30 | discard-paths: no -------------------------------------------------------------------------------- /workshop/config.toml: -------------------------------------------------------------------------------- 1 | copyright = "Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved." 2 | spdx-license-identifier = "CC-BY-SA-4.0" 3 | 4 | baseURL = "https://webapp.serverlessworkshops.io" 5 | languageCode = "en-US" 6 | defaultContentLanguage = "en" 7 | 8 | title = "Wild Rydes Web Application" 9 | theme = "learn" 10 | metaDataFormat = "yaml" 11 | defaultContentLanguageInSubdir= true 12 | 13 | uglyurls = false 14 | sectionPagesMenu = "main" 15 | pygmentsCodeFences = true 16 | pygmentsStyle = "monokai" 17 | 18 | enableEmoji = true 19 | 20 | [params] 21 | description = "Wild Rydes Web Application" 22 | author = "Ben Smith" 23 | disableBreadcrumb = false 24 | disableNextPrev = false 25 | themeVariant = "aws" 26 | disableSearch = false 27 | disableAssetsBusting = true 28 | disableLanguageSwitchingButton = false 29 | disableShortcutsTitle = true 30 | disableInlineCopyToClipBoard = true 31 | 32 | [outputs] 33 | home = [ "HTML", "RSS", "JSON"] 34 | 35 | [blackfriday] 36 | plainIDAnchors = true 37 | hrefTargetBlank = true 38 | 39 | [Languages] 40 | [Languages.en] 41 | title = "Wild Rydes Web Application" 42 | weight = 1 43 | languageName = "English" 44 | -------------------------------------------------------------------------------- /workshop/content/0-introduction/1-overview/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Overview" 3 | weight = 11 4 | +++ 5 | 6 | In this workshop you'll deploy a simple web application that enables users to request unicorn rides from the [Wild Rydes][wildrydes] fleet. The application will present users with an HTML based user interface for indicating the location where they would like to be picked up and will interface on the backend with a RESTful web service to submit the request and dispatch a nearby unicorn. The application will also provide facilities for users to register with the service and log in before requesting rides. 7 | 8 | The application architecture uses [AWS Lambda][lambda], [Amazon API Gateway][api-gw], [Amazon S3][s3], [Amazon DynamoDB][dynamodb], [Amazon Cognito][cognito], and [AWS Amplify Console][amplify-console]. Amplify Console hosts static web resources including HTML, CSS, JavaScript, and image files which are loaded in the user's browser via S3. JavaScript executed in the browser sends and receives data from a public backend API built using Lambda and API Gateway. Amazon Cognito provides user management and authentication functions to secure the backend API. Finally, DynamoDB provides a persistence layer where data can be stored by the API's Lambda function. 9 | 10 | See the diagram below for a depiction of the complete architecture. 11 | 12 | ![Wild Rydes Web Application Architecture](/images/wildrydes-complete-architecture.png) -------------------------------------------------------------------------------- /workshop/content/0-introduction/2-modules/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Modules" 3 | weight = 12 4 | +++ 5 | 6 | After completing the Initial Setup, follow the remaining modules in order: 7 | 8 | Module # | Feature | Description 9 | ------------ | ------------- | ------------- 10 | This section | Introduction | Learn about the Serverless web application. 11 | [Setup][setup] | Setup | Prerequisites and requirements and setting up the AWS Cloud9 IDE. 12 | [Static Web Hosting][static-web-hosting] | Deploy the application | Deploy the static website using AWS Amplify Console by first creating a git repository (in either CodeCommit or GitHub) and then pushing the site code. 13 | [User Management][user-management] | Configure Login access |Configure user management for the website using Amazon Cognito. 14 | [Serverless Backend][serverless-backend] | Database | Create an AWS Lambda function that will persist data to an Amazon DynamoDB table. 15 | [RESTful APIs][restful-apis] | Configure API | Expose the Lambda function via an Amazon API Gateway as a RESTful API that the static site can call. 16 | [Cleanup][cleanup] | Cleanup workshop resources | How to remove all of the workshop's resources from your account. 17 | 18 | If you run out of time in the workshop, don't panic! These instructions are public and they are available after your workshop ends. 19 | 20 | [setup]: /0-setup 21 | [static-web-hosting]: /1-staticwebhosting 22 | [user-management]: /2-usermanagement 23 | [serverless-backend]: /3-serverlessbackend 24 | [restful-apis]: /4-restfulapis 25 | [cleanup]: /5-cleanup -------------------------------------------------------------------------------- /workshop/content/0-introduction/3-cost/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Cost" 3 | weight = 13 4 | +++ 5 | 6 | If you are using an account provided at an AWS event, the account will be cleaned up automatically. There are no AWS costs for you in this case. 7 | 8 | If you are using your own AWS account, this workshop uses AWS services that are mostly covered by the Free Tier allowance (if your account is less than 12 months old) but it may incur some costs. To minimize cost, make sure you deprovision and delete those resources when you are finished. You can find the instructions for how to do that under [Cleanup](./00-cleanup/README.md). 9 | 10 | {{% notice note %}} 11 | You are liable for the costs incurred of running this workshop. 12 | {{% /notice %}} -------------------------------------------------------------------------------- /workshop/content/0-introduction/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Introduction" 3 | chapter = true 4 | weight = 1 5 | +++ 6 | 7 | This section explains the scenario, the overall application structure, and the expected cost if you are running this workshop in your own AWS account. -------------------------------------------------------------------------------- /workshop/content/0-setup/1-region/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "AWS Region" 3 | weight = 12 4 | +++ 5 | 6 | Use a single region for the entirety of this workshop. This workshop only supports the following regions: 7 | 8 | - us-east-1 (US East - Northern Virginia) 9 | - us-east-2 (US East - Ohio) 10 | - us-west-1 (US West - N.California) 11 | - us-west-2 (US West - Oregon) 12 | - ap-northeast-1 (Asia Pacific - Tokyo) 13 | - ap-northeast-2 (Asia Pacific - Seoul) 14 | - ap-southeast-1 (Asia Pacific - Singapore) 15 | - ap-southeast-2 (Asia Pacific - Sydney) 16 | - ap-south-1 (Asia Pacific - Mumbai) 17 | - ca-central-1 (Canda - Central) 18 | - eu-central-1 (Europe - Frankfurt) 19 | - eu-north-1 (Europe - Stockholm) 20 | - eu-west-1 (Europe - Ireland) 21 | - eu-west-2 (Europe - London) 22 | - eu-west-3 (Europe - Paris) 23 | - af-south-1 (Africa - Cape Town) 24 | - sa-east-1 (South America - São Paulo) 25 | - me-south-1 (Bahrain) 26 | -------------------------------------------------------------------------------- /workshop/content/0-setup/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Setup" 3 | chapter = true 4 | weight = 2 5 | +++ 6 | 7 | This section explains how to use or create an AWS account for the workshop, which AWS Regions you can use, and how to set up the AWS Cloud9 IDE used to complete the modules. -------------------------------------------------------------------------------- /workshop/content/1-staticwebhosting/1-overview/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Overview" 3 | weight = 1 4 | +++ 5 | 6 | In this module you'll configure AWS Amplify Console to host the static resources for your web application. In subsequent modules you'll add dynamic functionality to these pages using JavaScript to call remote RESTful APIs built with AWS Lambda and Amazon API Gateway. 7 | 8 | ## Architecture Overview 9 | 10 | The architecture for this module is very straightforward. All of your static web content including HTML, CSS, JavaScript, images and other files will be managed by AWS Amplify Console and served via Amazon CloudFront. Your end users will then access your site using the public website URL exposed by AWS Amplify Console. You don't need to run any web servers or use other services in order to make your site available. 11 | 12 | ![Static website architecture](/images/static-website-architecture.png) 13 | 14 | ## Implementation Instructions 15 | 16 | :heavy_exclamation_mark: Ensure you've completed the [setup guide][setup] before beginning 17 | the workshop. 18 | 19 | Each of the following sections provides an implementation overview and detailed, step-by-step instructions. The overview should provide enough context for you to complete the implementation if you're already familiar with the AWS Management Console or you want to explore the services yourself without following a walkthrough. 20 | 21 | [setup]: /0-setup 22 | -------------------------------------------------------------------------------- /workshop/content/1-staticwebhosting/2-region/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Region" 3 | weight = 2 4 | +++ 5 | 6 | ## Region Selection 7 | 8 | This workshop step can be deployed in any AWS region that supports the following services: 9 | - AWS Cognito 10 | - AWS Amplify Console 11 | - AWS CodeCommit 12 | 13 | You can refer to the [AWS region table][region-services] in the AWS documentation to see which regions have the supported services. 14 | 15 | Once you've chosen a region, you should deploy all of the resources for this workshop there. Make sure you select your region from the drop down in the upper right corner of the AWS Console before getting started. 16 | 17 | ![Region selection screenshot](/images/region-selection.png) 18 | 19 | [region-services]: https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/ 20 | -------------------------------------------------------------------------------- /workshop/content/1-staticwebhosting/5-modify/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Modify" 3 | weight = 5 4 | +++ 5 | 6 | ## Modify the website 7 | The AWS Amplify Console will rebuild and redeploy the app when it detects changes to the connected repository. Make a change to the main page to test out this process. 8 | 9 | 1. From your Cloud9 environment open the ```index.html``` file in the `/wild-rydes/public/` directory of the repository. 10 | 1. Modify the title line: 11 | ``` 12 | wildrydes 13 | ``` 14 | So that it says: 15 | ``` 16 | Wild Rydes - Rydes of the Future! 17 | ``` 18 | Save the file 19 | 1. Commit again to your git repository the changes: 20 | ``` 21 | git add . 22 | 23 | git commit -m "updated title" 24 | 25 | git push 26 | ``` 27 | Amplify Console will begin to build the site again soon after it notices the update to the repository. This happens pretty quickly! Head back to the [Amplify Console][amplify-console] to watch the process. 28 | 29 | 1. Once completed, re-open the Wild Rydes site and notice the title change. 30 | 31 | ![title updated](/images/title-update.png) 32 | 33 | [amplify-console]: https://console.aws.amazon.com/amplify/home 34 | 35 | 36 | ### Recap 37 | 38 | AWS Amplify Console makes it easy to deploy static websites with continuous integration and continuous delivery. It is capable of building more complicated JavaScript framework-based applications and shows you a preview of your application as it renders on popular mobile platforms. 39 | 40 | In this module, you've created a static website which will be the base for our Wild Rydes business. 41 | 42 | ### Next 43 | 44 | Proceed to the next module, [User Management][user-management], 45 | where you'll configure Amazon Cognito User Pool with the AWS Amplify CLI to manage our application's users. 46 | 47 | [user-management]: /2-usermanagement -------------------------------------------------------------------------------- /workshop/content/1-staticwebhosting/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Static Web Hosting" 3 | chapter = true 4 | weight = 3 5 | +++ 6 | 7 | 8 | This section explains the frontend structure. You’ll deploy the static website using AWS Amplify Console by first creating a git repository (in either CodeCommit or GitHub) and then pushing the site code. -------------------------------------------------------------------------------- /workshop/content/2-usermanagement/2-amplify-CLI/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Amplify CLI" 3 | weight = 2 4 | +++ 5 | 6 | ## Initialize AWS Amplify CLI 7 | 8 | #### Background 9 | 10 | The [AWS Amplify Command Line Interface][aws-amplify-cli] (CLI) is a unified toolchain to create, integrate, and manage the AWS cloud services for your app. The Amplify CLI toolchain is designed to work with the Amplify JavaScript library as well as the AWS Mobile SDKs for iOS and Android. 11 | 12 | AWS Amplify Authentication module provides Authentication APIs and building blocks for developers who want to create user authentication experiences. 13 | 14 | 1. Install the Amplify CLI by running the following command from within your Cloud9 terminal window: 15 | ```bash 16 | npm install -g @aws-amplify/cli 17 | ``` 18 | More information can be found in the documention [here][amplify-install-cli] 19 | 20 | 2. Configure your default AWS profile. 21 | 22 | ```bash 23 | echo '[profile default]' > ~/.aws/config 24 | ``` 25 | 26 | 3. Make sure you are in the root `wild-rydes` directory of the repository: 27 | 28 | 4. Initialize amplify CLI by executing the following command: 29 | ``` 30 | amplify init 31 | ``` 32 | 33 | The terminal will now take a few moments to initialize your project: 34 | 35 | {{% notice note %}} 36 | Be sure to provide the same environment name that you provided earlier, for example, **prod**. 37 | {{% /notice %}} 38 | 39 | ![Amplify init screenshot](/images/amplify-init.png) 40 | 41 | Verify that the initialization has finished by entering the following command. Version 4.29.3 or greater should be installed. 42 | 43 | ``` 44 | amplify version 45 | ``` 46 | 47 | Next you will add an Amazon Cognito category to your AWS Amplify configuration, via the AWS Amplify CLI. 48 | 49 | [amplify-install-cli]: https://github.com/aws-amplify/amplify-cli#install-the-cli 50 | [aws-amplify-cli]: https://github.com/aws-amplify/amplify-cli 51 | -------------------------------------------------------------------------------- /workshop/content/2-usermanagement/4-appclient/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "App Client" 3 | weight = 4 4 | +++ 5 | 6 | ## Check Your User Pool's App Client 7 | 8 | A Cognito Userpool and a new App client has been created by the AWS Amplify build. Let’s take a look at this app client. 9 | 10 | 1. Go to the [Amazon Cognito Console][cognito-console] 11 | 2. Choose **Manage User Pools**. 12 | 13 | Here you will see a new userpool generated by the AWS Amplify CLI that looks something similar to the example below: 14 | ![Amplify init screenshot](/images/cognito-userpool-screenshot.png) 15 | 3. **Click** the new user pool to open the Pool Details page 16 | 4. From the Pool Details page, select **App clients** from the **General settings** section in the left navigation bar. 17 | 5. You will see that a new App client has been generated. Your web application is configured to use this App client via a config file located in `wild-rydes/src/aws-exports.js`. 18 | 19 | #### How it Works: 20 | Rather than configuring each service through a constructor or constants file, Amplify supports configuration through a centralized file called aws-exports.js which defines all the regions and service endpoints to communicate. Whenever you run `amplify push` or rebuild your web application by running a `git commit`, this file is automatically created, allowing you to focus on your application code. The Amplify CLI places this file in the appropriate source directory configured with amplify init. 21 | 22 | :heavy_exclamation_mark: You won't see updates to this file in your local file store because it is included in the _.gitignore_ file. 23 | 24 | [cognito-console]: https://console.aws.amazon.com/cognito/home 25 | -------------------------------------------------------------------------------- /workshop/content/2-usermanagement/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "User Management" 3 | weight = 4 4 | chapter = true 5 | +++ 6 | 7 | This section explains how to create users. You’ll configure user management for the website using Amazon Cognito. -------------------------------------------------------------------------------- /workshop/content/3-serverlessbackend/1-overview/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Overview" 3 | weight = 1 4 | +++ 5 | 6 | In this module you'll use [AWS Lambda][lambda] and [Amazon DynamoDB][dynamodb] to build a backend process for handling requests from your web application. The browser application that you deployed in the first module allows users to request that a unicorn be sent to a location of their choice. In order to fulfill those requests, the JavaScript running in the browser invokes a service running in the cloud. 7 | 8 | You'll implement a Lambda function that will be invoked each time a user requests a unicorn. The function selects a unicorn from the fleet, records the request in a DynamoDB table, and responds to the front-end application with details about the dispatched unicorn. 9 | 10 | ![Serverless backend architecture](/images/serverless-backend-architecture.png) 11 | 12 | The function is invoked from the browser using [Amazon API Gateway][api-gw]. You implement that connection in the next module. For this module, you test your function in isolation. 13 | 14 | ## Implementation Instructions 15 | 16 | :heavy_exclamation_mark: Ensure you've completed the [User Management][user-management] step before beginning this module. 17 | 18 | Each of the following sections provides an implementation overview and detailed, step-by-step instructions. The overview should provide enough context for you to complete the implementation if you're already familiar with the AWS Management Console or if you want to explore the services yourself without following a walkthrough. 19 | 20 | [api-gw]: https://aws.amazon.com/api-gateway/ 21 | [dynamodb]: https://aws.amazon.com/dynamodb/ 22 | [lambda]: https://aws.amazon.com/lambda/ 23 | [user-management]: /2-usermanagement 24 | -------------------------------------------------------------------------------- /workshop/content/3-serverlessbackend/2-dynamodb/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "DynamoDB" 3 | weight = 2 4 | +++ 5 | 6 | ## Create an Amazon DynamoDB Table 7 | 8 | Use the [Amazon DynamoDB Console][dynamodb-console] to create a new [DynamoDB][dynamodb] table. Call your table `Rides` and give it a partition key called `RideId` with type String. The table name and partition key are case sensitive. Make sure you use the exact IDs provided. Use the defaults for all other settings. 9 | 10 | After you've created the table, record the ARN for use in the next step. 11 | 12 | 1. Go to the [Amazon DynamoDB Console][dynamodb-console] 13 | 2. Choose **Create table**. 14 | 3. Enter `Rides` for the **Table name**. This field is case sensitive. 15 | 4. Enter `RideId` for the **Partition key** and select **String** for the key type. This field is case sensitive. 16 | 5. Choose the **Default settings** button for Table settings and choose **Create table**. 17 | ![Create table screenshot](/images/ddb-create-table.png) 18 | 6. Once the table is Active, Click on “Rides” to open the table settings and under Overview > General information > Additional info section, you will find the **ARN** of the table. Record this ARN as you will use this in the next section. 19 | 20 | [dynamodb]: https://aws.amazon.com/dynamodb 21 | [dynamodb-console]: https://console.aws.amazon.com/dynamodb/home 22 | -------------------------------------------------------------------------------- /workshop/content/3-serverlessbackend/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Serverless Backend" 3 | weight = 5 4 | chapter = true 5 | +++ 6 | 7 | This section explains how to create an AWS Lambda function that will persist data to an Amazon DynamoDB table. -------------------------------------------------------------------------------- /workshop/content/4-restfulapis/2-restapi/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "REST API" 3 | weight = 2 4 | +++ 5 | 6 | ## Create a New REST API 7 | Use the Amazon API Gateway console to create a new API named `WildRydes`. 8 | 9 | 1. Go to the [Amazon API Gateway Console][api-gw-console], click **Create API** 10 | 2. On the **REST API** card, choose **Build**. 11 | 3. In the section Create new API select **New API** to clear the example API definition. 12 | 4. Enter `WildRydes` for the **API Name**. 13 | 5. Select `Regional` from the **Endpoint Type** dropdown. 14 | {{% notice note %}} 15 | Edge optimized APIs are best for public services being accessed from the Internet. Regional endpoints are typically used for APIs that are accessed primarily from within the same AWS Region. Private APIs are for internal services inside of an Amazon VPC. 16 | {{% /notice %}} 17 | 6. Choose **Create API** 18 | 19 | ![Create API screenshot](/images/create-api.png) 20 | 21 | [api-gw-console]: https://console.aws.amazon.com/apigateway/home 22 | -------------------------------------------------------------------------------- /workshop/content/4-restfulapis/4-resource/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "API Resource" 3 | weight = 4 4 | +++ 5 | 6 | ## Create a new resource and method 7 | Create a new resource called _/ride_ within your API. Then create a _POST_ method for that resource and configure it to use a Lambda proxy integration backed by the _RequestUnicorn_ function you created in the first step of this module. 8 | 9 | 1. In the left nav, click on **Resources** under your WildRydes API. 10 | 2. From the **Actions** dropdown select **Create Resource**. 11 | 3. Enter `ride` as the **Resource Name**. 12 | 4. Ensure the **Resource Path** is set to `ride`. 13 | 5. Select **Enable API Gateway CORS** for the resource. 14 | 6. Choose **Create Resource**. 15 | 16 | ![Create resource screenshot](/images/create-resource.png) 17 | 18 | 7. With the newly created `/ride` resource selected, from the **Action** dropdown select **Create Method**. 19 | 8. Select `POST` from the new dropdown that appears, then **click the checkmark**. 20 | 21 | ![Create method screenshot](/images/create-method.png) 22 | 9. Select **Lambda Function** for the integration type. 23 | 10. Check the box for **Use Lambda Proxy integration**. 24 | 11. Select the Region you are using for **Lambda Region**. 25 | 12. Enter the name of the function you created in the previous module, `RequestUnicorn`, for **Lambda Function**. 26 | 13. Choose **Save**. Please note, if you get an error that you function does not exist, check that the region you selected matches the one you used in the previous module. 27 | 28 | ![API method integration screenshot](/images/api-integration-setup.png) 29 | 30 | 14. When prompted to give Amazon API Gateway permission to invoke your function, choose **OK**. 31 | 15. Select the **Method Request** card. 32 | 16. Choose the pencil icon next to **Authorization**. 33 | 17. Select the WildRydes Cognito user pool authorizer from the drop-down list, and click the checkmark icon. 34 | 35 | ![API authorizer configuration screenshot](/images/api-authorizer.png) 36 | -------------------------------------------------------------------------------- /workshop/content/4-restfulapis/5-deploy/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Deploy" 3 | weight = 5 4 | +++ 5 | 6 | ## Deploy Your API 7 | From the Amazon API Gateway console, choose Actions, Deploy API. You'll be prompted to create a new stage. You can use prod for the stage name. 8 | 9 | 1. In the **Actions** drop-down list select **Deploy API**. 10 | 2. Select **[New Stage]** in the **Deployment stage** drop-down list. 11 | 3. Enter `prod` for the **Stage Name**. 12 | 4. Choose **Deploy**. 13 | 5. Record the **Invoke URL**. You will use it in the next section. 14 | 15 | ![Invoke URL](/images/API-invokeURL.png) -------------------------------------------------------------------------------- /workshop/content/4-restfulapis/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "RESTful APIs" 3 | weight = 6 4 | chapter = true 5 | +++ 6 | 7 | This section explains how to expose the Lambda function via an Amazon API Gateway as a RESTful API that the static website can call. -------------------------------------------------------------------------------- /workshop/content/5-cleanup/1-overview/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Overview" 3 | weight = 10 4 | +++ 5 | 6 | This page provides instructions for cleaning up the resources created during the preceding modules. 7 | -------------------------------------------------------------------------------- /workshop/content/5-cleanup/2-restfulapi/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "REST API Cleanup" 3 | weight = 20 4 | +++ 5 | 6 | ## REST API Cleanup 7 | Delete the REST API created in RESTful APIs step. There is a **Delete API** option in the **Actions** drop-down when you select your API in the Amazon API Gateway Console. 8 | 9 | 1. Go to the [Amazon API Gateway Console][api-gw-console] 10 | 2. Select the API you created in RESTful APIs step. 11 | 3. Expand the **Actions** drop-down and choose **Delete API**. 12 | 4. Enter the name of your API when prompted and choose **Delete API**. 13 | 14 | [api-gw-console]: https://console.aws.amazon.com/apigateway/home 15 | -------------------------------------------------------------------------------- /workshop/content/5-cleanup/3-backend/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Backend Cleanup" 3 | weight = 30 4 | +++ 5 | 6 | ## Serverless Backend Cleanup 7 | Delete the AWS Lambda function, IAM role and Amazon DynamoDB table you created in module 3. 8 | 9 | #### Lambda Function 10 | 11 | 1. Go to the [AWS Lambda console][lambda-console] 12 | 2. Select the `RequestUnicorn` function you created. 13 | 3. From the **Actions** drop-down, choose **Delete**. 14 | 4. Choose **Delete** when prompted to confirm. 15 | 16 | #### IAM Role 17 | 18 | 1. Go to the [AWS IAM Console][iam-console] 19 | 2. Select **Roles** from the navigation menu. 20 | 3. Type `WildRydesLambda` into the filter box and select the role you created. 21 | 4. On the top right, click on the **Delete** button. 22 | 5. Reenter role name and click **Delete** when prompted to confirm. 23 | 24 | #### DynamoDB Table 25 | 26 | 1. Go to the [Amazon DynamoDB Console][dynamodb-console] 27 | 2. Choose **Tables** in the navigation menu. 28 | 3. Choose the **Rides** table. 29 | 4. Choose **Delete table** from the **Actions** drop-down. 30 | 5. Leave the checkbox to **Delete all CloudWatch alarms for this table** selected and choose **Delete**. 31 | 32 | [dynamodb-console]: https://console.aws.amazon.com/dynamodb/home 33 | [iam-console]: https://console.aws.amazon.com/iam/home 34 | [lambda-console]: https://console.aws.amazon.com/lambda/home 35 | -------------------------------------------------------------------------------- /workshop/content/5-cleanup/4-usermgmt/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "User Management Cleanup" 3 | weight = 40 4 | +++ 5 | 6 | ## User Management Cleanup 7 | Delete the Amazon Cognito User Pool 8 | 9 | 1. Go to the [Amazon Cognito Console][cognito-console] 10 | 2. Choose **Manage your User Pools**. 11 | 3. Select the **WildRydes** user pool you created. 12 | 4. Choose **Delete Pool** in the upper right corner of the page. 13 | 5. Complete the application deletion process. 14 | 15 | [cognito-console]: https://console.aws.amazon.com/cognito/home 16 | -------------------------------------------------------------------------------- /workshop/content/5-cleanup/5-frontend/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Web Application Cleanup" 3 | weight = 50 4 | +++ 5 | 6 | ## Web Application Cleanup 7 | Delete the AWS Amplify Console application and optionally the AWS CodeCommit or GitHub repository created: 8 | 9 | #### For the Amplify Console web application: 10 | 11 | 1. Launch the [Amplify Console console page][amplify-console-console]. 12 | 2. Select the application you launched today. 13 | 3. From **Actions** in the top right corner, select *Delete App* 14 | 4. Complete the application deletion process. 15 | 16 | #### For the IAM Role: 17 | 18 | 1. Go to the [AWS IAM Console][iam-console] 19 | 2. Select **Roles** from the navigation menu. 20 | 3. Type `wildrydes-backend-role` into the filter box and select the role. 21 | 4. On the top right, click on the **Delete role** button. 22 | 5. Reenter role name and click **Delete** when prompted to confirm. 23 | 24 | #### For the CodeCommit repository: 25 | 26 | 1. Open the [AWS CodeCommit console][codecommit-console] 27 | 2. Select the radio button next to the repository created today. 28 | 3. Select **Delete repository** from the upper right of the page. 29 | 4. Complete the repository deletion process. 30 | 31 | [amplify-console-console]: https://console.aws.amazon.com/amplify/home 32 | [iam-console]: https://console.aws.amazon.com/iam/home 33 | [codecommit-console]: https://console.aws.amazon.com/codesuite/codecommit/repositories 34 | -------------------------------------------------------------------------------- /workshop/content/5-cleanup/6-cloud9/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Cloud9 Cleanup" 3 | weight = 60 4 | +++ 5 | 6 | ## Cloud9 Cleanup 7 | Delete the Cloud9 Development environment created today. 8 | 9 | 1. Launch the [Cloud9 console page][cloud9-console]. 10 | 2. Select the environment you launched today. 11 | 3. From the top navigation, select **Delete** 12 | 4. Complete the application deletion process. 13 | 14 | [cloud9-console]: https://console.aws.amazon.com/cloud9/home -------------------------------------------------------------------------------- /workshop/content/5-cleanup/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Cleanup" 3 | weight = 60 4 | chapter = true 5 | +++ 6 | 7 | Once you have finished with the workshop, delete the associated resources to prevent incurring ongoing charges in your AWS account. -------------------------------------------------------------------------------- /workshop/content/6-postworkshop/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "After the workshop" 3 | chapter = true 4 | weight = 91 5 | +++ 6 | 7 | ## Thanks for joining today! ## 8 | 9 | This workshop shows how you can build highly scalable web applications using serverless technology. You can also use a serverless approach for a range of other workloads, such as: 10 | 11 | - Data processing 12 | - Web applications 13 | - Backend systems 14 | - IT management 15 | - Chatbots and Alexa skills 16 | 17 | This workshop is just the beginning. Learn more about what you can build with serverless at [Serverless Land](https://serverlessland.com). 18 | 19 | ## Need help? ## 20 | 21 | This workshop is built and managed by the AWS Serverless Developer Advocate team. [Follow us on Twitter](https://twitter.com/i/lists/1291800104777551872). -------------------------------------------------------------------------------- /workshop/content/7-report/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Bug/feature request" 3 | chapter = true 4 | weight = 92 5 | +++ 6 | 7 | ## Have an idea for this workshop? Found a bug? ## 8 | 9 | If you have an idea for a module or feature in this workshop, or you have found a bug or need to report a problem, let us know! 10 | 11 | {{% button href="https://github.com/aws-samples/aws-serverless-webapp-workshop/issues/new" icon="fas fa-lightbulb" %}}Request a feature{{% /button %}} 12 | {{% button href="https://github.com/aws-samples/aws-serverless-webapp-workshop/issues/new" icon="fas fa-bug" %}}Report an issue{{% /button %}} 13 | 14 | 15 | -------------------------------------------------------------------------------- /workshop/content/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "Welcome to Wild Rydes Workshop!" 3 | chapter = true 4 | weight = 1 5 | +++ 6 | 7 | ![WildRydes](/images/wildrydes-homepage.png) 8 | 9 | In this workshop, you will deploy a completely [serverless](https://aws.amazon.com/serverless/) web application built with AWS services. You can follow this workshop at your own pace using the instructions in this repo or attend a session at an AWS event where it is run. 10 | 11 | If you're attending this workshop at an AWS event, your instructor will provide an overview of the steps involved. There are AWS employees available to help with any of your questions - don't be afraid to ask if you get stuck! 12 | 13 | To get started, follow the module headings on the left, starting with [Introduction](./0-introduction). -------------------------------------------------------------------------------- /workshop/static/images/API-invokeURL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/API-invokeURL.png -------------------------------------------------------------------------------- /workshop/static/images/amplify-auth-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/amplify-auth-add.png -------------------------------------------------------------------------------- /workshop/static/images/amplify-backend-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/amplify-backend-role.png -------------------------------------------------------------------------------- /workshop/static/images/amplify-build-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/amplify-build-config.png -------------------------------------------------------------------------------- /workshop/static/images/amplify-create-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/amplify-create-role.png -------------------------------------------------------------------------------- /workshop/static/images/amplify-deploy-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/amplify-deploy-status.png -------------------------------------------------------------------------------- /workshop/static/images/amplify-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/amplify-init.png -------------------------------------------------------------------------------- /workshop/static/images/amplifyConsole-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/amplifyConsole-setup.png -------------------------------------------------------------------------------- /workshop/static/images/api-authorizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/api-authorizer.png -------------------------------------------------------------------------------- /workshop/static/images/api-integration-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/api-integration-setup.png -------------------------------------------------------------------------------- /workshop/static/images/apigateway-test-authorizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/apigateway-test-authorizer.png -------------------------------------------------------------------------------- /workshop/static/images/authentication-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/authentication-architecture.png -------------------------------------------------------------------------------- /workshop/static/images/c9-step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/c9-step3.png -------------------------------------------------------------------------------- /workshop/static/images/c9-step4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/c9-step4.png -------------------------------------------------------------------------------- /workshop/static/images/c9-step5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/c9-step5.png -------------------------------------------------------------------------------- /workshop/static/images/c9-step6-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/c9-step6-b.png -------------------------------------------------------------------------------- /workshop/static/images/c9-step7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/c9-step7.png -------------------------------------------------------------------------------- /workshop/static/images/cognito-userpool-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/cognito-userpool-screenshot.png -------------------------------------------------------------------------------- /workshop/static/images/configure-test-event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/configure-test-event.png -------------------------------------------------------------------------------- /workshop/static/images/create-a-user-pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-a-user-pool.png -------------------------------------------------------------------------------- /workshop/static/images/create-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-api.png -------------------------------------------------------------------------------- /workshop/static/images/create-inline-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-inline-policy.png -------------------------------------------------------------------------------- /workshop/static/images/create-lambda-function-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-lambda-function-code.png -------------------------------------------------------------------------------- /workshop/static/images/create-lambda-function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-lambda-function.png -------------------------------------------------------------------------------- /workshop/static/images/create-lambda-role.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-lambda-role.png -------------------------------------------------------------------------------- /workshop/static/images/create-method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-method.png -------------------------------------------------------------------------------- /workshop/static/images/create-resource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-resource.png -------------------------------------------------------------------------------- /workshop/static/images/create-user-pool-authorizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/create-user-pool-authorizer.png -------------------------------------------------------------------------------- /workshop/static/images/ddb-create-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/ddb-create-table.png -------------------------------------------------------------------------------- /workshop/static/images/event-engine-step-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/event-engine-step-1.png -------------------------------------------------------------------------------- /workshop/static/images/event-engine-step-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/event-engine-step-2.png -------------------------------------------------------------------------------- /workshop/static/images/event-engine-step-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/event-engine-step-3.png -------------------------------------------------------------------------------- /workshop/static/images/event-engine-step-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/event-engine-step-4.png -------------------------------------------------------------------------------- /workshop/static/images/event-engine-step-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/event-engine-step-5.png -------------------------------------------------------------------------------- /workshop/static/images/event-engine-step-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/event-engine-step-6.png -------------------------------------------------------------------------------- /workshop/static/images/execution-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/execution-success.png -------------------------------------------------------------------------------- /workshop/static/images/region-selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/region-selection.png -------------------------------------------------------------------------------- /workshop/static/images/restful-api-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/restful-api-architecture.png -------------------------------------------------------------------------------- /workshop/static/images/review-policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/review-policy.png -------------------------------------------------------------------------------- /workshop/static/images/select-policy-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/select-policy-service.png -------------------------------------------------------------------------------- /workshop/static/images/serverless-backend-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/serverless-backend-architecture.png -------------------------------------------------------------------------------- /workshop/static/images/static-website-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/static-website-architecture.png -------------------------------------------------------------------------------- /workshop/static/images/successful-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/successful-login.png -------------------------------------------------------------------------------- /workshop/static/images/title-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/title-update.png -------------------------------------------------------------------------------- /workshop/static/images/user-pool-unicorn-signup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/user-pool-unicorn-signup.png -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-complete-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-complete-architecture.png -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/data.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/data.plist -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image1.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image10.png -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image11.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image12.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image12.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image13.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image13.tiff -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image2.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image3.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image4.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image5.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image6.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image7.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image8.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-diagrams.graffle/image9.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-diagrams.graffle/image9.pdf -------------------------------------------------------------------------------- /workshop/static/images/wildrydes-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/static/images/wildrydes-homepage.png -------------------------------------------------------------------------------- /workshop/themes/learn/.editorconfig: -------------------------------------------------------------------------------- 1 | # https://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_size = 2 9 | indent_style = space 10 | trim_trailing_whitespace = true 11 | 12 | [*.js] 13 | insert_final_newline = true 14 | 15 | [*.md] 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /workshop/themes/learn/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | public/ 3 | exampleSite/public 4 | -------------------------------------------------------------------------------- /workshop/themes/learn/.grenrc.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dataSource: "prs" 3 | prefix: "v" 4 | onlyMilestones: false 5 | changelogFilename: "CHANGELOG.md" 6 | includeMessages: "all" 7 | ignoreIssuesWith: 8 | - "support" 9 | ignoreLabels: 10 | - "duplicate" 11 | - "invalid" 12 | - "wontfix" 13 | groupBy: 14 | New features: 15 | - "feature" 16 | Bug Fixes: 17 | - "bug" 18 | Enhancements: 19 | - "enhancement" 20 | Internationalisation: 21 | - "i18n" 22 | Theme Meta: 23 | - "meta" 24 | Uncategorised: 25 | - "closed" 26 | -------------------------------------------------------------------------------- /workshop/themes/learn/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Grav 4 | Copyright (c) 2016 MATHIEU CORNIC 5 | Copyright (c) 2017 Valere JEANTET 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy of 8 | this software and associated documentation files (the "Software"), to deal in 9 | the Software without restriction, including without limitation the rights to 10 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 11 | the Software, and to permit persons to whom the Software is furnished to do so, 12 | subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 19 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 20 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 21 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /workshop/themes/learn/archetypes/chapter.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "{{ replace .Name "-" " " | title }}" 3 | date = {{ .Date }} 4 | weight = 5 5 | chapter = true 6 | pre = "X. " 7 | +++ 8 | 9 | Lorem Ipsum. -------------------------------------------------------------------------------- /workshop/themes/learn/archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "{{ replace .Name "-" " " | title }}" 3 | date = {{ .Date }} 4 | weight = 5 5 | +++ 6 | 7 | Lorem Ipsum. -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 MATHIEU CORNIC 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Basics 3 | weight: 5 4 | pre: "1. " 5 | chapter: true 6 | --- 7 | 8 | ### Chapter 1 9 | 10 | # Basics 11 | 12 | Discover what this Hugo theme is all about and the core-concepts behind it. 13 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/_index.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Démarrage 3 | weight: 5 4 | pre: "1. " 5 | chapter: true 6 | --- 7 | 8 | ### Chapitre 1 9 | 10 | # Démarrage 11 | 12 | Découvrez comment utiliser ce thème Hugo et apprenez-en les concepts 13 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/installation/images/chapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/basics/installation/images/chapter.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/requirements/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Requirements 3 | weight: 10 4 | disableToc: true 5 | --- 6 | 7 | Thanks to the simplicity of Hugo, this page is as empty as this theme needs requirements. 8 | 9 | Just download latest version of [Hugo binary (> 0.25)](https://gohugo.io/getting-started/installing/) for your OS (Windows, Linux, Mac) : it's that simple. 10 | 11 | ![Magic](/en/basics/requirements/images/magic.gif?classes=shadow) 12 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/requirements/_index.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Prérequis 3 | weight: 10 4 | disableToc: true 5 | --- 6 | 7 | Grâce à la simplicité d'Hugo, cette page est vide car il n'y a quasi pas de prérequis pour utiliser le thème. 8 | 9 | Téléchargez la dernière version du [binaire Hugo (> 0.25)](https://gohugo.io/getting-started/installing/) pour votre Système d'exploitation (Windows, Linux, Mac) : et c'est tout ! 10 | 11 | ![Magic](/en/basics/requirements/images/magic.gif?classes=shadow) 12 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/requirements/images/magic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/basics/requirements/images/magic.gif -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/style-customization/images/blue-variant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/basics/style-customization/images/blue-variant.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/style-customization/images/green-variant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/basics/style-customization/images/green-variant.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/basics/style-customization/images/red-variant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/basics/style-customization/images/red-variant.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Content 3 | weight: 10 4 | chapter: true 5 | pre: "2. " 6 | --- 7 | 8 | ### Chapter 2 9 | 10 | # Content 11 | 12 | Find out how to create and organize your content quickly and intuitively. 13 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/_index.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Contenu 3 | weight: 10 4 | chapter: true 5 | pre: "2. " 6 | --- 7 | 8 | ### Chapitre 2 9 | 10 | # Contenu 11 | 12 | Découvrez comment créer et organiser votre contenu facilement et intuitivement. 13 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/archetypes.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Archetypes 3 | weight: 10 4 | --- 5 | 6 | Using the command: `hugo new [relative new content path]`, you can start a content file with the date and title automatically set. While this is a welcome feature, active writers need more : [archetypes](https://gohugo.io/content/archetypes/). 7 | 8 | It is pre-configured skeleton pages with default front matter. Please refer to the documentation for types of page to understand the differences. 9 | 10 | ## Chapter {#archetypes-chapter} 11 | 12 | To create a Chapter page, run the following commands 13 | 14 | ``` 15 | hugo new --kind chapter /_index.md 16 | ``` 17 | 18 | It will create a page with predefined Front-Matter: 19 | 20 | ```markdown 21 | +++ 22 | title = "{{ replace .Name "-" " " | title }}" 23 | date = {{ .Date }} 24 | weight = 5 25 | chapter = true 26 | pre = "X. " 27 | +++ 28 | 29 | ### Chapter X 30 | 31 | # Some Chapter title 32 | 33 | Lorem Ipsum. 34 | ``` 35 | 36 | ## Default 37 | 38 | To create a default page, run either one of the following commands 39 | 40 | ``` 41 | # Either 42 | hugo new //_index.md 43 | # Or 44 | hugo new /.md 45 | ``` 46 | 47 | It will create a page with predefined Front-Matter: 48 | 49 | ```markdown 50 | +++ 51 | title = "{{ replace .Name "-" " " | title }}" 52 | date = {{ .Date }} 53 | weight = 5 54 | +++ 55 | 56 | Lorem Ipsum. 57 | ``` -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/archetypes.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Archétypes 3 | weight: 10 4 | --- 5 | 6 | En utilisant la commande: `hugo new [chemin vers nouveau contenu]`, vous pouvez créer un nouveau fichier avec la date et le title automatiquement initialisé. Même si c'est une fonctionnalité intéressante, elle reste limitée pour les auteurs actifs qui ont besoin de mieux : les [archetypes](https://gohugo.io/content/archetypes/). 7 | 8 | Les archétypes sont des squelettes de pages préconfigurées avec un Front Matter par défaut. Merci de vous référer à la documentation pour connaitre les différents types de page. 9 | 10 | ## Chapitre {#archetypes-chapter} 11 | 12 | Pour créer un chapitre, lancez les commandes suivantes 13 | 14 | ``` 15 | hugo new --kind chapter /_index.md 16 | ``` 17 | 18 | Cela crééra une page avec le Front Matter suivant: 19 | 20 | ```markdown 21 | +++ 22 | title = "{{ replace .Name "-" " " | title }}" 23 | date = {{ .Date }} 24 | weight = 5 25 | chapter = true 26 | pre = "X. " 27 | +++ 28 | 29 | ### Chapter X 30 | 31 | # Some Chapter title 32 | 33 | Lorem Ipsum. 34 | ``` 35 | 36 | ## Défaut 37 | 38 | Pour créer une page classique, lancer l'une des deux commandes suivantes 39 | 40 | ``` 41 | # Soit 42 | hugo new //_index.md 43 | # Ou 44 | hugo new /.md 45 | ``` 46 | 47 | Cela crééra une page avec le Front Matter suivant: 48 | 49 | ```markdown 50 | +++ 51 | title = "{{ replace .Name "-" " " | title }}" 52 | date = {{ .Date }} 53 | weight = 5 54 | +++ 55 | 56 | Lorem Ipsum. 57 | ``` -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/i18n/images/i18n-menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/cont/i18n/images/i18n-menu.gif -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/icons.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Icons and logos 3 | weight: 27 4 | --- 5 | 6 | The Learn theme for Hugo loads the [**Font Awesome**](https://fontawesome.com) library, allowing you to easily display any icon or logo available in the Font Awesome free collection. 7 | 8 | ## Finding an icon 9 | 10 | Browse through the available icons in the [Font Awesome Gallery](https://fontawesome.com/icons?d=gallery&m=free). Notice that the **free** filter is enabled, as only the free icons are available by default. 11 | 12 | Once on the Font Awesome page for a specific icon, for example the page for the [heart](https://fontawesome.com/icons/heart?style=solid), copy the HTML reference and paste into the markdown content. 13 | 14 | The HTML to include the heart icon is: 15 | 16 | ``` 17 | 18 | ``` 19 | 20 | ## Including in markdown 21 | 22 | Paste the `` HTML into markup and Font Awesome will load the relevant icon. 23 | 24 | ``` 25 | Built with from Grav and Hugo 26 | ``` 27 | 28 | Which appears as 29 | 30 | Built with from Grav and Hugo 31 | 32 | ## Customising icons 33 | 34 | Font Awesome provides many ways to modify the icon 35 | 36 | * Change colour (by default the icon will inherit the parent colour) 37 | * Increase or decrease size 38 | * Rotate 39 | * Combine with other icons 40 | 41 | Check the full documentation on [web fonts with CSS](https://fontawesome.com/how-to-use/web-fonts-with-css) for more. 42 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/pages/images/frontmatter-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/cont/pages/images/frontmatter-icon.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/pages/images/pages-chapter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/cont/pages/images/pages-chapter.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/pages/images/pages-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/cont/pages/images/pages-default.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/tags.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2018-11-29T08:41:44+01:00 3 | title: Tags 4 | weight: 40 5 | tags: ["documentation", "tutorial"] 6 | --- 7 | 8 | *Learn theme* support one default taxonomy of gohugo: the *tag* feature. 9 | 10 | ## Configuration 11 | 12 | Just add tags to any page: 13 | 14 | ```markdown 15 | --- 16 | date: 2018-11-29T08:41:44+01:00 17 | title: Theme tutorial 18 | weight: 15 19 | tags: ["tutorial", "theme"] 20 | --- 21 | ``` 22 | 23 | ## Behavior 24 | 25 | 26 | The tags are displayed at the top of the page, in their insertion order. 27 | 28 | Each tag is a link to a *Taxonomy* page displaying all the articles with the given tag. 29 | 30 | ## List all the tags 31 | 32 | In the `config.toml` file you can add a shortcut to display all the tags 33 | 34 | ```toml 35 | [[menu.shortcuts]] 36 | name = " Tags" 37 | url = "/tags" 38 | weight = 30 39 | ``` -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/cont/tags.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2018-11-29T08:41:44+01:00 3 | title: Tags 4 | weight: 40 5 | tags: ["documentation", "tutorial"] 6 | --- 7 | 8 | 9 | Le *thème Learn* supporte une des taxonomy par défaut de GoHugo : les tags. 10 | 11 | ## Configuration 12 | 13 | Il suffit d'ajouter un tableau de tags sur la page : 14 | 15 | ```markdown 16 | --- 17 | date: 2018-11-29T08:41:44+01:00 18 | title: Tutoriel pour le thème 19 | weight: 15 20 | tags: ["tutoriel", "theme"] 21 | --- 22 | ``` 23 | 24 | ## Comportement 25 | 26 | Les tags sont affichés en haut de la page, dans l'ordre dans lequel ils ont été saisis. 27 | 28 | Chaque tag est un lien vers une page *Taxonomy*, qui affiche tous les article avec ce tag. 29 | 30 | 31 | ## Liste des tags 32 | 33 | Il est possible de rajouter un raccourci dans le fichier `config.toml` afin d'afficher une page listant tous les tags 34 | 35 | ```toml 36 | [[menu.shortcuts]] 37 | name = " Tags" 38 | url = "/tags" 39 | weight = 30 40 | ``` -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/credits.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Credits 3 | disableToc: true 4 | --- 5 | 6 | ## Contributors 7 | 8 | Thanks to them for making Open Source Software a better place ! 9 | 10 | {{% ghcontributors "https://api.github.com/repos/matcornic/hugo-theme-learn/contributors?per_page=100" %}} 11 | 12 | And a special thanks to [@vjeantet](https://github.com/vjeantet) for his work on [docdock](https://github.com/vjeantet/hugo-theme-docdock), a fork of hugo-theme-learn. v2.0.0 of this theme is inspired by his work. 13 | 14 | ## Packages and libraries 15 | * [mermaid](https://knsv.github.io/mermaid) - generation of diagram and flowchart from text in a similar manner as markdown 16 | * [font awesome](http://fontawesome.io/) - the iconic font and CSS framework 17 | * [jQuery](https://jquery.com) - The Write Less, Do More, JavaScript Library 18 | * [lunr](https://lunrjs.com) - Lunr enables you to provide a great search experience without the need for external, server-side, search services... 19 | * [horsey](https://bevacqua.github.io/horsey/) - Progressive and customizable autocomplete component 20 | * [clipboard.js](https://zenorocha.github.io/clipboard.js) - copy text to clipboard 21 | * [highlight.js](https://highlightjs.org) - Javascript syntax highlighter 22 | * [modernizr](https://modernizr.com) - A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support 23 | 24 | ## Tooling 25 | 26 | * [Netlify](https://www.netlify.com) - Continuous deployement and hosting of this documentation 27 | * [Hugo](https://gohugo.io/) 28 | 29 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/credits.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Crédits 3 | disableToc: true 4 | --- 5 | 6 | ## Contributeurs 7 | 8 | Merci à eux de rendre le monde Open Source meilleur ! 9 | 10 | {{% ghcontributors "https://api.github.com/repos/matcornic/hugo-theme-learn/contributors?per_page=100" %}} 11 | 12 | Et un grand merci à [@vjeantet](https://github.com/vjeantet) pour son travail sur [docdock](https://github.com/vjeantet/hugo-theme-docdock), un fork de _hugo-theme-learn_. La v2.0.0 du thème est en grande partie inspirée de son travail. 13 | 14 | ## Packages et librairies 15 | * [mermaid](https://knsv.github.io/mermaid) - géneration de diagrames et graphiques à partir de texte similaire à Markdown 16 | * [font awesome](http://fontawesome.io/) - Le framework de polices iconiques 17 | * [jQuery](https://jquery.com) - La plus connue des librairies Javascript 18 | * [lunr](https://lunrjs.com) - Lunr fournit des fonctions de recherche sans service externe 19 | * [horsey](https://bevacqua.github.io/horsey/) - Autocomplétion de composants (utiliser pour les suggestions de recherche) 20 | * [clipboard.js](https://zenorocha.github.io/clipboard.js) - Copier le texte dans le presse-papier 21 | * [highlight.js](https://highlightjs.org) - Mise en valeur de syntaxes 22 | * [modernizr](https://modernizr.com) - Une boite à outil Javascript qui permet aux développeurs d'utiliser les dernières fonctionnalités de CSS et HTML5, même sur de vieux navigateurs. 23 | 24 | ## Outils 25 | 26 | * [Netlify](https://www.netlify.com) - Déploiement continue et hébergement de cette documentation 27 | * [Hugo](https://gohugo.io/) 28 | 29 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2016-04-09T16:50:16+02:00 3 | title: Shortcodes 4 | pre: "3. " 5 | weight: 15 6 | --- 7 | 8 | Hugo uses Markdown for its simple content format. However, there are a lot of things that Markdown doesn’t support well. You could use pure HTML to expand possibilities. 9 | 10 | But this happens to be a bad idea. Everyone uses Markdown because it's pure and simple to read even non-rendered. You should avoid HTML to keep it as simple as possible. 11 | 12 | To avoid this limitations, Hugo created [shortcodes](https://gohugo.io/extras/shortcodes/). A shortcode is a simple snippet inside a page. 13 | 14 | **Hugo-theme-learn** provides multiple shortcodes on top of existing ones. 15 | 16 | {{%children style="h2" description="true" %}} 17 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/_index.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2016-04-09T16:50:16+02:00 3 | title: Shortcodes 4 | pre: "3. " 5 | weight: 15 6 | --- 7 | 8 | Hugo utilise Markdown pour son format simple. Cependant, il y a beaucoup de chose que Markdown ne supporte pas bien. On pourrait utiliser du HTML pur pour améliorer les capacité du Markdown. 9 | 10 | Mais c'est probablement une mauvaise idée. Tout le monde utilise le Markdown parce que c'est pur et simple à lire même lorsqu'il est affiché en texte brut. Vous devez éviter le HTML autant que possible pour garder le contenu simple. 11 | 12 | Cependant, pour éviter les limitations, Hugo a créé les [shortcodes](https://gohugo.io/extras/shortcodes/). Un shortcode est un bout de code (*snippet*) dans une page. 13 | 14 | **Hugo-theme-learn** fournit de multiple shortcodes en plus de ceux existant. 15 | 16 | {{%children style="h2" description="true" %}} 17 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/BachGavotteShort.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/BachGavotteShort.mp3 -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/Carroll_AliceAuPaysDesMerveilles.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/Carroll_AliceAuPaysDesMerveilles.pdf -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/adivorciarsetoca00cape.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/adivorciarsetoca00cape.pdf -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/hugo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/hugo.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/movieselectricsheep-flock-244-32500-2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.en.files/movieselectricsheep-flock-244-32500-2.mp4 -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/BachGavotteShort.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/BachGavotteShort.mp3 -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/Carroll_AliceAuPaysDesMerveilles.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/Carroll_AliceAuPaysDesMerveilles.pdf -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/adivorciarsetoca00cape.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/adivorciarsetoca00cape.pdf -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/hugo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/hugo.png -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/movieselectricsheep-flock-244-32500-2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/content/shortcodes/attachments.fr.files/movieselectricsheep-flock-244-32500-2.mp4 -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/button.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Button 3 | description : "Nice buttons on your page." 4 | --- 5 | 6 | A button is a just a clickable button with optional icon. 7 | 8 | ``` 9 | {{%/* button href="https://getgrav.org/" */%}}Get Grav{{%/* /button */%}} 10 | {{%/* button href="https://getgrav.org/" icon="fas fa-download" */%}}Get Grav with icon{{%/* /button */%}} 11 | {{%/* button href="https://getgrav.org/" icon="fas fa-download" icon-position="right" */%}}Get Grav with icon right{{%/* /button */%}} 12 | ``` 13 | 14 | {{% button href="https://getgrav.org/" %}}Get Grav{{% /button %}} 15 | {{% button href="https://getgrav.org/" icon="fas fa-download" %}}Get Grav with icon{{% /button %}} 16 | {{% button href="https://getgrav.org/" icon="fas fa-download" icon-position="right" %}}Get Grav with icon right{{% /button %}} 17 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/button.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Button (Bouton) 3 | description : "De beaux boutons sur votre page." 4 | --- 5 | 6 | Le shortcode *button* est simplement un bouton cliquable avec une icône optionnelle. 7 | 8 | ``` 9 | {{%/* button href="https://getgrav.org/" */%}}Téléchargez Grav{{%/* /button */%}} 10 | {{%/* button href="https://getgrav.org/" icon="fas fa-download" */%}}Téléchargez Grav avec icône{{%/* /button */%}} 11 | {{%/* button href="https://getgrav.org/" icon="fas fa-download" icon-position="right" */%}}Téléchargez Grav avec icône à droite{{%/* /button */%}} 12 | ``` 13 | 14 | {{% button href="https://getgrav.org/" %}}Téléchargez Grav{{% /button %}} 15 | {{% button href="https://getgrav.org/" icon="fas fa-download" %}}Téléchargez Grav avec icône{{% /button %}} 16 | {{% button href="https://getgrav.org/" icon="fas fa-download" icon-position="right" %}}Téléchargez Grav avec icône à droite{{% /button %}} 17 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/_index.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title : Children 3 | description : List the child pages of a page 4 | --- 5 | 6 | Use the children shortcode to list the child pages of a page and the further descendants (children's children). By default, the shortcode displays links to the child pages. 7 | 8 | ## Usage 9 | 10 | | Parameter | Default | Description | 11 | |:--|:--|:--| 12 | | page | _current_ | Specify the page name (section name) to display children for | 13 | | style | "li" | Choose the style used to display descendants. It could be any HTML tag name | 14 | | showhidden | "false" | When true, child pages hidden from the menu will be displayed | 15 | | description | "false" | Allows you to include a short text under each page in the list.
when no description exists for the page, children shortcode takes the first 70 words of your content. [read more info about summaries on gohugo.io](https://gohugo.io/content/summaries/) | 16 | | depth | 1 | Enter a number to specify the depth of descendants to display. For example, if the value is 2, the shortcode will display 2 levels of child pages.
**Tips:** set 999 to get all descendants| 17 | | sort | none | Sort Children By
  • Weight - to sort on menu order
  • Name - to sort alphabetically on menu label
  • Identifier - to sort alphabetically on identifier set in frontmatter
  • URL - URL
  • | 18 | 19 | ## Demo 20 | 21 | {{%/* children */%}} 22 | 23 | {{% children %}} 24 | 25 | {{%/* children description="true" */%}} 26 | 27 | {{%children description="true" %}} 28 | 29 | {{%/* children depth="3" showhidden="true" */%}} 30 | 31 | {{% children depth="3" showhidden="true" %}} 32 | 33 | {{%/* children style="h2" depth="3" description="true" */%}} 34 | 35 | {{% children style="h2" depth="3" description="true" %}} 36 | 37 | {{%/* children style="div" depth="999" */%}} 38 | 39 | {{% children style="div" depth="999" %}} 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/_index.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title : Children (Pages filles) 3 | description : Liste les pages filles de la page 4 | --- 5 | 6 | Utilisez le shortcode *children* pour lister les pages filles de la page et tous ses déscendants (pages filles de pages filles). Par défaut, le shortcode affiche des liens vers les pages filles. 7 | 8 | ## Utilisation 9 | 10 | | Paramètre | Défaut | Description | 11 | |:--|:--|:--| 12 | | page | _current_ | Spécifie le nom de la page (nom de la section) à afficher | 13 | | style | "li" | Choisi le style à utiliser pour afficher les descendants. Cela peut être n'importe quel balise HTML | 14 | | showhidden | "false" | Quand *true*, pages filles cachées dans le menu seront affichées quand même | 15 | | description | "false" | Permet d'inclure le texte de la description de la page sous chaque entré de la liste.
    quand aucune description existe pour la page, le shortcode prend les 70 premiers mots du contenu. [plus d'infos sur gohugo.io](https://gohugo.io/content/summaries/) | 16 | | depth | 1 | Nombre de descendants à afficher. Par exemple, si la valeur est 2, le shortcode va afficher 2 niveaux de pages filels.
    **Astuce:** Utilisez 999 pour avoir tous les descendants| 17 | | sort | | Tri les pages filles par
  • Weight - Poids
  • Name - Nom
  • Identifier - Trier alphabétiquement par identifiant configuré dans le front matter
  • URL - URL
  • | 18 | 19 | ## Démo 20 | 21 | {{%/* children */%}} 22 | 23 | {{% children %}} 24 | 25 | {{%/* children description="true" */%}} 26 | 27 | {{%children description="true" %}} 28 | 29 | {{%/* children depth="3" showhidden="true" */%}} 30 | 31 | {{% children depth="3" showhidden="true" %}} 32 | 33 | {{%/* children style="h2" depth="3" description="true" */%}} 34 | 35 | {{% children style="h2" depth="3" description="true" %}} 36 | 37 | {{%/* children style="div" depth="999" */%}} 38 | 39 | {{% children style="div" depth="999" %}} 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1-1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1-1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1-1-1" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-1/children-1-1/children-1-1-1/children-1-1-1-1/children-1-1-1-1-1/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 1-1-1-1-1" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-2/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 2" 3 | description = "" 4 | +++ 5 | 6 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 7 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 8 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 9 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 10 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 11 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-2/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 2" 3 | description = "" 4 | +++ 5 | 6 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 7 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 8 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 9 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 10 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 11 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-2/test3.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page test 3" 3 | description = "This is a page test" 4 | +++ 5 | 6 | This is a test 3 demo child page -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-2/test3.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page test 3" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo test 3 -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-3/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 3" 3 | description = "This is a demo child page" 4 | +++ 5 | 6 | This is a demo child page, not displayed in the menu -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-3/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 3" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-4/_index.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 4" 3 | description = "This is a demo child page" 4 | hidden = true 5 | +++ 6 | 7 | This is a demo child page, not displayed in the menu -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/children-4/_index.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page 4" 3 | description = "Ceci est une page test" 4 | hidden = true 5 | +++ 6 | 7 | Ceci est une page de demo -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/test.en.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page test" 3 | description = "This is a page test" 4 | +++ 5 | 6 | This is a test demo child page -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/children/test.fr.md: -------------------------------------------------------------------------------- 1 | +++ 2 | title = "page test" 3 | description = "Ceci est une page test" 4 | +++ 5 | 6 | Ceci est une page de demo -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/expand.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title : Expand 3 | description : "Displays an expandable/collapsible section of text on your page" 4 | --- 5 | 6 | The Expand shortcode displays an expandable/collapsible section of text on your page. 7 | Here is an example 8 | 9 | {{%expand%}} 10 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 11 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 12 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 13 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 14 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 15 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 16 | {{%/expand%}} 17 | 18 | 19 | ## Usage 20 | 21 | 22 | this shortcode takes exactly one optional parameter to define the text that appears next to the expand/collapse icon. (default is "Expand me...") 23 | 24 | {{%/*expand "Is this learn theme rocks ?" */%}}Yes !.{{%/* /expand*/%}} 25 | 26 | {{%expand "Is this learn theme rocks ?" %}}Yes !{{% /expand%}} 27 | 28 | # Demo 29 | 30 | {{%/*expand*/%}} 31 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 32 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 33 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 34 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 35 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 36 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 37 | {{%/* /expand*/%}} 38 | 39 | 40 | {{%expand%}}Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 41 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 42 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 43 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 44 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 45 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum.{{% /expand%}} -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/expand.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title : Expand 3 | description : "Affiche une section de texte qui se plie et se déplie" 4 | --- 5 | 6 | Le shortcode *Expand* affiche une section de texte qui se plie et se déplie. 7 | Ci-dessous un exemple. 8 | 9 | {{%expand%}} 10 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 11 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 12 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 13 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 14 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 15 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 16 | {{%/expand%}} 17 | 18 | 19 | ## Utilisation 20 | 21 | 22 | Ce shortcode prends exactement un paramètre optionel pour définir le texte à côté de l'icone. (valeur par défaut est "Déroulez-moi...") 23 | 24 | {{%/*expand "Est-ce que ce thème envoie du pâté ?" */%}}Oui !.{{%/* /expand*/%}} 25 | 26 | {{%expand "Est-ce que ce thème envoie du pâté ?" %}}Oui !{{% /expand%}} 27 | 28 | # Demo 29 | 30 | {{%/*expand*/%}} 31 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 32 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 33 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 34 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 35 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 36 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 37 | {{%/* /expand*/%}} 38 | 39 | 40 | {{%expand%}}Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 41 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 42 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 43 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 44 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 45 | proident, sunt in culpa qui officia deserunt mollit anim id est laborum.{{% /expand%}} -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/notice.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Notice 3 | description : "Disclaimers to help you structure your page" 4 | --- 5 | 6 | The notice shortcode shows 4 types of disclaimers to help you structure your page. 7 | 8 | ### Note 9 | 10 | ``` 11 | {{%/* notice note */%}} 12 | A notice disclaimer 13 | {{%/* /notice */%}} 14 | ``` 15 | 16 | renders as 17 | 18 | {{% notice note %}} 19 | A notice disclaimer 20 | {{% /notice %}} 21 | 22 | ### Info 23 | 24 | ``` 25 | {{%/* notice info */%}} 26 | An information disclaimer 27 | {{%/* /notice */%}} 28 | ``` 29 | 30 | renders as 31 | 32 | {{% notice info %}} 33 | An information disclaimer 34 | {{% /notice %}} 35 | 36 | ### Tip 37 | 38 | ``` 39 | {{%/* notice tip */%}} 40 | A tip disclaimer 41 | {{%/* /notice */%}} 42 | ``` 43 | 44 | renders as 45 | 46 | {{% notice tip %}} 47 | A tip disclaimer 48 | {{% /notice %}} 49 | 50 | ### Warning 51 | 52 | ``` 53 | {{%/* notice warning */%}} 54 | An warning disclaimer 55 | {{%/* /notice */%}} 56 | ``` 57 | 58 | renders as 59 | 60 | {{% notice warning %}} 61 | A warning disclaimer 62 | {{% /notice %}} -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/notice.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Notice 3 | description : "Message pour vous aider à structurer votre contenu" 4 | --- 5 | 6 | Le shortcode *Notice* permet d'afficher 4 types de message pour vous aider à structurer votre contenu. 7 | 8 | ### Note 9 | 10 | ``` 11 | {{%/* notice note */%}} 12 | Une notice de type *note* 13 | {{%/* /notice */%}} 14 | ``` 15 | 16 | s'affiche comme 17 | 18 | {{% notice note %}} 19 | Une notice de type *note* 20 | {{% /notice %}} 21 | 22 | ### Info 23 | 24 | ``` 25 | {{%/* notice info */%}} 26 | Une notice de type *info* 27 | {{%/* /notice */%}} 28 | ``` 29 | 30 | s'affiche comme 31 | 32 | {{% notice info %}} 33 | Une notice de type *info* 34 | {{% /notice %}} 35 | 36 | ### Tip 37 | 38 | ``` 39 | {{%/* notice tip */%}} 40 | Une notice de type *tip* 41 | {{%/* /notice */%}} 42 | ``` 43 | 44 | s'affiche comme 45 | 46 | {{% notice tip %}} 47 | Une notice de type *tip* 48 | {{% /notice %}} 49 | 50 | ### Warning 51 | 52 | ``` 53 | {{%/* notice warning */%}} 54 | Une notice de type *warning* 55 | {{%/* /notice */%}} 56 | ``` 57 | 58 | s'affiche comme 59 | 60 | {{% notice warning %}} 61 | Une notice de type *warning* 62 | {{% /notice %}} -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/siteparam.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Site param 3 | description : "Get value of site params variables in your page." 4 | --- 5 | 6 | `siteparam` shortcode is used to help you print values of site params. 7 | 8 | For instance, in this current site, the `editURL` variable is used in `config.toml` 9 | 10 | ```toml 11 | [params] 12 | editURL = "https://github.com/matcornic/hugo-theme-learn/edit/master/exampleSite/content/" 13 | ``` 14 | 15 | Use the `siteparam` shortcode to display its value. 16 | 17 | ``` 18 | `editURL` Value : {{%/* siteparam "editURL" */%}} 19 | ``` 20 | 21 | is displayed as 22 | 23 | `editURL` Value : {{% siteparam "editURL" %}} -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/shortcodes/siteparam.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Site param 3 | description : "Afficher la valeur d'un paramètre global du site dans votre page" 4 | --- 5 | 6 | Les shortcode `siteparam` est utilisé pour vous aider à afficher des valeurs provenant des paramètres globaux du site. 7 | 8 | Par exemple, dans ce site, le paramètre `editURL` est utilisé dans le fichier `config.toml` 9 | 10 | ```toml 11 | [params] 12 | editURL = "https://github.com/matcornic/hugo-theme-learn/edit/master/exampleSite/content/" 13 | ``` 14 | 15 | Utilisez le shortcode `siteparam` pour affichier sa valeur. 16 | 17 | ``` 18 | Valeur de `editURL` : {{%/* siteparam "editURL" */%}} 19 | ``` 20 | 21 | s'affiche comme 22 | 23 | Valeur de `editURL` : {{% siteparam "editURL" %}} -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/showcase.en.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Showcase 3 | disableToc: true 4 | --- 5 | 6 | #### [TAT](https://ovh.github.io/tat/overview/) by OVH 7 | ![TAT image](/images/showcase/tat.png?width=50pc) 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/content/showcase.fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Vitrine 3 | disableToc: true 4 | slug: vitrine 5 | --- 6 | 7 | #### [TAT](https://ovh.github.io/tat/overview/) par OVH 8 | ![TAT image](/images/showcase/tat.png?width=50pc) 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/layouts/partials/custom-footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/layouts/partials/menu-footer.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 | Download 4 | 5 | 6 | Star 7 | 8 | 9 | Fork 10 | 11 |

    Built with from Grav and Hugo

    12 |
    13 | 14 | 15 | -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/layouts/shortcodes/ghcontributors.html: -------------------------------------------------------------------------------- 1 | 22 |
    23 | {{ $url := .Get 0 }} 24 | {{ range getJSON $url }} 25 |
    26 | 27 | 28 | {{.contributions}} commits 29 |
    30 | {{ end }} 31 |
    -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/static/fonts/monogramos-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/static/fonts/monogramos-webfont.eot -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/static/fonts/monogramos-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/static/fonts/monogramos-webfont.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/static/fonts/monogramos-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/static/fonts/monogramos-webfont.woff -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/static/fonts/monogramos-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/static/fonts/monogramos-webfont.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/exampleSite/static/images/showcase/tat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/exampleSite/static/images/showcase/tat.png -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/ar.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "...البحث" 3 | 4 | [Clear-History] 5 | other = "مسح السجل" 6 | 7 | [Attachments-label] 8 | other = "مرفقات" 9 | 10 | [title-404] 11 | other = "خطأ" 12 | 13 | [message-404] 14 | other = ".¯\\_(ツ)_/¯أوبس. يبدو أن هذه الصفحة غير موجودة" 15 | 16 | [Go-to-homepage] 17 | other = "الذهاب إلى الصفحة الرئيسية" 18 | 19 | [Edit-this-page] 20 | other = "تعديل هذه الصفحة" 21 | 22 | [Shortcuts-Title] 23 | other = "المزيد" 24 | 25 | [Expand-title] 26 | other = "...قم بتوسيع" -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/de.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Suchen..." 3 | 4 | [Clear-History] 5 | other = "Verlauf löschen" 6 | 7 | [Attachments-label] 8 | other = "Anhänge" 9 | 10 | [title-404] 11 | other = "Fehler" 12 | 13 | [message-404] 14 | other = "Huch. Diese Seite scheint nicht zu existieren ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Gehe zur Homepage" 18 | 19 | [Edit-this-page] 20 | other = "Bearbeite diese Seite" 21 | 22 | [Shortcuts-Title] 23 | other = "Mehr" 24 | 25 | [Expand-title] 26 | other = "Erweitere mich..." -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/en.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Search..." 3 | 4 | [Clear-History] 5 | other = "Clear History" 6 | 7 | [Attachments-label] 8 | other = "Attachments" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Woops. Looks like this page doesn't exist ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Go to homepage" 18 | 19 | [Edit-this-page] 20 | other = "Edit this page" 21 | 22 | [Shortcuts-Title] 23 | other = "More" 24 | 25 | [Expand-title] 26 | other = "Expand me..." -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/es.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Buscar..." 3 | 4 | [Clear-History] 5 | other = "Borrar Historial" 6 | 7 | [Attachments-label] 8 | other = "Adjuntos" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Ups. Parece que la página no existe ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ir al inicio" 18 | 19 | [Edit-this-page] 20 | other = "Editar esta página" 21 | 22 | [Shortcuts-Title] 23 | other = "Más" 24 | 25 | [Expand-title] 26 | other = "Expandir..." 27 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/fr.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Rechercher..." 3 | 4 | [Clear-History] 5 | other = "Supprimer l'historique" 6 | 7 | [Attachments-label] 8 | other = "Pièces jointes" 9 | 10 | [title-404] 11 | other = "Erreur" 12 | 13 | [message-404] 14 | other = "Oups. On dirait que cette page n'existe pas ¯\\_(ツ)_/¯" 15 | 16 | [Go-to-homepage] 17 | other = "Vers la page d'accueil" 18 | 19 | [Edit-this-page] 20 | other = "Modifier la page" 21 | 22 | [Shortcuts-Title] 23 | other = "Aller plus loin" 24 | 25 | [Expand-title] 26 | other = "Déroulez-moi..." -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/hi.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "खोजे..." 3 | 4 | [Clear-History] 5 | other = "इतिहास मिटाएँ" 6 | 7 | [Attachments-label] 8 | other = "संलग्नंक (अटैचमेंट)" 9 | 10 | [title-404] 11 | other = "त्रुटि" 12 | 13 | [message-404] 14 | other = "यह पृष्ठ अभि अनुपलब्ध है!" 15 | 16 | [Go-to-homepage] 17 | other = "मुख्य पृष्ठ पर जाऐ" 18 | 19 | [Edit-this-page] 20 | other = "यह पृष्ठ संपादित करें" 21 | 22 | [Shortcuts-Title] 23 | other = "अधिक सामग्री दिखाएं" 24 | 25 | [Expand-title] 26 | other = "विस्तार करे..." 27 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/id.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Telusuri..." 3 | 4 | [Clear-History] 5 | other = "Bersihkan Riwayat" 6 | 7 | [Attachments-label] 8 | other = "Lampiran" 9 | 10 | [title-404] 11 | other = "Kesalahan" 12 | 13 | [message-404] 14 | other = "Oops. Sepertinya halaman ini tidak ada ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ke halaman depan" 18 | 19 | [Edit-this-page] 20 | other = "Edit halaman ini" 21 | 22 | [Shortcuts-Title] 23 | other = "Lainnya" 24 | 25 | [Expand-title] 26 | other = "Bentangkan..." 27 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/nl.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Zoeken..." 3 | 4 | [Clear-History] 5 | other = "Wis geschiedenis" 6 | 7 | [Attachments-label] 8 | other = "Bijlagen" 9 | 10 | [title-404] 11 | other = "Error" 12 | 13 | [message-404] 14 | other = "Blijkbaar bestaat deze pagina niet ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Naar startpagina" 18 | 19 | [Edit-this-page] 20 | other = "Deze pagina bewerken" 21 | 22 | [Shortcuts-Title] 23 | other = "Snelkoppelingen" 24 | 25 | [Expand-title] 26 | other = "Lees meer..." 27 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/pt.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Procurar..." 3 | 4 | [Clear-History] 5 | other = "Limpar Histórico" 6 | 7 | [Attachments-label] 8 | other = "Anexos" 9 | 10 | [title-404] 11 | other = "Erro" 12 | 13 | [message-404] 14 | other = "Ops. Parece que a página não existe ¯\\_(ツ)_/¯." 15 | 16 | [Go-to-homepage] 17 | other = "Ir para o início" 18 | 19 | [Edit-this-page] 20 | other = "Editar esta página" 21 | 22 | [Shortcuts-Title] 23 | other = "Mais" 24 | 25 | [Expand-title] 26 | other = "Expandir..." 27 | -------------------------------------------------------------------------------- /workshop/themes/learn/i18n/tr.toml: -------------------------------------------------------------------------------- 1 | [Search-placeholder] 2 | other = "Ara..." 3 | 4 | [Clear-History] 5 | other = "Geçmişi Temizle" 6 | 7 | [Attachments-label] 8 | other = "Ekler" 9 | 10 | [title-404] 11 | other = "Hata" 12 | 13 | [message-404] 14 | other = "Uups. Görünüşe göre böyle bir sayfa yok ¯\\_(ツ)_/¯" 15 | 16 | [Go-to-homepage] 17 | other = "Anasayfaya dön" 18 | 19 | [Edit-this-page] 20 | other = "Sayfayı düzenle" 21 | 22 | [Shortcuts-Title] 23 | other = "Dahası Var" 24 | 25 | [Expand-title] 26 | other = "Genişlet..." 27 | -------------------------------------------------------------------------------- /workshop/themes/learn/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/images/screenshot.png -------------------------------------------------------------------------------- /workshop/themes/learn/images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/images/tn.png -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ partial "header.html" . }} 2 | 3 | {{ if eq .Kind "section" }} 4 | {{ .Content }} 5 | {{end}} 6 | 7 | {{ if or (eq .Kind "taxonomy") (eq .Kind "taxonomyTerm") }} 8 |
      9 | {{ range .Pages }} 10 |
    • {{.Title}}
    • 11 | {{ end }} 12 |
    13 | {{end}} 14 | 15 |
    16 | {{with .Params.LastModifierDisplayName}} 17 | {{ . }} {{with $.Date}} {{ .Format "02/01/2006" }}{{end}} 18 | 19 | {{end}} 20 |
    21 | 22 | {{ partial "footer.html" . }} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ partial "header.html" . }} 2 | 3 | {{ .Content }} 4 | 5 |
    6 | {{with .Params.LastModifierDisplayName}} 7 | {{ . }} {{with $.Date}} {{ .Format "02/01/2006" }}{{end}} 8 | 9 | {{end}} 10 |
    11 | 12 | 13 | {{ partial "footer.html" . }} 14 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ partial "header.html" . }} 2 | 3 | navigation 4 | 5 | 6 | {{.Site.Home.Content}} 7 | 8 | {{ partial "footer.html" . }} 9 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/index.json: -------------------------------------------------------------------------------- 1 | [{{ range $index, $page := .Site.Pages }} 2 | {{- if ne $page.Type "json" -}} 3 | {{- if and $index (gt $index 0) -}},{{- end }} 4 | { 5 | "uri": "{{ $page.Permalink }}", 6 | "title": "{{ htmlEscape $page.Title}}", 7 | "tags": [{{ range $tindex, $tag := $page.Params.tags }}{{ if $tindex }}, {{ end }}"{{ $tag| htmlEscape }}"{{ end }}], 8 | "description": "{{ htmlEscape .Description}}", 9 | "content": {{$page.Plain | jsonify}} 10 | } 11 | {{- end -}} 12 | {{- end -}}] -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/custom-comments.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/custom-footer.html: -------------------------------------------------------------------------------- 1 |
    2 | 12 |
    -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/custom-header.html: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/favicon.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/logo.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 | 4 | 5 |
    6 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/menu-footer.html: -------------------------------------------------------------------------------- 1 | 2 | Privacy | Site Terms | © 2022 Amazon Web Services, Inc. or its affiliates. All rights reserved. 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/meta.html: -------------------------------------------------------------------------------- 1 | 2 | {{ with .Site.Params.author }}{{ end }} 3 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/search.html: -------------------------------------------------------------------------------- 1 | 6 | {{ $assetBusting := not .Site.Params.disableAssetsBusting }} 7 | 8 | 9 | 16 | 17 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/tags.html: -------------------------------------------------------------------------------- 1 | {{ if .Params.tags }} 2 |
    3 | {{range .Params.tags}} 4 | {{ . }} 5 | {{end}} 6 |
    7 | {{end}} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/partials/toc.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | {{ .TableOfContents }} 4 |
    5 |
    6 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/attachments.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 |
    3 | 7 | {{if eq .Page.File.BaseFileName "index"}} 8 | {{$.Scratch.Add "filesName" "files"}} 9 | {{else}} 10 | {{$.Scratch.Add "filesName" (printf "%s.files" .Page.File.BaseFileName)}} 11 | {{end}} 12 |
    13 | {{ range (readDir (printf "./content/%s%s" .Page.File.Dir ($.Scratch.Get "filesName")) ) }} 14 | {{ $fileDir := replace $.Page.File.Dir "\\" "/" }} 15 | {{if ($.Get "pattern")}} 16 | {{if (findRE ($.Get "pattern") .Name)}} 17 |
  • 18 | 19 | {{.Name}} 20 | 21 | ({{div .Size 1024 }} kb) 22 |
  • 23 | {{end}} 24 | {{else}} 25 |
  • 26 | 27 | {{.Name}} 28 | 29 | ({{div .Size 1024 }} kb) 30 |
  • 31 | {{end}} 32 | {{end}} 33 |
    34 | {{.Inner}} 35 |
    36 | 37 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/button.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 | 3 | {{ $icon := .Get "icon" }} 4 | {{ $iconposition := .Get "icon-position" }} 5 | {{ if ($icon) }} 6 | {{ if or (not ($iconposition)) (eq $iconposition "left") }} 7 | 8 | {{ end }} 9 | {{ end }} 10 | {{ .Inner }} 11 | {{ if and ($icon) (eq $iconposition "right")}} 12 | 13 | {{ end }} 14 | 15 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/expand.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 |
    3 |
    4 | 5 | 6 | {{$expandMessage := T "Expand-title"}} 7 | {{ if .IsNamedParams }} 8 | {{.Get "default" | default $expandMessage}} 9 | {{else}} 10 | {{.Get 0 | default $expandMessage}} 11 | {{end}} 12 | 13 |
    14 | 17 |
    -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/img.html: -------------------------------------------------------------------------------- 1 | {{ $img := $.Page.Resources.GetMatch (.Get 0)}} 2 |
    3 | {{(.Get 1)}} 4 |
    -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/mermaid.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 |
    {{ safeHTML .Inner }}
    3 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/notice.html: -------------------------------------------------------------------------------- 1 | {{ $_hugo_config := `{ "version": 1 }` }} 2 |
    {{ .Inner }}
    3 | -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/ref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .RelPermalink -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/relref.html: -------------------------------------------------------------------------------- 1 | {{- if in (.Get 0) "/_index.md" -}} 2 | {{- $paths := (split (.Get 0) "_index.md") -}} 3 | {{- $pagepath := index $paths 0 -}} 4 | {{- $anchor := index $paths 1 -}} 5 | {{- with .Site.GetPage "section" (trim $pagepath "/") -}} 6 | {{- ( printf "%s%s" $pagepath $anchor ) | relLangURL -}} 7 | {{- end -}} 8 | {{- else -}} 9 | {{- with .Site.GetPage "section" (.Get 0) }} 10 | {{- .RelPermalink -}} 11 | {{- else -}} 12 | {{- .Get 0 | relref .Page -}} 13 | {{- end -}} 14 | {{- end -}} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/siteparam.html: -------------------------------------------------------------------------------- 1 | {{- $paramName := (.Get 0) -}} 2 | {{- $siteParams := .Site.Params -}} 3 | {{- with $paramName -}} 4 | {{- with $siteParams -}} 5 | {{- index . (lower $paramName) -}} 6 | {{- end -}} 7 | {{- end -}} -------------------------------------------------------------------------------- /workshop/themes/learn/layouts/shortcodes/siteurl.html: -------------------------------------------------------------------------------- 1 | {{ .Page.Site.BaseURL }} -------------------------------------------------------------------------------- /workshop/themes/learn/static/css/atom-one-dark-reasonable.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Atom One Dark With support for ReasonML by Gidi Morris, based off work by Daniel Gamage 4 | 5 | Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax 6 | 7 | */ 8 | .hljs { 9 | display: block; 10 | overflow-x: auto; 11 | padding: 0.5em; 12 | line-height: 1.3em; 13 | color: #abb2bf; 14 | background: #282c34; 15 | border-radius: 5px; 16 | } 17 | .hljs-keyword, .hljs-operator { 18 | color: #F92672; 19 | } 20 | .hljs-pattern-match { 21 | color: #F92672; 22 | } 23 | .hljs-pattern-match .hljs-constructor { 24 | color: #61aeee; 25 | } 26 | .hljs-function { 27 | color: #61aeee; 28 | } 29 | .hljs-function .hljs-params { 30 | color: #A6E22E; 31 | } 32 | .hljs-function .hljs-params .hljs-typing { 33 | color: #FD971F; 34 | } 35 | .hljs-module-access .hljs-module { 36 | color: #7e57c2; 37 | } 38 | .hljs-constructor { 39 | color: #e2b93d; 40 | } 41 | .hljs-constructor .hljs-string { 42 | color: #9CCC65; 43 | } 44 | .hljs-comment, .hljs-quote { 45 | color: #b18eb1; 46 | font-style: italic; 47 | } 48 | .hljs-doctag, .hljs-formula { 49 | color: #c678dd; 50 | } 51 | .hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst { 52 | color: #e06c75; 53 | } 54 | .hljs-literal { 55 | color: #56b6c2; 56 | } 57 | .hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string { 58 | color: #98c379; 59 | } 60 | .hljs-built_in, .hljs-class .hljs-title { 61 | color: #e6c07b; 62 | } 63 | .hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number { 64 | color: #d19a66; 65 | } 66 | .hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title { 67 | color: #61aeee; 68 | } 69 | .hljs-emphasis { 70 | font-style: italic; 71 | } 72 | .hljs-strong { 73 | font-weight: bold; 74 | } 75 | .hljs-link { 76 | text-decoration: underline; 77 | } 78 | -------------------------------------------------------------------------------- /workshop/themes/learn/static/css/auto-complete.css: -------------------------------------------------------------------------------- 1 | .autocomplete-suggestions { 2 | text-align: left; 3 | cursor: default; 4 | border: 1px solid #ccc; 5 | border-top: 0; 6 | background: #fff; 7 | box-shadow: -1px 1px 3px rgba(0,0,0,.1); 8 | 9 | /* core styles should not be changed */ 10 | position: absolute; 11 | display: none; 12 | z-index: 9999; 13 | max-height: 254px; 14 | overflow: hidden; 15 | overflow-y: auto; 16 | box-sizing: border-box; 17 | 18 | } 19 | .autocomplete-suggestion { 20 | position: relative; 21 | cursor: pointer; 22 | padding: 7px; 23 | line-height: 23px; 24 | white-space: nowrap; 25 | overflow: hidden; 26 | text-overflow: ellipsis; 27 | color: #333; 28 | } 29 | 30 | .autocomplete-suggestion b { 31 | font-weight: normal; 32 | color: #1f8dd6; 33 | } 34 | 35 | .autocomplete-suggestion.selected { 36 | background: #333; 37 | color: #fff; 38 | } 39 | 40 | .autocomplete-suggestion:hover { 41 | background: #444; 42 | color: #fff; 43 | } 44 | 45 | .autocomplete-suggestion > .context { 46 | font-size: 12px; 47 | } 48 | -------------------------------------------------------------------------------- /workshop/themes/learn/static/css/featherlight.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Featherlight - ultra slim jQuery lightbox 3 | * Version 1.7.13 - http://noelboss.github.io/featherlight/ 4 | * 5 | * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com) 6 | * MIT Licensed. 7 | **/ 8 | html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}} -------------------------------------------------------------------------------- /workshop/themes/learn/static/css/hybrid.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) 4 | 5 | */ 6 | 7 | /*background color*/ 8 | .hljs { 9 | display: block; 10 | overflow-x: auto; 11 | padding: 0.5em; 12 | background: #1d1f21; 13 | } 14 | 15 | /*selection color*/ 16 | .hljs::selection, 17 | .hljs span::selection { 18 | background: #373b41; 19 | } 20 | 21 | .hljs::-moz-selection, 22 | .hljs span::-moz-selection { 23 | background: #373b41; 24 | } 25 | 26 | /*foreground color*/ 27 | .hljs { 28 | color: #c5c8c6; 29 | } 30 | 31 | /*color: fg_yellow*/ 32 | .hljs-title, 33 | .hljs-name { 34 | color: #f0c674; 35 | } 36 | 37 | /*color: fg_comment*/ 38 | .hljs-comment, 39 | .hljs-meta, 40 | .hljs-meta .hljs-keyword { 41 | color: #707880; 42 | } 43 | 44 | /*color: fg_red*/ 45 | .hljs-number, 46 | .hljs-symbol, 47 | .hljs-literal, 48 | .hljs-deletion, 49 | .hljs-link { 50 | color: #cc6666 51 | } 52 | 53 | /*color: fg_green*/ 54 | .hljs-string, 55 | .hljs-doctag, 56 | .hljs-addition, 57 | .hljs-regexp, 58 | .hljs-selector-attr, 59 | .hljs-selector-pseudo { 60 | color: #b5bd68; 61 | } 62 | 63 | /*color: fg_purple*/ 64 | .hljs-attribute, 65 | .hljs-code, 66 | .hljs-selector-id { 67 | color: #b294bb; 68 | } 69 | 70 | /*color: fg_blue*/ 71 | .hljs-keyword, 72 | .hljs-selector-tag, 73 | .hljs-bullet, 74 | .hljs-tag { 75 | color: #81a2be; 76 | } 77 | 78 | /*color: fg_aqua*/ 79 | .hljs-subst, 80 | .hljs-variable, 81 | .hljs-template-tag, 82 | .hljs-template-variable { 83 | color: #8abeb7; 84 | } 85 | 86 | /*color: fg_orange*/ 87 | .hljs-type, 88 | .hljs-built_in, 89 | .hljs-builtin-name, 90 | .hljs-quote, 91 | .hljs-section, 92 | .hljs-selector-class { 93 | color: #de935f; 94 | } 95 | 96 | .hljs-emphasis { 97 | font-style: italic; 98 | } 99 | 100 | .hljs-strong { 101 | font-weight: bold; 102 | } 103 | -------------------------------------------------------------------------------- /workshop/themes/learn/static/css/tags.css: -------------------------------------------------------------------------------- 1 | /* Tags */ 2 | 3 | #head-tags{ 4 | margin-left:1em; 5 | margin-top:1em; 6 | } 7 | 8 | #body .tags a.tag-link { 9 | display: inline-block; 10 | line-height: 2em; 11 | font-size: 0.8em; 12 | position: relative; 13 | margin: 0 16px 8px 0; 14 | padding: 0 10px 0 12px; 15 | background: #8451a1; 16 | 17 | -webkit-border-bottom-right-radius: 3px; 18 | border-bottom-right-radius: 3px; 19 | -webkit-border-top-right-radius: 3px; 20 | border-top-right-radius: 3px; 21 | 22 | -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); 23 | box-shadow: 0 1px 2px rgba(0,0,0,0.2); 24 | color: #fff; 25 | } 26 | 27 | #body .tags a.tag-link:before { 28 | content: ""; 29 | position: absolute; 30 | top:0; 31 | left: -1em; 32 | width: 0; 33 | height: 0; 34 | border-color: transparent #8451a1 transparent transparent; 35 | border-style: solid; 36 | border-width: 1em 1em 1em 0; 37 | } 38 | 39 | #body .tags a.tag-link:after { 40 | content: ""; 41 | position: absolute; 42 | top: 10px; 43 | left: 1px; 44 | width: 5px; 45 | height: 5px; 46 | -webkit-border-radius: 50%; 47 | border-radius: 100%; 48 | background: #fff; 49 | } 50 | -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Inconsolata.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Inconsolata.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Inconsolata.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Inconsolata.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Inconsolata.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Novecentosanswide-Normal-webfont.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Novecentosanswide-UltraLight-webfont.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_200.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_200.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_200.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_200.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_200.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_200.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_200.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_200.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_300.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_300.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_300.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_300.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_300.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_500.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_500.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_500.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_500.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/fonts/Work_Sans_500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/fonts/Work_Sans_500.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/images/clippy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /workshop/themes/learn/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/images/logo.png -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Bd.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Bd.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Bd.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Bd.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Bd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Bd.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_BdIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_BdIt.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_BdIt.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_BdIt.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_BdIt.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_BdIt.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_It.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_It.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_It.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_It.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_It.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_It.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Rg.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Rg.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Rg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Rg.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Rg.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyDisplay_W_Rg.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Bd.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Bd.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Bd.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Bd.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Bd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Bd.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_BdIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_BdIt.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_BdIt.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_BdIt.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_BdIt.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_BdIt.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Lt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Lt.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Lt.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Lt.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Lt.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Lt.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_LtIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_LtIt.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_LtIt.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_LtIt.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_LtIt.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_LtIt.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Rg.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Rg.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Rg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Rg.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_Rg.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_Rg.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_RgIt.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_RgIt.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_RgIt.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_RgIt.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/BookerlyLCD_W_RgIt.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/BookerlyLCD_W_RgIt.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /workshop/themes/learn/static/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-serverless-webapp-workshop/65489b91da572235549bd0ff2ba6af30230e1407/workshop/themes/learn/static/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /workshop/themes/learn/theme.toml: -------------------------------------------------------------------------------- 1 | # theme.toml template for a Hugo theme 2 | # See https://github.com/spf13/hugoThemes#themetoml for an example 3 | 4 | name = "Learn" 5 | license = "MIT" 6 | licenselink = "https://github.com/matcornic/hugo-theme-learn/blob/master/LICENSE.md" 7 | description = "Documentation theme for Hugo, based on Grav Learn theme" 8 | homepage = "https://github.com/matcornic/hugo-theme-learn/" 9 | repo = "https://github.com/matcornic/hugo-theme-learn" 10 | tags = ["documentation", "grav", "learn", "doc", "search"] 11 | features = ["documentation", "menu", "nested sections", "search", "mermaid"] 12 | min_version = 0.25 13 | 14 | [author] 15 | name = "Mathieu Cornic" 16 | homepage = "https://matcornic.github.io/" 17 | 18 | [original] 19 | name = "Grav Learn" 20 | homepage = "https://learn.getgrav.org/" 21 | repo = "https://github.com/getgrav/grav-learn" 22 | --------------------------------------------------------------------------------