Deploy a static site to AWS S3 and CloudFront using AWS CDK

This page summarizes the projects mentioned and recommended in the original post on dev.to

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. aws-cdk-static-site-starter

    Discontinued An AWS CDK, S3 & CloudFront static site deploy starter template (blog post repo) [GET https://api.github.com/repos/htmnk/aws-cdk-static-site-starter: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository]

    View on GitHub

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. hugo-paper

    🪺 A simple, clean, customizable Hugo theme

    cd my-blog git init git submodule add https://github.com/nanxiaobei/hugo-paper themes/paper

  4. ts-node

    TypeScript execution and REPL for node.js

    The command specified in the app option uses ts-node by default, which is an execution engine for Node.js that allows you to run TypeScript code directly. The --prefer-ts-exts flag prevents ts-node from prioritizing precompiled .js files and will always import the TypeScript source code instead, if it is available. This is useful if you are also using tsc (the TypeScript compiler) alongside the app option. The bin/cdk.ts file is the entry point for our CDK app, which defines the main function that will be executed when the app is run.

  5. dotenv

    Loads environment variables from .env for nodejs projects.

    To make it easier to access the environment variables defined in the .env file, we will use the dotenv module. This module loads environment variables from a .env file into our CDK app. To install dotenv, run the following command

  6. eleventy 🕚⚡️

    A simpler site generator. Transforms a directory of templates (of varying types) into HTML.

    For the purposes of this tutorial, we will not be focusing on fine-tuning the site contents. Today, I will be deploying a simple static blog and have chosen to use Hugo as my framework (other popular alternatives for this purpose include 11ty, Astro, and Jekyll). I don't need any complex user interactions, so a static site generator is sufficient for my needs. If you plan to use Hugo as well, make sure it is installed on your machine. Then, open up a terminal (on Windows, it's recommended to use an Unix command line terminal or Powershell; Git Bash is usually the easiest option),

  7. http-observatory

    Discontinued Mozilla HTTP Observatory

    scan our site with Mozilla Observatory and improve our grade by registering a domain name, enabling HTTPS, adding a certificate and setting security headers

  8. Jekyll

    :globe_with_meridians: Jekyll is a blog-aware static site generator in Ruby

    For the purposes of this tutorial, we will not be focusing on fine-tuning the site contents. Today, I will be deploying a simple static blog and have chosen to use Hugo as my framework (other popular alternatives for this purpose include 11ty, Astro, and Jekyll). I don't need any complex user interactions, so a static site generator is sufficient for my needs. If you plan to use Hugo as well, make sure it is installed on your machine. Then, open up a terminal (on Windows, it's recommended to use an Unix command line terminal or Powershell; Git Bash is usually the easiest option),

  9. Hugo

    The world’s fastest framework for building websites.

    For the purposes of this tutorial, we will not be focusing on fine-tuning the site contents. Today, I will be deploying a simple static blog and have chosen to use Hugo as my framework (other popular alternatives for this purpose include 11ty, Astro, and Jekyll). I don't need any complex user interactions, so a static site generator is sufficient for my needs. If you plan to use Hugo as well, make sure it is installed on your machine. Then, open up a terminal (on Windows, it's recommended to use an Unix command line terminal or Powershell; Git Bash is usually the easiest option),

  10. astro

    The web framework for content-driven websites. ⭐️ Star to support our work!

    For the purposes of this tutorial, we will not be focusing on fine-tuning the site contents. Today, I will be deploying a simple static blog and have chosen to use Hugo as my framework (other popular alternatives for this purpose include 11ty, Astro, and Jekyll). I don't need any complex user interactions, so a static site generator is sufficient for my needs. If you plan to use Hugo as well, make sure it is installed on your machine. Then, open up a terminal (on Windows, it's recommended to use an Unix command line terminal or Powershell; Git Bash is usually the easiest option),

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Sometimes Software Is Done, or Why Hugo Why

    5 projects | news.ycombinator.com | 31 Aug 2025
  • Why I am Migrating From Zola Back to Hugo

    8 projects | dev.to | 14 May 2025
  • Framework for making static sites with reactjs for shared hosting sites.

    4 projects | /r/reactjs | 12 Nov 2022
  • How to build your website at super-sonic speed with Astro.

    5 projects | dev.to | 26 Sep 2022
  • My Creative Learning Journey

    1 project | dev.to | 1 Apr 2026

Did you know that TypeScript is
the 2nd most popular programming language
based on number of references?