feuforeve.v4/main.rkt

128 lines
4.6 KiB
Racket
Raw Normal View History

#lang racket/base
(module+ test
(require rackunit)
;; Tests to be run with raco test
)
(module+ main
(require
2019-11-07 19:39:50 +01:00
"src/webcontainer/webcontainer.rkt"
"src/webcontainer/website.rkt"
"src/pages/sitemap.rkt"
2019-11-08 13:29:43 +01:00
"src/pages/home.rkt"
2019-11-11 14:02:54 +01:00
"src/pages/other-generators.rkt"
"src/pages/arnytron.rkt"
"src/pages/floraverse.rkt"
2020-05-01 19:24:31 +02:00
"src/pages/yggdrasil.rkt"
2020-11-10 15:27:49 +01:00
"src/pages/flag.rkt"
2020-11-10 18:31:12 +01:00
"src/pages/road-map.rkt"
"src/pages/island.rkt"
"src/pages/notepad.rkt")
; Website
(define *website*
(website
2019-11-07 19:39:50 +01:00
"" weblet pages:home
2019-11-08 11:44:05 +01:00
("AboutMe" weblet pages:about-me)
2019-11-08 13:29:43 +01:00
("Fonts" weblet pages:fonts)
; ToyCatCreator used to be hosted here before moving on its own page
2019-11-11 14:02:54 +01:00
("ToyCatCreator" redirection "http://beleth.pink")
; Symlinks to the character generator
("generator-v1" symlink "/Floraverse/CharacterGenerator")
("generator-v2" symlink "/Floraverse/CharacterGenerator")
("generator" symlink "/Floraverse/CharacterGenerator")
("generator2" symlink "/Floraverse/CharacterGenerator")
("FloraCharacterGenerator" symlink "/Floraverse/CharacterGenerator")
; Floraverse section
("Floraverse" weblet pages:floraverse
("CharacterGenerator" weblet pages:floraverse-character-generator
("Tweet" weblet pages:floraverse-character-generator-tweet))
("AboutCharacterGenerator" weblet pages:floraverse-character-generator-about)
("Calendar" weblet pages:floraverse-calendar)
("Calendar/{month}/{day}" matching-weblet pages:floraverse-calendar)
)
; Yggdrasil generator
("Yggdrasil" weblet pages:yggdrasil
("About" weblet pages:yggdrasil-about)
("Raw" weblet pages:yggdrasil-raw-image)
)
2020-05-01 19:24:31 +02:00
; Flag generator
("FlagGenerator" weblet pages:flag
("About" weblet pages:flag-about)
("RawFlag" weblet pages:flag-raw)
)
2020-11-10 15:27:49 +01:00
; Road Map
("RoadMap" weblet pages:road-map
2020-11-10 18:31:12 +01:00
("Raw" weblet pages:road-map-raw-image)
)
; Daily Island
("DailyIsland" weblet pages:daily-island
("Archives" weblet pages:daily-island-archives)
("About" weblet pages:daily-island-about)
)
; Other generators
2019-11-08 13:29:43 +01:00
("Generators" weblet pages:other-generators
("ColorScheme" weblet pages:color-scheme-generator)
("PictogrammicAdventurer" weblet pages:pictogrammic-adventurer)
("Phonagen" weblet pages:phonagen)
("GenerCommunes" weblet pages:gener-communes)
2020-12-24 15:53:53 +01:00
("Pizzeria" weblet pages:pizzeria)
)
; ArnYtron3000
2019-11-11 14:02:54 +01:00
("ArnYtron3000" weblet pages:arnytron
("brut" weblet pages:arnytron-raw)
("json" weblet pages:arnytron-json)
("About" weblet pages:arnytron-about)
("vraie" weblet pages:arnytron-real)
("vraie/{date}" matching-weblet pages:arnytron-real)
)
; Notepad
("notes" symlink "/notes/list"
("list" weblet pages:notepad:page-list)
("show/{page}" matching-weblet pages:notepad:page-show)
)
2019-11-08 13:29:43 +01:00
))
2019-11-07 19:39:50 +01:00
; Sitemap
(sitemap
("Home" "/" #f
2019-11-08 11:44:05 +01:00
("About Me" "/AboutMe" #f)
2019-11-08 13:29:43 +01:00
("Fonts I made" "/Fonts" #f))
("Floraverse" "/Floraverse" #f
("Character Generator" "/Floraverse/CharacterGenerator" #t)
("Calendar" "/Floraverse/Calendar" #f)
("About the character generator" "/Floraverse/AboutCharacterGenerator" #f)
)
("Yggdrasil" "/Yggdrasil" #t
("About the Yggdrasil generator" "/Yggdrasil/About" #f)
)
2020-05-01 19:24:31 +02:00
("Flag Generator" "/FlagGenerator" #f
("About the flag generator" "/FlagGenerator/About" #f)
)
2020-11-10 18:31:12 +01:00
("Daily Island" "/DailyIsland" #f
("Archives" "/DailyIsland/Archives" #f)
("About" "/DailyIsland/About" #f)
)
2019-11-08 13:29:43 +01:00
("Miscellaneous Generators" "/Generators" #f
("Color Scheme" "/Generators/ColorScheme" #f)
("Pictogrammic Adventurer" "/Generators/PictogrammicAdventurer" #t)
("Phonagen" "/Generators/Phonagen" #f)
("Un Village en France" "/Generators/GenerCommunes" #f)
2020-11-10 15:27:49 +01:00
("Road Maps" "/RoadMap" #t)
2020-12-24 15:53:53 +01:00
("Pizzeria" "/Generators/Pizzeria" #t)
)
2019-11-11 14:02:54 +01:00
("ArnYtron3000" "/ArnYtron3000" #t
("(texte brut)" "/ArnYtron3000/brut" #t)
("(json)" "/ArnYtron3000/json" #t)
("Vraie citation" "/ArnYtron3000/vraie" #t)
("À propos d'ArnYtron3000" "/ArnYtron3000/About" #t)
)
("Bloc-Note" "/notes" #t
)
2019-11-08 13:29:43 +01:00
)
; Webcontainer
(define *webcontainer* (make-webcontainer))
(webcontainer-add-website! *webcontainer* *website*)
2019-11-07 19:39:50 +01:00
(webcontainer-set-404-weblet! *webcontainer* pages:not-found)
(display "Starting server...")(newline)
(webcontainer-start *webcontainer*))