summaryrefslogtreecommitdiff
path: root/haunt
AgeCommit message (Collapse)Author
2022-12-11[dynamic] Don't apply formatting to coment inner markdownself-hosted-commentsJakob L. Kreuze
2022-12-05Write to stout when process is startedJakob L. Kreuze
2022-12-05call-with-output-file doesn't know how to appendJakob L. Kreuze
2022-12-04[dynamic] Specify user in Postgres paramstringJakob L. Kreuze
2022-12-04[dynamic] Use dvipng instead of ImageMagickJakob L. Kreuze
2022-12-04[dynamic] Listen on `INADDR_ANY', move to port 8080Jakob L. Kreuze
2022-12-04[dyamic] More granular rate-limitsJakob L. Kreuze
2022-12-03About page CSS fixJakob L. Kreuze
2022-12-03[dynamic] Move JSON parsing routines to common moduleJakob L. Kreuze
2022-12-03[dynamic] Reach out to API instead of PostgreSQLJakob L. Kreuze
2022-12-03[dynamic] Only call `safe-markdown->sxml' on internal commentsJakob L. Kreuze
2022-12-03[dynamic] Expose `get-comments' endpointJakob L. Kreuze
2022-12-03[dynamic] Refactor comment/webmention handlingJakob L. Kreuze
2022-12-03[dynamic] Fix `panic' by shadowing `raise' built-inJakob L. Kreuze
2022-12-03[dynamic] Join Webmention and internal commentsJakob L. Kreuze
2022-11-29Revamp READMEJakob L. Kreuze
The API documentation is unfinished, but I want to "finalize" the API before documenting it. I think that makes sense, no?
2022-11-29Update weblabelsJakob L. Kreuze
2022-11-23[dynamic] Fix missing SRFI-19 importJakob L. Kreuze
2022-11-23[dynamic] Refactor and improve error reporting with R6RS exceptionsJakob L. Kreuze
2022-11-20[dynamic] Initial rate limiterJakob L. Kreuze
2022-11-20[dynamic] Resolve grievances with dynamic comment formJakob L. Kreuze
2022-11-20[dynamic] Initial dynamically-loaded comment formJakob L. Kreuze
To curb constraints surrounding where and when dynamic content can appear, the comment form _embedded into the page for a blog post_ is dynamically loaded by some JavaScript code. This is the initial implementation of that. There are a few parts of this implementation that need to be improved: - Make it clear that the captcha is the only part that's being loaded by XHR. i.e., display the form with a "loading..." placeholder where the captcha image should be. - Have this triggered by the user, so the API doesn't get flooded with requests that aren't going to be completed. (The ratio of readers to commenters is likely to be very high.)
2022-11-19[dynamic] Prettify success responseJakob L. Kreuze
2022-11-19[builder] Link to internal comment form instead of commentpara.deJakob L. Kreuze
2022-11-19[dynamic] Implement client-side of POW captchaJakob L. Kreuze
2022-11-19[dynamic] Implement POW challenge endpointJakob L. Kreuze
2022-11-19[dynamic] Initial stateful implementation of the LaTeX captchaJakob L. Kreuze
2022-11-19[dynamic] Free captcha IDs unconditionally if under pressureJakob L. Kreuze
2022-11-19[dynamic] Refactor queue operationsJakob L. Kreuze
2022-11-19[dynamic] Initial stateful captcha implementationJakob L. Kreuze
2022-11-19[dynamic] Initial comment/captcha system that doesn't workJakob L. Kreuze
2022-11-19[dynamic] Horrible one-off bindings to libnettle for AES encryptionJakob L. Kreuze
2022-11-19[dynamic] Add `demux.scm' for testingJakob L. Kreuze
This is to mimic my web server configuration. Simple Guile script to match on the first component of the path (if any) and forward to the dynamic process rather than `haunt serve' if it's prefixed with `api'.
2022-11-15[dynamic] Move to `haunt' directory and `jakob' namespaceJakob L. Kreuze
There will likely be some refactoring later as part of this change, since we can unify the `util' namespaces.
2022-11-15[dynamic] Cut chalklineJakob L. Kreuze
2022-11-15[dynamic] Add commonmark parsing for commentsJakob L. Kreuze
2022-11-15[dynamic] Drop (hashing) for (gcrypt hash)Jakob L. Kreuze
Since it's a more standard Guile dependency, meaning I don't need to bing out Akku for something as simple as calling a hash function.
2022-11-15[dynamic] Initital static builder for commentsJakob L. Kreuze
2022-11-15[data] Update bookmarksJakob L. Kreuze
2022-11-15[about] Remove things that are now pet peeves for meJakob L. Kreuze
2022-09-13Address correctness issuesJakob L. Kreuze
2022-09-13Slight refactoringJakob L. Kreuze
2022-09-12Initial commitJakob L. Kreuze
2022-09-04[webmention] Better parsing of interactions; add source indicatorJakob L. Kreuze
Webmention logo is CC0. See: <https://indieweb.org/IndieWeb:Copyrights>
2022-09-04Remove defunct reload.pyJakob L. Kreuze
I just use entr(1) now.
2022-08-28Some (roughly-implemented) support for custom meta tags, etcJakob L. Kreuze
2022-08-28One more low-hanging OpenGraph meta tagJakob L. Kreuze
2022-08-28Low-hanging fruit for page metadataJakob L. Kreuze
2022-08-28[gallery] Use faster static handler route for serving imagesJakob L. Kreuze
2022-08-28Memoize `bin-commit-counts' to reduce build timesJakob L. Kreuze