{"id":532,"date":"2023-12-25T10:16:25","date_gmt":"2023-12-25T10:16:25","guid":{"rendered":"https:\/\/vmlogger.com\/algorithms\/?p=532"},"modified":"2023-12-25T10:16:25","modified_gmt":"2023-12-25T10:16:25","slug":"how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell","status":"publish","type":"post","link":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/","title":{"rendered":"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell"},"content":{"rendered":"<p id=\"3841\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">While working on a Google open-source \u2014\u00a0<a class=\"af nr\" href=\"https:\/\/github.com\/google\/data-quality-monitor\" target=\"_blank\" rel=\"noopener ugc nofollow\">Data Quality Monitor<\/a>, I was introduced to Google\u2019s\u00a0<strong class=\"abn ml\"><em class=\"adi\">interactive walkthrough by one of my colleagues\u00a0<\/em><\/strong><a class=\"af nr\" href=\"https:\/\/www.linkedin.com\/in\/nielsoverwijn\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">Niels Overwijn<\/a>\u00a0while I was creating a step-by-step tutorial in Github\u2019s\u00a0<em class=\"adi\">Readme.md<\/em>\u00a0file for deploying the application in Google Cloud.<\/p>\n<p id=\"720c\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">It immediately caught my attention as\u00a0<strong class=\"abn ml\"><em class=\"adi\">it is so simple yet powerful tool<\/em><\/strong>. Just by exploring its simple documentation by Google Cloud, I could start creating one for my project.<\/p>\n<p id=\"5766\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">In the Data Quality Monitor repository, if you look in the readme file, there is a cloud shell button, clicking on which you will be automatically taken to your Google Cloud account, your cloud shell will be instantiated and the repository will be cloned in the workspace and interactive tutorial will be launched as shown in the below picture.<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acp acq cq acr bg acs\" tabindex=\"0\" role=\"button\">\n<div class=\"acg ach alj\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*8evO4TIvyhUfo1rh02E_Jw.gif 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*8evO4TIvyhUfo1rh02E_Jw.gif 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*8evO4TIvyhUfo1rh02E_Jw.gif 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*8evO4TIvyhUfo1rh02E_Jw.gif 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*8evO4TIvyhUfo1rh02E_Jw.gif 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*8evO4TIvyhUfo1rh02E_Jw.gif 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/format:webp\/1*8evO4TIvyhUfo1rh02E_Jw.gif 1400w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*8evO4TIvyhUfo1rh02E_Jw.gif 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*8evO4TIvyhUfo1rh02E_Jw.gif 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*8evO4TIvyhUfo1rh02E_Jw.gif 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*8evO4TIvyhUfo1rh02E_Jw.gif 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*8evO4TIvyhUfo1rh02E_Jw.gif 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*8evO4TIvyhUfo1rh02E_Jw.gif 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*8evO4TIvyhUfo1rh02E_Jw.gif 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*8evO4TIvyhUfo1rh02E_Jw.gif\" alt=\"\" width=\"700\" height=\"394\" \/><\/picture><\/div>\n<\/div>\n<\/figure>\n<p id=\"6cbc\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">I figured, \u201cWhy not share this gem with all of you?\u201d So, without further ado, let\u2019s dive into what an interactive walkthrough in CloudShell is all about.<\/p>\n<h1 id=\"949c\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\">What is an interactive walkthrough in Cloud Shell?<\/h1>\n<p id=\"9089\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">An interactive walkthrough in Cloud Shell is a step-by-step guide to using Cloud Shell and Google Cloud products to complete a specific task.\u00a0<strong class=\"abn ml\"><em class=\"adi\">Walkthroughs are written in Markdown<\/em><\/strong>\u00a0and can include text, code, images, and videos. Users can run commands directly from the walkthrough to follow along and perform or learn any action that the provider wants them to perform.<\/p>\n<h1 id=\"fd52\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\">Why create an interactive walkthrough for your GitHub repository?<\/h1>\n<p id=\"1e31\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">There are several benefits to creating an interactive walkthrough for your GitHub repository:<\/p>\n<ol class=\"\">\n<li id=\"cd30\" class=\"abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf adk adl adm bj\" data-selectable-paragraph=\"\"><strong class=\"abn ml\">Reduce the installation\/learning curve:<\/strong>\u00a0Interactive walkthroughs can help users get started with your project quickly and easily. By providing step-by-step instructions, you can help users learn how to use your project\u2019s features and avoid common pitfalls.<\/li>\n<li id=\"5b9e\" class=\"abl abm wz abn b abo adn abq abr abs ado abu abv mq adp abx aby mu adq aca acb my adr acd ace acf adk adl adm bj\" data-selectable-paragraph=\"\"><strong class=\"abn ml\">Increase engagement:\u00a0<\/strong>Interactive walkthroughs are more engaging than traditional documentation. By allowing users to interact with the environment and see the results of their actions, you can help them learn more effectively.<\/li>\n<li id=\"96e5\" class=\"abl abm wz abn b abo adn abq abr abs ado abu abv mq adp abx aby mu adq aca acb my adr acd ace acf adk adl adm bj\" data-selectable-paragraph=\"\"><strong class=\"abn ml\">Improve your project\u2019s documentation:\u00a0<\/strong>Interactive walkthroughs can be a valuable addition to your project\u2019s documentation. They can help you explain complex concepts clearly and concisely, and they can also provide users with hands-on experience.<\/li>\n<\/ol>\n<h1 id=\"6325\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\">How to create an interactive walkthrough for your GitHub repository<\/h1>\n<p id=\"9887\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">To create an interactive walkthrough for your GitHub repository, follow these guidelines:<\/p>\n<ol class=\"\">\n<li id=\"5c42\" class=\"abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf adk adl adm bj\" data-selectable-paragraph=\"\">Create a new Markdown file in your repository.<\/li>\n<li id=\"cd07\" class=\"abl abm wz abn b abo adn abq abr abs ado abu abv mq adp abx aby mu adq aca acb my adr acd ace acf adk adl adm bj\" data-selectable-paragraph=\"\">In the Markdown file, you can add HTML as well as Google Cloud-provided markdown styles, walkthrough directives, etc. Walkthrough directives are HTML-like pre-defined tags that are used to create certain UI elements or perform certain actions in the Google Cloud shell window.<\/li>\n<\/ol>\n<h1 id=\"9948\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\"><strong class=\"al\">A few important directives examples:<\/strong><\/h1>\n<h2 id=\"8847\" class=\"alk acv wz be acw mm all fq ho mo alm ft hr mq aln mr mt mu alo mv mx my alp mz nb alq bj\" data-selectable-paragraph=\"\">1. Open file walkthrough directive:<\/h2>\n<p id=\"0fb0\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\"><strong class=\"abn ml\"><em class=\"adi\">For example:<\/em><\/strong>\u00a0if you have a config.json file in your repository and you want the user to open that file and modify it accordingly. Then you can use the\u00a0<strong class=\"abn ml\"><em class=\"adi\">Open file directive<\/em><\/strong>\u00a0to create a link in the tutorial to open that particular config file in editable format in the cloud shell window.<\/p>\n<pre class=\"acj ack acl acm acn alr als alt bo alu ba bj\"><span id=\"dbf7\" class=\"alv acv wz als b bf alw alx l aly alz\" data-selectable-paragraph=\"\">Click to open the config file to edit \r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">walkthrough-editor-open-file<\/span> <span class=\"hljs-attr\">filePath<\/span>=<span class=\"hljs-string\">\"FILE_PATH\"<\/span>&gt;<\/span>Open File<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">walkthrough-editor-open-file<\/span>&gt;<\/span><\/span><\/pre>\n<p id=\"1a65\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">The above markdown displays like below:<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acg ach ama\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*Qqi6-y8d1K3LLQz_tExDfg.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*Qqi6-y8d1K3LLQz_tExDfg.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*Qqi6-y8d1K3LLQz_tExDfg.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*Qqi6-y8d1K3LLQz_tExDfg.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*Qqi6-y8d1K3LLQz_tExDfg.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*Qqi6-y8d1K3LLQz_tExDfg.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1128\/format:webp\/1*Qqi6-y8d1K3LLQz_tExDfg.png 1128w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 564px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*Qqi6-y8d1K3LLQz_tExDfg.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*Qqi6-y8d1K3LLQz_tExDfg.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*Qqi6-y8d1K3LLQz_tExDfg.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*Qqi6-y8d1K3LLQz_tExDfg.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*Qqi6-y8d1K3LLQz_tExDfg.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*Qqi6-y8d1K3LLQz_tExDfg.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1128\/1*Qqi6-y8d1K3LLQz_tExDfg.png 1128w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 564px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1128\/1*Qqi6-y8d1K3LLQz_tExDfg.png\" alt=\"\" width=\"564\" height=\"94\" \/><\/picture><\/div>\n<\/figure>\n<h2 id=\"fc05\" class=\"alk acv wz be acw mm all fq ho mo alm ft hr mq aln mr mt mu alo mv mx my alp mz nb alq bj\" data-selectable-paragraph=\"\">2. To create or select an existing project:<\/h2>\n<p id=\"9c95\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">To create a section or widget for the user to be able to select an existing project or create a new one, you can use the create project directive.<\/p>\n<pre class=\"acj ack acl acm acn alr als alt bo alu ba bj\"><span id=\"9175\" class=\"alv acv wz als b bf alw alx l aly alz\" data-selectable-paragraph=\"\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h2<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"set-up-a-project\"<\/span> <span class=\"hljs-attr\">data-text<\/span>=<span class=\"hljs-string\">\"Set up a project\"<\/span>&gt;<\/span>Set up a project<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">h2<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">ol<\/span>&gt;<\/span>\r\n   <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">li<\/span>&gt;<\/span>\r\n      <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">walkthrough-project-setup<\/span> <span class=\"hljs-attr\">billing<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">walkthrough-project-setup<\/span>&gt;<\/span>\r\n   <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">li<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">ol<\/span>&gt;<\/span>\r\n\r\n`Note:` In order to be able to install DQM successfully, you need to have billing enabled for your project.<\/span><\/pre>\n<p id=\"6b46\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">The above markdown code will turn into the following widget on your interactive tutorial page:<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acp acq cq acr bg acs\" tabindex=\"0\" role=\"button\">\n<div class=\"acg ach amb\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*x-S4e44COVhlNPSW3Sf2aQ.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*x-S4e44COVhlNPSW3Sf2aQ.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*x-S4e44COVhlNPSW3Sf2aQ.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*x-S4e44COVhlNPSW3Sf2aQ.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*x-S4e44COVhlNPSW3Sf2aQ.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*x-S4e44COVhlNPSW3Sf2aQ.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/format:webp\/1*x-S4e44COVhlNPSW3Sf2aQ.png 1400w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*x-S4e44COVhlNPSW3Sf2aQ.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*x-S4e44COVhlNPSW3Sf2aQ.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*x-S4e44COVhlNPSW3Sf2aQ.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*x-S4e44COVhlNPSW3Sf2aQ.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*x-S4e44COVhlNPSW3Sf2aQ.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*x-S4e44COVhlNPSW3Sf2aQ.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*x-S4e44COVhlNPSW3Sf2aQ.png 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*x-S4e44COVhlNPSW3Sf2aQ.png\" alt=\"\" width=\"700\" height=\"544\" \/><\/picture><\/div>\n<\/div>\n<\/figure>\n<h2 id=\"7303\" class=\"alk acv wz be acw mm all fq ho mo alm ft hr mq aln mr mt mu alo mv mx my alp mz nb alq bj\" data-selectable-paragraph=\"\">3. To get the selected project ID or project name:<\/h2>\n<p id=\"afeb\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">In your tutorial, if you want to get the selected project name or ID, you can use one of the following directives i.e.<\/p>\n<pre class=\"acj ack acl acm acn alr als alt bo alu ba bj\"><span id=\"c004\" class=\"alv acv wz als b bf alw alx l aly alz\" data-selectable-paragraph=\"\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">p<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">strong<\/span>&gt;<\/span>Project Name:<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">strong<\/span>&gt;<\/span> <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">walkthrough-project-name<\/span>\/&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">strong<\/span>&gt;<\/span>Project ID:<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">strong<\/span>&gt;<\/span> <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">walkthrough-project-id<\/span>\/&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">p<\/span>&gt;<\/span><\/span><\/pre>\n<p id=\"b696\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">After running the above directive, you can see your selected project ID and project name.<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acg ach amc\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*whxKIcOFjoVd-wMiRr_yRw.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*whxKIcOFjoVd-wMiRr_yRw.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*whxKIcOFjoVd-wMiRr_yRw.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*whxKIcOFjoVd-wMiRr_yRw.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*whxKIcOFjoVd-wMiRr_yRw.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*whxKIcOFjoVd-wMiRr_yRw.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1040\/format:webp\/1*whxKIcOFjoVd-wMiRr_yRw.png 1040w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 520px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*whxKIcOFjoVd-wMiRr_yRw.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*whxKIcOFjoVd-wMiRr_yRw.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*whxKIcOFjoVd-wMiRr_yRw.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*whxKIcOFjoVd-wMiRr_yRw.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*whxKIcOFjoVd-wMiRr_yRw.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*whxKIcOFjoVd-wMiRr_yRw.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1040\/1*whxKIcOFjoVd-wMiRr_yRw.png 1040w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 520px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1040\/1*whxKIcOFjoVd-wMiRr_yRw.png\" alt=\"\" width=\"520\" height=\"152\" \/><\/picture><\/div>\n<\/figure>\n<h2 id=\"6cd5\" class=\"alk acv wz be acw mm all fq ho mo alm ft hr mq aln mr mt mu alo mv mx my alp mz nb alq bj\" data-selectable-paragraph=\"\">3. Conclusion Trophy:<\/h2>\n<p id=\"8f2e\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">At the end of the tutorial, if everything is successful, you want to give a trophy to the user :); you can use the conclusion trophy directive as shown below code:<\/p>\n<pre class=\"acj ack acl acm acn alr als alt bo alu ba bj\"><span id=\"3722\" class=\"alv acv wz als b bf alw alx l aly alz\" data-selectable-paragraph=\"\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h2<\/span>&gt;<\/span>Congratulations<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">h2<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">p<\/span>&gt;<\/span>\r\n   <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">walkthrough-conclusion-trophy<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">walkthrough-conclusion-trophy<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">p<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">p<\/span>&gt;<\/span>You\u2019re all set!<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">p<\/span>&gt;<\/span><\/span><\/pre>\n<p id=\"8cf6\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">The above code will look something like this as shown in the below picture:<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acg ach amd\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:788\/format:webp\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 788w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 394px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:788\/1*IAFLSB9Yhs4jdrMXyLyhyw.png 788w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 394px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:788\/1*IAFLSB9Yhs4jdrMXyLyhyw.png\" alt=\"\" width=\"394\" height=\"355\" \/><\/picture><\/div>\n<\/figure>\n<blockquote class=\"ame amf amg\">\n<p id=\"4c79\" class=\"abl abm adi abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">To know all available directives and how to use them, you can refer to Google Cloud documentation here:\u00a0<a class=\"af nr\" href=\"https:\/\/cloud.google.com\/shell\/docs\/cloud-shell-tutorials\/overview\" target=\"_blank\" rel=\"noopener ugc nofollow\">https:\/\/cloud.google.com\/shell\/docs\/cloud-shell-tutorials\/directives-cloud-shell-editor<\/a><\/p>\n<\/blockquote>\n<h1 id=\"3707\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\">Markdown Extensions:<\/h1>\n<p id=\"6e16\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">Cloud Shell tutorials support Markdown extensions to expand the capability of the Markdown language itself. To create a code block formatting you can use one of the extensions as shown in the below example:<\/p>\n<p id=\"360d\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">If you want to run a shell script in cloud shell:<\/p>\n<pre class=\"acj ack acl acm acn alr als alt bo alu ba bj\"><span id=\"5e6d\" class=\"alv acv wz als b bf alw alx l aly alz\" data-selectable-paragraph=\"\"><span class=\"hljs-code\">```sh\r\n     gcloud config set project &lt;walkthrough-project-name\/&gt;\r\n```<\/span><\/span><\/pre>\n<p id=\"7a16\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">In the above example, I have used extended markdown to write a shell script that can be run in a cloud shell. I have also used one of the directives to get the selected project name.<\/p>\n<p id=\"a348\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">The above markdown code will look something like shown in the below picture where the entire command can be either copied by clicking on the copy button in the top right corner or can be directly copy-pasted to the terminal. All you need to do is \u201cpress\u201d enter to execute.<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acp acq cq acr bg acs\" tabindex=\"0\" role=\"button\">\n<div class=\"acg ach amh\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*GREXissuvd3N9yY48CX6gA.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*GREXissuvd3N9yY48CX6gA.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*GREXissuvd3N9yY48CX6gA.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*GREXissuvd3N9yY48CX6gA.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*GREXissuvd3N9yY48CX6gA.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*GREXissuvd3N9yY48CX6gA.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/format:webp\/1*GREXissuvd3N9yY48CX6gA.png 1400w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*GREXissuvd3N9yY48CX6gA.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*GREXissuvd3N9yY48CX6gA.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*GREXissuvd3N9yY48CX6gA.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*GREXissuvd3N9yY48CX6gA.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*GREXissuvd3N9yY48CX6gA.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*GREXissuvd3N9yY48CX6gA.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*GREXissuvd3N9yY48CX6gA.png 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*GREXissuvd3N9yY48CX6gA.png\" alt=\"\" width=\"700\" height=\"144\" \/><\/picture><\/div>\n<\/div>\n<\/figure>\n<p id=\"c326\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">Refer to this Google documentation page for more extended features:\u00a0<a class=\"af nr\" href=\"https:\/\/cloud.google.com\/shell\/docs\/cloud-shell-tutorials\/markdown-extensions\" target=\"_blank\" rel=\"noopener ugc nofollow\">https:\/\/cloud.google.com\/shell\/docs\/cloud-shell-tutorials\/markdown-extensions<\/a><\/p>\n<h1 id=\"4424\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\">How to launch an interactive tutorial:<\/h1>\n<p id=\"1e57\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">To use an interactive walkthrough in Cloud Shell, follow these steps:<\/p>\n<ul class=\"\">\n<li id=\"9f35\" class=\"abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf ami adl adm bj\" data-selectable-paragraph=\"\">Open Cloud Shell.<\/li>\n<li id=\"d681\" class=\"abl abm wz abn b abo adn abq abr abs ado abu abv mq adp abx aby mu adq aca acb my adr acd ace acf ami adl adm bj\" data-selectable-paragraph=\"\">Run the following command<\/li>\n<\/ul>\n<pre class=\"acj ack acl acm acn alr als alt bo alu ba bj\"><span id=\"2d40\" class=\"alv acv wz als b bf alw alx l aly alz\" data-selectable-paragraph=\"\">cloudshell launch-tutorial tutorial.md<\/span><\/pre>\n<p id=\"1796\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\"><strong class=\"abn ml\"><em class=\"adi\">Tutorial.md<\/em><\/strong>\u00a0is the file where you have written the interactive tutorial in markdown format as explained above. After running the above code, an interactive tutorial will be launched on the right side of the screen, and on the left side, you can see the cloud shell window to work along.<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acg ach amj\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1200\/format:webp\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 1200w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 600px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1200\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif 1200w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 600px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1200\/1*PMbMYbSZ2ZVfnq-J6GPyuQ.gif\" alt=\"\" width=\"600\" height=\"315\" \/><\/picture><\/div>\n<\/figure>\n<blockquote class=\"ame amf amg\">\n<p id=\"a8ef\" class=\"abl abm adi abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">Finally, you can find the entire tutorial file that I created for my project here in this repository.<\/p>\n<p id=\"3342\" class=\"abl abm adi abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\"><a class=\"af nr\" href=\"https:\/\/github.com\/google\/data-quality-monitor\/blob\/main\/deployment\/gc_interactive_tutorial.md\" target=\"_blank\" rel=\"noopener ugc nofollow\">https:\/\/github.com\/google\/data-quality-monitor\/blob\/main\/deployment\/gc_interactive_tutorial.md<\/a><\/p>\n<\/blockquote>\n<h1 id=\"1bd9\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\">How to create a Cloud Shell button for my GitHub Repository<\/h1>\n<p id=\"90f3\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">If you want to generate a cloud shell button like shown in the below picture for your GitHub repository, you can follow the below steps explained.<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acg ach amk\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*yScI5NG4pK1fTvrnLs0o8A.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*yScI5NG4pK1fTvrnLs0o8A.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*yScI5NG4pK1fTvrnLs0o8A.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*yScI5NG4pK1fTvrnLs0o8A.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*yScI5NG4pK1fTvrnLs0o8A.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*yScI5NG4pK1fTvrnLs0o8A.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:574\/format:webp\/1*yScI5NG4pK1fTvrnLs0o8A.png 574w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 287px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*yScI5NG4pK1fTvrnLs0o8A.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*yScI5NG4pK1fTvrnLs0o8A.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*yScI5NG4pK1fTvrnLs0o8A.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*yScI5NG4pK1fTvrnLs0o8A.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*yScI5NG4pK1fTvrnLs0o8A.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*yScI5NG4pK1fTvrnLs0o8A.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:574\/1*yScI5NG4pK1fTvrnLs0o8A.png 574w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 287px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:574\/1*yScI5NG4pK1fTvrnLs0o8A.png\" alt=\"\" width=\"287\" height=\"70\" \/><\/picture><\/div>\n<\/figure>\n<p id=\"8b05\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">Open this\u00a0<a class=\"af nr\" href=\"https:\/\/cloud.google.com\/shell\/docs\/open-in-cloud-shell\" target=\"_blank\" rel=\"noopener ugc nofollow\"><strong class=\"abn ml\"><em class=\"adi\">link<\/em><\/strong><\/a>\u00a0and at the bottom of the page, there is a form available like below. Fill in the necessary details and click on\u00a0<strong class=\"abn ml\"><em class=\"adi\">\u201cgenerate snippet\u201d.\u00a0<\/em><\/strong>The code snippet is ready to copy and paste it where ever you want.<\/p>\n<figure class=\"acj ack acl acm acn aco acg ach paragraph-image\">\n<div class=\"acp acq cq acr bg acs\" tabindex=\"0\" role=\"button\">\n<div class=\"acg ach aml\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/1*Weihk-6qM0SidHXKLYHvjQ.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/1*Weihk-6qM0SidHXKLYHvjQ.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/1*Weihk-6qM0SidHXKLYHvjQ.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/1*Weihk-6qM0SidHXKLYHvjQ.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/1*Weihk-6qM0SidHXKLYHvjQ.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/1*Weihk-6qM0SidHXKLYHvjQ.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/format:webp\/1*Weihk-6qM0SidHXKLYHvjQ.png 1400w\" type=\"image\/webp\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" \/><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/1*Weihk-6qM0SidHXKLYHvjQ.png 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/1*Weihk-6qM0SidHXKLYHvjQ.png 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/1*Weihk-6qM0SidHXKLYHvjQ.png 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/1*Weihk-6qM0SidHXKLYHvjQ.png 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/1*Weihk-6qM0SidHXKLYHvjQ.png 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/1*Weihk-6qM0SidHXKLYHvjQ.png 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*Weihk-6qM0SidHXKLYHvjQ.png 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" data-testid=\"og\" \/><img loading=\"lazy\" decoding=\"async\" class=\"bg il act c\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*Weihk-6qM0SidHXKLYHvjQ.png\" alt=\"\" width=\"700\" height=\"713\" \/><\/picture><\/div>\n<\/div>\n<\/figure>\n<p id=\"071f\" class=\"pw-post-body-paragraph abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\">The generated button will automatically open your Google Cloud console \u2014 if already logged in \u2014 otherwise it will ask you to log in. After successful login, it will launch the cloud shell and clone the repository [the one that you have provided while generating the snippet] in your cloud shell workspace. Once cloning is done, it will launch the tutorial.md file or whatever interactive markdown file you provided while creating the snippet.<\/p>\n<blockquote class=\"ame amf amg\">\n<p id=\"4aab\" class=\"abl abm adi abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf tf bj\" data-selectable-paragraph=\"\"><strong class=\"abn ml\"><em class=\"wz\">That\u2019s all ! Your user is good to continue with your tutorial now.<\/em><\/strong><\/p>\n<\/blockquote>\n<h1 id=\"dc5b\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\">Tips for creating effective interactive walkthroughs<\/h1>\n<p id=\"0184\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">Here are some tips for creating effective interactive walkthroughs:<\/p>\n<ul class=\"\">\n<li id=\"7e57\" class=\"abl abm wz abn b abo abp abq abr abs abt abu abv mq abw abx aby mu abz aca acb my acc acd ace acf ami adl adm bj\" data-selectable-paragraph=\"\">Keep your walkthroughs concise and focused on a single task. Users should be able to complete the task in a few minutes.<\/li>\n<li id=\"78c6\" class=\"abl abm wz abn b abo adn abq abr abs ado abu abv mq adp abx aby mu adq aca acb my adr acd ace acf ami adl adm bj\" data-selectable-paragraph=\"\">Use clear and concise language. Avoid using jargon or technical terms that your users may not understand.<\/li>\n<li id=\"6a9f\" class=\"abl abm wz abn b abo adn abq abr abs ado abu abv mq adp abx aby mu adq aca acb my adr acd ace acf ami adl adm bj\" data-selectable-paragraph=\"\">Provide step-by-step instructions. Don\u2019t assume that your users have any prior knowledge of the task.<\/li>\n<li id=\"b987\" class=\"abl abm wz abn b abo adn abq abr abs ado abu abv mq adp abx aby mu adq aca acb my adr acd ace acf ami adl adm bj\" data-selectable-paragraph=\"\">Use code snippets and images or videos to illustrate your instructions. This can help your users to understand and follow the steps more easily.<\/li>\n<li id=\"a2fc\" class=\"abl abm wz abn b abo adn abq abr abs ado abu abv mq adp abx aby mu adq aca acb my adr acd ace acf ami adl adm bj\" data-selectable-paragraph=\"\">Test your walkthroughs thoroughly to make sure that they are accurate and complete.<\/li>\n<\/ul>\n<h1 id=\"1876\" class=\"acu acv wz be acw hm acx hn ho hp acy hq hr hs acz ht hu hv ada hw hx hy adb hz ia adc bj\" data-selectable-paragraph=\"\">Conclusion<\/h1>\n<p id=\"2af9\" class=\"pw-post-body-paragraph abl abm wz abn b abo add abq abr abs ade abu abv mq adf abx aby mu adg aca acb my adh acd ace acf tf bj\" data-selectable-paragraph=\"\">Interactive walkthroughs in Cloud Shell are a great way to help users learn how to use your project and Google Cloud products. By following the tips above, you can create effective interactive walkthroughs that will improve your project\u2019s documentation and make it easier for users to get started.<\/p>\n<span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>While working on a Google open-source \u2014\u00a0Data Quality Monitor, I was introduced to Google\u2019s\u00a0interactive walkthrough by one of my colleagues\u00a0Niels Overwijn\u00a0while I was creating a step-by-step tutorial in Github\u2019s\u00a0Readme.md\u00a0file for deploying the application in Google Cloud. It immediately caught my attention as\u00a0it is so simple yet powerful tool. Just by exploring its simple documentation by [&hellip;]<\/p>\n","protected":false},"author":45,"featured_media":536,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"facebook_10221221723514640_204908552914904":"","facebook_10221221723514640_265947966839052":"","twitter_aTo1MTIwNTUyMDQ7_512055204":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","footnotes":""},"categories":[12],"tags":[],"class_list":["post-532","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.5 (Yoast SEO v23.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell - Algorithms<\/title>\n<meta name=\"description\" content=\"How to create interactive readme file in Google Cloud? Create a button in readme file to directly clone and install the repo in Google Cloud\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell\" \/>\n<meta property=\"og:description\" content=\"How to create interactive readme file in Google Cloud? Create a button in readme file to directly clone and install the repo in Google Cloud\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/\" \/>\n<meta property=\"og:site_name\" content=\"Algorithms\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/vmlogger\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/vmlogger\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-25T10:16:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Vishwamitra Mishra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/www.twitter.com\/learnexcelmacro\" \/>\n<meta name=\"twitter:site\" content=\"@learnexcelmacro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vishwamitra Mishra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/\"},\"author\":{\"name\":\"Vishwamitra Mishra\",\"@id\":\"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/7500a107b0b2d35a8492acf0d11fc8e5\"},\"headline\":\"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell\",\"datePublished\":\"2023-12-25T10:16:25+00:00\",\"dateModified\":\"2023-12-25T10:16:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/\"},\"wordCount\":1254,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/7500a107b0b2d35a8492acf0d11fc8e5\"},\"image\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif\",\"articleSection\":[\"Cloud\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/\",\"url\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/\",\"name\":\"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell - Algorithms\",\"isPartOf\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif\",\"datePublished\":\"2023-12-25T10:16:25+00:00\",\"dateModified\":\"2023-12-25T10:16:25+00:00\",\"description\":\"How to create interactive readme file in Google Cloud? Create a button in readme file to directly clone and install the repo in Google Cloud\",\"breadcrumb\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#primaryimage\",\"url\":\"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif\",\"contentUrl\":\"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif\",\"width\":1280,\"height\":720,\"caption\":\"Interactive Tutorial - A walkthrough\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vmlogger.com\/algorithms\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vmlogger.com\/algorithms\/#website\",\"url\":\"https:\/\/vmlogger.com\/algorithms\/\",\"name\":\"Algorithms\",\"description\":\"Welcome to the World of Algorithms\",\"publisher\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/7500a107b0b2d35a8492acf0d11fc8e5\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vmlogger.com\/algorithms\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/7500a107b0b2d35a8492acf0d11fc8e5\",\"name\":\"Vishwamitra Mishra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/03\/welcome-1.png\",\"contentUrl\":\"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/03\/welcome-1.png\",\"width\":1963,\"height\":843,\"caption\":\"Vishwamitra Mishra\"},\"logo\":{\"@id\":\"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/image\/\"},\"description\":\"My name is Vishwamitra Mishra. Friends Call me Vishwa. I hold a Bachelor\u2019s Degree in Computer Science from D.A.V.V. Indore &amp; currently working as a Technical Lead having over 7 years of experience.\",\"sameAs\":[\"http:\/\/www.learnexcelmacro.com\",\"http:\/\/www.facebook.com\/vmlogger\",\"https:\/\/x.com\/https:\/\/www.twitter.com\/learnexcelmacro\",\"https:\/\/www.youtube.com\/c\/VMLogger\"],\"url\":\"https:\/\/vmlogger.com\/algorithms\/author\/vishwamitra\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell - Algorithms","description":"How to create interactive readme file in Google Cloud? Create a button in readme file to directly clone and install the repo in Google Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/","og_locale":"en_US","og_type":"article","og_title":"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell","og_description":"How to create interactive readme file in Google Cloud? Create a button in readme file to directly clone and install the repo in Google Cloud","og_url":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/","og_site_name":"Algorithms","article_publisher":"http:\/\/www.facebook.com\/vmlogger","article_author":"http:\/\/www.facebook.com\/vmlogger","article_published_time":"2023-12-25T10:16:25+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif","type":"image\/gif"}],"author":"Vishwamitra Mishra","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/www.twitter.com\/learnexcelmacro","twitter_site":"@learnexcelmacro","twitter_misc":{"Written by":"Vishwamitra Mishra","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#article","isPartOf":{"@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/"},"author":{"name":"Vishwamitra Mishra","@id":"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/7500a107b0b2d35a8492acf0d11fc8e5"},"headline":"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell","datePublished":"2023-12-25T10:16:25+00:00","dateModified":"2023-12-25T10:16:25+00:00","mainEntityOfPage":{"@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/"},"wordCount":1254,"commentCount":0,"publisher":{"@id":"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/7500a107b0b2d35a8492acf0d11fc8e5"},"image":{"@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#primaryimage"},"thumbnailUrl":"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif","articleSection":["Cloud"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/","url":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/","name":"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell - Algorithms","isPartOf":{"@id":"https:\/\/vmlogger.com\/algorithms\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#primaryimage"},"image":{"@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#primaryimage"},"thumbnailUrl":"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif","datePublished":"2023-12-25T10:16:25+00:00","dateModified":"2023-12-25T10:16:25+00:00","description":"How to create interactive readme file in Google Cloud? Create a button in readme file to directly clone and install the repo in Google Cloud","breadcrumb":{"@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#primaryimage","url":"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif","contentUrl":"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/12\/create-tutorial.gif","width":1280,"height":720,"caption":"Interactive Tutorial - A walkthrough"},{"@type":"BreadcrumbList","@id":"https:\/\/vmlogger.com\/algorithms\/2023\/12\/25\/how-to-create-an-interactive-walkthrough-tutorial-in-cloudshell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vmlogger.com\/algorithms\/"},{"@type":"ListItem","position":2,"name":"How to create an \u201cInteractive walkthrough\u201d tutorial in Cloudshell"}]},{"@type":"WebSite","@id":"https:\/\/vmlogger.com\/algorithms\/#website","url":"https:\/\/vmlogger.com\/algorithms\/","name":"Algorithms","description":"Welcome to the World of Algorithms","publisher":{"@id":"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/7500a107b0b2d35a8492acf0d11fc8e5"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vmlogger.com\/algorithms\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/7500a107b0b2d35a8492acf0d11fc8e5","name":"Vishwamitra Mishra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/image\/","url":"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/03\/welcome-1.png","contentUrl":"https:\/\/vmlogger.com\/algorithms\/wp-content\/uploads\/sites\/15\/2023\/03\/welcome-1.png","width":1963,"height":843,"caption":"Vishwamitra Mishra"},"logo":{"@id":"https:\/\/vmlogger.com\/algorithms\/#\/schema\/person\/image\/"},"description":"My name is Vishwamitra Mishra. Friends Call me Vishwa. I hold a Bachelor\u2019s Degree in Computer Science from D.A.V.V. Indore &amp; currently working as a Technical Lead having over 7 years of experience.","sameAs":["http:\/\/www.learnexcelmacro.com","http:\/\/www.facebook.com\/vmlogger","https:\/\/x.com\/https:\/\/www.twitter.com\/learnexcelmacro","https:\/\/www.youtube.com\/c\/VMLogger"],"url":"https:\/\/vmlogger.com\/algorithms\/author\/vishwamitra\/"}]}},"_links":{"self":[{"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/posts\/532"}],"collection":[{"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/comments?post=532"}],"version-history":[{"count":3,"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/posts\/532\/revisions"}],"predecessor-version":[{"id":537,"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/posts\/532\/revisions\/537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/media\/536"}],"wp:attachment":[{"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/media?parent=532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/categories?post=532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vmlogger.com\/algorithms\/wp-json\/wp\/v2\/tags?post=532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}