<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Stephanie</title>
    <description>The latest articles on Forem by Stephanie (@saystephanienow).</description>
    <link>https://forem.com/saystephanienow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F572931%2F37345bb1-1206-4b7b-9ecb-6416c6dfc647.jpeg</url>
      <title>Forem: Stephanie</title>
      <link>https://forem.com/saystephanienow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/saystephanienow"/>
    <language>en</language>
    <item>
      <title>Plenti - the Svelte SSG taking advantage of the JAMstack</title>
      <dc:creator>Stephanie</dc:creator>
      <pubDate>Wed, 17 Feb 2021 20:30:53 +0000</pubDate>
      <link>https://forem.com/saystephanienow/plenti-the-svelte-ssg-taking-advantage-of-the-jamstack-5e50</link>
      <guid>https://forem.com/saystephanienow/plenti-the-svelte-ssg-taking-advantage-of-the-jamstack-5e50</guid>
      <description>&lt;p&gt;&lt;a href="https://plenti.co/"&gt;Plenti&lt;/a&gt;, a static site generator built on Golang and &lt;a href="https://svelte.dev/"&gt;Svelte&lt;/a&gt;, has a new way of doing business and that's without the help of a database. That's right, all your code, content and revisions are flat files that live right inside your project. You don't have to worry about saving data in a SQL database that feels like a complicated Excel sheet you would end up managing and hosting on your server. No, no, and NO. Plenti's information is all stored with Git, meaning the code and content is tracked and logged statically on services such as GitHub and GitLab. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--znDG77cT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v94bi0rap37la8zioyiw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--znDG77cT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v94bi0rap37la8zioyiw.jpg" alt="what-if-i-gbg2wb" width="600" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's review Jamstack.org's definition of the terminology JAMstack:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Jamstack is the new standard architecture for the web. Using Git workflows and modern build tools, pre-rendered content is served to a CDN and made dynamic through APIs and serverless functions. Technologies in the stack include JavaScript frameworks, Static Site Generators, Headless CMSs, and CDNs."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EgY7_GlO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xe4bsebyys7ilxt9mart.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EgY7_GlO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xe4bsebyys7ilxt9mart.PNG" alt="Capture" width="880" height="644"&gt;&lt;/a&gt;Graphic from JAMstack.org.&lt;/p&gt;

&lt;p&gt;A quick overview of how Plenti works: It takes instructions written in Svelte and processes them using the Svelte compiler directly in V8 in order to 'translate' them to regular Javascript that the browser can read. This is all handled in a self-contained binary that is downloaded when your first install Plenti, so you don't need any dependencies like Go, NodeJS, NPM, Rollup, or Webpack on your computer for this process to run. That means all you need is some basic knowledge of Svelte to start using Plenti. Even if you've never used Svelte before, it's quick to pick up and you can get really far with only having a fundamental understanding of HTML and CSS. Every time you make changes to your project, Plenti processes the information and generates static HTML files in the background alongside Javascript in the foreground of the site. This is a lightning fast experience for site visitors/users while still providing great SEO to clients. &lt;/p&gt;

&lt;p&gt;The great thing about having all these features is the simplicity of builds and the barriers it breaks for new developers wanting to enter to the web dev space. And if you were to take all the websites and look at what features are actually needed, I think you will find there are very few requiring anything more than a simple JAMstack application.&lt;/p&gt;

&lt;p&gt;Jim Fisk (&lt;a class="mentioned-user" href="https://dev.to/jimafisk"&gt;@jimafisk&lt;/a&gt;) - the creator of Plenti - has a few upcoming talks scheduled. Bring your curiosity and questions to the following free virtual events:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Talk Title: "Behind the Scenes with Plenti - A Svelte Static Site Generator"&lt;br&gt;
Date: 2/17/2021&lt;br&gt;
Time: 6:00 PM EST&lt;br&gt;
Where: JAMstack Boston Meetup &lt;br&gt;
Link: &lt;a href="https://www.meetup.com/JAMstack-Boston/events/276320284/"&gt;https://www.meetup.com/JAMstack-Boston/events/276320284/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Talk Title: "Plenti: A Svelte Static Site Generator with No Dependencies"&lt;br&gt;
Date: 3/19/2021 &lt;br&gt;
Time:11:00 AM - 11:45 AM EST&lt;br&gt;
Where: Nerd Summit 2021&lt;br&gt;
Link: https:&lt;a href="////nerdsummit.org/#11"&gt;//nerdsummit.org/#11&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;



&lt;br&gt;&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eTsOB_MZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9wo36nhpapme8d9jmbqn.png" alt="2021-02-17 (1)" width="511" height="320"&gt;Perry the Plenti Planarian fashioning a JAMstack shirt.

</description>
      <category>plenti</category>
      <category>svelte</category>
      <category>jamstack</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Plenti — a Svelte SSG for people that don’t like web maintenance bullsh#t</title>
      <dc:creator>Stephanie</dc:creator>
      <pubDate>Wed, 03 Feb 2021 17:44:36 +0000</pubDate>
      <link>https://forem.com/saystephanienow/plenti-a-svelte-ssg-for-people-that-don-t-like-web-maintenance-bullsh-t-1ld6</link>
      <guid>https://forem.com/saystephanienow/plenti-a-svelte-ssg-for-people-that-don-t-like-web-maintenance-bullsh-t-1ld6</guid>
      <description>&lt;p&gt;**&lt;strong&gt;&lt;em&gt;Sound of an alarm clock&lt;/em&gt;&lt;/strong&gt;**&lt;br&gt;
It’s 6am and Stephanie is lying in bed wondering how she should start her day. It’s cold in the house; she left the thermostat low because she’s cheap. It’s snowing outside and the sounds of her cats Comet and Cloud **&lt;strong&gt;&lt;em&gt;meows in the distance&lt;/em&gt;&lt;/strong&gt;** can be heard calling for food.&lt;/p&gt;

&lt;p&gt;Stephanie grabs her phone and sees there’s yet another security update to do on her client websites and thinks, “great, another day of this crap.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4gkpppl752boj5rj27ck.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4gkpppl752boj5rj27ck.jpeg" alt="2021-02-02"&gt;&lt;/a&gt;&lt;/p&gt;
Cloud



&lt;p&gt;Okay, let’s pull away from the &lt;a href="npr.org"&gt;NPR&lt;/a&gt; narrative. Seriously though, these are some of the thoughts that run through every freelancer’s head each morning. &lt;a href="https://plenti.co/" rel="noopener noreferrer"&gt;Plenti&lt;/a&gt; was developed by its creator, &lt;a href="https://twitter.com/jimafisk" rel="noopener noreferrer"&gt;Jim Fisk&lt;/a&gt;, after a decade of using different web frameworks that seemed to be weighing his websites down instead of empowering them. One of the biggest issues being that the technology the client had their website on was simply too complicated for the job at hand. There just has to be an easier, more secure way and that’s where Plenti was derived.&lt;/p&gt;

&lt;p&gt;Plenti is a simple open source Static Site Generator (SSG) with a &lt;a href="https://golang.org/" rel="noopener noreferrer"&gt;Go&lt;/a&gt; backend and &lt;a href="https://svelte.dev/" rel="noopener noreferrer"&gt;Svelte&lt;/a&gt; frontend. Jim picked Golang because it is simple, quick and has the ability to generate a binary that can be run on any machine; and Svelte, well, for one, “Svelte is so hot right now” and also because of the power it gives developers to write simple HTML and CSS to create websites. Merging these two technologies was not an easy task, but with &lt;a href="https://github.com/rogchap/v8go" rel="noopener noreferrer"&gt;V8Go&lt;/a&gt; binding the two together, it’s a marriage that works.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Svelte is so hot right now"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1abwu7sqguwce4mcqvto.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1abwu7sqguwce4mcqvto.jpeg" alt="1_wvdPusv-kGQFrpOyPXqfsQ"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://plenti.co/download" rel="noopener noreferrer"&gt;Downloading Plenti&lt;/a&gt; is fairly simple and there are no dependencies in order to install. Using my Mac from the year 2012 (only 11 years old) and not being much of a developer — at all — I was able to update Homebrew and go through the steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add the tap: brew tap plentico/homebrew-plenti&lt;/li&gt;
&lt;li&gt;Install: brew install plenti&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And it’s installed. Now to get a site going, I went on to the next set of steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new site: &lt;code&gt;plenti new site my-new-site&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Move into the folder you created: &lt;code&gt;cd my-new-site&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Start up the development server: &lt;code&gt;plenti serve&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Navigate to the site in your browser: localhost:3000&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsgc2yaffgxd7numlttb4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsgc2yaffgxd7numlttb4.png" alt="2021-02-02"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And voilà! I had a new Plenti site! Now, for me, it was really cool to have a website up and running in a matter of four steps after installing the software. If I were to create a blog, I could just update the titles, texts, etc of the default website I just created. This default site is helpful for exploring Plenti for the first time, but more experienced users might want a blank slate, free of any predetermined content or structure. You can start fresh by adding the ‘bare’ flag when creating your site:&lt;/p&gt;

&lt;p&gt;Create a new site: 'plenti new site my-new-site -- bare'&lt;/p&gt;

&lt;p&gt;Cool so now that you have a starter site or ‘bare’ site up, here’s some cool things already built into Plenti that you can use right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pagination&lt;/li&gt;
&lt;li&gt;File-based client routing&lt;/li&gt;
&lt;li&gt;Content-driven dynamic components&lt;/li&gt;
&lt;li&gt;HTML fallbacks for every page&lt;/li&gt;
&lt;li&gt;Themes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While Plenti is still very new, there is a lot to look forward to like hot reloading, incremental builds, better API support and a Plenti CMS! Of course, these things take time and effort. If you would like to contribute to the project in any way, here’s how:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/plentico/plenti" rel="noopener noreferrer"&gt;Give it a star on Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://plenti.co/download" rel="noopener noreferrer"&gt;Use it!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/plentico/plenti/issues" rel="noopener noreferrer"&gt;Help develop/work on bugs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sponsors/plentico" rel="noopener noreferrer"&gt;Sponsor it on Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Gr3KTOnsWEM&amp;amp;list=PLbWvcwWtuDm0tIrvD_xHvUXHBftbHDy5T" rel="noopener noreferrer"&gt;Watch Plenti Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/plentico" rel="noopener noreferrer"&gt;Share Plenti on Social Media&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwacu3w51y7e79uqrfybo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwacu3w51y7e79uqrfybo.png"&gt;&lt;/a&gt;&lt;/p&gt;
Perry the Plenti planarian



</description>
      <category>svelte</category>
      <category>go</category>
      <category>webdev</category>
      <category>plenti</category>
    </item>
  </channel>
</rss>
