github.com/vulppine/fotoDen@v0.3.0/TODO.md (about)

     1  The big todo list
     2  =================
     3  
     4  - [ ] GUI mode (Qt?)
     5    - Svelte NodeGUI? (it's Qt based, but it would be a wrapper around fotoDen's tool)
     6  - [X] Separate website configurations for multi-site configs
     7  - [ ] Multi-Viewer mode (allow more than one root viewer on the same page, and for viewers to communicate to each other - multiple viewers are technically allowed, but all links currently redirect to a URL)
     8  - [X] Move some fotoDen functions to Go 1.16's new libraries
     9    - A minified fotoDen is now included in every build of fotoDen. If the correct build flags aren't set, however, fotoDen.js will instead copy from the configuration directory.
    10  - [ ] Document fotoDen.js using JSDoc
    11  - [ ] Split fotoDen.js into several files and change the makefile to combine all the separate JS files (maybe?)
    12    - This may require some fotoDen variables to be more *explicitly* global, as some variables need to be accessed by dynamically loaded modules (e.g., themes)
    13    - Do this for v0.4.0
    14  - [ ] Implement some kind of extension system using ES6 import/export (it's nice to have exif data and justified layout in the default theme, but maybe these should be extended to standard functionality without filling the main fotoDen library up with what is essentially a copy and paste of the code)
    15  - [X] Properly implement image updating
    16    - [X] Possibly merge the functionality of adding images with updating images, doing a preliminary search through the current available items before deciding whether to add the image, or update the image based on name
    17  - [X] Selectable themes
    18  - [X] Ability to build folders and albums from YAML files (JSON will still be kept for front-end purposes)
    19  - [ ] More functions for website templates for static generation (e.g., the ability to create a series of links for web navigation based on another template)
    20    - This is being worked on - however, this is only front-end so far.
    21  - [X] Persistant status bar during lengthy generation (e.g., album generation/folder generation) so that the user knows the current progress of generation
    22    - +Not up to spec, but it is implemented - improve before 0.3.0 (by modifying cmdio-go)+ This is implemented via cmdio-go v0.1.3
    23  - [X] Add in static page generation using Markdown (possibly use goldmark?)
    24    - [X] Integrate it into fotoDen by creating automated site trees/sidebars/etc.
    25  - [ ] Add in optional web upload functionality, toggle by flags during build (e.g. NeoCities support, Google Cloud Platform support, so on, so on)
    26    - In progress:
    27      - [X] NeoCities
    28      - [ ] GCP
    29      - [ ] Azure
    30      - [ ] AWS
    31      - [ ] sftp? (at that point just use the command line tool)
    32  - [ ] Make the file/batch API less... offputting to use (e.g., make it more closer to cp than what it is now)
    33    - [X] CopyFile
    34    - [ ] GetArrayOfFilesAndFolders
    35      - This might involve having to call filepath.Base on every single entry in a returned array for front end use.
    36  - [ ] Squash the two-stage template into a one-stage template
    37  - [ ] Equally, move the webvars generation to the tool and trim down the amount of available webvars (make the fotoDen library *only* related to folder/album/photo generation)