Skip to content

The source code and content for strall.com — a personal portfolio and demo hub built using my own open-source AWS infrastructure framework.

License

Notifications You must be signed in to change notification settings

tstrall/strall.com

Repository files navigation

strall.com

This is the source code and content for strall.com — a personal portfolio and demo hub built using my open-source AWS automation framework Adage.

Build Your Own Serverless Static Website

Want to create your own serverless, HTTPS-enabled static website on AWS?

This repo is designed as a starting point for anyone who owns a domain name and wants to deploy a clean, fast, and fully serverless website using the same tools and infrastructure behind strall.com.

The site is built using Hugo with the PaperMod theme and deployed to AWS using modular Terraform components from aws-iac, configured with aws-config.


Choose Your Starting Point

  • Option A: Fork this repo
    Get a complete working Hugo site with a configured theme, helper scripts, and a live example you can deploy. Replace or delete the content as needed.

  • Option B: Start fresh
    Create your own repo, run hugo new site ., and follow the Serverless Static Website Quickstart to connect it to reusable AWS infrastructure.


Get Started

  1. Fork this repo (if using Option A)
  2. Follow the Getting Started Guide
  3. Add your own content (Markdown, images, custom pages)
  4. Configure your domain (Route 53 or external)
  5. Deploy using Terraform modules from aws-iac
  6. Optional: use provided scripts to install Hugo (Linux, Mac, WSL)

Publish

After deploying your infrastructure, you can publish your Hugo site using the included publish_site.py script:

AWS_PROFILE=dev-iac ./scripts/publish_site.py --nickname test-site

This will:

  • Build the Hugo site
  • Sync content to the target S3 bucket
  • Invalidate the CloudFront distribution

See scripts/publish_site.md for more details.


What's Included

  • Hugo-based static site using PaperMod
  • Markdown-powered articles and documentation
  • Deployment to S3 + CloudFront with HTTPS via ACM
  • DNS hosted with Route 53
  • Real usage & cost transparency
  • Clean structure for others to fork and use

Content Structure

content/            # Articles, homepage, and post content
layouts/            # Hugo templates
static/             # Static assets (e.g., CSS, images)
config.toml         # Hugo site configuration
scripts/            # Setup and publishing tools

Usage and Cost

This infrastructure is designed to have low operational overhead. You’ll be paying for:

  • A Route 53 hosted zone (~$0.50/month)
  • Any data transfer out from CloudFront (~$0.085/GB after Free Tier)
  • S3 storage and requests (minimal for most static sites)

Actual charges will depend on your usage and AWS region — including storage, bandwidth, request volume, and DNS charges.
See usage for real-world examples from this deployment.


Links


License

This project is licensed under the Apache 2.0 License.


Author

Built and maintained by usekarma.

This site is part of Adage a larger open-source effort to define reusable AWS infrastructure and configuration strategies. Fork it, explore it, or use it as your own starting point.

About

The source code and content for strall.com — a personal portfolio and demo hub built using my own open-source AWS infrastructure framework.

Resources

License

Stars

Watchers

Forks

Packages

No packages published