| | |
| | | on: |
| | | push: |
| | | branches: |
| | | - hugo |
| | | - v4-alpha |
| | | |
| | | jobs: |
| | | deploy: |
| | | runs-on: ubuntu-18.04 |
| | | runs-on: ubuntu-22.04 |
| | | permissions: |
| | | contents: write |
| | | steps: |
| | | - uses: actions/checkout@v2 |
| | | |
| | | - name: Build Link Index |
| | | uses: jackyzha0/hugo-obsidian@v2.8 |
| | | - uses: actions/checkout@v3 |
| | | with: |
| | | index: true |
| | | input: content |
| | | output: data |
| | | fetch-depth: 0 |
| | | |
| | | - name: Setup Hugo |
| | | uses: peaceiris/actions-hugo@v2 |
| | | - name: Setup Node |
| | | uses: actions/setup-node@v3 |
| | | with: |
| | | hugo-version: '0.82.0' |
| | | extended: true |
| | | node-version: '18' |
| | | |
| | | - name: Build |
| | | run: hugo --minify |
| | | - name: Cache dependencies |
| | | uses: actions/cache@v3 |
| | | with: |
| | | path: ~/.npm |
| | | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} |
| | | restore-keys: | |
| | | ${{ runner.os }}-node- |
| | | |
| | | - run: npm ci |
| | | |
| | | - name: Build Quartz |
| | | run: npx quartx build |
| | | |
| | | - name: Deploy |
| | | uses: peaceiris/actions-gh-pages@v3 |
| | | with: |
| | | github_token: ${{ secrets.GITHUB_TOKEN }} |
| | | publish_dir: ./public |
| | | publish_branch: master # deploying branch |
| | | cname: quartz.jzhao.xyz |