From 52e9c3aeea18d5750fea8704711a113adae93903 Mon Sep 17 00:00:00 2001 From: davidovski Date: Mon, 12 Jun 2023 03:57:18 +0100 Subject: create example site where every page is executed to generate itself --- example/entries/entries.sh | 45 +++++++++++++++++++++++++++++++++ example/entries/entry1.md | 13 ++++++++++ example/entries/entry2.md | 9 +++++++ example/index.md | 63 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 130 insertions(+) create mode 100755 example/entries/entries.sh create mode 100755 example/entries/entry1.md create mode 100755 example/entries/entry2.md create mode 100755 example/index.md (limited to 'example') 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 + + + + + $1 + + +

my blog

+EOF + +# make this page be the index if it is called with no arguments +[ -z "$1" ] && { + cat << EOF +

blog entries

+ +EOF + +} || { + # convert the markdown page to html text + md2html $1 + + # add a back button + cat << EOF +go back to list +EOF +} + +# and a footer +cat << EOF + + +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? -- cgit v1.2.1