Running the GTN website online using GitPod

Authors: orcid logoAvatarSaskia Hiltemann
  • How can I get a preview of the GTN website using GitPod?

  • Preview the GTN website online via GitPod

  • Make changes to the GTN website and preview those changes

Time estimation: 15 minutes
Supporting Materials:
Last modification: Feb 27, 2023
License: Tutorial Content is licensed under Creative Commons Attribution 4.0 International License The GTN Framework is licensed under MIT


If you are working on your own training materials and want preview them online without installing anything on your computer, you can do this using GitPod!


In this tutorial, you will learn how to run a local instance of the GTN website:

  1. Introduction
  2. Setting up Gitpod
  3. The GitPod Workspace
  4. Build and preview the GTN website
  5. Editing Training Materials on GitPod
  6. Saving your changes back to GitHub
  7. Closing your GitPod Workspace

Setting up Gitpod

Hands-on: Setting up GitPod
  1. Create a fork of the GTN GitHub repository

    If you already have a fork, fantastic! But a common issue is that the main branch gets outdated, or your fork was from before we renamed the master branch to main.

    • Start by browsing to your fork in GitHub
    • Check the default branch that is shown? Does it say master? Then you need to update it. (Note - don’t just switch branches from “master” to “main”, follow the instructions below to reset the default branch to “main”.)
      1. Go to your fork’s settings (Click on the gear icon called “Settings”)
      2. Find “Branches” on the left
      3. If it says master you can click on the ⇆ icon to switch branches.
      4. Select main (it may not be present).
      5. If it isn’t present, use the pencil icon to rename master to main.
      6. Now you can update it in the next step
    • Is your fork using main? Fantastic, but you might need to update it. GitHub has a built in feature for this as shown below:

      Github with the top bar of a repository shown, the button for 'Fetch Upstream' has been clicked.

  2. Open your browser and navigate to
  3. Log in with GitHub GitPod sign-in menu with various options, including GitHub.
  4. Copy the link to your fork of the GTN, e.g.
  5. In the browser’s address bar, prefix the entire URL with and press Enter.

    For example,<your username>/training-material

    1. To make this even easier, you can install the GitPod browser extension
    2. Now it is just a single click to open any GitHub repository in GitPod screenshot of the button the GitPod browser extension adds to GitHub repository .
  6. Gitpod will now configure your environment. This may take some time progress indicator of GitPod first setup.
  7. Once the setup is finished, you should see a page something like this: GitPod welcome screen.

The GitPod Workspace

Let’s have a closer look at the GitPod workspace:

  • Left: Here you see all the files in the GTN repository
  • Top: This is the main window where you can view and edit files
  • Bottom: Terminal window. Here you can type commands (e.g. to build the website preview) and read output and error messages.

GitPod welcome screen.

Build and preview the GTN website

Before we start making any changes, let’s build the website and get a live preview.

Hands-on: Setting up GitPod
  1. In the terminal window (bottom), type the following command: make serve-gitpod

    output in the terminal after issuing the make serve-gitpod command.

  2. The first time you run this command, it will install some dependencies, so it may take a little bit of time (a few minutes)
    • Next times will be a lot faster! (~30 seconds)
  3. When the build process is finished, the terminal will show you a link, and a window should popup with a preview on the right.

    • You may need to click ‘Try Again’ to load the GTN.

      gitpod with the GTN open in the right panel, but saying "Try again".

    • Click on the link in the terminal to see the GTN in full-screen: Server address:

    output in the terminal after the build process has completed .

    screenshot of firefox permissions dialog which shows blocked windows and an allow menu. Some browsers block popups by default, you may need to allow GitPod to show popups in order to click links.

  4. This will take you to a preview of the GTN website
    • Note: It will take you the 404 page because GitPod doesn’t know the location of the GTN homepage, but from here you can just click the homepage button.

screenshot of gitpod's code editor with a tutorial open, and the GTN preview on the right.

Editing Training Materials on GitPod

Now that you have the GitPod environment working and we have a live preview up, let’s make some changes to the GTN materials and get an instant preview.

Scenario: You have spotted a typo in one of the tutorials, and would like to fix this and see the resulting GTN webpage.

Hands-on: Make and view changes
  1. In the preview of the GTN website, open the following tutorial:
    • Topic: “Introduction to Galaxy Analyses” topic
    • Tutorial: “A Short Introduction to Galaxy””
    • We will edit this tutorial and watch the live preview window for the effects
  2. On the file browser on the left, open the following file:


    You can use the key combination ctrl-p to launch the file search dialog and simply enter the text topics/introduction/tutorials/galaxy-intro-short/

  3. Change the title of the tutorial
    • From: “A Short Introduction to Galaxy”
    • To: “A Short and Cool Introduction to Galaxy”
    • You should immediately see a message in the terminal saying “regenerating”. GitPod has detected your changes and is rebuilding the website. we changed the title of the tutorial in the text editor window. the terminal shows a message stating the website is being regenerated.
  4. Move to the top right panel where the GTN is previewed and refresh the frame
    • Firefox: right-click -> This Frame -> Reload Frame
    • Chrome: right-click -> Reload frame
    • You can also open the preview in it’s own brower tab, using the galaxy_instance button at the top-right corner of the preview window. Then you can reload the page the regular way (e.g. F5 or ctrl + r or the reload button in the browser)
  5. You should see the change you made: The updated preview with our changed tutorial title.

In this way you can edit files in the text editor, and see the effects in the website preview.

Saving your changes back to GitHub

When you have finished your changes, it all looks good in the preview, you want to save your changes back to GitHub so that you can either continue later, or make a Pull Request to the GTN to contribute your changes.

Hands-on: Save changes
  1. Option 1: via the terminal
    • Hit ctrl+c if your preview was still running to stop it
    • Create a new branch, commit your changes, push changes:
    git checkout -b fix-title
    git commit -m "update tutorial title" topics/introduction/tutorials/galaxy-intro-short/
    git push origin fix-title
  2. Option 2: via the web interface
    • Create a new branch:
      • On the bottom-left, click on the branch logo (probably “master” or “main”) button on the bottom of the page with the current branch.
      • Enter fix-title as the name for your new branch (at top of window)
      • Choose “+ Create new branch…” from the dropdown
    • Commit changes:
      • On the left menu, click on the “changed files” tab button on the left menu to show changed files.
      • Click on the “+” icon next to the file we edited to stage changes stage changes button.
      • Hit the checkmark icon at the top to commit the changes
      • Enter a commit message (top of window) - Publish changes
    • Click the cloud button at bottom left to publish your changes publish changes button.
  3. Your changes are now saved to your fork, and you can make a PR via the GitHub interface.
    • If you used option 1 and want to do that right away, you can click on the link in the terminal: link in the terminal to open a PR.

If this is your first time using GitPod, you may need to grant permissions to let GitPod push to your GitHub fork prompt to changes permissions. This will take you through a process to authorize GitPod, and set permissions permission settings for GitPod. If it doesn’t take you to GitPod’s permission page because your browser blocks popups, you can set them on this page.

Closing your GitPod Workspace

Everybody gets 50 hours per month for free on GitPod, so it is wise to close your GitPod workspace when you are finished with it, to conserve your quotum.

Hands-on: Shutting down your GitPod workspace
  1. Click on the menu button at the top left corner of the screen
    • Choose “Gitpod: Stop Workspace”

    stop workspace option in the main menu.

Key points
  • GitPod can be used to serve the GTN training materials

Frequently Asked Questions

Have questions about this tutorial? Check out the tutorial FAQ page or the FAQ page for the Contributing to the Galaxy Training Material topic to see if your question is listed there. If not, please ask your question on the GTN Gitter Channel or the Galaxy Help Forum


Did you use this material as an instructor? Feel free to give us feedback on how it went.
Did you use this material as a learner or student? Click the form below to leave feedback.

Click here to load Google feedback frame

Citing this Tutorial

  1. Saskia Hiltemann, Running the GTN website online using GitPod (Galaxy Training Materials). Online; accessed TODAY
  2. Batut et al., 2018 Community-Driven Data Analysis Training for Biology Cell Systems 10.1016/j.cels.2018.05.012

author = "Saskia Hiltemann",
title = "Running the GTN website online using GitPod (Galaxy Training Materials)",
year = "",
month = "",
day = ""
url = "\url{}",
note = "[Online; accessed TODAY]"
	doi = {10.1371/journal.pcbi.1010752},
	url = {},
	year = 2023,
	month = {jan},
	publisher = {Public Library of Science ({PLoS})},
	volume = {19},
	number = {1},
	pages = {e1010752},
	author = {Saskia Hiltemann and Helena Rasche and Simon Gladman and Hans-Rudolf Hotz and Delphine Larivi{\`{e}}re and Daniel Blankenberg and Pratik D. Jagtap and Thomas Wollmann and Anthony Bretaudeau and Nadia Gou{\'{e}} and Timothy J. Griffin and Coline Royaux and Yvan Le Bras and Subina Mehta and Anna Syme and Frederik Coppens and Bert Droesbeke and Nicola Soranzo and Wendi Bacon and Fotis Psomopoulos and Crist{\'{o}}bal Gallardo-Alba and John Davis and Melanie Christine Föll and Matthias Fahrner and Maria A. Doyle and Beatriz Serrano-Solano and Anne Claire Fouilloux and Peter van Heusden and Wolfgang Maier and Dave Clements and Florian Heyl and Björn Grüning and B{\'{e}}r{\'{e}}nice Batut and},
	editor = {Francis Ouellette},
	title = {Galaxy Training: A powerful framework for teaching!},
	journal = {PLoS Comput Biol} Computational Biology}


Congratulations on successfully completing this tutorial!
Developing GTN training material
This tutorial is part of a series to develop GTN training material, feel free to also look at:
  1. Creating a new tutorial
  2. Contributing with GitHub via command-line
  3. Creating Slides
  4. Overview of the Galaxy Training Material
  5. Tools, Data, and Workflows for tutorials
  6. Running the GTN website online using GitPod
  7. GTN Metadata
  8. Generating PDF artefacts of the website
  9. Updating diffs in admin training
  10. Principles of learning and how they apply to training and teaching
  11. Running the GTN website locally
  12. Design and plan session, course, materials
  13. Teaching Python
  14. Contributing with GitHub via its interface
  15. Adding auto-generated video to your slides
  16. Including a new topic
  17. Creating content in Markdown
  18. Adding Quizzes to your Tutorial
  19. Creating Interactive Galaxy Tours