# Blog Represents a blog object, including its articles and related information. ## Type Definition ```graphql type Blog { name: String commentsAreEnabled: Boolean commentsRequireAccount: Boolean commentsRequireApproval: Boolean metafields: [Metafield]! metafield: Metafield } ``` ## Fields | Field | Type | Description | |-------|------|-------------| | name | String | The name of the blog. | | commentsAreEnabled | Boolean | Whether commenting is enabled for this blog. | | commentsRequireAccount | Boolean | Whether commenting requires a customer account. | | commentsRequireApproval | Boolean | Whether comments require approval for this blog. | | metafields | [Metafield]! | Metafields stored on this resource. | | metafield | Metafield | A single metafield by namespace and key. | ## Relationships The Blog type is used to represent blog data within the storefront API. It contains metafield information through the `metafields` and `metafield` fields, which reference the Metafield type. Blogs can be queried directly via the `blog` query and are also accessible through the Article type via the `blog` field. ## Example ```graphql { blog(handle: "announcements") { name commentsAreEnabled commentsRequireAccount commentsRequireApproval metafields(first: 10) { edges { node { namespace key value } } } } } ``` ## Implements None ## Related Types - [Metafield](/reference/storefront/1.3.0/objects/metafield)