From 4bbf327d3576f3812d4060d404cb1e93f60746cf Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Fri, 24 Feb 2023 21:22:46 -0800 Subject: [PATCH] Initial commit. --- .gitignore | 1 + build.sh | 306 ++++++++++++++++++ readme.txt | 51 +++ sites/example.com/domain | 1 + sites/example.com/etc/body | 5 + sites/example.com/etc/navtd | 2 + sites/example.com/etc/table | 3 + sites/example.com/etc/td | 1 + sites/example.com/footer.md | 1 + sites/example.com/header.md | 3 + sites/example.com/news/damn/author | 1 + sites/example.com/news/damn/content.md | 7 + sites/example.com/news/damn/date | 1 + sites/example.com/news/damn/title | 1 + sites/example.com/news/hello-world/author | 1 + sites/example.com/news/hello-world/content.md | 13 + sites/example.com/news/hello-world/date | 1 + sites/example.com/news/hello-world/title | 1 + sites/example.com/pages_left/info/content.md | 3 + sites/example.com/pages_left/info/title | 1 + .../pages_left/itsasecret/content.md | 3 + .../example.com/pages_left/itsasecret/hidden | 0 sites/example.com/pages_left/itsasecret/title | 1 + sites/example.com/pages_left/legal/content.md | 20 ++ sites/example.com/pages_left/legal/title | 1 + sites/minimalist.de/domain | 1 + sites/minimalist.de/footer.txt | 1 + sites/minimalist.de/header.txt | 1 + sites/minimalist.de/news/2003-11-02/author | 1 + .../minimalist.de/news/2003-11-02/content.txt | 5 + sites/minimalist.de/news/2003-11-02/date | 1 + sites/minimalist.de/news/2003-11-02/title | 1 + sites/minimalist.de/news/2003-11-03/author | 1 + .../minimalist.de/news/2003-11-03/content.txt | 3 + sites/minimalist.de/news/2003-11-03/date | 1 + sites/minimalist.de/news/2003-11-03/title | 1 + sites/y2kfan.net/data/bottom.gif | Bin 0 -> 15863 bytes sites/y2kfan.net/data/ruler_bottom.gif | Bin 0 -> 3007 bytes sites/y2kfan.net/data/ruler_top.gif | Bin 0 -> 2972 bytes sites/y2kfan.net/data/top.gif | Bin 0 -> 18819 bytes sites/y2kfan.net/domain | 1 + sites/y2kfan.net/etc/body | 5 + sites/y2kfan.net/etc/navtd | 3 + sites/y2kfan.net/etc/table | 3 + sites/y2kfan.net/etc/td | 1 + sites/y2kfan.net/footer.md | 4 + sites/y2kfan.net/header.md | 2 + sites/y2kfan.net/news/1999-03-12/author | 1 + sites/y2kfan.net/news/1999-03-12/content.md | 3 + sites/y2kfan.net/news/1999-03-12/date | 1 + sites/y2kfan.net/news/1999-03-12/title | 1 + sites/y2kfan.net/news/2000-12-24/author | 1 + sites/y2kfan.net/news/2000-12-24/content.md | 4 + sites/y2kfan.net/news/2000-12-24/date | 1 + sites/y2kfan.net/news/2000-12-24/title | 1 + .../y2kfan.net/pages_left/consoles/content.md | 10 + sites/y2kfan.net/pages_left/consoles/title | 1 + .../y2kfan.net/pages_left/fashion/content.md | 6 + sites/y2kfan.net/pages_left/fashion/title | 1 + .../y2kfan.net/pages_left/gadgets/content.md | 5 + sites/y2kfan.net/pages_left/gadgets/title | 1 + .../y2kfan.net/pages_right/steven/content.md | 5 + sites/y2kfan.net/pages_right/steven/title | 1 + sites/y2kfan.net/pages_right/tracy/content.md | 5 + sites/y2kfan.net/pages_right/tracy/title | 1 + 65 files changed, 514 insertions(+) create mode 100644 .gitignore create mode 100755 build.sh create mode 100644 readme.txt create mode 100644 sites/example.com/domain create mode 100644 sites/example.com/etc/body create mode 100644 sites/example.com/etc/navtd create mode 100644 sites/example.com/etc/table create mode 100644 sites/example.com/etc/td create mode 100644 sites/example.com/footer.md create mode 100644 sites/example.com/header.md create mode 100644 sites/example.com/news/damn/author create mode 100644 sites/example.com/news/damn/content.md create mode 100644 sites/example.com/news/damn/date create mode 100644 sites/example.com/news/damn/title create mode 100644 sites/example.com/news/hello-world/author create mode 100644 sites/example.com/news/hello-world/content.md create mode 100644 sites/example.com/news/hello-world/date create mode 100644 sites/example.com/news/hello-world/title create mode 100644 sites/example.com/pages_left/info/content.md create mode 100644 sites/example.com/pages_left/info/title create mode 100644 sites/example.com/pages_left/itsasecret/content.md create mode 100644 sites/example.com/pages_left/itsasecret/hidden create mode 100644 sites/example.com/pages_left/itsasecret/title create mode 100644 sites/example.com/pages_left/legal/content.md create mode 100644 sites/example.com/pages_left/legal/title create mode 100644 sites/minimalist.de/domain create mode 100644 sites/minimalist.de/footer.txt create mode 100644 sites/minimalist.de/header.txt create mode 100644 sites/minimalist.de/news/2003-11-02/author create mode 100644 sites/minimalist.de/news/2003-11-02/content.txt create mode 100644 sites/minimalist.de/news/2003-11-02/date create mode 100644 sites/minimalist.de/news/2003-11-02/title create mode 100644 sites/minimalist.de/news/2003-11-03/author create mode 100644 sites/minimalist.de/news/2003-11-03/content.txt create mode 100644 sites/minimalist.de/news/2003-11-03/date create mode 100644 sites/minimalist.de/news/2003-11-03/title create mode 100644 sites/y2kfan.net/data/bottom.gif create mode 100644 sites/y2kfan.net/data/ruler_bottom.gif create mode 100644 sites/y2kfan.net/data/ruler_top.gif create mode 100644 sites/y2kfan.net/data/top.gif create mode 100644 sites/y2kfan.net/domain create mode 100644 sites/y2kfan.net/etc/body create mode 100644 sites/y2kfan.net/etc/navtd create mode 100644 sites/y2kfan.net/etc/table create mode 100644 sites/y2kfan.net/etc/td create mode 100644 sites/y2kfan.net/footer.md create mode 100644 sites/y2kfan.net/header.md create mode 100644 sites/y2kfan.net/news/1999-03-12/author create mode 100644 sites/y2kfan.net/news/1999-03-12/content.md create mode 100644 sites/y2kfan.net/news/1999-03-12/date create mode 100644 sites/y2kfan.net/news/1999-03-12/title create mode 100644 sites/y2kfan.net/news/2000-12-24/author create mode 100644 sites/y2kfan.net/news/2000-12-24/content.md create mode 100644 sites/y2kfan.net/news/2000-12-24/date create mode 100644 sites/y2kfan.net/news/2000-12-24/title create mode 100644 sites/y2kfan.net/pages_left/consoles/content.md create mode 100644 sites/y2kfan.net/pages_left/consoles/title create mode 100644 sites/y2kfan.net/pages_left/fashion/content.md create mode 100644 sites/y2kfan.net/pages_left/fashion/title create mode 100644 sites/y2kfan.net/pages_left/gadgets/content.md create mode 100644 sites/y2kfan.net/pages_left/gadgets/title create mode 100644 sites/y2kfan.net/pages_right/steven/content.md create mode 100644 sites/y2kfan.net/pages_right/steven/title create mode 100644 sites/y2kfan.net/pages_right/tracy/content.md create mode 100644 sites/y2kfan.net/pages_right/tracy/title diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d42ab35 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +out/* diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..ea4f90e --- /dev/null +++ b/build.sh @@ -0,0 +1,306 @@ +#!/bin/dash + +# arguments: filename +saferm() +{ + if [ -f "$1" ] + then + rm "$1" + fi +} + +safecat() +{ + if [ -f "$1" ] + then + cat "$1" + fi +} + +# arguments: inputname +pagedump() +{ + # if we have pandoc... + if [ ! -z "$(command -v pandoc)" ] + then + # always check for markdown first + if [ -f "$1.md" ] + then + pandoc -t html -f markdown "$1.md" + return + fi + fi + + # else, look for plain text... because we want to process newlines efficiently + if [ -f "$1.txt" ] + then + cat "$1.txt" + return + fi + + # ...or HTML. last resort! + if [ -f "$1.html" ] + then + cat "$1.html" + return + fi + + echo "ERROR: content for $1 is not present." +} + +# arguments: filename, title, site +html_start() +{ + echo "" > "$1" + echo "" >> "$1" + echo "" >> "$1" + echo "$2" >> "$1" + echo "" >> "$1" + echo "" >> "$1" + echo "" >> "$1" + echo "> "$1" + safecat "./sites/$3/etc/body" >> "$1" + echo ">" >> "$1" + echo "
" >> "$1" + echo "" >> "$1" # DC ignores this, but need this to look consistent on other browsers + + pagedump "./sites/$3/header" >> "$1" + echo "
" >> "$1" + + echo "" >> "$1" + echo "" >> "$1" + echo "" >> "$1" + echo "" >> "$1" + echo "
" >> "$1" + + ## this is where the internal layout management starts + echo "" >> "$1" + echo "" >> "$1" + echo "" >> "$1" + + # right nav-bar start (always needed for News) + #if [ -d "./sites/$3/pages_left" ] + #then + echo "" >> "$1" + #fi + # right nav-bar end + + echo "" >> "$1" + # end of content here! + + # left nav-bar start + if [ -d "./sites/$2/pages_right" ] + then + echo "" >> "$1" + fi + # left nav-bar end + + # close row, then the whole table + echo "" >> "$1" + echo "" >> "$1" + echo "
> "$1" + safecat "./sites/$3/etc/navtd" >> "$1" + echo ">$(cat ./sites/$3/tmp_pagesl)" >> "$1" + # after this, we're expected to put content into this column... +} + +# arguments: filename, site +html_end() +{ + echo "> "$1" + safecat "./sites/$2/etc/navtd" >> "$1" + echo ">$(cat ./sites/$2/tmp_pagesr)
" >> "$1" + + ## this is where the internal layout management ends. + echo "
" >> "$1" + echo "
" >> "$1" + pagedump "./sites/$2/footer" >> "$1" + echo "
" >> "$1" # not part of HTML 3.2 + echo "
" >> "$1" + echo "" >> "$1" + echo "" >> "$1" +} + +# arguments: site, filename, news-id +make_news_header() +{ + AUTHOR=$(cat "./sites/$1/news/$3/author") + DATE=$(cat "./sites/$1/news/$3/date") + TITLE=$(cat "./sites/$1/news/$3/title") + + if [ -z "$TITLE" ] + then + AUTHOR="Unknown Title" + fi + + if [ -z "$AUTHOR" ] + then + AUTHOR="Unknown Author" + fi + + if [ -z "$DATE" ] + then + DATE="Unknown Date" + fi + + # all an anchor to a temp file from which we'll build our news listing + echo "> "$2" + safecat "./sites/$1/etc/table" >> "$2" # copy the table style + echo ">" >> "$2" + echo "" >> "$2" + echo "" >> "$2" + echo "> "$2" + safecat "./sites/$1/etc/td" >> "$2" # copy the table style + echo ">" >> "$2" + echo "$TITLE
" >> "$2" + echo "" >> "$2" + echo "" >> "$2" + echo "" >> "$2" + echo "> "$2" + safecat "./sites/$1/etc/td" >> "$2" # copy the table style + echo ">" >> "$2" + echo "Posted by $AUTHOR on $DATE" >> "$2" + echo "" >> "$2" + echo "" >> "$2" + echo "" >> "$2" + echo "" >> "$2" +} + +# arguments: site-name (folder inside ./sites) +site_process() +{ + TMP_NEWS="./sites/$1/tmp_news" + TMP_PAGES_R="./sites/$1/tmp_pagesr" + TMP_PAGES_L="./sites/$1/tmp_pagesl" + + OUT_INDEX="./out/$1/index.html" + SITE_TITLE=$(cat "./sites/$1/domain") + + # delete output dir if it exists# + if [ -d "./out/$1" ] + then + rm -rf "./out/$1" + fi + # create the output-dir for our site + mkdir -p "./out/$1" + + # clean up 1 + saferm "$TMP_NEWS" + saferm "$TMP_PAGES_R" + saferm "$TMP_PAGES_L" + + # before we collect all pages, add a 'News' button: + echo "• News
" >> "$TMP_PAGES_L" + + # enumerate and list the right-aligned pages + if [ -d "./sites/$1/pages_right" ] + then + find ./sites/$1/pages_right -name title | sort | while read LINE + do + DIR=$(dirname "$LINE") + ID_NAME=$(basename "$DIR") + TITLE=$(cat "$DIR/title") + + if [ -f "./sites/$1/pages_right/$ID_NAME/hidden" ] + then + continue + fi + + echo "• $TITLE
" >> "$TMP_PAGES_R" + done + fi + + # enumerate and list the left-aligned pages + if [ -d "./sites/$1/pages_left" ] + then + find ./sites/$1/pages_left -name title | sort | while read LINE + do + DIR=$(dirname "$LINE") + ID_NAME=$(basename "$DIR") + TITLE=$(cat "$DIR/title") + + if [ -f "./sites/$1/pages_left/$ID_NAME/hidden" ] + then + continue + fi + + echo "• $TITLE
" >> "$TMP_PAGES_L" + done + fi + + # Collect all news articles + find ./sites/$1/news -name title | sort -r | while read LINE + do + DIR=$(dirname "$LINE") + ID_NAME=$(basename "$DIR") + TITLE=$(cat "$DIR/title") + OUTFILE="./out/$1/news-$ID_NAME.html" + + # all an anchor to a temp file from which we'll build our news listing + make_news_header "$1" "$TMP_NEWS" "$ID_NAME" + echo "
" >> "$TMP_NEWS" + + # generate the individual news page + html_start "$OUTFILE" "$TITLE" "$1" + make_news_header "$1" "$OUTFILE" "$ID_NAME" + pagedump "$DIR/content" >> "$OUTFILE" + html_end "$OUTFILE" "$1" + done + + # build right-aligned pages + if [ -d "./sites/$1/pages_right" ] + then + find ./sites/$1/pages_right -name title | sort | while read LINE + do + DIR=$(dirname "$LINE") + ID_NAME=$(basename "$DIR") + TITLE=$(cat "$DIR/title") + OUTFILE="./out/$1/$ID_NAME.html" + + # generate the individual news page + html_start "$OUTFILE" "$TITLE" "$1" + pagedump "$DIR/content" >> "$OUTFILE" + html_end "$OUTFILE" "$1" + done + fi + + # Build left-aligned pages + if [ -d "./sites/$1/pages_left" ] + then + find ./sites/$1/pages_left -name title | sort | while read LINE + do + DIR=$(dirname "$LINE") + ID_NAME=$(basename "$DIR") + TITLE=$(cat "$DIR/title") + OUTFILE="./out/$1/$ID_NAME.html" + + # generate the individual news page + html_start "$OUTFILE" "$TITLE" "$1" + pagedump "$DIR/content" >> "$OUTFILE" + html_end "$OUTFILE" "$1" + done + fi + + # generate the index full of news-pages + html_start "$OUT_INDEX" "$SITE_TITLE" "$1" + cat "$TMP_NEWS" >> "$OUT_INDEX" + html_end "$OUT_INDEX" "$1" + + # copy over data + if [ -d "./sites/$1/data" ] + then + rsync -ra "./sites/$1/data/" "./out/$1/" + fi + + # clean up 2 + saferm "$TMP_NEWS" + saferm "$TMP_PAGES_R" + saferm "$TMP_PAGES_L" +} + +# iterate through all of the websites +find ./sites -name domain | while read SITE +do + DOMAIN=$(basename $(dirname "$SITE")) + site_process "$DOMAIN" +done \ No newline at end of file diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..0808f4a --- /dev/null +++ b/readme.txt @@ -0,0 +1,51 @@ +# DC WEB GEN 1.0 + +DC Web Gen is a static web page generator. Ideally, no HTML knowledge +is required. + +As the name implies, it targets the SEGA Dreamcast. This means it +outputs an HTML3-ish type dialect. + +# Features + +- looks for plain text files and directories +- page content can be written purely using Markdown, Plain Text or HTML +- custom styling & colors done with ease +- dynamic parsing of pages with navigation on either left, right or + both sides +- support for multiple sites +- news/blog pages with their own archive + +# Documentation + +Create a sub-directory for your site under `./sites/`. + +Under which you will need to create a file titled `domain`. +That should contain the name of your domain + tld. + +You can then start producing content for your site. + +The `./sites/???/news/` directory shall contain one sub-directory for every news/blog +article. In each of those sub-directories, we need 4 files. `author`, `date`, `title` and `content.md`. If you don't specify them, dcwebgen will fill them with 'Unknown' entries. + +For pages, you can list them on either the left, right or both sides of the website. +Simply have a sub-directory under `./sites/???/pages_right/` or `./sites/???/pages_left/` with two files: `title` and `content.md`. + +Instead of content.md, you can also have a `content.txt`, or `content.html`. +If you don't have the pandoc tool installed, you can only write using `content.html`. + +Then, run `./build.sh` and it will put your website into the `./out/???/` directory. + +# Custom styling + +You can override specific parts of the website you generate. + +`./sites/???/etc/body` - Set parameters on the body of the site (affects all) +`./sites/???/etc/navtd` - Set parameters on the navigation bar. +`./sites/???/etc/table` - Set parameters on tables. +`./sites/???/etc/td` - Set parameters on regular columns. + +# LICENSE + +Licensed under the ISC license. Everything in here was written by +eukara diff --git a/sites/example.com/domain b/sites/example.com/domain new file mode 100644 index 0000000..caa12a8 --- /dev/null +++ b/sites/example.com/domain @@ -0,0 +1 @@ +example.com \ No newline at end of file diff --git a/sites/example.com/etc/body b/sites/example.com/etc/body new file mode 100644 index 0000000..b30804d --- /dev/null +++ b/sites/example.com/etc/body @@ -0,0 +1,5 @@ +bgcolor=black +text=white +alink=red +vlink=red +link=red \ No newline at end of file diff --git a/sites/example.com/etc/navtd b/sites/example.com/etc/navtd new file mode 100644 index 0000000..7b4264e --- /dev/null +++ b/sites/example.com/etc/navtd @@ -0,0 +1,2 @@ +valign=top +nowrap \ No newline at end of file diff --git a/sites/example.com/etc/table b/sites/example.com/etc/table new file mode 100644 index 0000000..8b69845 --- /dev/null +++ b/sites/example.com/etc/table @@ -0,0 +1,3 @@ +bgcolor=white +border=0 +width=100% \ No newline at end of file diff --git a/sites/example.com/etc/td b/sites/example.com/etc/td new file mode 100644 index 0000000..bc9dfa8 --- /dev/null +++ b/sites/example.com/etc/td @@ -0,0 +1 @@ +bgcolor=black \ No newline at end of file diff --git a/sites/example.com/footer.md b/sites/example.com/footer.md new file mode 100644 index 0000000..ee48ef8 --- /dev/null +++ b/sites/example.com/footer.md @@ -0,0 +1 @@ +Copyright (C) John Doe of example.com fame, 1970 \ No newline at end of file diff --git a/sites/example.com/header.md b/sites/example.com/header.md new file mode 100644 index 0000000..f16a252 --- /dev/null +++ b/sites/example.com/header.md @@ -0,0 +1,3 @@ +# Super duper +## triple double +### quadruple site of fun! \ No newline at end of file diff --git a/sites/example.com/news/damn/author b/sites/example.com/news/damn/author new file mode 100644 index 0000000..68aec81 --- /dev/null +++ b/sites/example.com/news/damn/author @@ -0,0 +1 @@ +Marco Cawthorne \ No newline at end of file diff --git a/sites/example.com/news/damn/content.md b/sites/example.com/news/damn/content.md new file mode 100644 index 0000000..465e372 --- /dev/null +++ b/sites/example.com/news/damn/content.md @@ -0,0 +1,7 @@ +You heard it *right*. You can write a bunch of stuff in here! + +> Yeah? So what? You can get software written in Hugo that does the same thing! + +Yeah? Cool. + +~~This isn't even for you then. Go write something useful and stop bothering me!~~ \ No newline at end of file diff --git a/sites/example.com/news/damn/date b/sites/example.com/news/damn/date new file mode 100644 index 0000000..9400a46 --- /dev/null +++ b/sites/example.com/news/damn/date @@ -0,0 +1 @@ +Fri Feb 24 21:45:11 PST 2023 \ No newline at end of file diff --git a/sites/example.com/news/damn/title b/sites/example.com/news/damn/title new file mode 100644 index 0000000..30a3a8d --- /dev/null +++ b/sites/example.com/news/damn/title @@ -0,0 +1 @@ +Multiple news articles are possible \ No newline at end of file diff --git a/sites/example.com/news/hello-world/author b/sites/example.com/news/hello-world/author new file mode 100644 index 0000000..68aec81 --- /dev/null +++ b/sites/example.com/news/hello-world/author @@ -0,0 +1 @@ +Marco Cawthorne \ No newline at end of file diff --git a/sites/example.com/news/hello-world/content.md b/sites/example.com/news/hello-world/content.md new file mode 100644 index 0000000..8d02891 --- /dev/null +++ b/sites/example.com/news/hello-world/content.md @@ -0,0 +1,13 @@ +This is the content of a news post. + +Every news post has a **content.md** file, as well as a file describing the **author**, **title**, **date** fields. + +Other than that, you should know that you can write everything freely in Markdown. + +# Headline 1 + +## Headline 2 + +### Headline 3 + +[Some Link](about:blank) \ No newline at end of file diff --git a/sites/example.com/news/hello-world/date b/sites/example.com/news/hello-world/date new file mode 100644 index 0000000..6be2388 --- /dev/null +++ b/sites/example.com/news/hello-world/date @@ -0,0 +1 @@ +Fri Feb 24 @ 17:25:12 PST 2023 \ No newline at end of file diff --git a/sites/example.com/news/hello-world/title b/sites/example.com/news/hello-world/title new file mode 100644 index 0000000..c57eff5 --- /dev/null +++ b/sites/example.com/news/hello-world/title @@ -0,0 +1 @@ +Hello World! \ No newline at end of file diff --git a/sites/example.com/pages_left/info/content.md b/sites/example.com/pages_left/info/content.md new file mode 100644 index 0000000..72d06a6 --- /dev/null +++ b/sites/example.com/pages_left/info/content.md @@ -0,0 +1,3 @@ +# Information Bureau + +This software has been tested. \ No newline at end of file diff --git a/sites/example.com/pages_left/info/title b/sites/example.com/pages_left/info/title new file mode 100644 index 0000000..f8e575d --- /dev/null +++ b/sites/example.com/pages_left/info/title @@ -0,0 +1 @@ +Info... \ No newline at end of file diff --git a/sites/example.com/pages_left/itsasecret/content.md b/sites/example.com/pages_left/itsasecret/content.md new file mode 100644 index 0000000..97cbe1c --- /dev/null +++ b/sites/example.com/pages_left/itsasecret/content.md @@ -0,0 +1,3 @@ +# Oh hi! + +You found the hidden page! \ No newline at end of file diff --git a/sites/example.com/pages_left/itsasecret/hidden b/sites/example.com/pages_left/itsasecret/hidden new file mode 100644 index 0000000..e69de29 diff --git a/sites/example.com/pages_left/itsasecret/title b/sites/example.com/pages_left/itsasecret/title new file mode 100644 index 0000000..7fa2496 --- /dev/null +++ b/sites/example.com/pages_left/itsasecret/title @@ -0,0 +1 @@ +What? You found it! \ No newline at end of file diff --git a/sites/example.com/pages_left/legal/content.md b/sites/example.com/pages_left/legal/content.md new file mode 100644 index 0000000..abbbdce --- /dev/null +++ b/sites/example.com/pages_left/legal/content.md @@ -0,0 +1,20 @@ +# Legalese for you + +The software is licensed under the ISC License. + +``` +Copyright (c) 2023 Marco Hladik marco@icculus.org + +Permission to use, copy, modify, and distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF MIND, USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE +OR PERFORMANCE OF THIS SOFTWARE. +``` \ No newline at end of file diff --git a/sites/example.com/pages_left/legal/title b/sites/example.com/pages_left/legal/title new file mode 100644 index 0000000..aa80cd0 --- /dev/null +++ b/sites/example.com/pages_left/legal/title @@ -0,0 +1 @@ +Legal! \ No newline at end of file diff --git a/sites/minimalist.de/domain b/sites/minimalist.de/domain new file mode 100644 index 0000000..dcf8397 --- /dev/null +++ b/sites/minimalist.de/domain @@ -0,0 +1 @@ +minimalist.de \ No newline at end of file diff --git a/sites/minimalist.de/footer.txt b/sites/minimalist.de/footer.txt new file mode 100644 index 0000000..de5d8b7 --- /dev/null +++ b/sites/minimalist.de/footer.txt @@ -0,0 +1 @@ +Copyright (c) 2003 by Mr. Minimal \ No newline at end of file diff --git a/sites/minimalist.de/header.txt b/sites/minimalist.de/header.txt new file mode 100644 index 0000000..8bc9a08 --- /dev/null +++ b/sites/minimalist.de/header.txt @@ -0,0 +1 @@ +Mr. Minimal's minimalist.de \ No newline at end of file diff --git a/sites/minimalist.de/news/2003-11-02/author b/sites/minimalist.de/news/2003-11-02/author new file mode 100644 index 0000000..9c6b3a3 --- /dev/null +++ b/sites/minimalist.de/news/2003-11-02/author @@ -0,0 +1 @@ +Mr. Minimal \ No newline at end of file diff --git a/sites/minimalist.de/news/2003-11-02/content.txt b/sites/minimalist.de/news/2003-11-02/content.txt new file mode 100644 index 0000000..9970f70 --- /dev/null +++ b/sites/minimalist.de/news/2003-11-02/content.txt @@ -0,0 +1,5 @@ +It is starting. + +Glad you're all here. + +Check out more news soon. \ No newline at end of file diff --git a/sites/minimalist.de/news/2003-11-02/date b/sites/minimalist.de/news/2003-11-02/date new file mode 100644 index 0000000..0e034a8 --- /dev/null +++ b/sites/minimalist.de/news/2003-11-02/date @@ -0,0 +1 @@ +2003-11-02 \ No newline at end of file diff --git a/sites/minimalist.de/news/2003-11-02/title b/sites/minimalist.de/news/2003-11-02/title new file mode 100644 index 0000000..f9b083a --- /dev/null +++ b/sites/minimalist.de/news/2003-11-02/title @@ -0,0 +1 @@ +And so it begins... \ No newline at end of file diff --git a/sites/minimalist.de/news/2003-11-03/author b/sites/minimalist.de/news/2003-11-03/author new file mode 100644 index 0000000..9c6b3a3 --- /dev/null +++ b/sites/minimalist.de/news/2003-11-03/author @@ -0,0 +1 @@ +Mr. Minimal \ No newline at end of file diff --git a/sites/minimalist.de/news/2003-11-03/content.txt b/sites/minimalist.de/news/2003-11-03/content.txt new file mode 100644 index 0000000..70cc31b --- /dev/null +++ b/sites/minimalist.de/news/2003-11-03/content.txt @@ -0,0 +1,3 @@ +Thank you for all the kind words. + +I will stop updating this page forever. \ No newline at end of file diff --git a/sites/minimalist.de/news/2003-11-03/date b/sites/minimalist.de/news/2003-11-03/date new file mode 100644 index 0000000..1d87ae1 --- /dev/null +++ b/sites/minimalist.de/news/2003-11-03/date @@ -0,0 +1 @@ +2003-11-03 \ No newline at end of file diff --git a/sites/minimalist.de/news/2003-11-03/title b/sites/minimalist.de/news/2003-11-03/title new file mode 100644 index 0000000..4cd3dcd --- /dev/null +++ b/sites/minimalist.de/news/2003-11-03/title @@ -0,0 +1 @@ +And so it ends... \ No newline at end of file diff --git a/sites/y2kfan.net/data/bottom.gif b/sites/y2kfan.net/data/bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..f52f886075f87afd6a15422c603b32839a4f384f GIT binary patch literal 15863 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 literal 0 HcmV?d00001 diff --git a/sites/y2kfan.net/data/ruler_bottom.gif b/sites/y2kfan.net/data/ruler_bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..56994122fafa1fa103029fd62e8764be5437d6fc GIT binary patch literal 3007 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 literal 0 HcmV?d00001 diff --git a/sites/y2kfan.net/domain b/sites/y2kfan.net/domain new file mode 100644 index 0000000..b483ddb --- /dev/null +++ b/sites/y2kfan.net/domain @@ -0,0 +1 @@ +The Y2K Fan \ No newline at end of file diff --git a/sites/y2kfan.net/etc/body b/sites/y2kfan.net/etc/body new file mode 100644 index 0000000..2f9ac76 --- /dev/null +++ b/sites/y2kfan.net/etc/body @@ -0,0 +1,5 @@ +bgcolor="#485D71" +text="#5389A6" +link="#5389A6" +vlink="#5389A6" +alink="#5389A6" \ No newline at end of file diff --git a/sites/y2kfan.net/etc/navtd b/sites/y2kfan.net/etc/navtd new file mode 100644 index 0000000..2fb8126 --- /dev/null +++ b/sites/y2kfan.net/etc/navtd @@ -0,0 +1,3 @@ +valign=top +nowrap +bgcolor=#BFD4D2 \ No newline at end of file diff --git a/sites/y2kfan.net/etc/table b/sites/y2kfan.net/etc/table new file mode 100644 index 0000000..007e952 --- /dev/null +++ b/sites/y2kfan.net/etc/table @@ -0,0 +1,3 @@ +bgcolor=#EFEFEF +border=0 +width=100% \ No newline at end of file diff --git a/sites/y2kfan.net/etc/td b/sites/y2kfan.net/etc/td new file mode 100644 index 0000000..68fc796 --- /dev/null +++ b/sites/y2kfan.net/etc/td @@ -0,0 +1 @@ +bgcolor=white \ No newline at end of file diff --git a/sites/y2kfan.net/footer.md b/sites/y2kfan.net/footer.md new file mode 100644 index 0000000..fd82c24 --- /dev/null +++ b/sites/y2kfan.net/footer.md @@ -0,0 +1,4 @@ +![](ruler_bottom.gif) +![](bottom.gif) + +Copyright (c) Y2KFAN, LOL! \ No newline at end of file diff --git a/sites/y2kfan.net/header.md b/sites/y2kfan.net/header.md new file mode 100644 index 0000000..e857178 --- /dev/null +++ b/sites/y2kfan.net/header.md @@ -0,0 +1,2 @@ +![](top.gif) +![](ruler_top.gif) \ No newline at end of file diff --git a/sites/y2kfan.net/news/1999-03-12/author b/sites/y2kfan.net/news/1999-03-12/author new file mode 100644 index 0000000..cc6c724 --- /dev/null +++ b/sites/y2kfan.net/news/1999-03-12/author @@ -0,0 +1 @@ +Tracy Stevens \ No newline at end of file diff --git a/sites/y2kfan.net/news/1999-03-12/content.md b/sites/y2kfan.net/news/1999-03-12/content.md new file mode 100644 index 0000000..e056fa8 --- /dev/null +++ b/sites/y2kfan.net/news/1999-03-12/content.md @@ -0,0 +1,3 @@ +Oh my gawd ^_^ + +I got a new phone!! I can send SMS now... and let you know how my goldfish are doing when I'm out and about! LOL! I guess that renders that kinda pointless... hrm... \ No newline at end of file diff --git a/sites/y2kfan.net/news/1999-03-12/date b/sites/y2kfan.net/news/1999-03-12/date new file mode 100644 index 0000000..58940a3 --- /dev/null +++ b/sites/y2kfan.net/news/1999-03-12/date @@ -0,0 +1 @@ +Mar 12 1999 @ .414 beats \ No newline at end of file diff --git a/sites/y2kfan.net/news/1999-03-12/title b/sites/y2kfan.net/news/1999-03-12/title new file mode 100644 index 0000000..691400a --- /dev/null +++ b/sites/y2kfan.net/news/1999-03-12/title @@ -0,0 +1 @@ +Got a new phone! \ No newline at end of file diff --git a/sites/y2kfan.net/news/2000-12-24/author b/sites/y2kfan.net/news/2000-12-24/author new file mode 100644 index 0000000..06d2d13 --- /dev/null +++ b/sites/y2kfan.net/news/2000-12-24/author @@ -0,0 +1 @@ +Steven Stevens \ No newline at end of file diff --git a/sites/y2kfan.net/news/2000-12-24/content.md b/sites/y2kfan.net/news/2000-12-24/content.md new file mode 100644 index 0000000..72f0d55 --- /dev/null +++ b/sites/y2kfan.net/news/2000-12-24/content.md @@ -0,0 +1,4 @@ +There's a new NFL game out on Dreamcast by 2K and it rocks! + +It even has online multiplayer... like whoa. Now we can eat pizza +and play football without having to waste gas. Sweet. \ No newline at end of file diff --git a/sites/y2kfan.net/news/2000-12-24/date b/sites/y2kfan.net/news/2000-12-24/date new file mode 100644 index 0000000..0a7f2ed --- /dev/null +++ b/sites/y2kfan.net/news/2000-12-24/date @@ -0,0 +1 @@ +Dec 24 2000 @ .124 beats \ No newline at end of file diff --git a/sites/y2kfan.net/news/2000-12-24/title b/sites/y2kfan.net/news/2000-12-24/title new file mode 100644 index 0000000..40daedf --- /dev/null +++ b/sites/y2kfan.net/news/2000-12-24/title @@ -0,0 +1 @@ +WHoa new games \ No newline at end of file diff --git a/sites/y2kfan.net/pages_left/consoles/content.md b/sites/y2kfan.net/pages_left/consoles/content.md new file mode 100644 index 0000000..fa8557a --- /dev/null +++ b/sites/y2kfan.net/pages_left/consoles/content.md @@ -0,0 +1,10 @@ +# Consoles + +There's only two consoles that matter right now... + +- SEGA Dreamcast +- Sony PlayStation + +The N64 does not matter... that's for babies. LOL! + +-- Steven \ No newline at end of file diff --git a/sites/y2kfan.net/pages_left/consoles/title b/sites/y2kfan.net/pages_left/consoles/title new file mode 100644 index 0000000..2349932 --- /dev/null +++ b/sites/y2kfan.net/pages_left/consoles/title @@ -0,0 +1 @@ +Consoles \ No newline at end of file diff --git a/sites/y2kfan.net/pages_left/fashion/content.md b/sites/y2kfan.net/pages_left/fashion/content.md new file mode 100644 index 0000000..bb1b237 --- /dev/null +++ b/sites/y2kfan.net/pages_left/fashion/content.md @@ -0,0 +1,6 @@ +# Fashion + +wear cute and bubbly stuff. like there's this sanrio sweater with hello kitty on them and I just love it. go check it out sometime on amazon: + + +[amazon.com](http://www.amazon.com/) \ No newline at end of file diff --git a/sites/y2kfan.net/pages_left/fashion/title b/sites/y2kfan.net/pages_left/fashion/title new file mode 100644 index 0000000..6521f92 --- /dev/null +++ b/sites/y2kfan.net/pages_left/fashion/title @@ -0,0 +1 @@ +Fashion \ No newline at end of file diff --git a/sites/y2kfan.net/pages_left/gadgets/content.md b/sites/y2kfan.net/pages_left/gadgets/content.md new file mode 100644 index 0000000..8ec0cbc --- /dev/null +++ b/sites/y2kfan.net/pages_left/gadgets/content.md @@ -0,0 +1,5 @@ +# Cool Gadgets + +Apparently Nintendo is working on a GameBoy that will hook up to the Dolphin and it's also gonna rub the floor with everything else... like yeah lol. + +Go get a PDA if you want to do banking I guess. But an MP3 player would be sweet too. Everyone in High School wants one of those. \ No newline at end of file diff --git a/sites/y2kfan.net/pages_left/gadgets/title b/sites/y2kfan.net/pages_left/gadgets/title new file mode 100644 index 0000000..ede196d --- /dev/null +++ b/sites/y2kfan.net/pages_left/gadgets/title @@ -0,0 +1 @@ +Cool Gadgets \ No newline at end of file diff --git a/sites/y2kfan.net/pages_right/steven/content.md b/sites/y2kfan.net/pages_right/steven/content.md new file mode 100644 index 0000000..e917661 --- /dev/null +++ b/sites/y2kfan.net/pages_right/steven/content.md @@ -0,0 +1,5 @@ +# Steven, that's me! + +I'm Steven. One of the many admins on y2kfan.net! + +*nice to meet you!* - Steven \ No newline at end of file diff --git a/sites/y2kfan.net/pages_right/steven/title b/sites/y2kfan.net/pages_right/steven/title new file mode 100644 index 0000000..7ae07df --- /dev/null +++ b/sites/y2kfan.net/pages_right/steven/title @@ -0,0 +1 @@ +Steven? \ No newline at end of file diff --git a/sites/y2kfan.net/pages_right/tracy/content.md b/sites/y2kfan.net/pages_right/tracy/content.md new file mode 100644 index 0000000..61e168c --- /dev/null +++ b/sites/y2kfan.net/pages_right/tracy/content.md @@ -0,0 +1,5 @@ +# Yoo it's me Tracy! + +another one of those pesky admins here. + +*yup, that's me I guess* - Tracy \ No newline at end of file diff --git a/sites/y2kfan.net/pages_right/tracy/title b/sites/y2kfan.net/pages_right/tracy/title new file mode 100644 index 0000000..5418f23 --- /dev/null +++ b/sites/y2kfan.net/pages_right/tracy/title @@ -0,0 +1 @@ +Tracy \ No newline at end of file