We are adding support for Nextjs. Get in touch on Twitter to learn more.
See a demoConfiguration
Configure your site name, description, plugins and themes.
gatsby-config.js
Configuration options for a Gatsby (and Reflex) site are placed in a gatsby-config.js
file at the root of the project folder.
gatsby-config.js
module.exports = {siteMetadata: {title: "Reflex",description: "Starter for Reflex.",siteUrl: process.env.SITE_URL || "http://localhost:8000",},plugins: ["@reflexjs/gatsby-theme-base"],}
siteMetadata
The siteMetadata is for common config that is used across the site. The site name (title), description and other site related
config are stored in the siteMetadata
.
Reflex provides the useSiteMetadata
helper hook to retrieve the siteMetadata
config.
content/blocks/copyright.mdx
import { useSiteMetadata } from "@reflexjs/gatsby-theme-core"export const Copyright = ({ ...props }) => {const { title } = useSiteMetadata()return (<P fontSize="sm" {...props}>© {new Date().getFullYear()} {title}</P>)}
plugins
This is where you define your site plugins and themes. Plugins can be listed by name or with options.
gatsby-config.js
module.exports = {siteMetadata: {title: "Reflex",description: "Starter for Reflex.",siteUrl: process.env.SITE_URL || "http://localhost:8000",},plugins: ["@reflexjs/gatsby-theme-base"{resolve: "@reflexjs/gatsby-theme-post",options: {basePath: "/the-blog",}}],}
You can read more on the gatsby-config.js
file in the Gatsby docs.