File tree 6 files changed +132
-0
lines changed
6 files changed +132
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Build & Deploy
2
+ on : push
3
+ permissions :
4
+ contents : write
5
+
6
+ jobs :
7
+ report :
8
+ runs-on : ubuntu-latest
9
+ steps :
10
+ - name : Checkout
11
+ uses : actions/checkout@v3
12
+
13
+ - name : Install Deps
14
+ run : |
15
+ sudo apt-get install libcmark-dev curl
16
+ curl -L https://codeberg.org/0ref/jelly/releases/download/0.1.0/jelly-linux-x86_64 --output jelly
17
+ curl -L https://github.com/wilsonzlin/minify-html/releases/download/v0.15.0/minhtml-0.15.0-x86_64-unknown-linux-gnu --output minhtml
18
+ chmod +x ./jelly
19
+ chmod +x ./minhtml
20
+ ./jelly -i src -o build
21
+ ./minhtml --keep-closing-tags --minify-css --minify-js \
22
+ --keep-spaces-between-attributes \
23
+ --keep-input-type-text-attr \
24
+ --keep-html-and-head-opening-tags \
25
+ $(find build/ -type f -name "*.html")
26
+
27
+ - name : Deploy
28
+ uses : peaceiris/actions-gh-pages@v4
29
+ with :
30
+ github_token : ${{ secrets.GITHUB_TOKEN }}
31
+ publish_dir : ./public
Original file line number Diff line number Diff line change
1
+ build /
Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ set -eu
4
+
5
+ BUILD=" build"
6
+ CMD=${1:- }
7
+
8
+ if [ " $CMD " = " clean" ]; then
9
+ rm -rf $BUILD
10
+ exit 0
11
+ elif [ " $CMD " = " serve" ]; then
12
+ find src/ | entr -rs " jelly -i src -o $BUILD && python3 -m http.server -d $BUILD 4000"
13
+ exit 0
14
+ else
15
+ echo " Invalid command '$CMD ', Available commands are: clean/serve/release."
16
+ exit 1
17
+ fi
Original file line number Diff line number Diff line change
1
+ ---
2
+ title 404 Not Found!
3
+ date
4
+ last_modified_at
5
+ ---
6
+
7
+ The resource you're looking for could not be found!
Original file line number Diff line number Diff line change
1
+ ---
2
+ title Home
3
+ date
4
+ last_modified_at
5
+ ---
6
+
Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+ < head >
4
+ < meta charset ="UTF-8 ">
5
+ < meta http-equiv ="X-UA-Compatible " content ="IE=edge ">
6
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
7
+ < title > {{title}} | csprite</ title >
8
+ < link rel ="icon " type ="image/png " href ="/favicon.png " />
9
+ < link rel ="stylesheet " type ="text/css " href ="/css/styles.css " />
10
+ < style >
11
+ * {
12
+ box-sizing : border-box;
13
+ font-smooth : never;
14
+ font-kerning : normal;
15
+ font-feature-settings : kern;
16
+ text-rendering : optimizeLegibility;
17
+ -webkit-font-smoothing : antialiased;
18
+ -moz-osx-font-smoothing : grayscale;
19
+ scroll-behavior : smooth;
20
+ }
21
+ : root {
22
+ font-size : 100% ;
23
+ font-family : monospace;
24
+ tab-size : 2 ;
25
+ }
26
+ body {
27
+ color : # 000 ;
28
+ background : # FFF ;
29
+ margin : 1rem auto 3rem auto;
30
+ padding : 0 0.75rem ;
31
+ max-width : 720px ;
32
+ }
33
+ a , a : visited {
34
+ color : # 000 ;
35
+ text-decoration-color : # 000 !important ;
36
+ line-height : 1.5 !important ;
37
+ text-decoration : underline;
38
+ text-underline-offset : 0.17rem ;
39
+ }
40
+ a : hover {
41
+ text-decoration : none;
42
+ }
43
+ hr {
44
+ border-top : 1px solid # 000 ;
45
+ }
46
+ img {
47
+ display : block;
48
+ margin : 0 auto;
49
+ max-width : 100% ;
50
+ }
51
+ </ style >
52
+ < meta property ="og:locale " content ="en_US ">
53
+ < meta property ="og:site_name " content ="csprite ">
54
+ < meta property ="og:type " content ="website ">
55
+ < meta property ="og:image " content ="/favicon.png ">
56
+ </ head >
57
+ < body >
58
+ < nav >
59
+ < a href ="/ "> Home</ a >
60
+ </ nav >
61
+ < header >
62
+ < h1 > {{title}}</ h1 >
63
+ < div >
64
+ < time > {{date}}</ time >
65
+ < time class ="modified_on "> {{last_modified_at}}</ time >
66
+ </ div >
67
+ </ header >
68
+ < article > {{content}}</ article >
69
+ </ body >
70
+ </ html >
You can’t perform that action at this time.
0 commit comments