Skip to content

Cache #49

Open
Open

Description

@RichardLindhout

It would be nice if there would a cache folder where the already compressed images are in so they won't need a new compression. It takes long to do the images on my website currently so deployment is slower.

Activity

  1. NikolaRHristov commented on Nov 4, 2022

    @NikolaRHristov
    Member

    @RichardLindhout I have thought about that! 😁 But that would require some harder thinking.

  2. NikolaRHristov commented on Nov 4, 2022

    @NikolaRHristov
    Member

    But expect it in 1.2.0

  3. NikolaRHristov commented on Nov 4, 2022

    @NikolaRHristov
    Member

    I noticed the slow build times on https://github.com/nikolaxhristov/astro.build.compress.critters, as well and also some errors ough

  4. RichardLindhout commented on Jul 20, 2023

    @RichardLindhout
    Author

    @NikolaRHristov does this work now, would be really cool!

  5. NikolaRHristov commented on Jul 20, 2023

    @NikolaRHristov
    Member

    Hey @RichardLindhout, still not I'm afraid 😅 That's why astro-compress is still version 1.1.x 🤣

  6. NikolaRHristov commented on Jul 20, 2023

    @NikolaRHristov
    Member

    I have some time over the weekend so I'll give it a crack.

  7. RichardLindhout commented on Jul 20, 2023

    @RichardLindhout
    Author

    Wow that would be so great!!

  8. lyleschemmerling commented on Aug 15, 2023

    @lyleschemmerling

    Hey @NikolaRHristov Thanks again for opening that PR against FusionAuth!

    I know you are trying to pull back from this project, but did you have thoughts on how this would work? I might hack on this and make a PR if you haven't gotten very far.

  9. NikolaRHristov commented on Aug 15, 2023

    @NikolaRHristov
    Member

    Yeah, no problem! I've been thinking about using the internal git cache of a repository and simply outputting a folder with already processed files. Then just calling that folder to see if something's cached or not. The simplest of things.

    sequenceDiagram
        participant User
        participant AstroCompress
        participant Cache
        participant FilesPipe
        participant Git
    
        User->>AstroCompress: Input Files
        loop Check Cache
            AstroCompress->>Cache: Check if cached
            Cache-->>AstroCompress: Cache status
        end
        alt Cache Found
            AstroCompress->>Cache: Retrieve from Cache
            Cache-->>AstroCompress: Cached Files
        else Cache Not Found
            AstroCompress->>FilesPipe: Process Files
            FilesPipe-->>AstroCompress: Processed Files
            AstroCompress->>Cache: Store in Cache
            Cache-->>AstroCompress: Cache Stored
            AstroCompress->>Git: Commit Processed Files
            Git-->>AstroCompress: Commit ID
        end
        Git->>User: Commit ID
        alt Processed Files Changed
            AstroCompress->>Cache: Replace Cached Files
            Cache-->>AstroCompress: Replacement Done
        end
        AstroCompress->>User: Output Files
    
    Loading

    That way you can stage that folder in git and have those files persisted, so every time AstroCompress is executed on the CI or somewhere it can have something to work with.

  10. NikolaRHristov commented on Aug 15, 2023

    @NikolaRHristov
    Member

    This would ideally be implemented in FilesPipe - https://github.com/NikolaRHristov/FilesPipe

  11. NikolaRHristov commented on Aug 15, 2023

    @NikolaRHristov
    Member

    This is very well still in its ideation stage and PRs are welcome.

  12. azat-io commented on Feb 9, 2024

    @azat-io
    Contributor

    Thank you, I love your package.
    Really looking forward to the caching feature.

  13. NikolaRHristov commented on Feb 10, 2024

    @NikolaRHristov
    Member

    Thank you, I love your package. Really looking forward to the caching feature.

    🙏🏻 Yeah, same, this is a hard feature.

  14. jgabriel98 commented on Dec 8, 2025

    @jgabriel98

    Do we have any intent on tackling on this.
    This integration is amazing, but +7 minutes on everybuild on a small landing page seems too much of a hit for long term usage

  15. jgabriel98 commented on Dec 12, 2025

    @jgabriel98

    Hey guys, @wlami made a cached alternative to PlayForm Compress, but it had bugs and the project got abandoned.

    So i decided to fork it, fix it, and maitaint it myself.

    You guys can check it out here:
    https://github.com/jgabriel98/astro-compress

    Feel free to open issues and report bugs!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions