Skip to content

Article

A single blog article. A masthead with the date and first tag, a full-bleed hero image, the article body, optional share links, then previous/next navigation and comments when the blog has them enabled.

SettingTypeDefaultWhat it does
Show the authorCheckboxtrueShow the author under the title
Show share linksCheckboxtrueShow share links at the end of the body

The section also accepts @app blocks, rendered in their own row after the body — review widgets, related-post apps, newsletter embeds.

ElementCondition
Hero imagearticle.image exists. Served at 760–2400w, 100vw, eagerly — it is the page’s hero
Authorshow_author and article.author is non-blank
First tagarticle.tags is non-empty; shown beside the date
Share linksshow_share is on. X, Facebook and email, each with an accessible label
Previous / nextblog.previous_article or blog.next_article exists. Shows the direction as an accent label and the neighbouring title in display type
Commentsblog.comments_enabled? — set per blog in Shopify admin, not here

The body is rendered inside the theme’s rte wrapper, so headings, lists, blockquotes, images and tables written in the Shopify editor all pick up Signal’s typography.

When the blog has comments enabled, the page shows the count, every approved comment with its author and date, and Shopify’s new_comment form — name, email and body, all required.

The form reports Shopify’s own validation errors, and shows a success line after a successful post. Whether a comment appears immediately or waits for approval is a Shopify blog setting, not a theme one.

  • Blog — the index