I would be happy to help with this. While I don't do a ton of front-end 
development work, I have built several Next.js sites including a static 
site so I have some experience in this area. 

Joe Adams

On Tuesday, May 6, 2025 at 11:18:34 AM UTC-4 Julius Volz wrote:

> Another update: I've spent the last couple of weeks evaluating a lot of 
> JS-based static site building options, from Astro over Next.js to TanStack 
> Start, and also had another close look at documentation-specific frameworks 
> such as Docusaurus, fumadocs, Nextra, etc. I started a stub implementation 
> in multiple of these to see how they would fare and quickly ran into 
> various limitations given the specific needs we have for our docs site, or 
> the maturity of the framework (like TanStack Start, which is probably going 
> to be really nice, but is still too alpha to use).
>
> In the end, it looks like I'm going to go with a custom site built on top 
> of Next.js. Reason being:
>
> * Next.js is the most popular React framework out there, so finding people 
> who know it will be easier than for anything else.
> * Its router and static site export features suit the needs of the docs 
> site well.
> * I can build any custom features around Markdown import / parsing / 
> custom transformations, navigation rendering, etc. that I need.
> * I can use component frameworks like Mantine.dev, which wouldn't have 
> been possible with something like Astro.
>
> Due to the fetching of docs from other repos and then integrating 
> everything into a coherent whole, it'll probably still take a bit to finish 
> this, but I'm feeling that I'm off to a decent start at least now.
>
> On Fri, Apr 25, 2025 at 2:27 PM Julius Volz <[email protected]> wrote:
>
>> Just an update on this website revamp idea and why I haven't moved 
>> forward yet - of course after proposing it I started thinking about whether 
>> it would be much nicer to just immediately go for a complete 
>> reimplementation using a modern web stack. That brought up many issues to 
>> solve, but the main one is the following: most JS docs site builders these 
>> days expect MDX (Markdown with React-ish extensions) as an input format for 
>> docs pages, whereas we have plain Markdown pages that not only come from 
>> the current website repo, but also from historic branches of various 
>> releases of Prometheus and the Alertmanager. A lot of Markdown parses fine 
>> as MDX, but there are many constructs in our Markdowns that blow up the MDX 
>> compiler in my experiments (like `<string>` and stuff like that). If we 
>> only had current docs, that would be less of a problem (because we could 
>> just adjust things there), but if we need to pull in old versions of docs 
>> from other repos, then it's harder to solve. We'd either have to update the 
>> docs in all the old release branches or do some kind of 
>> pre-processing-patching on them to get rid of incompatibilities before 
>> using them as MDX. It would still be super nice to get rid of the old 
>> nanoc-based site at some point though.
>>
>> Anyway, I'm still thinking about this and how to best approach it :)
>>
>> On Fri, Sep 20, 2024 at 7:23 AM Julius Volz <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> The Prometheus homepage (prometheus.io) looks very dated by now, and I 
>>> wouldn't be surprised if it turns off a lot of first-time visitors just by 
>>> its looks. While I don't have the capacity to make this another major 
>>> project at the moment, in lieu of a more extensive docs & homepage rework, 
>>> what do people think about me just working to update the design of the 
>>> landing page to make it look at least slightly more modern? I was thinking 
>>> of this kind of direction (just a start):
>>>
>>> https://prometheus-new.netlify.app/
>>>
>>> (user logos are blurry because many never provided us SVGs - this would 
>>> have to be fixed)
>>>
>>> This would mainly change the landing page, although of course the fonts 
>>> and a few styles would also have to be updated on other pages to make them 
>>> consistent. But that should stay a minor change.
>>>
>>> I built the quick demo above using a more modern tech stack (Mantine, 
>>> React + JSX, etc.) than our homepage, but I could try to backport the same 
>>> styles to our old homepage framework with pure HTML + CSS. Eventually it 
>>> would be really nice to port the homepage to a less medieval static site 
>>> builder, but that's a much much larger project.
>>>
>>> Cheers,
>>> Julius
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/prometheus-developers/e7b603b1-43e1-4a9b-8bff-5fbfc6532fc9n%40googlegroups.com.

Reply via email to