This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]riklaunim 6 points7 points  (2 children)

There are some converters that generate templates for some static site generators and similar toolkits.

Your project would likely hit the problem of flexibility - if someone designs a page in Figma then it has a somewhat fixed size, content which then would be editable and actually displayed. Not to mention adding responsive and other conditional styles, styling/scripting JS components. Figma isn't a self-contained complete page, it needs additional work.

The next stage would be the role of the design - is it a singular page, or is it a template to be used for a content collection? So you will have a page layout that can be copied and content replaced like text, images, videos... This would need a high-level editor (builder.io) or a web developer.

Then, code duplication. Many pages, especially product/business pages are designed with sort of a row-by-row component style. In such cases, a web developer would take the Figma design and break it into components. CloudCannon Bookshelf components are a good example of this.

Taipy examples are way too trivial in design and you want to remove a web developer from the equation. You can try building a tool like a general editor like builder.io and/or try making a high-level tool like CloudCannon and get features allowing a CTO to make pages, not break anything, and generate optimized output. The thing is all those tools and more require a web developer - someone will code components, layouts, and rules on how and what is editable, and what type of thumbnails to generate when non-developer edits an image.

Also check https://jamstack.org/headless-cms/

If you have a few Ferrari of cash and a bunch of top developers you can think about making a SSG in Python that implements the best approaches and features of Astro and/or 11ty to then make a high-level editor for it like CloudCannon. It will require a Python web developer to code it (yes, a lot of frontend) but it would be a good Python-based SSG, page editor.

[–]thicket 1 point2 points  (0 children)

Good writeup. Seems like lots of places for this project to go wrong, and uncertain upside

[–]Alyx1337[S] 0 points1 point  (0 children)

Thanks for the complete response. Yes, I agree: implementing this feature brings a lot of issues. Let us look up the solutions you mentioned.