@RobertCvn I think that what you are asking for could be divided into two parts:
- Blocks to build your page structure;
- Reusable and specific blocks such as a slideshow, an image gallery, a post list, a contact form, a menu, or the current page’s table of content.
For the first part, I believe this would be well suited inside a GUI. But I assume that if you already know HTML/CSS a little, you can manage this relatively easily with libraries like Bootstrap. Now, maybe there is a lack in the current/upcoming documentation to lead the end user to build an entire theme from scratch and we can enhance.
For the second part, I have made some work, which you can find here for the presentation, and here for my implementation of that widget mechanism. I actually use it for one of my projects. I will release it soon.
I have personally developed the following widgets, which I use:
- blog: a blog of all last articles from a specific taxonomy
- chapo: the article heading as a Chapô
- debug: the current context
- figure: a figure
- last-posts: lists the n last posts
- menu: displays a menu
- search: simple form to search the site with Google
- section-pages: lists the pages that are children of this page
- table-of-contents: display a table of content of the current page
- text: an arbitrary text. Can be plain HTML.
These widgets are placed in a directory and called inside the config file. Then you can easily rearrange them to fit your needs.
If ever you are interested in using widgets, let me know!