diff --git a/src/pages/getting_started/common_troubleshooting.md b/src/pages/getting_started/common_troubleshooting.md
index d921321c6..94290a491 100644
--- a/src/pages/getting_started/common_troubleshooting.md
+++ b/src/pages/getting_started/common_troubleshooting.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Common Troubleshooting
---
# Common Troubleshooting
@@ -64,4 +65,4 @@ If your code uses App Builder [State](https://github.com/adobe/aio-lib-state) or
There are no pre-compiled NodeJS binaries for versions prior to 15.x for Apple's new M1 chip (arm64 architecture).
One solution is to change the architecture of your shell from arm64 to x86.
-We recommend using the [Node Version Manager (nvm)](https://github.com/nvm-sh/nvm) over [Homebrew](https://brew.sh/) and follow their [troubleshooting guides for macOS](https://github.com/nvm-sh/nvm#macos-troubleshooting) (section **Macs with M1 chip**).
\ No newline at end of file
+We recommend using the [Node Version Manager (nvm)](https://github.com/nvm-sh/nvm) over [Homebrew](https://brew.sh/) and follow their [troubleshooting guides for macOS](https://github.com/nvm-sh/nvm#macos-troubleshooting) (section **Macs with M1 chip**).
diff --git a/src/pages/getting_started/first_app.md b/src/pages/getting_started/first_app.md
index cf2e44c89..01869bc1b 100644
--- a/src/pages/getting_started/first_app.md
+++ b/src/pages/getting_started/first_app.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Creating your First App Builder Application
---
# Creating your First App Builder Application
diff --git a/src/pages/getting_started/publish_app.md b/src/pages/getting_started/publish_app.md
index b2a2b658d..20fa701b4 100644
--- a/src/pages/getting_started/publish_app.md
+++ b/src/pages/getting_started/publish_app.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Publishing Your First App Builder Application
---
# Publishing Your First App Builder Application
diff --git a/src/pages/guides/app-hooks.md b/src/pages/guides/app-hooks.md
index 2a695f723..165beaf61 100644
--- a/src/pages/guides/app-hooks.md
+++ b/src/pages/guides/app-hooks.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: App Builder application tooling lifecycle event hooks
---
diff --git a/src/pages/guides/application_logging/azure_log_analytics.md b/src/pages/guides/application_logging/azure_log_analytics.md
index 9e3f2b4e6..4ca8d5f72 100644
--- a/src/pages/guides/application_logging/azure_log_analytics.md
+++ b/src/pages/guides/application_logging/azure_log_analytics.md
@@ -7,8 +7,9 @@ keywords:
- Logging
- Log Forwarding
- Monitoring
- - Azure
+ - Azure
- Azure Log Analytics
+title: Forwarding logs to Azure Log Analytics
---
# Forwarding logs to Azure Log Analytics
diff --git a/src/pages/guides/application_logging/index.md b/src/pages/guides/application_logging/index.md
index 0c5e3c276..156fdecf7 100644
--- a/src/pages/guides/application_logging/index.md
+++ b/src/pages/guides/application_logging/index.md
@@ -3,8 +3,11 @@ keywords:
- Logging
- Log Forwarding
- Monitoring
-title: Guides
-description: Logging is one of the most important tools in a developer's tool kit. Application logs allow a developer to debug an application in development as well as monitor it in production.
+title: Managing Application Logs
+description: >-
+ Logging is one of the most important tools in a developer's tool kit.
+ Application logs allow a developer to debug an application in development as
+ well as monitor it in production.
---
# Managing Application Logs
diff --git a/src/pages/guides/application_logging/new_relic.md b/src/pages/guides/application_logging/new_relic.md
index 703c11b2b..103fc6c2b 100644
--- a/src/pages/guides/application_logging/new_relic.md
+++ b/src/pages/guides/application_logging/new_relic.md
@@ -7,7 +7,8 @@ keywords:
- Logging
- Log Forwarding
- Monitoring
- - New Relic
+ - New Relic
+title: Forwarding logs to New Relic
---
# Forwarding logs to New Relic
diff --git a/src/pages/guides/application_logging/splunk_cloud.md b/src/pages/guides/application_logging/splunk_cloud.md
index 7fa9cf077..33855bd92 100644
--- a/src/pages/guides/application_logging/splunk_cloud.md
+++ b/src/pages/guides/application_logging/splunk_cloud.md
@@ -7,8 +7,9 @@ keywords:
- Logging
- Log Forwarding
- Monitoring
- - Splunk
+ - Splunk
- Splunk Cloud
+title: Forwarding logs to Splunk Cloud
---
# Forwarding logs to Splunk Cloud
diff --git a/src/pages/guides/application_logging/splunk_enterprise.md b/src/pages/guides/application_logging/splunk_enterprise.md
index 52832bb79..e2b033bda 100644
--- a/src/pages/guides/application_logging/splunk_enterprise.md
+++ b/src/pages/guides/application_logging/splunk_enterprise.md
@@ -7,8 +7,9 @@ keywords:
- Logging
- Log Forwarding
- Monitoring
- - Splunk
+ - Splunk
- Splunk Enterprise
+title: Forwarding logs to Splunk Enterprise
---
# Forwarding logs to Splunk Enterprise
@@ -99,4 +100,4 @@ Only ports `443` and `8088` are supported by I/O Runtime for port forwarding.
aio app config get log-forwarding errors
```
- _Note: If you are unable to set up log forwarding correctly, please visit our [App Builder forums](https://experienceleaguecommunities.adobe.com/t5/app-builder/ct-p/app-builder) for support._
\ No newline at end of file
+ _Note: If you are unable to set up log forwarding correctly, please visit our [App Builder forums](https://experienceleaguecommunities.adobe.com/t5/app-builder/ct-p/app-builder) for support._
diff --git a/src/pages/guides/application_state.md b/src/pages/guides/application_state.md
index 36307a3eb..5457943e7 100644
--- a/src/pages/guides/application_state.md
+++ b/src/pages/guides/application_state.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Dealing with Application State
---
# Dealing with Application State
diff --git a/src/pages/guides/configuration/index.md b/src/pages/guides/configuration/index.md
index dbecdad32..9442a9be5 100644
--- a/src/pages/guides/configuration/index.md
+++ b/src/pages/guides/configuration/index.md
@@ -1,3 +1,6 @@
+---
+title: Configuration
+---
# App Builder Configuration Files
## Overview
diff --git a/src/pages/guides/configuration/webpack-configuration.md b/src/pages/guides/configuration/webpack-configuration.md
index d3ae343e4..6ec201065 100644
--- a/src/pages/guides/configuration/webpack-configuration.md
+++ b/src/pages/guides/configuration/webpack-configuration.md
@@ -1,6 +1,8 @@
---
-title: Custom Webpack Configuration for App Builder
-description: Users can specify a Webpack configuration for an individual action, a set of actions, or an entire project.
+title: Webpack Configuration
+description: >-
+ Users can specify a Webpack configuration for an individual action, a set of
+ actions, or an entire project.
keywords:
- Webpack
- Configuration
diff --git a/src/pages/guides/deployment/ci_cd_for_firefly_apps.md b/src/pages/guides/deployment/ci_cd_for_firefly_apps.md
index b0e823719..0e6ac3f32 100644
--- a/src/pages/guides/deployment/ci_cd_for_firefly_apps.md
+++ b/src/pages/guides/deployment/ci_cd_for_firefly_apps.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: CI/CD for App Builder Applications
---
# CI/CD for App Builder Applications
diff --git a/src/pages/guides/events/custom-events.md b/src/pages/guides/events/custom-events.md
index c33afd363..64c45a42e 100644
--- a/src/pages/guides/events/custom-events.md
+++ b/src/pages/guides/events/custom-events.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Custom I/O Events Overview
---
import MetaRedirect from '../../../components/MetaRedirect'
diff --git a/src/pages/guides/events/webhooks.md b/src/pages/guides/events/webhooks.md
index 74f316878..76fc272fe 100644
--- a/src/pages/guides/events/webhooks.md
+++ b/src/pages/guides/events/webhooks.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Introduction to Adobe I/O Events Webhooks
---
import MetaRedirect from '../../../components/MetaRedirect'
diff --git a/src/pages/guides/exc_app/index.md b/src/pages/guides/exc_app/index.md
index 52cc5f6da..1bbf9105d 100644
--- a/src/pages/guides/exc_app/index.md
+++ b/src/pages/guides/exc_app/index.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Integration Guide with Adobe Experience Cloud
---
# Integration Guide with Adobe Experience Cloud
diff --git a/src/pages/guides/exc_app/interfaces/index.md b/src/pages/guides/exc_app/interfaces/index.md
index 4d6f92f00..4c1f849df 100644
--- a/src/pages/guides/exc_app/interfaces/index.md
+++ b/src/pages/guides/exc_app/interfaces/index.md
@@ -1,7 +1,7 @@
---
keywords:
- - Interface
-title: Guides
+ - Interface
+title: 'Interface: Modules'
description: Interface modules
---
diff --git a/src/pages/guides/exc_app/interfaces/index.runtime.md b/src/pages/guides/exc_app/interfaces/index.runtime.md
index a8a315ead..3995c9d29 100644
--- a/src/pages/guides/exc_app/interfaces/index.runtime.md
+++ b/src/pages/guides/exc_app/interfaces/index.runtime.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: Runtime <**T**>'
---
# Interface: Runtime <**T**>
diff --git a/src/pages/guides/exc_app/interfaces/page.objectwithhref.md b/src/pages/guides/exc_app/interfaces/page.objectwithhref.md
index 8b300a7e2..5a821731e 100644
--- a/src/pages/guides/exc_app/interfaces/page.objectwithhref.md
+++ b/src/pages/guides/exc_app/interfaces/page.objectwithhref.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: ObjectWithHref'
---
# Interface: ObjectWithHref
diff --git a/src/pages/guides/exc_app/interfaces/page.objectwithpath.md b/src/pages/guides/exc_app/interfaces/page.objectwithpath.md
index 5389fe537..1216bbc5f 100644
--- a/src/pages/guides/exc_app/interfaces/page.objectwithpath.md
+++ b/src/pages/guides/exc_app/interfaces/page.objectwithpath.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: ObjectWithPath'
---
# Interface: ObjectWithPath
diff --git a/src/pages/guides/exc_app/interfaces/page.pageapi.md b/src/pages/guides/exc_app/interfaces/page.pageapi.md
index 98bba1bdc..c4e19e70b 100644
--- a/src/pages/guides/exc_app/interfaces/page.pageapi.md
+++ b/src/pages/guides/exc_app/interfaces/page.pageapi.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: PageApi'
---
# Interface: PageApi
diff --git a/src/pages/guides/exc_app/interfaces/page.pageapiproperties.md b/src/pages/guides/exc_app/interfaces/page.pageapiproperties.md
index 4f9af21f5..c3cc7adde 100644
--- a/src/pages/guides/exc_app/interfaces/page.pageapiproperties.md
+++ b/src/pages/guides/exc_app/interfaces/page.pageapiproperties.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: PageApiProperties'
---
# Interface: PageApiProperties
diff --git a/src/pages/guides/exc_app/interfaces/topbar.callback.md b/src/pages/guides/exc_app/interfaces/topbar.callback.md
index 4227aa11f..124c75239 100644
--- a/src/pages/guides/exc_app/interfaces/topbar.callback.md
+++ b/src/pages/guides/exc_app/interfaces/topbar.callback.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: Callback'
---
# Interface: Callback
diff --git a/src/pages/guides/exc_app/interfaces/topbar.customfeedbackconfig.md b/src/pages/guides/exc_app/interfaces/topbar.customfeedbackconfig.md
index e91dc8f05..def5d8e6f 100644
--- a/src/pages/guides/exc_app/interfaces/topbar.customfeedbackconfig.md
+++ b/src/pages/guides/exc_app/interfaces/topbar.customfeedbackconfig.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: CustomFeedbackConfig'
---
# Interface: CustomFeedbackConfig
diff --git a/src/pages/guides/exc_app/interfaces/topbar.customsearchconfig.md b/src/pages/guides/exc_app/interfaces/topbar.customsearchconfig.md
index 6f1bb2294..edb163d98 100644
--- a/src/pages/guides/exc_app/interfaces/topbar.customsearchconfig.md
+++ b/src/pages/guides/exc_app/interfaces/topbar.customsearchconfig.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: CustomSearchConfig'
---
# Interface: CustomSearchConfig
diff --git a/src/pages/guides/exc_app/interfaces/topbar.externalfeedbackconfig.md b/src/pages/guides/exc_app/interfaces/topbar.externalfeedbackconfig.md
index f847621d8..829b520fd 100644
--- a/src/pages/guides/exc_app/interfaces/topbar.externalfeedbackconfig.md
+++ b/src/pages/guides/exc_app/interfaces/topbar.externalfeedbackconfig.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: ExternalFeedbackConfig'
---
# Interface: ExternalFeedbackConfig
diff --git a/src/pages/guides/exc_app/interfaces/topbar.helpcenterfeedbackconfig.md b/src/pages/guides/exc_app/interfaces/topbar.helpcenterfeedbackconfig.md
index de2585dbc..6631feb10 100644
--- a/src/pages/guides/exc_app/interfaces/topbar.helpcenterfeedbackconfig.md
+++ b/src/pages/guides/exc_app/interfaces/topbar.helpcenterfeedbackconfig.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: HelpCenterFeedbackConfig'
---
# Interface: HelpCenterFeedbackConfig
diff --git a/src/pages/guides/exc_app/interfaces/topbar.solution.md b/src/pages/guides/exc_app/interfaces/topbar.solution.md
index b9f25c200..29b830309 100644
--- a/src/pages/guides/exc_app/interfaces/topbar.solution.md
+++ b/src/pages/guides/exc_app/interfaces/topbar.solution.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: Solution'
---
# Interface: Solution
diff --git a/src/pages/guides/exc_app/interfaces/topbar.topbarapi.md b/src/pages/guides/exc_app/interfaces/topbar.topbarapi.md
index e17febd3f..7c446f1b7 100644
--- a/src/pages/guides/exc_app/interfaces/topbar.topbarapi.md
+++ b/src/pages/guides/exc_app/interfaces/topbar.topbarapi.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: TopbarApi'
---
# Interface: TopbarApi
diff --git a/src/pages/guides/exc_app/interfaces/topbar.topbarapiproperties.md b/src/pages/guides/exc_app/interfaces/topbar.topbarapiproperties.md
index 0a0558687..9e912b3c0 100644
--- a/src/pages/guides/exc_app/interfaces/topbar.topbarapiproperties.md
+++ b/src/pages/guides/exc_app/interfaces/topbar.topbarapiproperties.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: TopbarApiProperties'
---
# Interface: TopbarApiProperties
diff --git a/src/pages/guides/exc_app/interfaces/user.userapi.md b/src/pages/guides/exc_app/interfaces/user.userapi.md
index c40e03679..27bd355e0 100644
--- a/src/pages/guides/exc_app/interfaces/user.userapi.md
+++ b/src/pages/guides/exc_app/interfaces/user.userapi.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: UserApi'
---
# Interface: UserApi
diff --git a/src/pages/guides/exc_app/interfaces/user.userinfo.md b/src/pages/guides/exc_app/interfaces/user.userinfo.md
index 0aa2f9ae3..4025afceb 100644
--- a/src/pages/guides/exc_app/interfaces/user.userinfo.md
+++ b/src/pages/guides/exc_app/interfaces/user.userinfo.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Interface: UserInfo'
---
# Interface: UserInfo
diff --git a/src/pages/guides/exc_app/modules/index.md b/src/pages/guides/exc_app/modules/index.md
index f9ac869bf..6c21e53f2 100644
--- a/src/pages/guides/exc_app/modules/index.md
+++ b/src/pages/guides/exc_app/modules/index.md
@@ -1,7 +1,7 @@
---
keywords:
- External Module
-title: Guides
+title: 'External module: "index"'
description: External modules
---
diff --git a/src/pages/guides/exc_app/modules/page.md b/src/pages/guides/exc_app/modules/page.md
index 65d216581..bb1991cdb 100644
--- a/src/pages/guides/exc_app/modules/page.md
+++ b/src/pages/guides/exc_app/modules/page.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'External module: page'
---
# External module: page
diff --git a/src/pages/guides/exc_app/modules/topbar.md b/src/pages/guides/exc_app/modules/topbar.md
index 7696dac5b..4e11025ad 100644
--- a/src/pages/guides/exc_app/modules/topbar.md
+++ b/src/pages/guides/exc_app/modules/topbar.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'External module: topbar'
---
# External module: topbar
diff --git a/src/pages/guides/exc_app/modules/user.md b/src/pages/guides/exc_app/modules/user.md
index 8e712cf61..b23493b23 100644
--- a/src/pages/guides/exc_app/modules/user.md
+++ b/src/pages/guides/exc_app/modules/user.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'External module: user'
---
# External module: user
diff --git a/src/pages/guides/extensions/extension_migration_guide.md b/src/pages/guides/extensions/extension_migration_guide.md
index 2de8be553..8a195d7e5 100644
--- a/src/pages/guides/extensions/extension_migration_guide.md
+++ b/src/pages/guides/extensions/extension_migration_guide.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Extension Migration Guide
---
# Extension Migration Guide
diff --git a/src/pages/guides/extensions/index.md b/src/pages/guides/extensions/index.md
index e9d00a846..2d0eb57df 100644
--- a/src/pages/guides/extensions/index.md
+++ b/src/pages/guides/extensions/index.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Introduction to Extensions
---
# Introduction to Extensions
diff --git a/src/pages/guides/extensions/ui_extensibility.md b/src/pages/guides/extensions/ui_extensibility.md
index be89441f3..84e8514ec 100644
--- a/src/pages/guides/extensions/ui_extensibility.md
+++ b/src/pages/guides/extensions/ui_extensibility.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: UI Extensibility
---
import MetaRedirect from '../../../components/MetaRedirect'
diff --git a/src/pages/guides/introduction_to_react_spectrum.md b/src/pages/guides/introduction_to_react_spectrum.md
index b0cbd43d7..e9e8adc02 100644
--- a/src/pages/guides/introduction_to_react_spectrum.md
+++ b/src/pages/guides/introduction_to_react_spectrum.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Introduction to React Spectrum
---
# Introduction to React Spectrum
diff --git a/src/pages/guides/migrations/standalone_to_dx_experience_cloud_spa.md b/src/pages/guides/migrations/standalone_to_dx_experience_cloud_spa.md
index 19d0d4469..3d38269e6 100644
--- a/src/pages/guides/migrations/standalone_to_dx_experience_cloud_spa.md
+++ b/src/pages/guides/migrations/standalone_to_dx_experience_cloud_spa.md
@@ -1,3 +1,6 @@
+---
+title: 'Migration Guide - Standalone Application to DX Experience Cloud SPA v1'
+---
# Migration Guide - Standalone Application to DX Experience Cloud SPA v1
## Overview
diff --git a/src/pages/guides/packaging.md b/src/pages/guides/packaging.md
index af6307b87..45d101969 100644
--- a/src/pages/guides/packaging.md
+++ b/src/pages/guides/packaging.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- ISV
- Developer Tooling
+title: Packaging for Developer Distribution
---
diff --git a/src/pages/guides/reference_documentation/index.md b/src/pages/guides/reference_documentation/index.md
index fc16cc7b4..ec393888e 100644
--- a/src/pages/guides/reference_documentation/index.md
+++ b/src/pages/guides/reference_documentation/index.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Reference Documentation
---
# Reference Documentation
@@ -33,4 +34,4 @@ keywords:
* [Github Actions Support](https://github.com/features/actions)
* [Github Action to setup the CLI](https://github.com/adobe/aio-cli-setup-action)
* [Github Action to use the CLI](https://github.com/adobe/aio-apps-action)
- * [Github workflow generator for App Builder Apps](https://github.com/adobe/generator-aio-app/tree/master/generators/add-ci/.github/workflows)
\ No newline at end of file
+ * [Github workflow generator for App Builder Apps](https://github.com/adobe/generator-aio-app/tree/master/generators/add-ci/.github/workflows)
diff --git a/src/pages/guides/security/index.md b/src/pages/guides/security/index.md
index 7cc4bb742..858fcfb2b 100644
--- a/src/pages/guides/security/index.md
+++ b/src/pages/guides/security/index.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Security Overview
---
# Security Overview
diff --git a/src/pages/guides/security/understanding_authentication.md b/src/pages/guides/security/understanding_authentication.md
index d4ae05834..b2619dbf5 100644
--- a/src/pages/guides/security/understanding_authentication.md
+++ b/src/pages/guides/security/understanding_authentication.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Understanding Authentication
---
# Understanding Authentication
diff --git a/src/pages/guides/tips_tricks.md b/src/pages/guides/tips_tricks.md
index 3f0f1267d..610267fce 100644
--- a/src/pages/guides/tips_tricks.md
+++ b/src/pages/guides/tips_tricks.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Tips and Tricks for optimizing App Builder Apps
---
# Tips and Tricks for optimizing App Builder Apps
@@ -93,4 +94,4 @@ await move(files, 'my/remote/src/folder/file.txt', 'my/remote/dest/file2.md') //
await move(files, 'my/remote/src/folder/file.txt', 'my/remote/dest/') // will move file.txt to dest folder
await move(files, 'my/remote/src/folder/', 'my/remote/dest/') // move folder to the dest folder
await move(files, 'my/remote/folder/', 'my/remote/dest') // will rename folder to dest
-```
\ No newline at end of file
+```
diff --git a/src/pages/guides/using_sdks.md b/src/pages/guides/using_sdks.md
index 9f4b1899e..031d2b552 100644
--- a/src/pages/guides/using_sdks.md
+++ b/src/pages/guides/using_sdks.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Using Client SDKs for Accessing Adobe APIs
---
# Using Client SDKs for Accessing Adobe APIs
diff --git a/src/pages/overview/community.md b/src/pages/overview/community.md
index 6aa9320e8..34d4b0105 100644
--- a/src/pages/overview/community.md
+++ b/src/pages/overview/community.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Developer community
---
# Developer community
diff --git a/src/pages/overview/faq.md b/src/pages/overview/faq.md
index 1861f242e..35b1021a1 100644
--- a/src/pages/overview/faq.md
+++ b/src/pages/overview/faq.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Frequently Asked Questions
---
# Frequently Asked Questions
diff --git a/src/pages/overview/firefly_and_runtime.md b/src/pages/overview/firefly_and_runtime.md
index fd3d0c6a3..0d8d18bff 100644
--- a/src/pages/overview/firefly_and_runtime.md
+++ b/src/pages/overview/firefly_and_runtime.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: App Builder and Adobe I/O Runtime
---
# App Builder and Adobe I/O Runtime
diff --git a/src/pages/overview/getting_access.md b/src/pages/overview/getting_access.md
index 2f12357bc..cda74253f 100644
--- a/src/pages/overview/getting_access.md
+++ b/src/pages/overview/getting_access.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: How to get access to App Builder
---
## How to get access to App Builder
diff --git a/src/pages/overview/how_it_works.md b/src/pages/overview/how_it_works.md
index 486284b17..a969ce751 100644
--- a/src/pages/overview/how_it_works.md
+++ b/src/pages/overview/how_it_works.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: How it Works
---
# How it Works
@@ -53,4 +54,4 @@ Here are some of the types of apps that can be built on top of this framework:
* [Building a Real-Time Airline Application Using Adobe Experience Platform, Adobe I/O Runtime and App Builder](https://www.netcentric.biz/insights/2020/06/building-an-aep-demo-with-firefly.html?utm_source=linkedin&utm_medium=social_nonpaid&utm_campaign=20_insights&utm_content=link_post&es_id=8e9abf83f6)
* [How to generate intelligent renditions with AEM as a Cloud Service](https://tech.cognifide.com/blog/2020/how-to-generate-intelligent-renditions-aem-cloud/)
-* [Setting Up Adobe I/O CLI for Cloud Manager](https://medium.com/adobetech/setting-up-adobe-i-o-cli-for-cloud-manager-8820f47e3c94)
\ No newline at end of file
+* [Setting Up Adobe I/O CLI for Cloud Manager](https://medium.com/adobetech/setting-up-adobe-i-o-cli-for-cloud-manager-8820f47e3c94)
diff --git a/src/pages/resources/asset-compute-worker-ps-api/lesson1.md b/src/pages/resources/asset-compute-worker-ps-api/lesson1.md
index 7c3f7d2f1..a4fce83fa 100644
--- a/src/pages/resources/asset-compute-worker-ps-api/lesson1.md
+++ b/src/pages/resources/asset-compute-worker-ps-api/lesson1.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 1: Create an App Builder app from the Asset Compute template'
---
# Lesson 1: Create an App Builder app from the Asset Compute template
diff --git a/src/pages/resources/asset-compute-worker-ps-api/lesson2.md b/src/pages/resources/asset-compute-worker-ps-api/lesson2.md
index fbdea5d96..aa0d59688 100644
--- a/src/pages/resources/asset-compute-worker-ps-api/lesson2.md
+++ b/src/pages/resources/asset-compute-worker-ps-api/lesson2.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 2: Configure the app'
---
# Lesson 2: Configure the app
@@ -59,4 +60,4 @@ const fs = require('fs').promises;
exports.main = worker(async (source, rendition) => {
await fs.copyFile(source.path, rendition.path);
});
-```
\ No newline at end of file
+```
diff --git a/src/pages/resources/asset-compute-worker-ps-api/lesson3.md b/src/pages/resources/asset-compute-worker-ps-api/lesson3.md
index 7a28dcb6e..30abd0365 100644
--- a/src/pages/resources/asset-compute-worker-ps-api/lesson3.md
+++ b/src/pages/resources/asset-compute-worker-ps-api/lesson3.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 3: Develop custom worker calling Photoshop APIs'
---
# Lesson 3: Develop custom worker calling Photoshop APIs
diff --git a/src/pages/resources/asset-compute-worker-ps-api/lesson4.md b/src/pages/resources/asset-compute-worker-ps-api/lesson4.md
index e81551189..0e12e0bcb 100644
--- a/src/pages/resources/asset-compute-worker-ps-api/lesson4.md
+++ b/src/pages/resources/asset-compute-worker-ps-api/lesson4.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 4: Integrate and use the custom worker in AEMaaCS'
---
# Lesson 4: Integrate and use the custom worker in AEMaaCS
@@ -24,4 +25,4 @@ Finally, you can test your custom workers by uploading any image to the applied
![Renditions](assets/renditions.png)
-Photo courtesy of [gudellaphoto](https://stock.adobe.com/contributor/144023/gudellaphoto) on [Adobe Stock](https://stock.adobe.com/images/vik-iceland-may-08-2015-toyota-rav4-four-wheel-drive-suv-being-used-on-iceland-s-unpaved-roads-and-terrain/283907742).
\ No newline at end of file
+Photo courtesy of [gudellaphoto](https://stock.adobe.com/contributor/144023/gudellaphoto) on [Adobe Stock](https://stock.adobe.com/images/vik-iceland-may-08-2015-toyota-rav4-four-wheel-drive-suv-being-used-on-iceland-s-unpaved-roads-and-terrain/283907742).
diff --git a/src/pages/resources/asset-compute-worker-ps-api/requirements.md b/src/pages/resources/asset-compute-worker-ps-api/requirements.md
index 296e25989..3275bb79d 100644
--- a/src/pages/resources/asset-compute-worker-ps-api/requirements.md
+++ b/src/pages/resources/asset-compute-worker-ps-api/requirements.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/asset-compute-worker-ps-api/welldone.md b/src/pages/resources/asset-compute-worker-ps-api/welldone.md
index 78e56bdab..052f02f92 100644
--- a/src/pages/resources/asset-compute-worker-ps-api/welldone.md
+++ b/src/pages/resources/asset-compute-worker-ps-api/welldone.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: Well done
---
# Well done
@@ -19,4 +20,4 @@ You have learned:
* How to bootstrap a new App Builder app using Adobe Asset Compute Worker template
* How to configure your app and run in locally (for testing and debugging)
* How to write and deploy a custom worker using Photoshop APIs
-* How to integrate and use your asset compute worker in AEMaaCS
\ No newline at end of file
+* How to integrate and use your asset compute worker in AEMaaCS
diff --git a/src/pages/resources/barcode-reader/barcode.md b/src/pages/resources/barcode-reader/barcode.md
index 26948dc02..421b32d82 100644
--- a/src/pages/resources/barcode-reader/barcode.md
+++ b/src/pages/resources/barcode-reader/barcode.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: 'Lesson 2: Writing a Serverless Action'
---
# Lesson 2: Writing a Serverless Action
diff --git a/src/pages/resources/barcode-reader/bootstrap.md b/src/pages/resources/barcode-reader/bootstrap.md
index 285dfdc00..1ba4e5ccc 100644
--- a/src/pages/resources/barcode-reader/bootstrap.md
+++ b/src/pages/resources/barcode-reader/bootstrap.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: 'Lesson 1: Bootstrap a Headless App Builder App'
---
# Lesson 1: Bootstrap a Headless App Builder App
diff --git a/src/pages/resources/barcode-reader/index.md b/src/pages/resources/barcode-reader/index.md
index ee50af6fb..a4cbb1307 100644
--- a/src/pages/resources/barcode-reader/index.md
+++ b/src/pages/resources/barcode-reader/index.md
@@ -4,8 +4,10 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-title: App Builder Headless App
-description: Creating a Headless App using App Builder to render a barcode with dynamic data.
+title: Headless Apps with App Builder
+description: >-
+ Creating a Headless App using App Builder to render a barcode with dynamic
+ data.
---
# Headless Apps with App Builder
diff --git a/src/pages/resources/barcode-reader/requirements.md b/src/pages/resources/barcode-reader/requirements.md
index 8914c3f6f..1f237758a 100644
--- a/src/pages/resources/barcode-reader/requirements.md
+++ b/src/pages/resources/barcode-reader/requirements.md
@@ -3,9 +3,10 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: 'Requirements'
---
import Requirements from '../transclusions/_requirements.md'
-
\ No newline at end of file
+
diff --git a/src/pages/resources/barcode-reader/test.md b/src/pages/resources/barcode-reader/test.md
index 22d1d4e23..5ca8ae7fd 100644
--- a/src/pages/resources/barcode-reader/test.md
+++ b/src/pages/resources/barcode-reader/test.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: 'Lesson 3: Testing a Serverless Action'
---
# Lesson 3: Testing a Serverless Action
@@ -196,4 +197,4 @@ Similar to the unit tests, we'll use the npm script `npm run e2e` from `package.
-
\ No newline at end of file
+
diff --git a/src/pages/resources/barcode-reader/welldone.md b/src/pages/resources/barcode-reader/welldone.md
index 62068da5f..d5cb1531a 100644
--- a/src/pages/resources/barcode-reader/welldone.md
+++ b/src/pages/resources/barcode-reader/welldone.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: Well done
---
# Well done
diff --git a/src/pages/resources/blog_articles.md b/src/pages/resources/blog_articles.md
index 8d66cd7ce..fe0633cb2 100644
--- a/src/pages/resources/blog_articles.md
+++ b/src/pages/resources/blog_articles.md
@@ -4,7 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-title: App Builder Blog Articles
+title: App Builder Blog Articles
---
# App Builder Blog Articles
diff --git a/src/pages/resources/ci-cd/index.md b/src/pages/resources/ci-cd/index.md
index 81265ad20..9abbf7cdc 100644
--- a/src/pages/resources/ci-cd/index.md
+++ b/src/pages/resources/ci-cd/index.md
@@ -4,7 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-title: CI/CD in App Builder Apps
+title: Setup CI/CD in an App Builder App
description: Setting up CI/CD for an App Builder App using GitHub Actions.
---
diff --git a/src/pages/resources/ci-cd/lesson1.md b/src/pages/resources/ci-cd/lesson1.md
index c25c350e8..360508105 100644
--- a/src/pages/resources/ci-cd/lesson1.md
+++ b/src/pages/resources/ci-cd/lesson1.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: 'Lesson 1: Setup CI/CD'
---
# Lesson 1: Setup CI/CD
diff --git a/src/pages/resources/ci-cd/lesson2.md b/src/pages/resources/ci-cd/lesson2.md
index 7cb413d5b..269997f23 100644
--- a/src/pages/resources/ci-cd/lesson2.md
+++ b/src/pages/resources/ci-cd/lesson2.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: 'Lesson 2: Monitoring CI/CD'
---
# Lesson 2: Monitoring CI/CD
diff --git a/src/pages/resources/ci-cd/lesson3.md b/src/pages/resources/ci-cd/lesson3.md
index 2f4bbfb01..b63dfdfcd 100644
--- a/src/pages/resources/ci-cd/lesson3.md
+++ b/src/pages/resources/ci-cd/lesson3.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: 'Lesson 3: Custom CI/CD workflow'
---
# Lesson 3: Custom CI/CD workflow
diff --git a/src/pages/resources/ci-cd/requirements.md b/src/pages/resources/ci-cd/requirements.md
index 1b6e93d21..1076321a2 100644
--- a/src/pages/resources/ci-cd/requirements.md
+++ b/src/pages/resources/ci-cd/requirements.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/ci-cd/welldone.md b/src/pages/resources/ci-cd/welldone.md
index 1c79655eb..f553e9464 100644
--- a/src/pages/resources/ci-cd/welldone.md
+++ b/src/pages/resources/ci-cd/welldone.md
@@ -3,7 +3,8 @@ keywords:
- Adobe I/O
- Extensibility
- API Documentation
- - Developer Tooling
+ - Developer Tooling
+title: Well done
---
# Well done
@@ -16,4 +17,4 @@ In this codelab, you’ve learnt how to:
* Setup App Builder GitHub Actions using `aio app init`
* Define GitHub secrets for a stage and production environment
-* Trigger workflows for testing, stage and production deployment
\ No newline at end of file
+* Trigger workflows for testing, stage and production deployment
diff --git a/src/pages/resources/cron-jobs/index.md b/src/pages/resources/cron-jobs/index.md
index 833c423e8..8090a6a6e 100644
--- a/src/pages/resources/cron-jobs/index.md
+++ b/src/pages/resources/cron-jobs/index.md
@@ -4,10 +4,10 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-title: Scheduling Cron Jobs
+title: Scheduling Cron Jobs with Alarms
description: Creating cron jobs in an App Builder app using OpenWhisk Alarms Package.
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
---
# Scheduling Cron Jobs with Alarms
diff --git a/src/pages/resources/cron-jobs/lesson1.md b/src/pages/resources/cron-jobs/lesson1.md
index 006b7f037..614f46cec 100644
--- a/src/pages/resources/cron-jobs/lesson1.md
+++ b/src/pages/resources/cron-jobs/lesson1.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 1: Bootstrap a Headless App'
---
# Lesson 1: Bootstrap a Headless App
diff --git a/src/pages/resources/cron-jobs/lesson2.md b/src/pages/resources/cron-jobs/lesson2.md
index 954d8f9cf..34ac805f8 100644
--- a/src/pages/resources/cron-jobs/lesson2.md
+++ b/src/pages/resources/cron-jobs/lesson2.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 2: Set up Alarm Feed with Trigger and Rule'
---
# Lesson 2: Set up Alarm Feed with Trigger and Rule
diff --git a/src/pages/resources/cron-jobs/lesson3.md b/src/pages/resources/cron-jobs/lesson3.md
index 25d7a44cc..4836d044d 100644
--- a/src/pages/resources/cron-jobs/lesson3.md
+++ b/src/pages/resources/cron-jobs/lesson3.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 3: Types of Alarm Feed'
---
# Lesson 3: Types of Alarm Feed
diff --git a/src/pages/resources/cron-jobs/requirements.md b/src/pages/resources/cron-jobs/requirements.md
index f09cab3c8..a4163a1fe 100644
--- a/src/pages/resources/cron-jobs/requirements.md
+++ b/src/pages/resources/cron-jobs/requirements.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/cron-jobs/welldone.md b/src/pages/resources/cron-jobs/welldone.md
index 5fdec0dfd..574a18fad 100644
--- a/src/pages/resources/cron-jobs/welldone.md
+++ b/src/pages/resources/cron-jobs/welldone.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: Well done
---
# Well done
diff --git a/src/pages/resources/custom-asset-compute-worker/aem-cloud-assets.md b/src/pages/resources/custom-asset-compute-worker/aem-cloud-assets.md
index 19b841cc6..f6b7de5bf 100644
--- a/src/pages/resources/custom-asset-compute-worker/aem-cloud-assets.md
+++ b/src/pages/resources/custom-asset-compute-worker/aem-cloud-assets.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: How AEM as Cloud assets works
---
# How AEM as Cloud assets works
diff --git a/src/pages/resources/custom-asset-compute-worker/lesson1.md b/src/pages/resources/custom-asset-compute-worker/lesson1.md
index d9a299c1a..33972402d 100644
--- a/src/pages/resources/custom-asset-compute-worker/lesson1.md
+++ b/src/pages/resources/custom-asset-compute-worker/lesson1.md
@@ -4,11 +4,12 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: 'Lesson 1: Configure services'
---
-# Configure services
+# Lesson 1: Configure services
## Create Azure blob storages
@@ -50,4 +51,4 @@ To test your configuration:
[imgix-create-azure-source]: https://docs.imgix.com/setup/creating-sources/microsoft-azure 'Setting up your Microsoft Azure Source'
[imgix-tools]: https://dashboard.imgix.com/tools
[adobe-console]: https://console.adobe.io 'Adobe IO Console'
-[adobe-console-firefly-template]: ../../getting_started/first_app.md#2-creating-a-new-project-on-developer-console 'Creating new project on Adobe developer console'
\ No newline at end of file
+[adobe-console-firefly-template]: ../../getting_started/first_app.md#2-creating-a-new-project-on-developer-console 'Creating new project on Adobe developer console'
diff --git a/src/pages/resources/custom-asset-compute-worker/lesson2.md b/src/pages/resources/custom-asset-compute-worker/lesson2.md
index 529c81c1a..f77b7a481 100644
--- a/src/pages/resources/custom-asset-compute-worker/lesson2.md
+++ b/src/pages/resources/custom-asset-compute-worker/lesson2.md
@@ -4,11 +4,12 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: 'Lesson 2: Local environment setup'
---
-# Local environment setup
+# Lesson 2: Local environment setup
Install the **AIO Command-line interface** and sign in to Adobe account from the CLI. An Adobe login page will open in
your browser to login using your credentials.
@@ -16,4 +17,4 @@ your browser to login using your credentials.
```bash
$> npm install -g @adobe/aio-cli
$> aio login
-```
\ No newline at end of file
+```
diff --git a/src/pages/resources/custom-asset-compute-worker/lesson3.md b/src/pages/resources/custom-asset-compute-worker/lesson3.md
index 1589ea3de..bb56b1eea 100644
--- a/src/pages/resources/custom-asset-compute-worker/lesson3.md
+++ b/src/pages/resources/custom-asset-compute-worker/lesson3.md
@@ -4,11 +4,12 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: 'Lesson 3: Implement the worker'
---
-# Implement the worker
+# Lesson 3: Implement the worker
Create a new application using AIO CLI
diff --git a/src/pages/resources/custom-asset-compute-worker/lesson4.md b/src/pages/resources/custom-asset-compute-worker/lesson4.md
index 46096dd5d..c71cae275 100644
--- a/src/pages/resources/custom-asset-compute-worker/lesson4.md
+++ b/src/pages/resources/custom-asset-compute-worker/lesson4.md
@@ -4,11 +4,12 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: 'Lesson 4: Test the worker'
---
-# Test the worker
+# Lesson 4: Test the worker
Just run the following command.
diff --git a/src/pages/resources/custom-asset-compute-worker/lesson5.md b/src/pages/resources/custom-asset-compute-worker/lesson5.md
index 813adebe6..1749828af 100644
--- a/src/pages/resources/custom-asset-compute-worker/lesson5.md
+++ b/src/pages/resources/custom-asset-compute-worker/lesson5.md
@@ -4,11 +4,12 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: 'Lesson 5: Setup AEM to use the worker'
---
-# Setup AEM to use the worker
+# Lesson 5: Setup AEM to use the worker
Go to your **AEM Cloud** instance and open **Tools -> Assets -> Processing Profiles** and then create a new processing profile, e.g. `My Worker test profile`.
On the **Custom** tab, configure your renditions to use your worker, as shown below.
diff --git a/src/pages/resources/custom-asset-compute-worker/our-worker.md b/src/pages/resources/custom-asset-compute-worker/our-worker.md
index 1e384ff5f..b0f32b313 100644
--- a/src/pages/resources/custom-asset-compute-worker/our-worker.md
+++ b/src/pages/resources/custom-asset-compute-worker/our-worker.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: Architecture of our worker
---
# Architecture of our worker
@@ -36,4 +37,4 @@ A conceptual diagram of data flow for our solution looks like below.
- The last thing it does is downloading the asset from the generated URL and uploading it back to the AEM binaries cloud
storage.
-[imgix]: https://www.imgix.com/
\ No newline at end of file
+[imgix]: https://www.imgix.com/
diff --git a/src/pages/resources/custom-asset-compute-worker/requirements.md b/src/pages/resources/custom-asset-compute-worker/requirements.md
index c4b5bdf17..acca6b4fa 100644
--- a/src/pages/resources/custom-asset-compute-worker/requirements.md
+++ b/src/pages/resources/custom-asset-compute-worker/requirements.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/custom-asset-compute-worker/welldone.md b/src/pages/resources/custom-asset-compute-worker/welldone.md
index 83d5cc3e8..b052cf1cc 100644
--- a/src/pages/resources/custom-asset-compute-worker/welldone.md
+++ b/src/pages/resources/custom-asset-compute-worker/welldone.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/marcinczeczko
+contributors:
+ - 'https://github.com/marcinczeczko'
+title: Well done
---
# Well done
@@ -18,4 +19,4 @@ You have learned:
- How asset renditions are generated by AEM as a Cloud Service
- How to implement your custom worker using 3rd party image processing service
- How to test locally your custom worker
-- How to configure AEM to use your worker
\ No newline at end of file
+- How to configure AEM to use your worker
diff --git a/src/pages/resources/customer-dashboard/index.md b/src/pages/resources/customer-dashboard/index.md
index 0e6c80c73..19980cbce 100644
--- a/src/pages/resources/customer-dashboard/index.md
+++ b/src/pages/resources/customer-dashboard/index.md
@@ -4,10 +4,12 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-title: Customer Profiles Dashboard
-description: Creating a dashboard of customer profiles from Adobe Campaign Standard using App Builder.
-contributors:
- - https://github.com/duynguyen
+title: Build a Customer Profiles Dashboard with App Builder
+description: >-
+ Creating a dashboard of customer profiles from Adobe Campaign Standard using
+ App Builder.
+contributors:
+ - 'https://github.com/duynguyen'
---
# Build a Customer Profiles Dashboard with App Builder
diff --git a/src/pages/resources/customer-dashboard/lesson1.md b/src/pages/resources/customer-dashboard/lesson1.md
index 091a328a3..a53be86c5 100644
--- a/src/pages/resources/customer-dashboard/lesson1.md
+++ b/src/pages/resources/customer-dashboard/lesson1.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 1: Create a New App Builder App from Campaign Standard Template'
---
# Lesson 1: Create a New App Builder App from Campaign Standard Template
diff --git a/src/pages/resources/customer-dashboard/lesson2.md b/src/pages/resources/customer-dashboard/lesson2.md
index 451c82209..4da434545 100644
--- a/src/pages/resources/customer-dashboard/lesson2.md
+++ b/src/pages/resources/customer-dashboard/lesson2.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 2: Explore the App Builder App'
---
# Lesson 2: Explore the App Builder App
diff --git a/src/pages/resources/customer-dashboard/lesson3.md b/src/pages/resources/customer-dashboard/lesson3.md
index 642364b30..478e4f37f 100644
--- a/src/pages/resources/customer-dashboard/lesson3.md
+++ b/src/pages/resources/customer-dashboard/lesson3.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 3: Run the App Builder App Locally'
---
# Lesson 3: Run the App Builder App Locally
diff --git a/src/pages/resources/customer-dashboard/lesson4.md b/src/pages/resources/customer-dashboard/lesson4.md
index 181d12b28..cc112e932 100644
--- a/src/pages/resources/customer-dashboard/lesson4.md
+++ b/src/pages/resources/customer-dashboard/lesson4.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 4: List All Customer Profiles on the UI'
---
# Lesson 4: List All Customer Profiles on the UI
diff --git a/src/pages/resources/customer-dashboard/lesson5.md b/src/pages/resources/customer-dashboard/lesson5.md
index 6ce135925..f4a507180 100644
--- a/src/pages/resources/customer-dashboard/lesson5.md
+++ b/src/pages/resources/customer-dashboard/lesson5.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 5: Add Personalized Promotion Emails Triggering'
---
# Lesson 5: Add Personalized Promotion Emails Triggering
diff --git a/src/pages/resources/customer-dashboard/requirements.md b/src/pages/resources/customer-dashboard/requirements.md
index 1a5da5ab5..751079307 100644
--- a/src/pages/resources/customer-dashboard/requirements.md
+++ b/src/pages/resources/customer-dashboard/requirements.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/customer-dashboard/welldone.md b/src/pages/resources/customer-dashboard/welldone.md
index 10e39476e..36fc6b728 100644
--- a/src/pages/resources/customer-dashboard/welldone.md
+++ b/src/pages/resources/customer-dashboard/welldone.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: Well done
---
# Well done
diff --git a/src/pages/resources/debugging/lesson1.md b/src/pages/resources/debugging/lesson1.md
index ed2039a66..6ae570735 100644
--- a/src/pages/resources/debugging/lesson1.md
+++ b/src/pages/resources/debugging/lesson1.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 1: Getting familiar with Debugger'
---
# Lesson 1: Getting familiar with Debugger
diff --git a/src/pages/resources/debugging/lesson2.md b/src/pages/resources/debugging/lesson2.md
index ab0334cfb..51c4ddfea 100644
--- a/src/pages/resources/debugging/lesson2.md
+++ b/src/pages/resources/debugging/lesson2.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 2: Debugging Application Code'
---
# Lesson 2: Debugging Application Code
diff --git a/src/pages/resources/debugging/lesson3.md b/src/pages/resources/debugging/lesson3.md
index 7ad6760b7..283a3735f 100644
--- a/src/pages/resources/debugging/lesson3.md
+++ b/src/pages/resources/debugging/lesson3.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: 'Lesson 3: Managing Application Logs'
---
# Lesson 3: Managing Application Logs
diff --git a/src/pages/resources/debugging/requirements.md b/src/pages/resources/debugging/requirements.md
index d727e321a..dc66863e3 100644
--- a/src/pages/resources/debugging/requirements.md
+++ b/src/pages/resources/debugging/requirements.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/debugging/welldone.md b/src/pages/resources/debugging/welldone.md
index bad13e618..229a1338b 100644
--- a/src/pages/resources/debugging/welldone.md
+++ b/src/pages/resources/debugging/welldone.md
@@ -4,8 +4,9 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-contributors:
- - https://github.com/duynguyen
+contributors:
+ - 'https://github.com/duynguyen'
+title: Well done
---
# Well done
diff --git a/src/pages/resources/event-driven/index.md b/src/pages/resources/event-driven/index.md
index 51a80e0d2..5d274e75b 100644
--- a/src/pages/resources/event-driven/index.md
+++ b/src/pages/resources/event-driven/index.md
@@ -4,10 +4,12 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-title: Event-Driven App Builder Apps
-description: Introduction to applying Custom I/O Events in event-driven use cases of App Builder applications.
+title: Build an Event-Driven App Builder App Using Custom Events
+description: >-
+ Introduction to applying Custom I/O Events in event-driven use cases of App
+ Builder applications.
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
---
# Build an Event-Driven App Builder App Using Custom Events
diff --git a/src/pages/resources/event-driven/lesson1.md b/src/pages/resources/event-driven/lesson1.md
index f09d6c973..7498a9bd5 100644
--- a/src/pages/resources/event-driven/lesson1.md
+++ b/src/pages/resources/event-driven/lesson1.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 1: Create a New App Builder App from Template'
---
# Lesson 1: Create a New App Builder App from Template
diff --git a/src/pages/resources/event-driven/lesson2.md b/src/pages/resources/event-driven/lesson2.md
index 1f6ae04f7..b3c035704 100644
--- a/src/pages/resources/event-driven/lesson2.md
+++ b/src/pages/resources/event-driven/lesson2.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 2: Register the App as Event Provider'
---
# Lesson 2: Register the App as Event Provider
diff --git a/src/pages/resources/event-driven/lesson3.md b/src/pages/resources/event-driven/lesson3.md
index e8cbdb7d8..244d8f07a 100644
--- a/src/pages/resources/event-driven/lesson3.md
+++ b/src/pages/resources/event-driven/lesson3.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 3: Fire an Event'
---
# Lesson 3: Fire an Event
diff --git a/src/pages/resources/event-driven/lesson4.md b/src/pages/resources/event-driven/lesson4.md
index 2b3af487c..4b3a14561 100644
--- a/src/pages/resources/event-driven/lesson4.md
+++ b/src/pages/resources/event-driven/lesson4.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 4: Consume Events'
---
# Lesson 4: Consume Events
diff --git a/src/pages/resources/event-driven/requirements.md b/src/pages/resources/event-driven/requirements.md
index f41dba514..edc488fc3 100644
--- a/src/pages/resources/event-driven/requirements.md
+++ b/src/pages/resources/event-driven/requirements.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/event-driven/welldone.md b/src/pages/resources/event-driven/welldone.md
index b7b2e5a36..9e0190fe6 100644
--- a/src/pages/resources/event-driven/welldone.md
+++ b/src/pages/resources/event-driven/welldone.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: Well done
---
# Well done
diff --git a/src/pages/resources/events-runtime/index.md b/src/pages/resources/events-runtime/index.md
index 31c1e747a..b47fc4bd2 100644
--- a/src/pages/resources/events-runtime/index.md
+++ b/src/pages/resources/events-runtime/index.md
@@ -4,10 +4,12 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
-title: Consume Events Using Journaling API
-description: Creating cron jobs in an App Builder application to consume events using Journaling API.
+title: Events Using Runtime Actions as Webhook
+description: >-
+ Creating cron jobs in an App Builder application to consume events using
+ Journaling API.
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
---
# Events Using Runtime Actions as Webhook
diff --git a/src/pages/resources/events-runtime/lesson1.md b/src/pages/resources/events-runtime/lesson1.md
index 6a892660e..3b04fc0b8 100644
--- a/src/pages/resources/events-runtime/lesson1.md
+++ b/src/pages/resources/events-runtime/lesson1.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 1: Step by Step Guide'
---
# Lesson 1: Step by Step Guide
diff --git a/src/pages/resources/events-runtime/lesson2.md b/src/pages/resources/events-runtime/lesson2.md
index 278ef3fec..24b49a4af 100644
--- a/src/pages/resources/events-runtime/lesson2.md
+++ b/src/pages/resources/events-runtime/lesson2.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 2: Verify the result'
---
# Lesson 2: Verify the result
diff --git a/src/pages/resources/events-runtime/requirements.md b/src/pages/resources/events-runtime/requirements.md
index 34787909f..4b67e9cd7 100644
--- a/src/pages/resources/events-runtime/requirements.md
+++ b/src/pages/resources/events-runtime/requirements.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/events-runtime/welldone.md b/src/pages/resources/events-runtime/welldone.md
index 1d98035a6..d5640b572 100644
--- a/src/pages/resources/events-runtime/welldone.md
+++ b/src/pages/resources/events-runtime/welldone.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: Well done
---
## Well done
diff --git a/src/pages/resources/journaling-events/index.md b/src/pages/resources/journaling-events/index.md
index eaa26f1f2..4bfe98422 100644
--- a/src/pages/resources/journaling-events/index.md
+++ b/src/pages/resources/journaling-events/index.md
@@ -5,12 +5,14 @@ keywords:
- API Documentation
- Developer Tooling
title: Consume Events Using Journaling API
-description: Creating cron jobs in an App Builder application to consume events using Journaling API.
+description: >-
+ Creating cron jobs in an App Builder application to consume events using
+ Journaling API.
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
---
-# Consume Events using Journaling API
+# Consume Events Using Journaling API
This codelab will guide you through creating cron jobs in an App Builder application to consume events using journaling API
diff --git a/src/pages/resources/journaling-events/lesson1.md b/src/pages/resources/journaling-events/lesson1.md
index 5e064a621..d2fab8bb0 100644
--- a/src/pages/resources/journaling-events/lesson1.md
+++ b/src/pages/resources/journaling-events/lesson1.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 1: Create an Event Provider using App Builder'
---
# Lesson 1: Create an Event Provider using App Builder
diff --git a/src/pages/resources/journaling-events/lesson2.md b/src/pages/resources/journaling-events/lesson2.md
index c1c6d2817..753a5a0ff 100644
--- a/src/pages/resources/journaling-events/lesson2.md
+++ b/src/pages/resources/journaling-events/lesson2.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 2: Create the Event Consumer using Journaling API'
---
# Lesson 2: Create the Event Consumer using Journaling API
diff --git a/src/pages/resources/journaling-events/lesson3.md b/src/pages/resources/journaling-events/lesson3.md
index 765c07f16..50b11229f 100644
--- a/src/pages/resources/journaling-events/lesson3.md
+++ b/src/pages/resources/journaling-events/lesson3.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: 'Lesson 3: End to end test'
---
# Lesson 3: End to end test
diff --git a/src/pages/resources/journaling-events/requirements.md b/src/pages/resources/journaling-events/requirements.md
index 21f183a16..de48b1028 100644
--- a/src/pages/resources/journaling-events/requirements.md
+++ b/src/pages/resources/journaling-events/requirements.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: Codelab Environment Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/journaling-events/welldone.md b/src/pages/resources/journaling-events/welldone.md
index 22bc6f4b3..8edf7198e 100644
--- a/src/pages/resources/journaling-events/welldone.md
+++ b/src/pages/resources/journaling-events/welldone.md
@@ -5,7 +5,8 @@ keywords:
- API Documentation
- Developer Tooling
contributors:
- - https://github.com/Yu1986
+ - 'https://github.com/Yu1986'
+title: Well done
---
# Well done
diff --git a/src/pages/resources/spectrum-intro/lesson1.md b/src/pages/resources/spectrum-intro/lesson1.md
index d148cf2f2..aa1b31dd8 100644
--- a/src/pages/resources/spectrum-intro/lesson1.md
+++ b/src/pages/resources/spectrum-intro/lesson1.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 1: Introduction to Spectrum'
---
# Lesson 1: Introduction to Spectrum
diff --git a/src/pages/resources/spectrum-intro/lesson2.md b/src/pages/resources/spectrum-intro/lesson2.md
index ebe171da6..a6e12e41b 100644
--- a/src/pages/resources/spectrum-intro/lesson2.md
+++ b/src/pages/resources/spectrum-intro/lesson2.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 2: Spectrum CSS'
---
# Lesson 2: Spectrum CSS
diff --git a/src/pages/resources/spectrum-intro/lesson3.md b/src/pages/resources/spectrum-intro/lesson3.md
index 0df08d521..6da8bb897 100644
--- a/src/pages/resources/spectrum-intro/lesson3.md
+++ b/src/pages/resources/spectrum-intro/lesson3.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 3: React Spectrum'
---
# Lesson 3: React Spectrum
@@ -77,4 +78,4 @@ Finally you should see the same result as in the previous lesson [Spectrum CSS](
![form](assets/form.png)
-
\ No newline at end of file
+
diff --git a/src/pages/resources/spectrum-intro/lesson4.md b/src/pages/resources/spectrum-intro/lesson4.md
index 891331081..50eec6898 100644
--- a/src/pages/resources/spectrum-intro/lesson4.md
+++ b/src/pages/resources/spectrum-intro/lesson4.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 4: React Spectrum in App Builder'
---
# Lesson 4: React Spectrum in App Builder
diff --git a/src/pages/resources/spectrum-intro/requirements.md b/src/pages/resources/spectrum-intro/requirements.md
index 2f5441d51..04b1fc68f 100644
--- a/src/pages/resources/spectrum-intro/requirements.md
+++ b/src/pages/resources/spectrum-intro/requirements.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/spectrum-intro/welldone.md b/src/pages/resources/spectrum-intro/welldone.md
index b438d17e0..7fc12ed2a 100644
--- a/src/pages/resources/spectrum-intro/welldone.md
+++ b/src/pages/resources/spectrum-intro/welldone.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Well done
---
# Well done
diff --git a/src/pages/resources/todo-app/lesson1.md b/src/pages/resources/todo-app/lesson1.md
index aa30a4b88..dd10cb7f5 100644
--- a/src/pages/resources/todo-app/lesson1.md
+++ b/src/pages/resources/todo-app/lesson1.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 1: Create a New App Builder App with the React Spectrum template'
---
# Lesson 1: Create a New App Builder App with the React Spectrum template
diff --git a/src/pages/resources/todo-app/lesson2.md b/src/pages/resources/todo-app/lesson2.md
index 4b33266f2..93557cf2b 100644
--- a/src/pages/resources/todo-app/lesson2.md
+++ b/src/pages/resources/todo-app/lesson2.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 2: Setup Runtime actions'
---
# Lesson 2: Setup Runtime actions
diff --git a/src/pages/resources/todo-app/lesson3.md b/src/pages/resources/todo-app/lesson3.md
index 2a78553a0..4ca064a5b 100644
--- a/src/pages/resources/todo-app/lesson3.md
+++ b/src/pages/resources/todo-app/lesson3.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 3: Setup the CreateTodoList component'
---
# Lesson 3: Setup the CreateTodoList component
@@ -99,4 +100,4 @@ See the full component code [here](https://github.com/AdobeDocs/adobeio-samples-
![CreateTodoList](assets/createtodolist.png)
-
\ No newline at end of file
+
diff --git a/src/pages/resources/todo-app/lesson4.md b/src/pages/resources/todo-app/lesson4.md
index bd17c7f68..a46849c8c 100644
--- a/src/pages/resources/todo-app/lesson4.md
+++ b/src/pages/resources/todo-app/lesson4.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 4: Setup the Todo component'
---
# Lesson 4: Setup the Todo component
diff --git a/src/pages/resources/todo-app/lesson5.md b/src/pages/resources/todo-app/lesson5.md
index 83a9e0090..1e4719f36 100644
--- a/src/pages/resources/todo-app/lesson5.md
+++ b/src/pages/resources/todo-app/lesson5.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 5: Setup the TodoList component'
---
# Lesson 5: Setup the TodoList component
diff --git a/src/pages/resources/todo-app/lesson6.md b/src/pages/resources/todo-app/lesson6.md
index 080a6ccc1..afc964478 100644
--- a/src/pages/resources/todo-app/lesson6.md
+++ b/src/pages/resources/todo-app/lesson6.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: 'Lesson 5: Bringing the pieces together to build the App'
---
# Lesson 5: Bringing the pieces together to build the App
diff --git a/src/pages/resources/todo-app/requirements.md b/src/pages/resources/todo-app/requirements.md
index 5eb04fcf4..764595bfb 100644
--- a/src/pages/resources/todo-app/requirements.md
+++ b/src/pages/resources/todo-app/requirements.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Requirements
---
import Requirements from '../transclusions/_requirements.md'
diff --git a/src/pages/resources/todo-app/welldone.md b/src/pages/resources/todo-app/welldone.md
index 2aac5263c..938bbe325 100644
--- a/src/pages/resources/todo-app/welldone.md
+++ b/src/pages/resources/todo-app/welldone.md
@@ -4,6 +4,7 @@ keywords:
- Extensibility
- API Documentation
- Developer Tooling
+title: Well done
---
# Well done
@@ -15,4 +16,4 @@ You have successfully completed the codelab and learnt how to build an App Build
You have learned:
* How to use [aio-lib-state](https://github.com/adobe/aio-lib-state) as part of Runtime actions.
-* How to bind React Spectrum components to Runtime actions.
\ No newline at end of file
+* How to bind React Spectrum components to Runtime actions.
diff --git a/src/pages/resources/transclusions/_requirements.md b/src/pages/resources/transclusions/_requirements.md
index c8445f2c8..dc2e2747a 100644
--- a/src/pages/resources/transclusions/_requirements.md
+++ b/src/pages/resources/transclusions/_requirements.md
@@ -1,3 +1,6 @@
+---
+title: Requirements
+---
# Requirements
This codelab is useful for anyone who are getting started with developing App Builder apps.
@@ -13,4 +16,4 @@ If not already done, you should follow the below links to have your environment
* [How to Get Access to App Builder](../../overview/getting_access.md)
* [Setting up Your Environment](../../getting_started/index.md)
-* [Creating your First App Builder App](../../getting_started/first_app.md)
\ No newline at end of file
+* [Creating your First App Builder App](../../getting_started/first_app.md)