about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xgen34
-rwxr-xr-xssg58
-rw-r--r--wpisy/assets/default_tree.jpgbin0 -> 197221 bytes
-rw-r--r--wpisy/assets/naszywka.pngbin0 -> 60591 bytes
-rw-r--r--wpisy/kronika.css55
-rw-r--r--wpisy/style.css10
6 files changed, 100 insertions, 7 deletions
diff --git a/gen b/gen
index 9d7f8d3..fbabfdf 100755
--- a/gen
+++ b/gen
@@ -8,16 +8,46 @@ mkdir dest
 export PATH="$PWD/.jekyll-cache:$PATH"
 ./tools/compile
 
+
+function post_link() {
+  path=$1
+  title=$2
+  photo=$3
+  description=$4
+  cat << EOF
+<div class="post-link">
+  <a href="$path">
+    <div>
+      <div class="image" style="background-image: url('$photo')"></div>
+      <div class="post-container">
+        <h4 class="post-title">$title</h4>
+        <p class="post-description">$description</p>
+      </div>
+    </div>
+  </a>
+</div>
+EOF
+}
+
 cat > wpisy/kronika.html << EOF
+<link href="/kronika.css" rel="stylesheet">
 <h2>Ostatnie wpisy</h2>
 
 <a href="rss.xml"><img alt="" src="/assets/rss.svg" style="height:1em">RSS</a>
-<div>
+<div class="content post-list">
 EOF
 
+i=0
 for f in `find wpisy/kronika/20* -name '*.md' | sort -r`; do
   path=`echo $f | sed 's/wpisy//;s/.md//'`
-  echo "<a href=\"$path\"><div>$path</div></a>" >> wpisy/kronika.html
+  title=`grep "^# " $f | head -n 1 | cut -c 2-`
+  photo=`grep "!\[.*\]\(.*\)" $f | head -n 1 | cut -d "(" -f2 | cut -d ")" -f1`
+  [ -z $photo ] && photo="/assets/default_tree.jpg"
+  description=`grep -E "^[A-Z]" $f | grep -v "|" | head -n 1 | cut -d" " -f1-30`
+  post_link "$path" "$title" "$photo" "$description" >> wpisy/kronika.html
+  [ $i -lt 4 ] && \
+    # post_link "$path" "$title" "$photo" "$description" >> wpisy/index.md && \
+    i=$(($i+1))
 done
 echo "</div>" >> wpisy/kronika.html
 
diff --git a/ssg5 b/ssg5
index d011fbd..84311e4 100755
--- a/ssg5
+++ b/ssg5
@@ -197,12 +197,14 @@ render_md_files_lowdown() {
       out="$2/${f%\.md}/index.html"
     fi
 
-    echo "" > $in
-    [ "$(echo $f | cut -d'/' -f 2)" = "kronika" ] && echo "<article>" > $in
+    [ "$(echo $f | cut -d'/' -f 2)" = "kronika" ] && \
+      echo "<article class="kronika">" > $in || \
+      echo "<article>" > $in
+
     # Filter out frontmatter
     tail -n +$(($(sed -n '/---/,/---/p' $1/$f | wc -l)+1)) $1/$f | \
       lowdown --html-no-skiphtml --html-no-escapehtml >> $in && \
-    [ "$(echo $f | cut -d'/' -f 2)" = "kronika" ] && echo "</article>" >> $in
+    echo "</article>" >> $in
 
     cat "$in" |
       render_html_file "$3" \
diff --git a/wpisy/assets/default_tree.jpg b/wpisy/assets/default_tree.jpg
new file mode 100644
index 0000000..5aebb47
--- /dev/null
+++ b/wpisy/assets/default_tree.jpg
Binary files differdiff --git a/wpisy/assets/naszywka.png b/wpisy/assets/naszywka.png
new file mode 100644
index 0000000..8547407
--- /dev/null
+++ b/wpisy/assets/naszywka.png
Binary files differdiff --git a/wpisy/kronika.css b/wpisy/kronika.css
new file mode 100644
index 0000000..32f7860
--- /dev/null
+++ b/wpisy/kronika.css
@@ -0,0 +1,55 @@
+.post-link {
+  margin: 20px;
+  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
+  background: #ffffff;
+  text-align: left;
+  transition: all 300ms ease-in-out;
+}
+
+.post-link > a > div {
+  display: grid;
+  grid-template-columns: 1fr 2fr;
+}
+
+.post-link:hover {
+  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
+  transform: scale(1.02);
+}
+
+.post-link > a {
+  text-decoration: none;
+}
+
+.post-link .post-container {
+  padding: 20px;
+  padding-top: 0;
+}
+
+.post-link .post-title {
+  color: #181818;
+  font-size: 1.3em;
+}
+
+.post-link .post-description {
+  color: #484848;
+  font-size: 0.9em;
+}
+
+.post-link .image {
+  background-repeat: no-repeat;
+  background-size: cover;
+  background-position: center;
+  box-shadow: inset 0px 0px 100px rgba(0, 0, 0, 0.25);
+}
+
+.post-list {
+  width: 100%;
+  margin: 15px auto;
+}
+
+@media (max-width: 550px) {
+  .post-link > a > div {
+    grid-template-columns: 1fr;
+    grid-template-rows: 1fr 1fr;
+  }
+}
diff --git a/wpisy/style.css b/wpisy/style.css
index 91a590a..905b566 100644
--- a/wpisy/style.css
+++ b/wpisy/style.css
@@ -74,12 +74,18 @@ main img {
   width: 100%;
 }
 
-article {
+article.kronika {
   text-align: left;
 }
 
+article,
+.content {
+  max-width: 80ex;
+  line-height: 1.5em;
+}
+
 header > *,
-main,
+article,
 footer > * {
   max-width: 80ex;
   margin: 0 auto;