Commit graph

6 commits

Author SHA1 Message Date
c5ac450f21 feat: dynamic page regeneration (#24)
the asset system is reworked to support "dynamic" entries, where each
entry is a separate file on disk containing the latest generation's
headers+raw+gzip+zstd. when calling view.regenerate, it will look for
pages that had "export const regenerate" during generation, and render
those pages using the view system, but then store the results as assets
instead of sending as a response.

pages configured as regenerable are also bundled as views, using the
non-aliasing key "page:${page.id}". this cannot alias because file
paths may not contain a colon.
2025-08-11 22:43:27 -07:00
11ce8149f9 fix: async.once was incorrectly written
closes #18
2025-08-02 22:30:53 -04:00
9f8c9fd3b6 format 2025-08-02 20:56:36 -04:00
60ee895d8d actually run ffmpeg fr fr 2025-08-02 20:56:36 -04:00
87253a4a27 stuff for file view 2025-08-02 20:56:36 -04:00
da3d2ec6bb work on porting paperclover.net and also some tests 2025-08-02 20:56:36 -04:00
Renamed from framework/queue.ts (Browse further)