Available Blog Modules
FreshJuice includes 5 specialized blog modules:Blog Listing Modules
Blog Listing
Blog Listing
Module:
blog-listing.moduleCategory: BlogTag: BLOGPurpose: Display a list of blog posts with customizable layout options.Features:- Grid or list layout
- Post thumbnails
- Post excerpts
- Author and date information
- Category/tag display
- Customizable post count
- Main blog page
- Blog archives
- Category listings
- Tag listings
Blog Listing Hero
Blog Listing Hero
Module:
blog-listing-hero.moduleCategory: BlogTags: BLOG, HEADERSPurpose: Hero section for blog listing pages featuring the latest or featured post.Features:- Featured post display
- Large hero image
- Post title and excerpt
- CTA button
- Author information
- Blog homepage hero
- Featured post highlight
- Blog page header
is_available_for_new_content: false)Pagination
Blog Pagination
Blog Pagination
Module:
blog-pagination.moduleCategory: BlogTags: BLOG, NAVIGATIONPurpose: Pagination controls for navigating through multiple pages of blog posts.Features:- Previous/Next buttons
- Page numbers
- Current page indicator
- Customizable button styles
- Accessible navigation
- Blog listing pagination
- Archive navigation
- Multi-page post lists
Related Content
Related Posts
Related Posts
Author & Sharing (Global Modules)
Post Author
Post Author
Share Buttons
Share Buttons
Blog Module Comparison
| Module | Type | Template Type | Purpose |
|---|---|---|---|
| Blog Listing | Standard | Blog Listing | Display list of posts |
| Blog Listing Hero | Standard | Blog Listing | Featured post hero |
| Blog Pagination | Standard | Blog Listing | Navigate post pages |
| Related Posts | Standard | Blog Post | Show related content |
| Post Author | Global | Blog Post | Author information |
| Share Buttons | Global | Blog Post | Social sharing |
Blog Listing Template Example
Here’s a complete example of a blog listing template:Blog Post Template Example
Here’s a complete example of a blog post template:Blog Variables
FreshJuice blog modules have access to HubSpot blog variables:Blog Listing Variables
Blog Post Variables
Customizing Blog Modules
Styling Blog Listings
Configuring Related Posts
Customize how many related posts to display:Blog Best Practices
Use featured images
Use featured images
Always include featured images for blog posts. They appear in blog listings and social shares.
Write compelling excerpts
Write compelling excerpts
Post summaries appear in blog listings. Write clear, engaging excerpts that encourage clicks.
Enable related posts
Enable related posts
Use pagination
Use pagination
For better performance, paginate blog listings instead of showing all posts on one page.
Include social sharing
Include social sharing
Display author information
Display author information
Organize with topics
Organize with topics
Use HubSpot topics (tags) to categorize posts and power related post functionality.
Performance Tips
Optimization: Blog listings can be optimized by limiting the number of posts per page and using lazy loading for images.
- Limit posts per page: Show 9-12 posts per page, use pagination for more
- Optimize images: Use HubSpot’s image optimization for featured images
- Lazy load images: Use loading=“lazy” attribute for post thumbnails
- Cache related posts: Related posts are automatically cached by HubSpot
SEO Considerations
Blog Listing SEO
Blog Post SEO
Related Documentation
Blog Templates
Learn about blog listing and blog post templates
Content Modules
Explore other content modules
HubL Templates
Learn about HubL templating language
Creating Modules
Build custom blog modules