How to update data on a static site?
I have a site that is mostly static. I feel like astro would be fairly well suited for it. My problem is something about static sites just doesn't click with me. I see all these examples of Blogs for example. How are they adding new posts if a blog is static? Are they redeploying the entire app every time a new post is added?
I have for example a few posts (not many. If things go well, there may be a few thousand) and a few users who manage those posts (again, not many. Maybe a few dozen or a couple hundred way down the line). I need to be able to go into a portal and submit a new post and have that show up without having to redeploy every time (unless there is some trick to make that happen really really fast that I don't know about. And I do have some minimal javascript required such as filtering and sorting and searching as well as analyzing metrics (how many posts there are, how many posts per user, etc.).
Is there something I'm just not getting? I'm just feeling more and more like the t3 stack is overkill for what I'm doing but maybe that's just what is required for something like this?
13 Replies
If there is constant change in data
You either have to redeploy
Or use a CMS (with next isr)
So you can create new static pages on demand
Ok. That's a bit disappointing, but oh well
I mean
Astro is easy and fast to deploy
Less than a minute
Deploying on vercel is even easier
So if I have someone log in and upload a new post. They would submit that post and trigger a redeploy of the website and that would be done in under a minute?
Using astro as example
You can write markdown directly on the repository and it will render fine
If you have to manage accounts for posts
A CMS will be easier
I already have a database setup with all the content stored in it and its displayed from that, not markdown
Oh
You can check next isr
You can create static pages on build
And with changes later
You can build only the new pages to be static
So you don't need to redeploy
That's what I've been using so far and it works, just was hoping to use something other than next. Unfortunately nothing else seems to have anything like isr
You can look into nuxt 3
They can have something
But it's Vue based
I've never used vue but I can take a look. Could be interesting to give it a shot. Does it have good typescript support?
and tailwind
Yes
Cool, I'll look into that then. Thank you š
Use Astro & Sanity https://youtu.be/NM0FPzVdeUw
Little Sticks
YouTube
Integrate Astro and Sanity with our new Astro Integration! š
I demo our new Astro + Sanity integration package that helps you use Sanity as a Headless CMS seamlessly in an Astro project.
ā¬ā¬ā¬ā¬ā¬ā¬ā¬ā¬ā¬ā¬ Links
NPM Package: https://www.npmjs.com/package/astro-sanity
Source code: https://github.com/littlesticks/astro-sanity-demo
ā¬ā¬ā¬ā¬ā¬ā¬ā¬ā¬ā¬ā¬ Let's Connect
https://littlesticks.dev/discord
https://twitter.com/jay...