mirror of
https://gitdab.com/cadence/breezewiki.git
synced 2026-03-05 13:40:27 -05:00
Add homepage, architecture changes
* Create homepage * Page data is automatically reloaded (except when compiling) * Entrypoint is breezewiki.rkt for running and dist.rkt for compiling * Include stack trace when sending error messages
This commit is contained in:
@@ -10,23 +10,33 @@
|
||||
(prefix-in filter: web-server/dispatchers/dispatch-filter)
|
||||
(prefix-in files: web-server/dispatchers/dispatch-files)
|
||||
"src/config.rkt"
|
||||
"src/page-category.rkt"
|
||||
"src/page-not-found.rkt"
|
||||
"src/page-proxy.rkt"
|
||||
"src/page-wiki.rkt"
|
||||
"src/page-search.rkt")
|
||||
"src/reloadable.rkt"
|
||||
"src/server-utils.rkt")
|
||||
|
||||
(define-syntax-rule (require-reloadable filename varname)
|
||||
(define varname
|
||||
(reloadable-entry-point->procedure
|
||||
(make-reloadable-entry-point (quote varname) filename))))
|
||||
|
||||
(require-reloadable "src/page-category.rkt" page-category)
|
||||
(require-reloadable "src/page-home.rkt" page-home)
|
||||
(require-reloadable "src/page-not-found.rkt" page-not-found)
|
||||
(require-reloadable "src/page-proxy.rkt" page-proxy)
|
||||
(require-reloadable "src/page-search.rkt" page-search)
|
||||
(require-reloadable "src/page-wiki.rkt" page-wiki)
|
||||
|
||||
(when (not (config-true? 'debug))
|
||||
(set-reload-poll-interval! #f))
|
||||
(reload!)
|
||||
|
||||
(define-runtime-path path-static "static")
|
||||
|
||||
(define mime-types
|
||||
(hash #".css" #"text/css"
|
||||
#".svg" #"image/svg+xml"))
|
||||
|
||||
(serve/launch/wait
|
||||
#:listen-ip (if (config-true? 'debug) "127.0.0.1" #f)
|
||||
#:port (string->number (config-get 'port))
|
||||
(λ (quit)
|
||||
(sequencer:make
|
||||
(pathprocedure:make "/" page-home)
|
||||
(pathprocedure:make "/proxy" page-proxy)
|
||||
(filter:make #rx"^/[a-z-]+/wiki/Category:.+$" (lift:make page-category))
|
||||
(filter:make #rx"^/[a-z-]+/wiki/.+$" (lift:make page-wiki))
|
||||
@@ -38,6 +48,6 @@
|
||||
(struct-copy url u [path (cdr (url-path u))])))
|
||||
#:path->mime-type
|
||||
(lambda (u)
|
||||
(hash-ref mime-types (path-get-extension u)))
|
||||
(ext->mime-type (path-get-extension u)))
|
||||
#:cache-no-cache (config-true? 'debug) #;"browser applies heuristics if unset"))
|
||||
(lift:make page-not-found))))
|
||||
|
||||
Reference in New Issue
Block a user