The journal is the editorial counterweight to the catalog. Voyager ships two templates — a blog index and an article detail page — both styled in the same restrained editorial vocabulary as the rest of the storefront. Each is a JSON template wrapping a single section.Documentation Index
Fetch the complete documentation index at: https://voyage-theme.fasil.in/llms.txt
Use this file to discover all available pages before exploring further.
Blog index — templates/blog.json
main-blog section renders the blog title, an optional intro, and a paginated grid of article cards.
Header
Small tracked-out label above the blog title.
Optional paragraph between the title and the article grid.
Grid
Options:
1, 2, 3. Two columns is the editorial default — generous, magazine-spread.Articles per page. Min 3, max 24, step 3.
Card content
Each article card carries — in this order — featured image, published date eyebrow, title, excerpt, author, and a “Read more” link. Every element is toggleable.Truncates
article.excerpt_or_content to 28 words.Pagination
When the blog spans multiple pages, a “Previous · Page X of Y · Next” footer appears below the grid. Uses Shopify’s standardpaginate Liquid tag.
Empty state
When the blog has no published articles, the section renders a single “No articles yet.” line.Article detail — templates/article.json
main-article section renders a single full article — breadcrumb, title, optional author, featured image, body, tags, social share row, and comments (when enabled in admin).
Breadcrumb
Renders
[Blog title] · [Published date] above the article title.Title
article.title is always rendered, untruncated. Required by the Shopify Theme Store article requirements.
Author
When on, displays “By [First] [Last]” beneath the title.
Featured image
Renders
article.image at 2000px wide, eagerly loaded for LCP.Body
article.content rendered as rich text (.rte class for prose styling — paragraphs, lists, blockquotes, inline images).
Tags
Renders tags as links to
[blog]/tagged/[tag-handle] — the standard Shopify tag filter URL.Social share
Renders Twitter / Facebook / Pinterest share links. Each opens in a new tab with the article URL pre-filled.
Comments
When the blog has comments enabled in admin, the article renders:- A “[N] comments” header
- A success message when a comment was just posted (or a “submitted for review” note if the blog is moderated)
- A paginated list of approved comments (10 per page)
- A comment form — name, email, body, submit
new_comment form helper, including built-in error rendering.
Structured data
Both templates emit JSON-LD:- Blog index — inherits the site-wide
WebSiteschema fromtheme.liquid. - Article detail — emits
Article(headline, URL, datePublished, dateModified, image, description, author, publisher) andBreadcrumbList(Home › Blog › Article).
Article schema unlocks the rich-card treatment in Google Discover and the article-with-image snippet in search results.
Two blogs, one article template
Shopify supports multiple blogs (Journal, Press, Notes). All blogs sharetemplates/blog.json and all articles share templates/article.json unless you create alternate templates (for example blog.press.json) in the code editor and assign them in the blog or article admin page.
What’s next
Main blog section
The blog section’s full schema in reference form.
Main article section
The article section’s full schema.