summaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2023-06-12 03:57:18 +0100
committerdavidovski <david@davidovski.xyz>2023-06-12 03:57:18 +0100
commit52e9c3aeea18d5750fea8704711a113adae93903 (patch)
treef8a9d31de26ed8d0b2ffe6515f2302c0d1374ea1 /example
parentaf75a700c52aaca66ffe6db42c4448c2070be21a (diff)
create example site where every page is executed to generate itself
Diffstat (limited to 'example')
-rwxr-xr-xexample/entries/entries.sh45
-rwxr-xr-xexample/entries/entry1.md13
-rwxr-xr-xexample/entries/entry2.md9
-rwxr-xr-xexample/index.md63
4 files changed, 130 insertions, 0 deletions
diff --git a/example/entries/entries.sh b/example/entries/entries.sh
new file mode 100755
index 0000000..0479d96
--- /dev/null
+++ b/example/entries/entries.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+# add a special header to all entries
+cat << EOF
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>$1</title>
+</head>
+<body>
+<h1>my blog</h1>
+EOF
+
+# make this page be the index if it is called with no arguments
+[ -z "$1" ] && {
+ cat << EOF
+ <h2>blog entries</h2>
+ <ul>
+EOF
+ # list all the files in the directory
+ for file in *.md; do
+ printf "<li><a href=\"%s\">%s</a></li>" "${file%.*}.html" "$file"
+ done
+
+ cat << EOF
+ </ul>
+EOF
+
+} || {
+ # convert the markdown page to html text
+ md2html $1
+
+ # add a back button
+ cat << EOF
+<span><a href="entries.html">go back to list</a></span>
+EOF
+}
+
+# and a footer
+cat << EOF
+</body>
+</html>
+EOF
+
diff --git a/example/entries/entry1.md b/example/entries/entry1.md
new file mode 100755
index 0000000..82917c7
--- /dev/null
+++ b/example/entries/entry1.md
@@ -0,0 +1,13 @@
+#!./entries.sh
+
+# first blog entry
+
+hello welcome to my test blog. here i will be talking about blah
+
+## something else
+
+i probably have something else to say here
+
+## conclusion
+
+this is the conclusion, thank you
diff --git a/example/entries/entry2.md b/example/entries/entry2.md
new file mode 100755
index 0000000..54b978d
--- /dev/null
+++ b/example/entries/entry2.md
@@ -0,0 +1,9 @@
+#!./entries.sh
+
+# day 2
+
+this is a second entry to my blog
+
+i learned how to make text **bold** and *italic*
+
+wow isnt that ***cool???***
diff --git a/example/index.md b/example/index.md
new file mode 100755
index 0000000..1be4e1f
--- /dev/null
+++ b/example/index.md
@@ -0,0 +1,63 @@
+#!/usr/bin/env md2html
+
+# This is a test md file hello
+
+This is *italics* this is **bold** this is ***both*** wow (this is in brackets ssh) and [this is in square brackets not a anchor lol]
+
+click [here](http) for stuff and [over here](http12 "my title") for more
+
+and [click here](http://this_has_stuffinside) too
+
+![this is an image](httpsomething)
+
+this is a paragraph
+with many lines
+that are joined together
+
+> this is a quote hi
+
+ok that was a quote
+
+> this quote has a list inside it
+> - this is a list in a quote
+> - it was quoted
+>
+> and also there is another quote;
+>> Hi i am a quote
+
+
+haha
+
+- this is a list
+ - of items
+ - please dont
+- break
+
+ok
+
+ int main() {
+ printf("hello %s\n", "world");
+ }
+
+ int func(int* a) {
+ return a;
+ }
+
+- list
+ - sublist
+ - subsublist
+ - subsubsublist
+
+
+* star list
+* this is a star
+
++ plus now wow
++ plus wow so cool
+
+1. hello
+2. world
+3. lOL
+
+
+> ok that worked?