> ## Documentation Index
> Fetch the complete documentation index at: https://docs.softr.io/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Create a Blog from a Data Source?

> Creating a blog linked to a data source.

We've already discussed how you can [build a blog using static Softr blocks](/how-to-guides/ioi5BbuQ2RDM7aHPrpXnjG/how-to-create-a-blog/5Vhtsqxp1VFpURgjGbdVVc). However, it's also possible to create a block, storing all your content and media in one of our [data sources](/4230abecf813402aa2926466c313290a). To do that, you can use one of our [List](/building-blocks/vikC2AWEpQGkZd4jGyoVxo/list-block/pQhPYuA28VXr5tLLFBcbCU) layouts to display data from a data source. Further on, the List block can be connected to a [List Details](/building-blocks/vikC2AWEpQGkZd4jGyoVxo/item-details-block-/4bE8XaFbJp45wkAwuWiz8f) block, so that your readers can click on the list item to open the blog post on a separate page.

Additionally, it's also possible to [configure the List Details data](/building-blocks/vikC2AWEpQGkZd4jGyoVxo/item-details-block-/4bE8XaFbJp45wkAwuWiz8f) to apply a unique **Slug**, **Title**, and **Description** and make it indexable by search engines.

To give you a better ideas of how this can be done, let's do a basic blog setup with [Airtable](/data-sources/1YYStCJukT15Lh2j93qo9A/airtable/jHX7kfH7QvkVcELQvS3VoX) data and take a closer look at each step involved.

<Steps>
  <Step title="Adding content on Airtable">
    We're going to add a new table that has three fields: **Title**, **Body Text**, and **Image**.

    <Frame caption="Adding content fields on Airtable">
      <img src="https://mintcdn.com/softr-2b8a27e1/wZsu0rPwV3m7R1-j/how-to-guides/images/how-to-create-a-blog-from-a-data-source/image1.png?fit=max&auto=format&n=wZsu0rPwV3m7R1-j&q=85&s=84573f0c5b8e9b8f68dc593113502b32" alt="Adding content fields on Airtable" width="1938" height="718" data-path="how-to-guides/images/how-to-create-a-blog-from-a-data-source/image1.png" />
    </Frame>

    For the Body Text field, we've enabled Rich Text Formatting to be able to add formatting to our content.

    <Frame caption="Rich text formatting enabled">
      <img src="https://mintcdn.com/softr-2b8a27e1/wZsu0rPwV3m7R1-j/how-to-guides/images/how-to-create-a-blog-from-a-data-source/image2.png?fit=max&auto=format&n=wZsu0rPwV3m7R1-j&q=85&s=f184f202d737f0dcaffff2b3280c1543" alt="Rich text formatting enabled" width="1214" height="902" data-path="how-to-guides/images/how-to-create-a-blog-from-a-data-source/image2.png" />
    </Frame>

    Below, you can see that we've added some formatting to our body text such as bold text, headings, bullet points, etc.

    <Frame caption="Text with formatting added">
      <img src="https://mintcdn.com/softr-2b8a27e1/wZsu0rPwV3m7R1-j/how-to-guides/images/how-to-create-a-blog-from-a-data-source/image3.png?fit=max&auto=format&n=wZsu0rPwV3m7R1-j&q=85&s=5645d7bd208e9539f9debfe1f4e63ef3" alt="Text with formatting added" width="1580" height="1164" data-path="how-to-guides/images/how-to-create-a-blog-from-a-data-source/image3.png" />
    </Frame>
  </Step>

  <Step title="Linking to the table from Softr">
    Now, we need to add a List and List Details blocks in Softr to display the content we just added on Airtable.
  </Step>

  <Step title="Publishing and testing">
    Finally, let's publish our Softr app and see what we got.

    <Frame caption="Publishing the app and checking the results">
      <img src="https://mintcdn.com/softr-2b8a27e1/wZsu0rPwV3m7R1-j/how-to-guides/images/how-to-create-a-blog-from-a-data-source/image4.gif?s=917cd0ef3d935c4139c29a13bdd162d9" alt="Publishing the app and checking the results" width="2870" height="1410" data-path="how-to-guides/images/how-to-create-a-blog-from-a-data-source/image4.gif" />
    </Frame>
  </Step>
</Steps>
