gatsby-theme-baiyezi
v0.0.3
Published
Based on Gatsby's blog theme and added netlify-cms for rapid blog generation and online writing
Maintainers
Readme
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-baiyeziFor an existing site
- Install the theme
npm install gatsby-theme-baiyezi- Add the configuration to your
gatsby-config.jsfile
// gatsby-config.js
module.exports = {
plugins: [
{
resolve: `gatsby-theme-baiyezi`,
options: {
// basePath defaults to `/`
basePath: `/blog`,
},
},
],
}Add blog posts to your site by creating
mdfiles inside/content/posts.Run your site using
gatsby developand navigate to your blog posts. If you used the above configuration, your URL will behttp://localhost:8000/blog
Usage
Theme options
| Key | Default value | Description |
| ---------- | ------------- | --------------------------- |
| 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
| Field | Type | | -------- | ---------------- | | id | String | | title | String | | body | String | | slug | String | | date | Date | | tags | String[] | | category | String | | excerpt | String | | draft | Boolean | | type | 'post' | 'page' |
