~xdavidwu/xdavidwu.link

ref: 0b39112df94055c8e915bb82caa3e9d9c67e34ec xdavidwu.link/.builds/gemini.yml -rw-r--r-- 1.1 KiB
0b39112dxdavidwu builds: gemini: restrict patch search path 9 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
image: alpine/edge
oauth: pages.sr.ht/PAGES:RW
packages:
  - py3-pip
  - hut
tasks:
  - tools: |
      pip3 install md2gemini
      find ~/ -name 'renderers.py' -exec sed -i -E 's/text\.rstrip\(\)\.endswith\("\[" \+ str\(self\.footnote_num\) \+ "\]"\)/False/' {} \;
  - generate: |
      cd xdavidwu.link/_posts
      for i in $(ls -r *.md);do
        OIFS="$IFS"
        IFS=$'\n'
        mv "$i" "${i}.orig"
        set +x
        while read LINE; do
          F=$(echo "$LINE" | sed 's/^{% include_relative \(.*\) %}$/\1/')
          if [ -f "$F" ]; then
            cat "$F" >> "$i"
          else
            printf "%s\n" "$LINE" >> "$i"
          fi
        done < "${i}.orig"
        set -x
        IFS=$OIFS
        echo "=> $(echo $i | sed s/\.md$/.gmi/) $(echo $i | cut -f 1-3 -d '-'): $(grep '^title:' $i | cut -f 2 -d \")" >> ../gemini/index.gmi
      done
      ~/.local/bin/md2gemini -w -d ../gemini -a -f -i tab -l paragraph *.md
  - pack: |
      tar -C xdavidwu.link/gemini -cvz . > gemini.tar.gz
  - publish: |
      hut pages publish gemini.tar.gz -d xdavidwu.link -p GEMINI