0.0.3 • Published 4 years ago

gatsby-theme-baiyezi v0.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

gatsby-theme-baiyezi

Description

Based on Gatsby's blog theme and added netlify-cms for rapid blog generation and online writing.

Dependencies (optional)

  • gatsby-theme-baiyezi-core
  • gatsby-plugin-react-helmet
  • react-helmet
  • gatsby-plugin-emotion
  • @emotion/core
  • gitalk
  • github-markdown-css
  • react-helmet

How to install

For a new site

If you're creating a new site and want to use the blog theme, you can use the blog theme starter. This will generate a new site that pre-configures use of the blog theme.

gatsby new my-baiyezi-blog https://github.com/662/gatsby-starter-baiyezi

For an existing site

  1. Install the theme
npm install gatsby-theme-baiyezi
  1. Add the configuration to your gatsby-config.js file
// gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: `gatsby-theme-baiyezi`,
      options: {
        // basePath defaults to `/`
        basePath: `/blog`,
      },
    },
  ],
}
  1. Add blog posts to your site by creating md files inside /content/posts.

  2. Run your site using gatsby develop and navigate to your blog posts. If you used the above configuration, your URL will be http://localhost:8000/blog

Usage

Theme options

KeyDefault valueDescription
basePath/Root url for all blog posts

Example usage

// gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: `gatsby-theme-baiyezi`,
      options: {
        // basePath defaults to `/`
        basePath: `/blog`,
      },
    },
  ],
}

Blog Post Fields

The following are the defined blog post fields based on the node interface in the schema

FieldType
idString
titleString
bodyString
slugString
dateDate
tagsString[]
categoryString
excerptString
draftBoolean
type'post' | 'page'