- [x] Backend/Thumbnail preview: dont expand the page if a thumbnail is opened at the end of a page - [x] Frontend/Styling: Code blocks both in-line and multi-line need proper styling in the default theme - [x] Frontend/Styling: Multi-line code blocks can have syntax highlighting - [x] Backend: Failover file sending needs to atleast be multi-threaded and/or break less (if this isn't possible then I'm using Nginx for the file backend) - [x] Backend+Frontend: Allow for scripted header/footer pages - [x] ~~Backend: move from Flask+uWSGI to Quart/Starlette/FastAPI+uvicorn~~ Moved to #2 - [ ] Frontend/Pages: more metadata headers for better parsing in search engines - [x] Styling: Google thinks that the text is too small and links are too close together for mobile devices - [ ] Backend: Redis/PostgreSQL/ElasticSearch database - [ ] Backend+Frontend: Allow for file hashing - [ ] Backend+Frontend: Implement file searching/filtering - [ ] Backend: File database updates (on start, periodically, when page is loaded) - [ ] Backend/Thumbnail preview: Pre-generate thumbnails and store either in cache dir or database - [ ] Thumbnail preview: Add an arrow that points to the smaller thumbnail - [ ] Thumbnail preview: Add a loading display while the thumbnail is generated - [x] Page preview: Replace wxhtmltoimage with something more native that isn't prone to breaking; see if I can use local assets for generation - [ ] Frontend: Have better theming support (page template generation isn't determined by the theme, but can be customized extensively (see: Gazelle)) - [x] Backend/Pages: Allow separate locations for static (non-dynamic content) and served indexes - [x] Backend: Make web browser cache static assets (`/_/styles/*`) - [x] Frontend: Use a different tablesorting library with natural sort - [ ] Backend: User account system with multiple backends Gonna add stuff at will.
Backend: move from Flask+uWSGI to Quart/Starlette/FastAPI+uvicornMoved to Move from Flask to Quart #2/_/styles/*)Gonna add stuff at will.