<?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>DEV Community: Danilo Tenorio Raisi </title>
    <description>The latest articles on DEV Community by Danilo Tenorio Raisi  (@raisi_exception).</description>
    <link>https://dev.to/raisi_exception</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%2F416690%2Fd9e42821-1fc1-4b52-af4c-8a003a49a133.jpg</url>
      <title>DEV Community: Danilo Tenorio Raisi </title>
      <link>https://dev.to/raisi_exception</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raisi_exception"/>
    <language>en</language>
    <item>
      <title>Nice to meet you, Strapi!</title>
      <dc:creator>Danilo Tenorio Raisi </dc:creator>
      <pubDate>Wed, 02 Oct 2024 17:15:00 +0000</pubDate>
      <link>https://dev.to/raisi_exception/nice-to-meet-you-strapi-4ln4</link>
      <guid>https://dev.to/raisi_exception/nice-to-meet-you-strapi-4ln4</guid>
      <description>&lt;p&gt;Strapi is one of the largest and best Headless CMS that exist. It is Open Source and can be used for free without limitations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Looking for portuguese content? Click &lt;a href="https://dev.to/raisi_exception/muito-prazer-strapi-1e9"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They offer an enterprise plan, with support and some important features for companies, and also a specialized Cloud if you want to use.&lt;/p&gt;

&lt;p&gt;As our goal is to keep everything at no cost (or as cheap as possible, depending on the size of your project), we will use services with a generous free tier (prioritizing Open Source, of course).&lt;/p&gt;

&lt;h3&gt;
  
  
  Headless CMS, what's that?
&lt;/h3&gt;

&lt;p&gt;At this point, if you don’t know, you should be wondering “but what is a Headless CMS?”.&lt;/p&gt;

&lt;p&gt;Well, let's first understand what a CMS is.&lt;/p&gt;

&lt;p&gt;CMS is the English acronym for Content Management System.&lt;/p&gt;

&lt;p&gt;With a CMS, you can organize texts, images, videos and various other elements, making it easy to publish content on the web.&lt;/p&gt;

&lt;p&gt;CMS platforms can provide both content and front end, enabling some kind of customization.&lt;/p&gt;

&lt;p&gt;Do you want an example? That place we are, Dev.to. Behind this article, there is a system called Forem, which allows me to write it and publish it for you to read.&lt;/p&gt;

&lt;p&gt;In addition, it also provides an API, so I can use the content created here elsewhere.&lt;/p&gt;

&lt;p&gt;We enter here in the concept of Headless CMS. A system like Strapi manages and provides content through a REST or GraphQL API, being the responsibility of those who consume this content to show user-friendly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Strapi?
&lt;/h3&gt;

&lt;p&gt;The first time I was introduced to Strapi, I was looking for a CMS that was easy to deploy and maintain. Among the many options I analyzed, Strapi proved more promising for being Open Source, extremely lightweight, highly customizable, providing a good experience for editors.&lt;/p&gt;

&lt;p&gt;When I started with Strapi, it was still in v3 (the version that is still used on the site I am migrating). Currently, we are in v5.&lt;/p&gt;

&lt;p&gt;During this series, we will see how relatively simple it is to create content in Strapi, how we can reuse concepts and generate a lot of dynamic content.&lt;/p&gt;

&lt;p&gt;In fact, what is this migration I'm doing, you should be wondering.&lt;/p&gt;

&lt;p&gt;Basically, I created a landing page for a project that I have as a hobby, and wanted a way to leave everything with the best level of customization possible.&lt;/p&gt;

&lt;p&gt;Even creating new pages, menus, everything!&lt;/p&gt;

&lt;p&gt;Here comes one of the best parts of Strapi, to be Headless!&lt;/p&gt;

&lt;h3&gt;
  
  
  And why Headless?
&lt;/h3&gt;

&lt;p&gt;I’ve worked with WordPress and Drupal, for example, and one of the most “annoying” things in producing and maintaining content in them is customization.&lt;/p&gt;

&lt;p&gt;As my purpose for this project was to create a “website creator”, I chose to keep content in Strapi and develop the necessary components to display this content with React and Next.&lt;/p&gt;

&lt;p&gt;The current site is working, but as it already has a time that has been developed, I decided to give a refresh and change the technology behind.&lt;/p&gt;

&lt;p&gt;The back end will be maintained with Strapi, only improving types and components (be patient, during the series we will better understand all this).&lt;/p&gt;

&lt;p&gt;Already, the front will migrate from Next to Astro (I can write an article about why this change later).&lt;/p&gt;




&lt;h2&gt;
  
  
  Outro
&lt;/h2&gt;

&lt;p&gt;I could stretch myself in this article and talk about several good and bad things from Strapi, but I prefer to leave to treat them at the right time, as we migrate everything.&lt;/p&gt;

&lt;p&gt;In addition, Strapi has a fantastic documentation and, as I usually say, nothing better than the documentation to start.&lt;/p&gt;

&lt;p&gt;Then follow some important links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strapi Quick-start: &lt;a href="https://docs.strapi.io/dev-docs/quick-start" rel="noopener noreferrer"&gt;https://docs.strapi.io/dev-docs/quick-start&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Strapi FAQ: &lt;a href="https://docs.strapi.io/dev-docs/faq" rel="noopener noreferrer"&gt;https://docs.strapi.io/dev-docs/faq&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Headless CMS Guide: &lt;a href="https://strapi.io/headless-cms-guide" rel="noopener noreferrer"&gt;https://strapi.io/headless-cms-guide&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ah, you can see the comparisons between Strapi and several CMS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://strapi.io/headless-cms/comparison/strapi-vs-wordpressheadless" rel="noopener noreferrer"&gt;Strapi vs WordPress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://strapi.io/headless-cms/comparison/strapi-vs-contentful" rel="noopener noreferrer"&gt;Strapi vs Contentful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://strapi.io/headless-cms/comparison" rel="noopener noreferrer"&gt;Comparison Headless CMS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cms</category>
      <category>strapi</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Muito prazer, Strapi!</title>
      <dc:creator>Danilo Tenorio Raisi </dc:creator>
      <pubDate>Wed, 02 Oct 2024 17:15:00 +0000</pubDate>
      <link>https://dev.to/raisi_exception/muito-prazer-strapi-1e9</link>
      <guid>https://dev.to/raisi_exception/muito-prazer-strapi-1e9</guid>
      <description>&lt;p&gt;Strapi é um dos maiores e melhores Headless CMS que existem. É Open Source e pode ser utilizado gratuitamente, sem limitações.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Prefere o conteúdo em inglês? Clique &lt;a href="https://dev.to/raisi_exception/nice-to-meet-you-strapi-4ln4"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Oferecem um plano enterprise, com suporte e algumas features importantes para empresas, e também uma Cloud especializada, se você quiser usar.&lt;/p&gt;

&lt;p&gt;Como nosso intuito é manter tudo sem custos (ou o mais barato possível, a depender do tamanho do seu projeto), utilizaremos serviços com free tier generosos (priorizando Open Source, é claro).&lt;/p&gt;

&lt;h3&gt;
  
  
  Headless CMS, o que é isso?
&lt;/h3&gt;

&lt;p&gt;Neste ponto, se você não conhece, deve estar se perguntando “mas o que é um Headless CMS?”.&lt;/p&gt;

&lt;p&gt;Bem, vamos primeiro entender o que é um CMS.&lt;/p&gt;

&lt;p&gt;CMS é a sigla em inglês para Content Management System ou, em português, Sistema de Gestão de Conteúdo.&lt;/p&gt;

&lt;p&gt;Com um CMS você pode organizar textos, imagens, vídeos e vários outros elementos, facilitando a publicação de conteúdos na web.&lt;/p&gt;

&lt;p&gt;As plataformas CMS podem fornecer tanto o conteúdo quanto o front end, possibilitando algum tipo de customização.&lt;/p&gt;

&lt;p&gt;Quer um exemplo? Esse lugar onde estamos, o Dev.to. Por trás desse artigo existe um sistema chamado Forem, que me permite escrevê-lo e publicá-lo para que você leia.&lt;/p&gt;

&lt;p&gt;Além disso, também fornece uma API, para que eu possa usar o conteúdo aqui criado em outros lugares, se quiser.&lt;/p&gt;

&lt;p&gt;Entramos aqui no conceito de Headless CMS. Um sistema como Strapi gerencia e fornece conteúdos por meio de uma API REST ou GraphQL, ficando a cargo de quem consome esse conteúdo de mostrar de forma amigável ao usuário.&lt;/p&gt;

&lt;h3&gt;
  
  
  Porque Strapi?
&lt;/h3&gt;

&lt;p&gt;A primeira vez que fui apresentado ao Strapi, estava buscando um CMS que fosse fácil de implantar e manter. Dentre as diversas opções que analisei, o Strapi se mostrou mais promissor por ser Open Source, extremamente leve, altamente customizável e claro, proporcionar uma boa experiência aos editores.&lt;/p&gt;

&lt;p&gt;Quando comecei com Strapi, ainda estava em sua v3 (versão essa que ainda é utilizada no site que estou migrando). Atualmente, estamos na v5.&lt;/p&gt;

&lt;p&gt;Durante essa série, veremos como é relativamente simples criar conteúdos no Strapi, como podemos reaproveitar conceitos e gerar bastante conteúdo dinâmico.&lt;/p&gt;

&lt;p&gt;Aliás, do que se trata essa migração que estou fazendo, você deve estar se perguntando.&lt;/p&gt;

&lt;p&gt;Basicamente, eu criei uma landing page para um projeto que tenho como passatempo, e queria uma forma de deixar tudo com o melhor nível de customização possível.&lt;/p&gt;

&lt;p&gt;Até mesmo a criação de novas páginas, menus, tudo!&lt;/p&gt;

&lt;p&gt;Eis aí que veio uma das melhores partes do Strapi, ser Headless!&lt;/p&gt;

&lt;h3&gt;
  
  
  E por que Headless?
&lt;/h3&gt;

&lt;p&gt;Já trabalhei com WordPress e Drupal, por exemplo, e uma das coisas mais “chatas” em produzir e manter conteúdo neles é a customização.&lt;/p&gt;

&lt;p&gt;Como meu intuito para esse projeto era criar um “criador de websites”, escolhi manter o conteúdo no Strapi e desenvolver os componentes necessários para exibir esse conteúdo com React e Next.&lt;/p&gt;

&lt;p&gt;O site atual está funcionando, mas como já tem um tempo que foi desenvolvido, resolvi dar uma repaginada e mudar a tecnologia por trás.&lt;/p&gt;

&lt;p&gt;O back end será mantido com Strapi, apenas melhorado na questão de tipos e componentes (calma, durante a série entenderemos melhor tudo isso).&lt;/p&gt;

&lt;p&gt;Já o front migrarei de Next para Astro (posso escrever um artigo sobre o porquê dessa mudança depois).&lt;/p&gt;




&lt;h2&gt;
  
  
  Outro
&lt;/h2&gt;

&lt;p&gt;Eu poderia me alongar nesse artigo e falar sobre diversas coisas boas e ruins do Strapi, mas prefiro deixar para tratá-las no momento certo, conforme migramos tudo.&lt;/p&gt;

&lt;p&gt;Além disso, o Strapi tem uma tremenda documentação e, como costumo dizer, nada melhor que a documentação para iniciar.&lt;/p&gt;

&lt;p&gt;Então, seguem alguns links importantes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strapi Quick-start: &lt;a href="https://docs.strapi.io/dev-docs/quick-start" rel="noopener noreferrer"&gt;https://docs.strapi.io/dev-docs/quick-start&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Strapi FAQ: &lt;a href="https://docs.strapi.io/dev-docs/faq" rel="noopener noreferrer"&gt;https://docs.strapi.io/dev-docs/faq&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Headless CMS Guide: &lt;a href="https://strapi.io/headless-cms-guide" rel="noopener noreferrer"&gt;https://strapi.io/headless-cms-guide&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ah, você pode ver as comparações entre Strapi e diversos CMS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://strapi.io/headless-cms/comparison/strapi-vs-wordpressheadless" rel="noopener noreferrer"&gt;Strapi vs Wordpress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://strapi.io/headless-cms/comparison/strapi-vs-contentful" rel="noopener noreferrer"&gt;Strapi vs Contentful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://strapi.io/headless-cms/comparison" rel="noopener noreferrer"&gt;Comparação Headless CMS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cms</category>
      <category>strapi</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Strapi, Astro and a world of content.</title>
      <dc:creator>Danilo Tenorio Raisi </dc:creator>
      <pubDate>Wed, 25 Sep 2024 20:34:33 +0000</pubDate>
      <link>https://dev.to/raisi_exception/strapi-astro-and-a-world-of-content-21h0</link>
      <guid>https://dev.to/raisi_exception/strapi-astro-and-a-world-of-content-21h0</guid>
      <description>&lt;p&gt;When we go to a website, be it an e-commerce, an app, or a blog, like this, what matters and draws attention to us is the content!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Looking for portuguese content? Click &lt;a href="https://dev.to/raisi_exception/strapi-astro-e-um-mundo-de-conteudos-32mj"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Because content matters!
&lt;/h2&gt;

&lt;p&gt;I've always enjoyed studying about CMS, the most consolidated WordPress and Drupal, the most current like Strapi, Directus, Contentful.&lt;/p&gt;

&lt;p&gt;As I work developing a CMS today, I have studied more in depth, integrations, good practices, etc.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's the series about?
&lt;/h2&gt;

&lt;p&gt;I own some websites published using CMS and Headless CMS. And I decided to migrate one of them — from a hobby I own — to a new technology and a new version.&lt;/p&gt;

&lt;p&gt;With this, I will document this migration in this series of articles, to help other developers start in this world of content.&lt;/p&gt;

&lt;p&gt;The way will be fun and I hope you enjoy…&lt;/p&gt;




&lt;h2&gt;
  
  
  What will we use?
&lt;/h2&gt;

&lt;p&gt;Well, as the title says, Strapi will be our Headless CMS.&lt;/p&gt;

&lt;p&gt;For the front end, we will use the Astro framework.&lt;/p&gt;

&lt;p&gt;Our DB will be in Supabase because it is Open Source and PostgreSQL.&lt;/p&gt;

&lt;p&gt;The front goes from Netlify.&lt;/p&gt;

&lt;p&gt;The images and videos will be on Cloudinary.&lt;/p&gt;

&lt;p&gt;As migration evolves, we will include what is needed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Outro
&lt;/h2&gt;

&lt;p&gt;The project repositories will all be in my GitHub. I plan to use free services and Open Source, so anyone can start their project using it as a basis.&lt;/p&gt;

&lt;p&gt;Let's learn from development together.&lt;/p&gt;

&lt;p&gt;I see you in the next article in the series, where we will start our development with Strapi.&lt;/p&gt;

&lt;p&gt;Until then…&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>strapi</category>
      <category>astro</category>
    </item>
    <item>
      <title>Strapi, Astro e um mundo de conteúdos.</title>
      <dc:creator>Danilo Tenorio Raisi </dc:creator>
      <pubDate>Wed, 25 Sep 2024 17:19:06 +0000</pubDate>
      <link>https://dev.to/raisi_exception/strapi-astro-e-um-mundo-de-conteudos-32mj</link>
      <guid>https://dev.to/raisi_exception/strapi-astro-e-um-mundo-de-conteudos-32mj</guid>
      <description>&lt;p&gt;Quando entramos em um website, seja um e-commerce, um aplicativo ou um blog, como este, o que importa e nos chama atenção é o conteúdo!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Prefere o conteúdo em inglês? Clique &lt;a href="https://dev.to/raisi_exception/strapi-astro-and-a-world-of-content-21h0"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Porque conteúdo importa!
&lt;/h2&gt;

&lt;p&gt;Sempre gostei de estudar sobre CMS, dos mais que consolidados WordPress e Drupal, aos mais atuais como Strapi, Directus, Contentful.&lt;/p&gt;

&lt;p&gt;Como trabalho desenvolvendo um CMS atualmente, tenho estudado mais a fundo, integrações, boas práticas, etc.&lt;/p&gt;




&lt;h2&gt;
  
  
  Do que se trata a série?
&lt;/h2&gt;

&lt;p&gt;Possuo alguns sites publicados usando CMS e Headless CMS. E resolvi migrar um deles — de um passatempo que possuo — para uma nova tecnologia e uma nova versão.&lt;/p&gt;

&lt;p&gt;Com isso, documentarei essa migração nesta série de artigos, para ajudar outros desenvolvedores a iniciar nesse mundo de conteúdos.&lt;/p&gt;

&lt;p&gt;O caminho será divertido e espero que vocês gostem…&lt;/p&gt;




&lt;h2&gt;
  
  
  O que usaremos?
&lt;/h2&gt;

&lt;p&gt;Bem, como diz o título, Strapi será nosso Headless CMS.&lt;/p&gt;

&lt;p&gt;Para o front end, usaremos o framework Astro.&lt;/p&gt;

&lt;p&gt;Nosso DB estará na Supabase, por ser Open Source e PostgreSQL.&lt;/p&gt;

&lt;p&gt;Já o front vamos de Netlify.&lt;/p&gt;

&lt;p&gt;As imagens e vídeos estarão na Cloudinary.&lt;/p&gt;

&lt;p&gt;Conforme a migração for evoluindo, vamos incluindo o que for necessário.&lt;/p&gt;




&lt;h2&gt;
  
  
  Outro
&lt;/h2&gt;

&lt;p&gt;Os repositórios do projeto estarão todos no meu GitHub. Planejo utilizar serviços gratuitos e Open Source, para qualquer pessoa poder iniciar seu próprio projeto usando este como base.&lt;/p&gt;

&lt;p&gt;Vamos aprendendo com o desenvolvimento juntos.&lt;/p&gt;

&lt;p&gt;Te vejo no próximo artigo da série, onde começaremos nosso desenvolvimento com Strapi.&lt;/p&gt;

&lt;p&gt;Até lá…&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>strapi</category>
      <category>astro</category>
    </item>
  </channel>
</rss>
