Skip to content

S3 media reupload

This example is for sites that want to move media off WordPress while keeping the generated site static.

.env

dotenv
WP_URL=https://example.com
WP_USER=admin
WP_APP_PASSWORD=your-app-password
AWS_ACCESS_KEY_ID=your-access-key-id
AWS_SECRET_ACCESS_KEY=your-secret-access-key
AWS_REGION=us-east-1

unpress.yml

yaml
source:
  type: api
  api:
    baseUrl: https://example.com

media:
  mode: reupload
  reupload:
    driver: s3
    s3:
      bucket: example-bucket
      endpoint: https://s3.amazonaws.com
      region: us-east-1

Command

bash
pnpx @selfagency/unpress --config ./unpress.yml --generate-site --out-dir ./out

Expected output

  • post Markdown rewritten to S3 URLs
  • static site output in out/site/
  • media no longer depends on the original WordPress server

Good fit

Use this when you want lower WordPress hosting dependency without bundling all media into the static site repo.

Released under MIT License.