Commit Graph

175 Commits

Author SHA1 Message Date
Cadence Ember
eabe699587 Properly detect whether the instance is official 2022-09-05 01:46:29 +12:00
Cadence Ember
68832059bd Display canonical_origin on the home page 2022-09-05 01:45:42 +12:00
Cadence Ember
4815db4063 Dispatch based on Host header (subdomain support) 2022-09-05 01:32:45 +12:00
bopol
8a72003170 Only display footer in column if space's available
Otherwise it would cause an overflow e.g. on mobile
2022-09-04 23:52:36 +12:00
Cadence Ember
20a4043889 Simplify files even more
- breezewiki.rkt now always sets up the hot-reload watcher
- dispatcher logic moved to dispatcher-tree.rkt
- dispatcher-tree is a macro that doesn't care about the order of its forms
2022-09-04 22:13:36 +12:00
Cadence Ember
cc138a07aa Rename config options to use underscores
Makes more sense for the INI.
2022-09-04 13:38:30 +12:00
Cadence Ember
a2ec8bb923 Fix image loading not working after a while
http-easy connections are pooled, and streaming responses does not
automatically close the response (they are closed automatically in
other situations). After 128 (the default) opened connections to fetch
images, the pool ran out of connections, and future attempts would
just time out waiting for a connection.

Fixed by manually closing the connection at the correct time.
2022-09-03 19:55:17 +12:00
Cadence Ember
3f1aeb8414 Show details about page-proxy http errors 2022-09-01 16:04:48 +12:00
Cadence Ember
e0e53cc07b yeah I test my code, how could you tell? 2022-09-01 15:04:02 +12:00
Cadence Ember
9ee1c73b7e Hosting generously provided by alphamethyl 2022-09-01 14:59:59 +12:00
Cadence Ember
556c74cc53 Remove unnecessary requires in page-proxy 2022-09-01 14:56:07 +12:00
Cadence Ember
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
Cadence Ember
8754273acf do not debug print 2022-08-31 00:48:01 +12:00
Cadence Ember
fb00a2e443 More powerful static file handling 2022-08-31 00:45:37 +12:00
Cadence Ember
50d944fb11 Add robots.txt 2022-08-31 00:45:12 +12:00
Cadence Ember
2af32edd8c Pretty print config in debug mode 2022-08-30 22:13:26 +12:00
Cadence Ember
a5079b5a57 Refactor let to define where applicable
Racke style guide:
https://docs.racket-lang.org/style/Choosing_the_Right_Construct.html#%28part._.Definitions%29
2022-08-30 21:58:59 +12:00
Cadence Ember
301636d597 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
2022-08-30 21:33:28 +12:00
Cadence Ember
db4691f56c Style tweaks
* Animated slots click smoother
* Tables are readable on dark themed wikis
* External links are indicated more reliably
2022-08-30 21:26:37 +12:00
Cadence Ember
b18a31df4a Use ini for configuration 2022-08-24 20:59:11 +12:00
Cadence Ember
73a5cb68c5 Look for paths relative to source files 2022-08-24 13:23:46 +12:00
Cadence Ember
8c65b2ed02 Add info.rkt with dependencies 2022-08-24 11:33:07 +12:00
Cadence Ember
1ae323fa5e Move the startup file 2022-08-23 22:43:44 +12:00
Cadence Ember
80f03aac18 Initial commit
* Viewing for wiki pages
* Searches
* Categories
* Logo
* Image proxy
* Config loaded from config.txt
* AGPL 3 license
2022-08-23 22:15:24 +12:00
Cadence Ember
a49a2bb46c Empty commit 2022-08-23 21:54:40 +12:00