https://kotlinlang.org logo
#kobweb
Title
# kobweb
j

jeff

03/19/2024, 4:28 PM
Some thoughts after my first kobweb cloud-deploy (🎉 🎉), in 🧵
K 4
🎉 2
1. First and foremost, Kobweb is amazing. As someone coming from Android,
Column
/
Row
/
Box
have saved me so much time it isn't even funny. Do you have a patreon or github sponsor or anything set up? I'd love to buy you some coffee/beer 😄 2. This article was super helpful, very much appreciated 3. For a while my websockets were refusing to connect. (I eventually realized it was because I had accidentally undone the CORS change in my .yaml). I don't know if there's any way to get a more detailed error message than "failed to connect", but that would have been useful. 4. "Static site export" is a very cool feature. However, my particular use case is internal-only, so I don't care about SEO. Is there a way to opt out of it? I'd rather reduce the build time/complexity (e.g. not have to install playwright). Not super important, just curious 5. If your server crashes on startup (in my case due to an env variable that was missing but only in Docker),
kobweb export
will (understandably) not be able to export your static .htmls. However, it will also complete successfully, which means instead of an error you get what looks like a green build, but that says "error, no /site/ found" when you try to run it. Even worse is that unless you specify otherwise, Docker only shows you the last few lines of output when building, so you'll never see the error. Happy to file a github issue or provide a repro, tell me what's useful.
👍 1
d

David Herman

03/19/2024, 4:32 PM
Congratulations and thanks for the feedback!
For 5, does the output not day that some of the pages crashed?
I should look into a better experience there.
./gradlew kobwebExport is kind of a black box to the CLI. Maybe I can improve that.
For 3 CORS is a huuuuge pain to debug. Maybe I need to document that better. Best I found was console dev tools and server logging. I'll take a note to check the docs and improve them.
j

jeff

03/19/2024, 4:40 PM
For #5, the output looks like
Copy code
blablah
BUILD FAILED (because your server crashed)
blahblah, trying to export, but can't
BUILD SUCCEEDED (from the overall kobweb export)
with exit code 0
d

David Herman

03/19/2024, 4:41 PM
And for 1, thank you so much for the offer! At the moment I'm trying to avoid weird incentives with Kobweb so I'm happy to keep it totally free. The best way the community can help is by using it and enjoying it! showing off projects if possible, sharing testimonials, and/or just talking to others about it is helpful too.
👍 1
j

jeff

03/19/2024, 4:41 PM
so if the output is truncated (e.g. while building a docker image) you don't know that it failed
d

David Herman

03/19/2024, 4:41 PM
Gotcha
j

jeff

03/19/2024, 4:42 PM
Sounds good!
d

David Herman

03/19/2024, 4:48 PM
Excited to hear someone is using web sockets! You're using API streams, yeah?
j

jeff

03/19/2024, 5:07 PM
Yep!
Working great 🙂
🙌 1
d

David Herman

03/20/2024, 5:19 AM
BTW, I just tested using this:
Copy code
kobweb {
    app {
        export {
            // We don't care about SEO for this site, no export snapshots needed!
            filter.set { false } 
        }
    }
}
and it worked. The export process gives you a warning but you can ignore it because you're doing it intentionally here.
👌 1
8 Views