diff options
author | davidovski <david@davidovski.xyz> | 2023-06-12 03:57:18 +0100 |
---|---|---|
committer | davidovski <david@davidovski.xyz> | 2023-06-12 03:57:18 +0100 |
commit | 52e9c3aeea18d5750fea8704711a113adae93903 (patch) | |
tree | f8a9d31de26ed8d0b2ffe6515f2302c0d1374ea1 /example | |
parent | af75a700c52aaca66ffe6db42c4448c2070be21a (diff) |
create example site where every page is executed to generate itself
Diffstat (limited to 'example')
-rwxr-xr-x | example/entries/entries.sh | 45 | ||||
-rwxr-xr-x | example/entries/entry1.md | 13 | ||||
-rwxr-xr-x | example/entries/entry2.md | 9 | ||||
-rwxr-xr-x | example/index.md | 63 |
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? |