| | |
| | | build: |
| | | runs-on: ubuntu-22.04 |
| | | steps: |
| | | - uses: actions/checkout@v3 |
| | | - uses: actions/checkout@v4 |
| | | with: |
| | | fetch-depth: 0 # Fetch all history for git info |
| | | - uses: actions/setup-node@v3 |
| | | with: |
| | | node-version: 18.14 |
| | | - uses: actions/setup-node@v4 |
| | | - name: Install Dependencies |
| | | run: npm ci |
| | | - name: Build Quartz |
| | | run: npx quartz build |
| | | - name: Upload artifact |
| | | uses: actions/upload-pages-artifact@v2 |
| | | uses: actions/upload-pages-artifact@v3 |
| | | with: |
| | | path: public |
| | | |
| | |
| | | steps: |
| | | - name: Deploy to GitHub Pages |
| | | id: deployment |
| | | uses: actions/deploy-pages@v2 |
| | | uses: actions/deploy-pages@v4 |
| | | ``` |
| | | |
| | | Then: |
| | |
| | | } |
| | | } |
| | | ``` |
| | | |
| | | ### Using Caddy |
| | | |
| | | Here's and example of how to do this with Caddy: |
| | | |
| | | ```caddy title="Caddyfile" |
| | | example.com { |
| | | root * /path/to/quartz/public |
| | | try_files {path} {path}.html {path}/ =404 |
| | | file_server |
| | | encode gzip |
| | | |
| | | handle_errors { |
| | | rewrite * /{err.status_code}.html |
| | | file_server |
| | | } |
| | | } |
| | | ``` |