Module Assessment | Yext Hitchhikers Platform

loading
You must include a first name and last name in your profile to create challenge environments.

Background

Well, first things first, the basic setup you have right now is not using the primary color according to brand guidelines. You don’t know a lot about how to make changes to the search experience styling (yet), but you recognized the $color-brand-primary variable when you saw it. Time to make a quick change!

Challenge

  1. Navigate to Pages > All Sites. Click the “Edit” button in the row for “Brand Search”. (You can also navigate here by clicking Pages > Brand Search > Deploys in the navigation bar.)

  2. Click “Code Editor” in the top right.

  3. Hover over the “master” Branch on the left and click on the pencil icon. You are now viewing the Github repository for your site! You should expect this to take a couple minutes to load – in the background, it’s starting up a container for your development.

  4. Click on “View Live Preview” to open up a preview of your site in a new tab.

    book
    Note
    As you click around and run searches, you might notice a few verticals appear without cards. Don’t be alarmed - this is because we’ve configured the backend already, but haven’t set up the results in the frontend yet!
  5. Navigate to static > scss > answers-variables.scss. This is the file where you can update styling variables referenced throughout the layout files. You’ll learn more about this later and what all of these variables mean.

  6. Find the -yxt-color-brand-primary and update it to #32a85e. Leave everything else as-is.

    Variables file with brand primary color highlighted

  7. Your Live Preview should be ready. As you learned, the initial preview is generated based on your repository before you staged any changes like you did in step 6. Whenever you click out of the code editor, we will automatically initiate a fresh build of your site so you can preview your changes. Click out of the code editor.

  8. If you did step 7, the update should be in progress. Open the console by going to Tools > Console and you should see logs updating you as it builds. Wait for your preview to be ready – the console should look like this when it is. Once it is, hard refresh the preview tab (cmd-shift-R in Mac or ctrl-shift-R on Windows). Marvel at your updates! If you don’t see the color change to green, then go back to step 6 and make sure you are updating the right variable.

    console complete build task message

  9. You can’t forget to commit your changes. Click the “Commit” button at the top left of your code editor and enter a commit message saying “update color-brand-primary” and add a tag to the commit with today’s date, (e.g., “YYYY-MM-DD”). When prompted, click on the link to the Deploys screen in the modal.

  10. Once you’re on the Deploys screen, wait for the build to finish. If unsuccessful, click on the build to see if you can figure out what’s not working. In many cases it could be a missing colon or an invalid input.

  11. Once the deploy completes, you’ll see that the staging pill automatically moved to the most recent commit. Production is not automatic, so you’ll need to trigger a publish. To publish, click the dropdown on the right of the commit and select “Publish to production”.

  12. Click on the staging link at the top of the screen. Enter “test” for your username and for your password, and rerun your search.

Congratulations! You’ve just committed your first Search code!

Don’t worry- you’ll learn more about how to update branding in detail soon – but you’ve successfully made your first change to your frontend!

Module Assessment
+<% util.points %> points
loading
Weekly Challenge Streak Weekly Challenge Streak: <% util.streakWeekly %>
You must include a first name and last name in your profile to create challenge environments.
Challenge account expires in <% util.expirationHours > 24 ? Math.round((util.expirationHours * 1.0) / 24) : util.expirationHours %> <% util.expirationHours > 24 ? (Math.round((util.expirationHours * 1.0) / 24) == 1 ? 'day' : 'days') : (util.expirationHours == 1 ? 'hour' : 'hours') %>.
Challenge account has expired. Please create a new account.
Report Card
Update the color brand primary SCSS variable
Previous Submissions
Attempt #<% submission.attemptNumber %>
<% submission.date %>
Score: <% submission.numericScore %>
Pending