Compare commits

..

3 commits

Author SHA1 Message Date
9ee1c73b7e
Hosting generously provided by alphamethyl 2022-09-01 14:59:59 +12:00
556c74cc53
Remove unnecessary requires in page-proxy 2022-09-01 14:56:07 +12:00
13c1b0636b
In breezewiki.rkt, start server in thread
This allows inspecting the program state using
(enter! "breezewiki.rkt") in the REPL.
2022-09-01 14:55:25 +12:00
3 changed files with 22 additions and 16 deletions

View file

@ -24,15 +24,20 @@
(set-reload-poll-interval! #f)) (set-reload-poll-interval! #f))
(reload!) (reload!)
(serve/launch/wait (define ch (make-channel))
#:listen-ip (if (config-true? 'debug) "127.0.0.1" #f) (define (start)
#:port (string->number (config-get 'port)) (serve/launch/wait
(λ (quit) #:listen-ip (if (config-true? 'debug) "127.0.0.1" #f)
(sequencer:make #:port (string->number (config-get 'port))
(pathprocedure:make "/" page-home) (λ (quit)
(pathprocedure:make "/proxy" page-proxy) (channel-put ch (lambda () (semaphore-post quit)))
(filter:make #rx"^/[a-z-]+/wiki/Category:.+$" (lift:make page-category)) (sequencer:make
(filter:make #rx"^/[a-z-]+/wiki/.+$" (lift:make page-wiki)) (pathprocedure:make "/" page-home)
(filter:make #rx"^/[a-z-]+/search$" (lift:make page-search)) (pathprocedure:make "/proxy" page-proxy)
static-dispatcher (filter:make #rx"^/[a-z-]+/wiki/Category:.+$" (lift:make page-category))
(lift:make page-not-found)))) (filter:make #rx"^/[a-z-]+/wiki/.+$" (lift:make page-wiki))
(filter:make #rx"^/[a-z-]+/search$" (lift:make page-search))
static-dispatcher
(lift:make page-not-found)))))
(define server-t (thread start))
(define quit (channel-get ch))

View file

@ -57,9 +57,13 @@
(div (@ (class "internal-footer")) (div (@ (class "internal-footer"))
(img (@ (class "my-logo") (src "/static/breezewiki.svg"))) (img (@ (class "my-logo") (src "/static/breezewiki.svg")))
,(if (config-get 'instance-is-official) ,(if (config-get 'instance-is-official)
`(p ,(format "This instance is run by the ~a developer, " (config-get 'application-name)) `(div
(p ,(format "This instance is run by the ~a developer, " (config-get 'application-name))
(a (@ (href "https://cadence.moe/contact")) (a (@ (href "https://cadence.moe/contact"))
"Cadence.")) "Cadence."))
(p "Hosting generously provided by "
(a (@ (href "://alphamethyl.barr0w.net/"))
"alphamethyl.")))
`(p `(p
,(format "This unofficial instance is based off the ~a source code, but is not controlled by the code developer." (config-get 'application-name)))) ,(format "This unofficial instance is based off the ~a source code, but is not controlled by the code developer." (config-get 'application-name))))
(p "Text content on wikis run by Fandom is available under the Creative Commons Attribution-Share Alike License 3.0 (Unported), " (p "Text content on wikis run by Fandom is available under the Creative Commons Attribution-Share Alike License 3.0 (Unported), "

View file

@ -4,9 +4,6 @@
racket/port racket/port
; libs ; libs
(prefix-in easy: net/http-easy) (prefix-in easy: net/http-easy)
; html libs
html-parsing
html-writing
; web server libs ; web server libs
net/url net/url
web-server/http web-server/http