<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="222949" data-post-id="222949">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lud" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lud/120/14382_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lud
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>In PHP the new code will be loaded in an isolated process instead of being system wide, and you will not be able to redefine a module/class that already exists. This is best to try to run malicious code.</p>
<p>Plus PHP is easier with “one click install” providers I guess. That being said, I find using Luerl for plugins could be very cool and safe, though maybe not very fast.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="222949" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-222949" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="222949"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="222953" data-post-id="222953">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="joehua87" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/joehua87/120/18269_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  joehua87
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you for all your responses, it boosted my confidence.</p>
<p>I thought I will list some of the top Wordpress plugins &amp; find-out how to implement it, likely the most of them should be implemented in core, including:</p>
<ul>
<li>Content management: should be like (Drupal, or Strapi) content types; User can define Post, Service, Project, …, &amp; attach field to them</li>
<li>Querying, filter data: Ecto Query is a beast</li>
<li>The admin dashboard: not many people will use the admin dashboard, so we will keep all the state (Ecto data) in the LiveView socket, so mutations will be very fast; this is a big win</li>
<li>Field types: user also can define any field type, this will be validated with json schema (can replace Wordpress ACF Advanced custom field)</li>
<li>Products/orders: should be like Spree / Solidus</li>
<li>Rich text editor: Slate.js is a wonderful tooling for this (Slate can be serialize into json object), I think it should be handle on client side to reduce comunication between client-server (we later can use LiveView to render rich text object created by Slate)</li>
<li>Page builder: A block builder, just a set of some prebuilt component that can be composed</li>
<li>Dynamic routes: can be easily customized with Phoenix</li>
<li>SEO stuff: should be in core (like Yoast SEO)</li>
<li>SEO audit: should be in a separate app in umbrella; can analyze the content using internal (database) or external (send request) query</li>
<li>The system will expose an GraphQL endpoint using Absinthe</li>
<li>Image compression
<ul>
<li>When user upload an image, we will execute a sharp cli (will be bundled by the app) to generate derived images (argument should be  like <code>w_1200</code>, <code>w_1200,h_800</code> ), if it slow, we can make them communicate via RabbitMQ</li>
</ul>
</li>
<li>Theming?
<ul>
<li>In some of my previous project, they were built with Svelte, React, Vue that consume data from GraphQL endpoint and bundled to ESM project, or docker image; managed by version. I see it’s too complicated.</li>
<li>Allow user to edit css directly, like some Tailwind editor <a href="https://www.google.com/search?q=tailwind+editor" rel="noopener nofollow ugc">out there</a>, can be compiled &amp; generate to minimized css</li>
<li>LiveView &amp; Surface is evolving, so I thought we can build components using Surface. My try will be create an app for each theme, and call mix install (same for other plugins that haven’t listed above), do we have something like mix uninstall to unload an app?</li>
</ul>
</li>
<li>Data Migration</li>
</ul>
<p>Am I missing something important here? <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"><br>
Thank you for reading; <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="222953" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-222953" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="222953"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="222965" data-post-id="222965">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="lawik" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/lawik/120/32028_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  lawik
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Nerves Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve spent some time thinking about this and some time going down paths I abandoned.</p>
<p>I have an effort underway which I’ve shared some stuff about in my newsletter. Since I’m aware that a CMS is a massive effort I’m trying to start with foundational libraries and stacking those bricks up over time.</p>
<p>Even on just this forum I’ve seen this idea come up and fall down.</p>
<p>I think Elixir could do great at CMS things but the road to featureful enough is absurd.</p>
<p>Give it a shot if you like. I applaud any effort in that direction but be aware that it is a lot of work.</p>
<p>My view on “solving” the CMS problem is pretty particular and it involves tackling this particular painpoint, among others: <a href="https://underjord.io/the-wordpress-merging-problem.html" class="inline-onebox" rel="noopener nofollow ugc">Underjord | The WordPress merging problem</a></p>
<p>For me it begins with making content type creation strong. And going down that route you’ll find out that Ecto schemas really are very compile-time and if you don’t want arbitrary atom proliferation, from code-gen, as a risk that leads to other choices. Can of worms <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<p>I can share more when and if it starts to make sense <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="222965" data-batch-url="/posts/batch_likers">
                        13
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-222965" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="222965"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="223033" data-post-id="223033">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Werner" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Werner
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>There is a CMS system in itself for many years: <a href="http://zotonic.com/" rel="noopener nofollow ugc">Zotonic</a></p>
<p>However, Zotonic is based on Erlang, which can be extended and customized with your own modules and templates. The template-system is based on <a href="https://github.com/erlydtl/erlydtl" rel="noopener nofollow ugc">erlydtl</a>.</p>
<p>My interest is rather Ecommerce, also for this Elixir would be actually well suited, there are also some companies that use it exactly for this, but just proprietary:</p>
<p><a href="https://www.stitched.co.uk" rel="noopener nofollow ugc">https://www.stitched.co.uk</a><br>
<a href="https://www.therealreal.com/" rel="noopener nofollow ugc">https://www.therealreal.com/ </a></p>
<p>For an open source ecommerce system you would need the possibility to develop plugins, especially to program your own themes for the store.</p>
<p>In Zotonic, for example, you can extend the template’s in a simple way via the blocks as in Django or PHP-Twig.</p>
<p><a href="http://docs.zotonic.com/en/latest/developer-guide/templates.html#overriding-templates" rel="noopener nofollow ugc">Zotonic Template’s</a></p>
<p><a href="https://developer.shopware.com/docs/guides/plugins/plugins/storefront/customize-templates#overriding-the-template" rel="noopener nofollow ugc">Twig-Template’s for Shopware</a></p>
<p>From time to time I try to figure out how to do this in Phoenix, but unfortunately I haven’t made any progress. Especially if there are other solutions instead of blocks? In such a store system, however, there can be hundreds of blocks, which are very fine-granular (as you can see in the shopware example).</p>
<p>I would be grateful for ideas regarding extensible templates in a nice way.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="223033" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-223033" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="223033"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="306148" data-post-id="306148">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jescity" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jescity/120/32374_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jescity
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>OMG I would so help you do this!! But I have to come back when I’m more awake. I’m going on awake idk, something crazy like 24+ hrs now. Yea so, goin to bed soon. But I love this thread. I’ll be back!! WOOT WOOT I’m already excited to do this!!!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="306148" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-306148" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="306148"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="355208" data-post-id="355208">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="julienmarie" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/julienmarie/120/31876_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  julienmarie
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I agree. The 3 complicated issues in building a decent CMS are:</p>
<ul>
<li>Customizable content data schema without slowing down the whole system. Meaning on the fly migrations, etc…</li>
<li>Not saving configuration in database. Only data. Everything config related should be version controlled. Then the question is how to manage keys in a secure way ?</li>
<li>Finally, the plugin issue. Only solution I found is plugins should be separately deployed apps in the same cluster, subscribing and replying to events.</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="355208" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-355208" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="355208"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="355215" data-post-id="355215">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="binarytemple" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/binarytemple/120/37040_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  binarytemple
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>When you say, Wordpress, what do you mean, a content management system with WYSIWYG editing, image storage, and installable themes?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="355215" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-355215" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="355215"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="355218" data-post-id="355218">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="julienmarie" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/julienmarie/120/31876_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  julienmarie
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I would say those 3 are features that are not core to a CMS. Some CMS are headless, hence don’t need themes. If by WYSIWYG you mean drag and drop page builder, there were CMS before this exists. Images is just a type of content usually called Assets. Most CMS include a Digital Asset Management module, but, again, it’s an added feature.</p>
<p>I would venture the minimum set of features of a CMS would be:</p>
<ul>
<li>creation and editing of content</li>
<li>a way to organize of content ( categories, tags, content types )</li>
<li>user management</li>
<li>content publishing ( publish, unpublish )</li>
<li>content storage ( db )</li>
</ul>
<p>then, there need to be a way to distribute that content, depending on the platform. On the web, it would be linking a URL to a piece of content.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="355218" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-355218" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="355218"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="355232" data-post-id="355232">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="_jonas" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/_jonas/120/34169_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  _jonas
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m intrigued by the title of the post since it’s something I’ve been thinking about a lot, I see the following problem, coming from the place of wanting to sometimes build websites for individuals and small to medium scale institutions:</p>
<p>Wordpress and similar PHP-backed headful (also rendering the website) CMS systems still offer an unmatched workflow for some reason:</p>
<ul>
<li>You define a content schema in the UI</li>
<li>You write a theme in PHP</li>
<li>You’ll deploy everything including a database on one of the millions of PHP/wordpress specific hosts that exist for every country, with ease</li>
<li>You hand the hosting over to a client and they can edit the content in the CMS admin panel and update the website any time with ease, everything is pretty much seamless</li>
</ul>
<p>Now web development has progressed over time, and there are much better options for building content-driven websites, I really like static site generators, Astro is a great one for example, I think the developer experience is kind of unmatched and on a technical level, generating HTML ahead of time and then just serving it makes a lot of sense compared to rendering every page on demand and hitting a database on every request when the content really only changes like once a month.</p>
<p>The problem is there is no CMS with a workflow as straightforward as what I mentioned above.<br>
If it’s your own website, editing markdown files by hand may be an option, but you can’t expect non-technical users to be doing that, it barely works even with a wysiwyg editor.</p>
<p>There is the option of using a headless CMS, the cloud / Saas ones are usually quite expensive (see: Contentful), self hosting an Open Source one (Payload, Strapi, Directus) is feasible but comes with a maintenance burden – then you also need to rebuild the page on every change so you’d have to set that up usually on a secondary service that does the building and hosting like Cloudflare Pages or Netlify, which also means you probably also want to have a hosted git repo connected to that, from a third service like GitHub or GitLab, it just explodes in complexity, and how do I hand some amalgamation of services like that over to a client?</p>
<p>The git-backed static CMS (Like Netlify CMS, now Decap) options are okay, until you are dealing with sites that are heavy in media, then storing everything in a git repo is not feasible anymore and you have to add on services like a git LFS provider or S3, and you always need a minimal backend for authentication anyways.</p>
<p>My point is: I would love something that replaces Wordpress in simplicity for building completely custom content-backed websites for third parties that are not massive companies, I feel like there is nothing targeting that niche at the moment.</p>
<p>I’d prefer something that works with one of the existing excellent SSG solutions that there are, Astro is the one that comes to mind, the missing piece for me that I’ve seen no other CMS (except maybe Publii) do is actually doing the site builds on content change rather than giving you a webhook and pushing you towards setting that up with an additional third party service.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="355232" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-355232" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="355232"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="360640" data-post-id="360640">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Inkognito" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Inkognito
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I think BeaconCMS by Dockyard is trying to solve this .<br>
They are targeting the features you outlined which makes Word Press popular<br>
including re-usable UI components and drag and drop UI page builder.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="360640" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/use-elixir-to-create-the-next-wordpress/41676/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-360640" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="360640"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/41676/load_more?page=3">Load more posts (5 remaining)</a>
</div></template></turbo-stream>