diff --git a/.github/workflows/neocities.yml b/.github/workflows/neocities.yml
index ab7215a..2692fbd 100644
--- a/.github/workflows/neocities.yml
+++ b/.github/workflows/neocities.yml
@@ -19,13 +19,43 @@ concurrency:
jobs:
- deploy:
- runs-on: ubuntu-latest
-
+ prep_array:
+ runs-on: ubuntu-latest
+ outputs:
+ matrix: ${{ steps.matrix.outputs.value }}
steps:
- - uses: actions/checkout@v4
- - name: test
+ - name: generate posts.html
+ run: |
+ echo "
" > public/posts.html
+ - id: matrix
run: ./compile.sh
+ - run: |
+ echo "${{ steps.matrix.outputs.value }}"
+ build:
+ needs: [ prep_array ]
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ value: ${{fromJSON(needs.setup.outputs.matrix)}}
+ steps:
+ - name: markdown to html
+ uses: jaywcjlove/markdown-to-html-cli@main
+ with:
+ source: ${{ matrix.value.source }}
+ output: public/posts/${{ matrix.value.time }}_${{ matrix.value.dest }}.html
+ github-corners: https://github.com/jaywcjlove/markdown-to-html-cliA
+ - name: generate posts.html entries
+ run:
+ echo "- ${{ matrix.value.dest }}
" >> public/posts.html
+
+ deploy:
+ needs: [ build ]
+ runs-on: ubuntu-latest
+ steps:
+ - name: finish posts.html
+ run: |
+ echo "
" >> public/posts.html
+ - uses: actions/checkout@v4
- name: Deploy to neocities
uses: bcomnes/deploy-to-neocities@v1
diff --git a/compile.sh b/compile.sh
index b0828f1..dce2677 100755
--- a/compile.sh
+++ b/compile.sh
@@ -1,7 +1,13 @@
+#!/bin/bash
+t='['
for entry in notes/*
do
echo $entry
- test=`git log --follow --format=%ad --date=format:'%Y-%m-%d' -- $entry`
- echo $test
+ filename=$(basename "$entry" .md)
+ #filename="${entry%}"
+ timestamp=`git log --follow --format=%ad --date=format:'%Y-%m-%d' -- $entry`
+ t+="{\"source\"=\"$entry\",\"dest\"=\"$filename\",\"time\"=\"$timestamp\"},"
done
+echo "value=${t%?}]"
+echo "value=${t%?}]" >> $GITHUB_OUTPUT