How to Create a HubSpot Blog Template with transjt.ai: A Step-by-Step Guide

create hubspot blog with transjt

This guide will walk you through the complete process of designing your blog templates in Figma, converting them with transjt.ai, and correctly setting them up in your HubSpot portal.

Before You Begin:

  • You should have working accounts for Figma, transjt.ai, and HubSpot (with blog permissions).

  • This guide assumes you have already created and exported your main site Header (Navigation) and Footer. We will be creating the blog templates without these elements.

  • The first setup takes some but after it, it will be easy creating new blog post!

We also prepared a video guide for you:



Step 1: Design Your Blog Templates in Figma

Start by designing two essential artboards in Figma. Remember to design them without your site's main header or footer, as those will be handled separately in HubSpot.

 

blog listing

Blog Listing Page

This is your main blog overview, showing a list or grid of your posts. (This is called the "Blog Listing" page in HubSpot).
blog detail

Blog Post Page

This is the template for your individual articles. (This is called the "Blog Posts" template in HubSpot).

 

Use Auto Layout in Figma to ensure your designs are responsive and translate well in the next steps.



Step 2: Import Your Designs into transjt.ai

Next, we'll use the transjt.ai plugin in Figma to process your designs.

open transjt plugin

1. Open the transjt plugin for Figma in your Figma file

Make sure that you have enough tokens for the next steps
select_blog listing

2. Import the Blog Listing Page

  • Select your "Blog Listing" artboard in Figma.

  • In the plugin, select the "Blog" template type.

  • Click Import.

select_blog detail

3. Import the Blog Post Page:

  • Select your "Blog Post" artboard in Figma.

  • In the plugin, select the "Blog Detail" template type.

  • Click Import.

select_blog componentn

4. Import additional Components

You can import additional components which can be added into the blog content section or re-use already imported components from previous imports.

5. Review and Iterate:

      • After a few minutes, the pages will appear in your transjt.ai dashboard.

      • Open them to check if the layout is correct.

      • If not: The most common issue is Auto Layout. Return to Figma, adjust your Auto Layout configurations, and re-import.
        Remember to select the correct template type—"Blog" or "Blog Detail"—each time.



Step 3: Export templates from transjt.ai to HubSpot

Once you are satisfied with the previews in transjt.ai, it's time to send them to HubSpot.

  1. From your transjt.ai dashboard, export both the "Blog" and "Blog Detail" templates.

  2. Select your connected HubSpot account as the destination.

  3. Wait for the export process to complete.



Step 4: Assign Your New templates in HubSpot

Your templates are now in HubSpot, but you need to tell HubSpot to use them for your blog.

  1. In HubSpot, navigate to Settings (the gear icon ⚙️ in the top navigation).

  2. In the left sidebar, go to Content > Blog.

  3. Select the Templates tab.

  4. Assign Blog Post Template:

    • In the "Blog Post Template" section, click Actions > Change Template.

    • Select the "Blog Detail" template you just exported.

  5. Assign Blog Listing Page Template:

    • In the "Blog Listing Page" section, click Actions > Change Template.

    • Select the "Blog" (overview) template you just exported.

✨ Pro Tip: Use descriptive names for your artboards in Figma (e.g., "Company Blog - Post Template v1"). These names carry over to transjt.ai and HubSpot, making them much easier to find and manage.




Step 5: Configure and Publish Your Blog Listing Page

The final template setup step is to configure the live listing page.

  1. In HubSpot, navigate to Content > Blog. (Left/Default navigation panel)

  2. Find your blog, hover over it, and select Edit. This will open the page editor for your main blog listing page.

  3. Clean up the page: If there are any default or empty modules/sections on the template remove them.

  4. Add your section:

    • Click the Add (+) icon in the left sidebar to open the "Add" panel.

    • Find the "Blog Overview" (or "Blog") section you exported from transjt.ai.

    • Drag it into the main content area of the page.

  5. Configure: Click on the newly added module to adjust any settings (like the number of posts to display, etc.) if needed.

  6. Click Publish or Update in the top-right corner.



Step 6: Create Your First Blog Post

Now that your templates are assigned, let's test the blog post template.

  1. Navigate back to your main Content > Blog dashboard.

  2. Click Create > Blog post in the top-right corner.

  3. Your new "Blog Post" design should be visible immediately in the editor.

  4. You can now add your content (title, featured image, and body content) directly into the fields provided by your template.



Step 7: Add Custom Components to Your Post (Optional)

What if you need a special call-to-action (CTA), image gallery, or blockquote inside the main body of your post? You can build these as reusable components.

  1. Design: Create the new component in Figma (e.g., a "Newsletter Signup" block).

  2. Import to transjt.ai: Select the artboard in Figma, open the plugin, and this time, select the "Component" type. Click Import.

  3. Export: Export this new component from transjt.ai to HubSpot.

  4. Use in HubSpot:

    • Open any blog post (like the one you created in Step 6).

    • In the blog content editor, click the Add (+) icon in the left sidebar.

    • Find your newly imported component (e.g., "Newsletter Signup").

    • Drag it directly into the main content area of your blog post.

 

Ship custom HubSpot CMS themes up 17x faster

transjt.ai uses AI to generate production-ready HubSpot CMS themes, cutting build time by up to 80–90%—with clean, editable code and brand-safe components.
Get started free