diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..f26abce --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,52 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: ['main', 'dev'] + workflow_dispatch: + +jobs: + build_site: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 21 + cache: npm + + - name: Install dependencies + run: npm install + + - name: build + env: + BASE_PATH: '/${{ github.event.repository.name }}' + NODE_OPTIONS: '--max_old_space_size=9000' + run: | + npm run build + + - name: Upload Artifacts + uses: actions/upload-pages-artifact@v3 + with: + # this should match the `pages` option in your adapter-static options + path: 'build/' + + deploy: + needs: build_site + runs-on: ubuntu-latest + + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - name: Deploy + id: deployment + uses: actions/deploy-pages@v4 diff --git a/src/routes/einzelverssynopse/[dreissiger]/[vers]/+page.js b/src/routes/einzelverssynopse/[dreissiger]/[vers]/+page.js index 124c3e0..3bc8ee3 100644 --- a/src/routes/einzelverssynopse/[dreissiger]/[vers]/+page.js +++ b/src/routes/einzelverssynopse/[dreissiger]/[vers]/+page.js @@ -5,3 +5,20 @@ export async function load({ params }) { vers: params.vers.padStart(2, '0') }; } + +/** @type {import('./$types').EntryGenerator} */ +export function entries() { + // Generate all 827 Dreissiger with 1-30 verses + /** @type {import('./$types').RouteParams[]} */ + const entryArray = []; + for (let dreissiger = 1; dreissiger <= 827; dreissiger++) { + for (let vers = 1; vers <= 30; vers++) { + entryArray.push({ + dreissiger: `${dreissiger}`, + vers: `${vers}` + }); + } + } + + return entryArray; +}