mirror of
http://git.davidovski.xyz/shblg.git
synced 2024-08-15 00:43:48 +00:00
create example site where every page is executed to generate itself
This commit is contained in:
parent
af75a700c5
commit
52e9c3aeea
7 changed files with 132 additions and 7 deletions
45
example/entries/entries.sh
Executable file
45
example/entries/entries.sh
Executable file
|
@ -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
|
||||
|
13
example/entries/entry1.md
Executable file
13
example/entries/entry1.md
Executable file
|
@ -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
|
9
example/entries/entry2.md
Executable file
9
example/entries/entry2.md
Executable file
|
@ -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???***
|
Loading…
Add table
Add a link
Reference in a new issue