summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.stylelintrc.json2
-rw-r--r--assets/css/components/_page-header.scss4
-rw-r--r--assets/css/scopes/_page.scss4
-rw-r--r--content/blog/test2/index.md8
-rwxr-xr-xscripts/build_content.sh25
-rw-r--r--templates/base.html12
-rw-r--r--templates/pageHeader.html19
-rw-r--r--templates/pageHeaderSm.html11
-rw-r--r--templates/pagelistByYear.html12
9 files changed, 63 insertions, 34 deletions
diff --git a/.stylelintrc.json b/.stylelintrc.json
index 559e349..49f4e7f 100644
--- a/.stylelintrc.json
+++ b/.stylelintrc.json
@@ -5,7 +5,7 @@
5 "number-leading-zero": "never", 5 "number-leading-zero": "never",
6 "max-nesting-depth": 3, 6 "max-nesting-depth": 3,
7 "selector-class-pattern": [ 7 "selector-class-pattern": [
8 "^[closu](-[a-z]+)+(__[a-z]+(-[a-z]+)*)*(--[a-z]+(-[a-z]+)*)*(\\@[a-z]+(-[a-z]+)*)?$", 8 "^[closu](-[a-z0-9]+)+(__[a-z0-9]+(-[a-z0-9]+)*)*(--[a-z0-9]+(-[a-z0-9]+)*)*(\\@[a-z0-9]+(-[a-z0-9]+)*)?$",
9 { "resolveNestedSelectors": true } 9 { "resolveNestedSelectors": true }
10 ], 10 ],
11 "declaration-colon-space-after": null, 11 "declaration-colon-space-after": null,
diff --git a/assets/css/components/_page-header.scss b/assets/css/components/_page-header.scss
index 886b3e9..e15be1c 100644
--- a/assets/css/components/_page-header.scss
+++ b/assets/css/components/_page-header.scss
@@ -14,4 +14,8 @@
14 color: var(--fg-minus); 14 color: var(--fg-minus);
15 line-height: $code-block--line-height; 15 line-height: $code-block--line-height;
16 } 16 }
17
18 > :first-child {
19 margin-top: 0;
20 }
17} 21}
diff --git a/assets/css/scopes/_page.scss b/assets/css/scopes/_page.scss
index a27c1a2..ba61b5f 100644
--- a/assets/css/scopes/_page.scss
+++ b/assets/css/scopes/_page.scss
@@ -47,10 +47,12 @@
47 } 47 }
48 48
49 .c-refs__item::before { 49 .c-refs__item::before {
50 content: '|>'; 50 content: '->';
51 } 51 }
52 52
53 pre { 53 pre {
54 margin-top: $line-height * 1em;
55
54 &::before { 56 &::before {
55 content: str-repeat('``\A', 40); 57 content: str-repeat('``\A', 40);
56 height: 100%; 58 height: 100%;
diff --git a/content/blog/test2/index.md b/content/blog/test2/index.md
index c23538b..70130d1 100644
--- a/content/blog/test2/index.md
+++ b/content/blog/test2/index.md
@@ -1,6 +1,12 @@
1--- 1---
2date: 2020-12-27 2date: 2020-12-21
3title: Test Page 2 3title: Test Page 2
4--- 4---
5 5
6# Test Page 2 6# Test Page 2
7
8```
9 - /----\
10- | |
11 - \----/
12```
diff --git a/scripts/build_content.sh b/scripts/build_content.sh
index 298291d..e3b97ea 100755
--- a/scripts/build_content.sh
+++ b/scripts/build_content.sh
@@ -25,8 +25,7 @@ target_url_rel () {
25} 25}
26 26
27target_url_abs () { 27target_url_abs () {
28 url=$(target_url_rel "$CONTENT_DIR" "$1") 28 echo "/$(target_url_rel "$CONTENT_DIR" "$1")"
29 echo "/$url"
30} 29}
31 30
32get_section() { 31get_section() {
@@ -69,7 +68,10 @@ get_subpages() {
69 if [ ${#child_pages[@]} -ne 0 ]; then 68 if [ ${#child_pages[@]} -ne 0 ]; then
70 #echo -e "\033[0;90m[////////]\033[0m Child pages:" 69 #echo -e "\033[0;90m[////////]\033[0m Child pages:"
71 70
72 collected_metadata="[]" 71 collected_metadata=$(echo "{
72 \"all\": [],
73 \"by_year\": {}
74 }" | jq .)
73 75
74 for file in "${child_pages[@]}"; do 76 for file in "${child_pages[@]}"; do
75 #echo -e "\033[0;90m[////////]\033[0m - $file" 77 #echo -e "\033[0;90m[////////]\033[0m - $file"
@@ -84,10 +86,22 @@ get_subpages() {
84 86
85 metadata=$(echo "$metadata" | jq ". + { url_rel: \"$url_rel\", url_abs: \"$url_abs\" }") 87 metadata=$(echo "$metadata" | jq ". + { url_rel: \"$url_rel\", url_abs: \"$url_abs\" }")
86 88
87 collected_metadata=$(echo "$collected_metadata" | jq ". + [ $metadata ]") 89 collected_metadata=$(echo "$collected_metadata" | jq ".all += [ $metadata ]")
90
91 date=$(echo "$metadata" | jq -r .date)
92
93 if [ "$date" != "" ]; then
94 date_year=$(date -d "$date" +%Y)
95 #date_month=$(date -d "$date" +%m)
96 #date_day=$(date -d "$date" +%d)
97
98 collected_metadata=$(echo "$collected_metadata" | jq ".by_year.\"$date_year\" += [ $metadata ]")
99 fi
88 done 100 done
89 101
90 collected_metadata=$(echo "$collected_metadata" | jq "sort_by(.date) | reverse") 102 collected_metadata=$(echo "$collected_metadata" \
103 | jq ".all |= (sort_by(.date) | reverse)" \
104 | jq ".by_year[] |= (sort_by(.date) | reverse)")
91 105
92 echo "{ \"pages\": $collected_metadata }" | jq . 106 echo "{ \"pages\": $collected_metadata }" | jq .
93 fi 107 fi
@@ -110,6 +124,7 @@ handle () {
110 124
111 subpages_meta_file=$(mktemp) 125 subpages_meta_file=$(mktemp)
112 126
127 # echo "$(get_subpages "$1")"
113 echo "$(get_subpages "$1")" > "$subpages_meta_file" 128 echo "$(get_subpages "$1")" > "$subpages_meta_file"
114 129
115 pandoc "$1" \ 130 pandoc "$1" \
diff --git a/templates/base.html b/templates/base.html
index 21ea9a4..8d10d13 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -46,18 +46,10 @@ ${pageHeader()}
46 </header> 46 </header>
47 $endif$ 47 $endif$
48 48
49 $body$ 49$body$
50 50
51 $if(isblog)$ 51 $if(isblog)$
52 $if(pages)$ 52 ${pagelistByYear()}
53 <ul class="c-refs">
54 $for(pages)$
55 <li class="c-refs__item">
56 <a href="$it.url_rel$">$it.date$ - $it.title$</a>
57 </li>
58 $endfor$
59 </ul>
60 $endif$
61 $endif$ 53 $endif$
62 </div> 54 </div>
63 </main> 55 </main>
diff --git a/templates/pageHeader.html b/templates/pageHeader.html
index 0521c88..40ee251 100644
--- a/templates/pageHeader.html
+++ b/templates/pageHeader.html
@@ -1,13 +1,12 @@
1<!-- 1$-- ' | ' ' ' ' ' | | | ' '
2' | ' ' ' ' ' | | | ' ' 2$-- | ' ' ' //\_ ' | ' . | ' '
3 | ' ' ' //\_ ' | ' . | ' ' 3$-- .| ' ____,...,______..,_~`` -`.., ' | ' | ' '
4 .| ' ____,...,______..,_~`` -`.., ' | ' | ' ' 4$-- | _,~´"' , . ,~--´ ' _| | . |~~.__ ' '
5 | _,~´"' , . ,~--´ ' _| | . |~~.__ ' ' 5$-- | | ,-" _.-|~/ |..,____,) ,/,,"' '_( | ' |) ) ' '
6| | ,-" _.-|~/ |..,____,) ,/,,"' '_( | ' |) ) ' ' 6$-- '| \__,~"´ /:) / |:\ \ ,~( ) . | | ) `, ' _,--.
7 '| \__,~"´ /:) / |:\ \ ,~( ) . | | ) `, ' _,--. 7$-- ___\___.___:____(:/\_-,______\:.\_-,____.__\_.\______.__:___\__.___)_.___,/_____
8___\___.___:____(:/\_-,______\:.\_-,____.__\_.\______.__:___\__.___)_.___,/_____ 8$-- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
9░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 9
10-->
11<pre class="u-hidden@sm-down"> 10<pre class="u-hidden@sm-down">
12' | ' ' ' ' ' | | | ' ' 11' | ' ' ' ' ' | | | ' '
13 | ' ' ' <strong>//\_</strong> ' | ' . | ' ' 12 | ' ' ' <strong>//\_</strong> ' | ' . | ' '
diff --git a/templates/pageHeaderSm.html b/templates/pageHeaderSm.html
index f9e31ce..c480773 100644
--- a/templates/pageHeaderSm.html
+++ b/templates/pageHeaderSm.html
@@ -1,9 +1,8 @@
1<!-- 1$-- .| //\__ ' .' | . | ' . '
2.| //\__ ' .' | . | ' . ' 2$-- | _.~-"""-----~`` ,-´ ' ' |' | ' '
3 | _.~-"""-----~`` ,-´ ' ' |' | ' ' 3$-- '| .´ ,~'\ ).,__,)/,," ' . ' | | | ' .'
4'| .´ ,~'\ ).,__,)/,," ' . ' | | | ' .' 4$-- |_ `~´ (/\\, (/\\, _' '_ _| ' |_ _' '_
5 |_ `~´ (/\\, (/\\, _' '_ _| ' |_ _' '_ 5
6-->
7<pre class="$if(ishome)$u-hidden@sm-up$endif$"> 6<pre class="$if(ishome)$u-hidden@sm-up$endif$">
8.| <strong> //\__</strong> ' .' | . | ' . ' 7.| <strong> //\__</strong> ' .' | . | ' . '
9 | <strong> _.~-"""-----~`` ,-´</strong> ' ' |' | ' ' 8 | <strong> _.~-"""-----~`` ,-´</strong> ' ' |' | ' '
diff --git a/templates/pagelistByYear.html b/templates/pagelistByYear.html
new file mode 100644
index 0000000..8270530
--- /dev/null
+++ b/templates/pagelistByYear.html
@@ -0,0 +1,12 @@
1$for(pages)$
2 $for(it.by_year/pairs)$
3 <h2>$it.key$</h2>
4 <ul class="c-refs">
5 $for(it.value)$
6 <li class="c-refs__item">
7 <a href="$it.url_rel$">$it.date$ - $it.title$</a>
8 </li>
9 $endfor$
10 </ul>
11 $endfor$
12$endfor$