Skip to content

Instantly share code, notes, and snippets.

@craigerskine
Last active August 22, 2024 13:47
Show Gist options
  • Save craigerskine/db82fcf63e3e8710f22bdfac50478f98 to your computer and use it in GitHub Desktop.
Save craigerskine/db82fcf63e3e8710f22bdfac50478f98 to your computer and use it in GitHub Desktop.
11ty + Github Pages

11ty + gh-pages

  • Add empty .nojekyll to root.
  • Add scripts command "build": "eleventy" in package.json.
  • Add workflow .github/workflows/eleventy_build.yml.
name: Eleventy Build

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
        - uses: actions/checkout@v2

        - name: Setup Node
          uses: actions/setup-node@v1
          with:
            node-version: '>=20'

        - run: npm ci

        - run: npm run ghpages

        - name: Deploy
          uses: peaceiris/actions-gh-pages@v3
          with:
            deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
            publish_dir: ./public
  • Run this command and then add the key value to repo settings | deploy keys.
ssh-keygen -t rsa -b 4096 -C "$(git config user.email)" -f gh-pages -N ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment