Learn to build fast, reliable & secure sites using the JAM stack architecture.
A comprehensive start to finish guide with practical lessons suited to both beginners and experienced developers alike.
Learn to build fast, reliable & secure sites using the JAM stack architecture.
A comprehensive start to finish guide with practical lessons suited to both beginners and experienced developers alike.
Learn JAMStack-specific concepts
Understand each layer of the stack and how they fit together
Learn the fundamentals of Static Site Generators
Integrate a Headless CMS into a static site
Automate builds & deploys using CI / CD
An invaluable skill for any Web Developer
JAMStack is modern web stack that solves many of the problems associated with traditional server-side (monolithic) architectures used for most web-based projects.
Learning to shift from traditional stacks to a modern stack, like JAMStack, is an essential skill for any developer working on web-based projects.
This course will provide a very practical and concise approach to understanding every aspect of the JAMStack and will enable you to start creating custom solutions for any given project, or incrementally migrate existing projects to a JAMStack.
Content & Overview
With dedicated sections for each part of the JAM stack, this course aims to teach you how to think and work in terms of a JAMStack.
The focus of the course is the architecture itself, rather than focusing on specific solutions and is suitable for anyone with basic web-development and Git knowledge.
The course starts by covering all the concepts specific to a JAMStack and demonstrates the function of each layer of the stack.
Thereafter the “Markup” part of the stack is covered with some in-depth explanations and an introduction to the HUGO static site generator. Teaching you how to install, configure and compile static sites.
The course then builds on this by explaining how to add dynamic functionality to a static site by means of JavaScript APIs. Including the use of cloud functions and self-hosted API services.
Next you’ll learn to create a completely automated build and deploy process using either GitHub Actions or an all-in-one solution like Netlify.
With finally a dedicated section on how to integrate a headless CMS into a static site.
Upon completion of this course, you will not only understand the specific solutions covered in the lessons, but also have a broad understanding of how to build sites and apps using the core principles of a JAMStack.
The entire course is to the point and will teach you the entirety of the JAMStack architecture in the shortest amount of time possible.
Course Introduction.
A short overview of the problems a JAMStack aims to solve and the benefits it brings to modern web projects.
An explanation of lesson structure and tools used.
Learn the 3 principles of a JAMStack comprises of - JavaScript, APIs & Markup - and how they fit together.
A practical lesson to demonstrate a viable minimal JAMStack comprising of all 3 parts, JavaScript, APIs & Markup.
Learn the various ways a JAMStack can be configured to solve specific project requirements.
A short overview of static site generators and why we'll use HUGO.
Learn to install the HUGO build tools on Mac, Windows & Linux.
Learn the basics of the HUGO command line tools by creating and compiling a new project.
An overview of HUGO Archetypes and how to use them.
Learn how HUGO projects are structured with an overview of basic template inheritance and lookup orders.
An introduction to the fundamentals of templating HUGO layouts. Covers template context, partials, loops and conditionals.
Short lesson teaching how to access template variables for various contexts.
An explanation of HUGO's "Content Types" and "Page Kinds", showing how to disable specific kinds of pages.
Learn to create and modify custom template-level variables.
Learn the syntax for using HUGO template functions.
Shows how to integrate dynamic templating into content by means of shortcodes.
A concept very similar to that of other CMSs like WordPress.
Learn to use asset processors like SASS, minification and more.
Learn to access local and remote data sources for use within the site build.
An overview of how dynamic functionality can be added to a static site by means of JavaScript and APIs.
This lesson also demonstrates a very simple implementation of a self-hosted contact form service.
Learn add a full-text search functionality to a static site, using a third-party JavaScript library.
Learn how to use cloud function services like Google Cloud Functions to add server-side processing to your static app.
Create an automated build and deployment process using GitHub Pages and GitHub Actions. Teaches the basic principles of CI/CD for a JAMStack.
See the benefits of using a simpler all-in-one hosting service built for JAMStack projects.
An overview of the 2 main types of headless CMSs and why you'd choose either.
Learn to install and configure Netlify CMS. This lesson demonstrates adding content collections and configuring a local development backend for the CMS.
Learn how to configure an authentication backend using GitHub Oauth with Netlify, and integrate a headless CMS with the CI/CD for the project.
Some helpful resources for taking your JAMStack knowledge further.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.