Skip to content

Generate Hugo posts from an s3 bucket, using the s3 bucket as a CDN and minimizing the size and deploy times for the Hugo site.

Notifications You must be signed in to change notification settings

slin63/s3-page-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

knoppers.icu.generator

Generates Hugo pages for knoppers.icu, a static photo gallery / frontend for my photography S3 bucket, updated automatically by a cronjob on an EC2 instance.

Read about the project here: chronicpizza.net/posts/knoppersicu.

grabbing images, generating markdown files, and deploying the hugo site

Debugging:

. $HOME/projects/go/src/github.com/slin63/knoppers.icu.generator/.env && $HOME/projects/go/src/github.com/slin63/knoppers.icu.generator/deploy_test.sh

Setup:

# Set up AWS credentials
aws configure

# Grab repoes
git clone https://github.com/slin63/s3-page-generator $HOME/knoppers.icu.gen
git clone --recursive https://github.com/slin63/knoppers-icu $HOME/knoppers.icu

# Install dependencies
pip3 install -r $HOME/knoppers.icu.gen/requirements.txt

# Update .env
vim $HOME/knoppers.icu.gen/.env

# Deploy
. $HOME/projects/go/src/github.com/slin63/knoppers.icu.generator/.env && $HOME/projects/go/src/github.com/slin63/knoppers.icu.generator/deploy.sh

Uploading photos with awscli

knoppers.icu.generator generates pages from files inside your s3 bucket. If you want new posts to appear on the website, you have to upload photos there.

  • aws s3 sync <directory> s3://<bucket_name>/images/unprocessed/ --metadata Content-Type=image/jpeg

About

Generate Hugo posts from an s3 bucket, using the s3 bucket as a CDN and minimizing the size and deploy times for the Hugo site.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published