Showing preview only (961K chars total). Download the full file or copy to clipboard to get everything.
Repository: akzhy/gatsby-starter-elemental
Branch: master
Commit: ed2b15f5a6e1
Files: 67
Total size: 926.8 KB
Directory structure:
gitextract_8ls6hy9s/
├── .github/
│ └── FUNDING.yml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── .vscode/
│ └── settings.json
├── LICENSE
├── README.md
├── __generated__/
│ └── globalTypes.d.ts
├── apollo.config.js
├── changelog.md
├── config.ts
├── contents/
│ ├── basepages/
│ │ ├── about/
│ │ │ └── index.mdx
│ │ └── privacy-policy/
│ │ └── index.mdx
│ ├── blog/
│ │ ├── something-cool/
│ │ │ └── index.mdx
│ │ └── something-hot/
│ │ └── index.mdx
│ └── portfolio/
│ ├── concerts/
│ │ └── index.mdx
│ └── street-lights/
│ └── index.mdx
├── gatsby-config.js
├── gatsby-config.ts
├── gatsby-node.ts
├── package.json
├── schema.json
├── src/
│ ├── components/
│ │ ├── __generated__/
│ │ │ ├── CommentsQuery.d.ts
│ │ │ ├── FooterLinksQuery.d.ts
│ │ │ ├── LogoQuery.d.ts
│ │ │ ├── NavigationListQuery.d.ts
│ │ │ ├── NavigationQuery.d.ts
│ │ │ └── ThemeQuery.d.ts
│ │ ├── comments.tsx
│ │ ├── contact.tsx
│ │ ├── cookie.tsx
│ │ ├── footer.tsx
│ │ ├── item-blog.tsx
│ │ ├── item-portfolio.tsx
│ │ ├── layout.tsx
│ │ ├── navigation-list.tsx
│ │ ├── navigation.tsx
│ │ ├── pagination.tsx
│ │ ├── shortcodes/
│ │ │ └── index.tsx
│ │ ├── sidebar.tsx
│ │ ├── ui.tsx
│ │ └── utils.tsx
│ ├── pages/
│ │ ├── 404.tsx
│ │ ├── __generated__/
│ │ │ ├── ContactQuery.d.ts
│ │ │ └── IndexPageQuery.d.ts
│ │ ├── contact.tsx
│ │ └── index.tsx
│ ├── style/
│ │ └── index.css
│ ├── templates/
│ │ ├── __generated__/
│ │ │ ├── BasePagesQuery.d.ts
│ │ │ ├── BlogListQuery.d.ts
│ │ │ ├── BlogQuery.d.ts
│ │ │ ├── PortfolioListQuery.d.ts
│ │ │ └── PortfolioQuery.d.ts
│ │ ├── basepages.tsx
│ │ ├── blog-list.tsx
│ │ ├── blog.tsx
│ │ ├── portfolio-list.tsx
│ │ ├── portfolio.tsx
│ │ └── single-page.tsx
│ └── utils/
│ ├── __generated__/
│ │ ├── SeoQuery.d.ts
│ │ └── SocialQuery.d.ts
│ ├── parallax.tsx
│ ├── seo.tsx
│ ├── sociallinks.tsx
│ └── store.ts
├── tailwind.config.js
└── tsconfig.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: akzhy_
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
================================================
FILE: .gitignore
================================================
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Typescript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# dotenv environment variable files
.env*
# gatsby files
.cache/
public
# Mac files
.DS_Store
# Yarn
yarn-error.log
.pnp/
.pnp.js
# Yarn Integrity file
.yarn-integrity
================================================
FILE: .prettierignore
================================================
.cache
package.json
package-lock.json
public
================================================
FILE: .prettierrc
================================================
{
"endOfLine": "lf",
"semi": false,
"singleQuote": false,
"tabWidth": 4,
"trailingComma": "es5"
}
================================================
FILE: .vscode/settings.json
================================================
{
"css.validate": false
}
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2018 gatsbyjs
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# Gatsby Starter Elemental
 
Elemental is a portfolio template suitable for artists, photographers, designers etc. With the starter you can create blog, portfolio and miscellaneous posts (such as privacy-policy).
**[Live Demo](https://elemental.netlify.app)**
## Getting Started.
You will need node and [Gatsby](https://www.gatsbyjs.org/tutorial/part-zero/) installed.
Start the project by
```
gatsby new project-name https://github.com/akzhy/gatsby-starter-elemental
cd project-name
gatsby develop
```
And for the final build
```
gatsby build
```
### Configuring
Almost all features of this starter are editable. In order to personalize, open the `config.js` file and start editing.
```javascript
// Do not remove any of the properties below.
const siteMetadata = {
title: `Elemental`, // Title of your webpage
siteUrl: `http://localhost`, // You sites URL
capitalizeTitleOnHome: true, // Whether to capitalize the letter on homepage
logo: `/images/logo.png`, // Logo
icon: `/images/icon.png`, // Favicon, shown in the browsers "tab"
titleImage: `/images/wall.jpg`, // The main title is filled with an image.
ogImage: `/images/wall.png`, // open graph image (shown when link is shared in social media)
twoColumnWall: true, // If true, the wall will be split into two with titleImage on left side and text on the right. If false, the title image will be used as the background of the text.
about:"", // The short about text shown on front page
introTag: `PHOTOGRAPHER | VIDEOGRAPHER`, // Intro tag shown below title
description: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet accumsan arcu. Proin ac consequat arcu.`,
author: `@_akzhy`, // Author
blogItemsPerPage: 10,
portfolioItemsPerPage: 10,
darkmode: true, // Whether to enable the darkmode by default. Change to false if you want the light mode
switchTheme: true, // Whether to show a switch theme button on the navbar
// The links shown on the navbar and footer, follow the same structure to add or remove more items.
navLinks: [{
name: "HOME",
url: "/"
},
{
name: "ABOUT",
url: "/about"
},
{
name: "BLOG",
url: "/blog"
},
{
name: "PORTFOLIO",
url: "/portfolio"
},
{
name: "CONTACT",
url: "/contact"
}
],
// Same as navbar links, except these are shown on the footer
footerLinks: [{
name: "PRIVACY POLICY",
url: "/privacy-policy"
}],
// Your social profile links. The icons of the given social medias are available in the static folder. If you are adding a new item, include the icon in the static/images folder.
social: [{
name: "Facebook",
icon: "/images/Facebook.svg",
url: "#"
},
{
name: "Twitter",
icon: "/images/Twitter.svg",
url: "#"
},
{
name: "Instagram",
icon: "/images/Instagram.svg",
url: "#"
},
{
name: "Youtube",
icon: "/images/Youtube.svg",
url: "#"
}
],
contact: {
api_url: "https://getform.io/f/f227a36xxxxxx", // leave empty ('') or false to hide form
description: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet accumsan arcu. Proin ac consequat arcu.`,
mail: "hi@akzhy.com",
phone: "000-000-0000",
address: "1234 \nLocation \nLocation"
},
disqus: `your-disqus-shortname` // Optional, remove this if you don't use disqus
}
```
#### Creating new blog posts.
Open the `contents/blog` folder and create a new folder with the name you wish to see as the URL. Inside the folder create an `index.md` file and also include any files you wish to add.
The frontmatter should be of the below structure
```
---
title: Title of your post
date: 2019-06-29 <-- Date should be in the given format
image: ./image.jpg <-- Image shown on the list pages and also used as open graph image
banner: ./banner.jpg <-- Banner shown in the blog post
description: The description shown in the listing page. Also used for SEO description.
---
```
If you don't want the blog section, simply delete everything inside the `contents/blog` folder. (Do not delete the folder itself)
#### Creating new portfolio posts.
Open the `contents/portfolio` folder and create a new folder with the name you wish to see as the URL. Inside the folder create an `index.md` file and also include any files you wish to add.
The frontmatter should be of the below structure
```
---
title: Title of your post
date: 2019-06-29 <-- Date should be in the given format
banner: ./banner.jpg <-- Banner shown in the portfolio post and also used as open graph image
image: ./image.jpg <-- Image shown on the list pages
description: The description shown in the listing page. Also used for SEO description.
---
```
Portfolio pages support the creation of grids.
To create a grid, follow the below structure
```
<Row>
<Col>
**Markdown**
</Col>
</Row>
```
The columns will have equal width on wide screens, and will expand on smaller screens.
#### Creating miscellaneous posts
These posts follow the URL structure of `http://example.com/miscellaneous-post/`. They are useful for creating pages like `privacy-policy`
The "About" page is created as a miscellaneous post.
Open the `contents/basepages` folder and create a new folder with the name you wish to see as the URL. Inside the folder create an `index.md` file and also include any files you wish to add.
The frontmatter should be of the below structure
```
---
title: Title of your post
image: ./image.jpg <-- Image used as open graph image
description: The description used for SEO.
---
```
### Contact Form
The contact form will appear only if you have provided an api url. You can control the data sent to the server and can execute callback functions on response from the server.
To customize these functions, edit the `config.js` file.
The `beforeContactFormSubmit` function is used to validate the form data before it is sent to the server. It has one argument that contains the object
```
{
name: string,
email: string,
message: string
}
```
You can validate the data and return
```
{
data: {
name: data.name,
email: data.email,
message: data.message,
},
result: true,
}
```
if the data is valid. Otherwise return
```
errors = [
{
code: int, // 1-4
/* Codes
Code 1 - Name
Code 2 - Email
Code 3 - Message
Code 4 - Other
*/
message: string
}
]
return {
result: false,
errors: errors,
}
```
You can also handle how data is sent to the server by editing the `contactFormSubmit` function. It should return the below object to indicate whether the message was sent.
```
{
result: boolean // true for success, false for fail
}
```
## Contributing
Any kind of contributions are welcome. Bump the version and create a PR.
================================================
FILE: __generated__/globalTypes.d.ts
================================================
/* tslint:disable */
/* eslint-disable */
// @generated
// This file was automatically generated and should not be edited.
//==============================================================
// START Enums and Input Objects
//==============================================================
//==============================================================
// END Enums and Input Objects
//==============================================================
================================================
FILE: apollo.config.js
================================================
module.exports = {
client: {
addTypename: false,
excludes: [],
includes: ["./src/**/*.tsx","./src/**/*.ts","./plugins/**/*.js","./node_modules/gatsby-source-contentful/src/*.js","./node_modules/gatsby-source-datocms/fragments/*.js","./node_modules/gatsby-transformer-sharp/src/*.js","./node_modules/gatsby-image/src/*.js"],
service: {
name: "gatsbySchema",
localSchemaFile: "./schema.json"
},
tagName: "graphql"
}
}
================================================
FILE: changelog.md
================================================
# v2.1.2
- Reload disqus on theme switch
# v2.1.1
- Cookie Policy
- Fix ogIMage
# v2.1.0
- Typescript
# v2.0.0
- Switched from less to tailwindcss
- More customization on front page such as two column layout
- Improved mobile responsiveness
- Highly configurable contact form
- Better theme switching
================================================
FILE: config.ts
================================================
const siteMetadata = {
title: `Elemental`,
siteUrl: `http://localhost`,
capitalizeTitleOnHome: false,
logo: `/images/logo.png`,
icon: `/images/icon.png`,
titleImage: `/images/wall.png`,
ogImage: `/images/wall.png`,
twoColumnWall: true,
cookiePolicy: true,
introTag: `PHOTOGRAPHER | VIDEOGRAPHER`,
description: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet accumsan arcu. Proin ac consequat arcu.`,
about:
"Cras accumsan a lectus at tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus elementum dapibus dictum. Mauris auctor quam nec est tincidunt hendrerit. Donec pulvinar lobortis mauris. Cras vulputate ullamcorper ligula a rhoncus. Nunc venenatis elementum ligula in semper. Mauris malesuada purus nunc, et ultricies leo aliquam ac. Ut sit amet nunc id magna accumsan hendrerit in eget metus.",
author: `@_akzhy`,
blogItemsPerPage: 10,
portfolioItemsPerPage: 10,
darkmode: true,
switchTheme: true,
navLinks: [
{
name: "HOME",
url: "/",
},
{
name: "ABOUT",
url: "/about",
},
{
name: "BLOG",
url: "/blog",
},
{
name: "PORTFOLIO",
url: "/portfolio",
},
{
name: "CONTACT",
url: "/contact",
},
],
footerLinks: [
{
name: "PRIVACY POLICY",
url: "/privacy-policy",
},
{
name: "GitHub",
url: "https://github.com/akzhy/gatsby-starter-elemental",
},
],
social: [
{
name: "Facebook",
icon: "/images/Facebook.svg",
url: "#",
},
{
name: "Twitter",
icon: "/images/Twitter.svg",
url: "#",
},
{
name: "Instagram",
icon: "/images/Instagram.svg",
url: "#",
},
{
name: "Youtube",
icon: "/images/Youtube.svg",
url: "#",
},
],
contact: {
// leave empty ('') or false to hide form
api_url: "https://getform.io/f/f227a36e-096a-4c6a-9963-9f1918a85bb3",
description: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet accumsan arcu. Proin ac consequat arcu.`,
mail: "hi@akzhy.com",
phone: "000-000-0000",
address: "1234 \nLocation \nLocation",
},
disqus: "elemental-netlify-com",
}
const beforeContactFormSubmit = data => {
// Code 0 - success
// Code 1 - Name
// Code 2 - Email
// Code 3 - Message
// Code 4 - Other
const errors = []
if (data.name.trim().length < 2) {
errors.push({
code: 1,
message: "Enter a name",
})
}
if (!data.email.match(/[^@ \t\r\n]+@[^@ \t\r\n]+\.[^@ \t\r\n]+/)) {
errors.push({
code: 2,
message: "Enter a valid email address",
})
}
if (data.message.trim().length < 15) {
errors.push({
code: 3,
message: "Enter a message with atleast 15 characters",
})
}
if (errors.length > 0)
return {
result: false,
errors: errors,
}
return {
data: {
name: data.name,
email: data.email,
message: data.message,
},
result: true,
}
}
const contactFormSubmit = async (api, data) => {
let res: any = await fetch(api, {
method: "POST",
body: JSON.stringify(data),
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
})
res = await res.json()
if (res.success) {
return {
result: true,
}
}
return {
result: false,
...res,
}
}
const defaults = {
disqus: null,
twoColumnWall: true,
darkmode: false,
switchTheme: true,
capitalizeTitleOnHome: true,
cookiePolicy: false
}
Object.keys(defaults).forEach(item => {
if (siteMetadata[item] === undefined) {
siteMetadata[item] = defaults[item]
}
})
export { siteMetadata, beforeContactFormSubmit, contactFormSubmit }
================================================
FILE: contents/basepages/about/index.mdx
================================================
---
title: About
template: basepage
image: ./image.png
---
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
================================================
FILE: contents/basepages/privacy-policy/index.mdx
================================================
---
title: Privacy Policy
template: basepage
---
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
================================================
FILE: contents/blog/something-cool/index.mdx
================================================
---
title: Something Cool
date: 2020-03-31
image: ./image.jpg
banner: ./banner.jpg
description: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
---
Below is just about everything you'll need to style in the theme. Check the source code to see the many embedded elements within paragraphs.
---
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6
---
Lorem ipsum dolor sit amet, <a title="test link" href="#">test link</a> adipiscing elit. <strong>This is strong.</strong> Nullam dignissim convallis est. Quisque aliquam. <em>This is emphasized.</em> Donec faucibus. Nunc iaculis suscipit dui. 5<sup>3</sup> = 125. Water is H<sub>2</sub>O. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. <cite>The New York Times</cite> (That's a citation). <span style="text-decoration:underline;">Underline.</span> Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.
<abbr title="Hyper Text Markup Language">HTML</abbr> and
<abbr title="Cascading Style Sheets">
CSS
</abbr> are our tools. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. To copy a file type
<code>
COPY <var>filename</var>
</code>.
<del>Dinner's at 5:00.</del>
<ins>Let's make that 7.</ins> This
<span style="text-decoration:line-through;">text</span> has been struck.
---
## Media
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore.
### Big Image

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
### Small Image
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore.

Labore et dolore.
---
## List Types
### Ordered List
1. List Item 1
2. List Item 2
1. Nested list item A
2. Nested list item B
5. List Item 3
### Unordered List
- List Item 1
- List Item 2
- Nested list item A
- Nested list item B
- List Item 3
---
## Table
<table>
<tbody>
<tr>
<th>Table Header 1</th>
<th>Table Header 2</th>
<th>Table Header 3</th>
</tr>
<tr>
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
<tr class="even">
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
<tr>
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
</tbody>
</table>
### Code
Code can be presented inline, like <code><?php bloginfo('stylesheet_url'); ?></code>, or within a <code><pre></code> block. Because we have more specific typographic needs for code, we'll specify Consolas and Monaco ahead of the browser-defined monospace font.
#container {
float: left;
margin: 0 -240px 0 0;
width: 100%;
}
---
## Blockquotes
Let's keep it simple.
> Good afternoon, gentlemen. I am a HAL 9000 computer. I became operational at the H.A.L. plant in Urbana, Illinois on the 12th of January 1992. My instructor was Mr. Langley, and he taught me to sing a song. If you'd like to hear it I can sing it for you. <cite>— [HAL 9000](https://en.wikipedia.org/wiki/HAL_9000)</cite>
And here's a bit of trailing text.
---
## Text-level semantics
The <a href="#">a element</a> example
The <abbr>abbr element</abbr> and <abbr title="Title text">abbr element with title</abbr> examples
The <b>b element</b> example
The <cite>cite element</cite> example
The <code>code element</code> example
The <del>del element</del> example
The <dfn>dfn element</dfn> and <dfn title="Title text">dfn element with title</dfn> examples
The <em>em element</em> example
The <i>i element</i> example
The <ins>ins element</ins> example
The <kbd>kbd element</kbd> example
The <mark>mark element</mark> example
The <q>q element <q>inside</q> a q element</q> example
The <s>s element</s> example
The <samp>samp element</samp> example
The <small>small element</small> example
The <span>span element</span> example
The <strong>strong element</strong> example
The <sub>sub element</sub> example
The <sup>sup element</sup> example
The <var>var element</var> example
The <u>u element</u> example
---
## Embeds
Sometimes all you want to do is embed a little love from another location and set your post alive.
### Video
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<iframe
src="//player.vimeo.com/video/103224792?title=0&byline=0&portrait=0"
width="600"
height="338"
frameborder="0"
webkitallowfullscreen
mozallowfullscreen
allowfullscreen
></iframe>
Culpa qui officia deserunt mollit anim id est laborum.
================================================
FILE: contents/blog/something-hot/index.mdx
================================================
---
title: Something Hot
date: 2019-06-29
image: ./image.jpg
banner: ./banner.jpg
description: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
---
Below is just about everything you'll need to style in the theme. Check the source code to see the many embedded elements within paragraphs.
---
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6
---
Lorem ipsum dolor sit amet, <a title="test link" href="#">test link</a> adipiscing elit. <strong>This is strong.</strong> Nullam dignissim convallis est. Quisque aliquam. <em>This is emphasized.</em> Donec faucibus. Nunc iaculis suscipit dui. 5<sup>3</sup> = 125. Water is H<sub>2</sub>O. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. <cite>The New York Times</cite> (That's a citation). <span style="text-decoration:underline;">Underline.</span> Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.
<abbr title="Hyper Text Markup Language">HTML</abbr> and
<abbr title="Cascading Style Sheets">
CSS
</abbr> are our tools. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. To copy a file type
<code>
COPY <var>filename</var>
</code>.
<del>Dinner's at 5:00.</del>
<ins>Let's make that 7.</ins> This
<span style="text-decoration:line-through;">text</span> has been struck.
---
## Media
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore.
### Big Image

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
### Small Image
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore.

Labore et dolore.
---
## List Types
### Ordered List
1. List Item 1
2. List Item 2
1. Nested list item A
2. Nested list item B
5. List Item 3
### Unordered List
- List Item 1
- List Item 2
- Nested list item A
- Nested list item B
- List Item 3
---
## Table
<table>
<tbody>
<tr>
<th>Table Header 1</th>
<th>Table Header 2</th>
<th>Table Header 3</th>
</tr>
<tr>
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
<tr class="even">
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
<tr>
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
</tr>
</tbody>
</table>
### Code
Code can be presented inline, like <code><?php bloginfo('stylesheet_url'); ?></code>, or within a <code><pre></code> block. Because we have more specific typographic needs for code, we'll specify Consolas and Monaco ahead of the browser-defined monospace font.
#container {
float: left;
margin: 0 -240px 0 0;
width: 100%;
}
---
## Blockquotes
Let's keep it simple.
> Good afternoon, gentlemen. I am a HAL 9000 computer. I became operational at the H.A.L. plant in Urbana, Illinois on the 12th of January 1992. My instructor was Mr. Langley, and he taught me to sing a song. If you'd like to hear it I can sing it for you. <cite>— [HAL 9000](https://en.wikipedia.org/wiki/HAL_9000)</cite>
And here's a bit of trailing text.
---
## Text-level semantics
The <a href="#">a element</a> example
The <abbr>abbr element</abbr> and <abbr title="Title text">abbr element with title</abbr> examples
The <b>b element</b> example
The <cite>cite element</cite> example
The <code>code element</code> example
The <del>del element</del> example
The <dfn>dfn element</dfn> and <dfn title="Title text">dfn element with title</dfn> examples
The <em>em element</em> example
The <i>i element</i> example
The <ins>ins element</ins> example
The <kbd>kbd element</kbd> example
The <mark>mark element</mark> example
The <q>q element <q>inside</q> a q element</q> example
The <s>s element</s> example
The <samp>samp element</samp> example
The <small>small element</small> example
The <span>span element</span> example
The <strong>strong element</strong> example
The <sub>sub element</sub> example
The <sup>sup element</sup> example
The <var>var element</var> example
The <u>u element</u> example
---
## Embeds
Sometimes all you want to do is embed a little love from another location and set your post alive.
### Video
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<iframe
src="//player.vimeo.com/video/103224792?title=0&byline=0&portrait=0"
width="600"
height="338"
frameborder="0"
webkitallowfullscreen
mozallowfullscreen
allowfullscreen
></iframe>
Culpa qui officia deserunt mollit anim id est laborum.
================================================
FILE: contents/portfolio/concerts/index.mdx
================================================
---
title: Concerts
description: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
date: 2019-06-28
image: ./image.jpg
banner: ./banner.jpg
---
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<Row>
<Col>

</Col>
<Col>

</Col>
</Row>
<Row>
<Col>

Text
</Col>
<Col>

Text
</Col>
</Row>
================================================
FILE: contents/portfolio/street-lights/index.mdx
================================================
---
title: Street Lights
description: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
date: 2019-06-28
image: ./image.jpg
banner: ./banner.jpg
---
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<Row>
<Col>

</Col>
<Col>

</Col>
</Row>
<Row>
<Col>

</Col>
</Row>
<Row>
<Col>

</Col>
<Col>

</Col>
<Col>

</Col>
</Row>
================================================
FILE: gatsby-config.js
================================================
'use strict';
/**
* Run TypeScript code without compiling it
* Source-map-support mimics node's stack trace making debugging easier
* ts-node register helps compiling and importing TypeScript modules
*/
require('source-map-support').install();
require('ts-node').register();
require('dotenv').config({
path: `.env.${process.env.NODE_ENV}`,
});
module.exports = require('./gatsby-config.ts');
================================================
FILE: gatsby-config.ts
================================================
import { siteMetadata } from "./config";
import tailwindConfig from "./tailwind.config";
import autoprefixer from 'autoprefixer';
import tailwindcss from 'tailwindcss';
const plugins = [
`gatsby-plugin-sharp`,
`gatsby-transformer-sharp`,
`gatsby-plugin-react-helmet`,
`gatsby-plugin-typescript`,
`gatsby-plugin-codegen`,
{
resolve: `gatsby-source-filesystem`,
options: {
name: `blog`,
path: `${__dirname}/contents/blog/`,
},
},
{
resolve: `gatsby-source-filesystem`,
options: {
name: `portfolio`,
path: `${__dirname}/contents/portfolio/`,
},
},
{
resolve: `gatsby-source-filesystem`,
options: {
name: `basepages`,
path: `${__dirname}/contents/basepages`,
},
},
{
resolve: `gatsby-plugin-mdx`,
options: {
gatsbyRemarkPlugins: [
{
resolve: `gatsby-remark-images`,
options: {
maxWidth: 1200,
},
},
],
},
},
{
resolve: `gatsby-plugin-postcss`,
options: {
postCssPlugins: [
tailwindcss(tailwindConfig),
autoprefixer,
...(process.env.NODE_ENV === `production`
? [require(`cssnano`)]
: []),
],
},
},
]
if (siteMetadata.disqus) {
plugins.push({
resolve: `gatsby-plugin-disqus`,
options: {
shortname: siteMetadata.disqus,
},
} as any)
}
export default {
siteMetadata: siteMetadata,
plugins: plugins,
};
================================================
FILE: gatsby-node.ts
================================================
import { createFilePath } from 'gatsby-source-filesystem';
import { GatsbyNode } from 'gatsby';
import path from 'path';
export const onCreateNode: GatsbyNode['onCreateNode'] = async ({ node, getNode, actions }) => {
const { createNodeField } = actions
if (node.internal.type === `Mdx`) {
const slug = createFilePath({ node, getNode })
const sourceName = getNode(node.parent).sourceInstanceName
const prefix = sourceName === "basepages" ? '' : '/'+sourceName;
createNodeField({
node,
name: `slug`,
value: `${prefix}${slug}`,
})
createNodeField({
node,
name: `sourceName`,
value: sourceName,
})
}
}
export const createPages: GatsbyNode['createPages'] = async ({ graphql, actions }) => {
const { createPage } = actions
return graphql<any>(`
query GatsbyNodeQuery {
all: allMdx {
edges {
node {
fields {
slug
sourceName
}
}
}
}
blog: allMdx(filter: { fields: { sourceName: { eq: "blog" } } }) {
edges {
node {
id
}
}
}
portfolio: allMdx(filter: { fields: { sourceName: { eq: "portfolio" } } }) {
edges {
node {
id
}
}
}
limitPost: site {
siteMetadata {
blogItemsPerPage
portfolioItemsPerPage
}
}
}
`).then(result => {
result.data.all.edges.forEach(({ node }) => {
let template = node.fields.sourceName
createPage({
path: node.fields.slug,
component: path.resolve("./src/templates/" + template + ".tsx"),
context: {
slug: node.fields.slug,
},
})
})
const blogPosts = result.data.blog.edges
const blogPostsPerPage =
result.data.limitPost.siteMetadata.blogItemsPerPage
const numBlogPages = Math.ceil(blogPosts.length / blogPostsPerPage)
Array.from({ length: numBlogPages }).forEach((_, i) => {
createPage({
path: i === 0 ? `/blog` : `/blog/${i + 1}`,
component: path.resolve("./src/templates/blog-list.tsx"),
context: {
limit: blogPostsPerPage,
skip: i * blogPostsPerPage,
numPages: numBlogPages,
currentPage: i + 1,
},
})
})
const portfolioItems = result.data.portfolio.edges
const portfolioItemsPerPage =
result.data.limitPost.siteMetadata.portfolioItemsPerPage
const numPortfolioItems = Math.ceil(portfolioItems.length / portfolioItemsPerPage)
Array.from({ length: numPortfolioItems }).forEach((_, i) => {
createPage({
path: i === 0 ? `/portfolio` : `/portfolio/${i + 1}`,
component: path.resolve("./src/templates/portfolio-list.tsx"),
context: {
limit: portfolioItemsPerPage,
skip: i * portfolioItemsPerPage,
numPages: numPortfolioItems,
currentPage: i + 1,
},
})
})
})
}
================================================
FILE: package.json
================================================
{
"name": "gatsby-starter-elemental",
"private": true,
"description": "A simplified bare-bones starter for Gatsby",
"version": "2.1.2",
"license": "MIT",
"scripts": {
"build": "gatsby build",
"develop": "gatsby develop",
"format": "prettier --write \"**/*.{js,jsx,json,md}\"",
"start": "npm run develop",
"serve": "gatsby serve",
"clean": "gatsby clean",
"test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1"
},
"dependencies": {
"@mdx-js/mdx": "^1.5.8",
"@mdx-js/react": "^1.5.8",
"gatsby": "^2.19.45",
"gatsby-image": "^2.3.1",
"gatsby-plugin-codegen": "^1.1.0",
"gatsby-plugin-disqus": "^1.1.4",
"gatsby-plugin-mdx": "^1.1.3",
"gatsby-plugin-postcss": "^2.2.1",
"gatsby-plugin-react-helmet": "^3.2.1",
"gatsby-plugin-sharp": "^2.5.3",
"gatsby-plugin-typescript": "^2.4.0",
"gatsby-remark-images": "^3.2.1",
"gatsby-source-filesystem": "^2.2.2",
"gatsby-transformer-sharp": "^2.4.3",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-feather": "^2.0.3",
"react-helmet": "^5.2.1",
"react-scroll-into-view": "^1.8.2",
"tailwind-theme-switcher": "^1.0.2",
"tailwindcss": "^1.4.6",
"vegemite": "^1.0.0"
},
"devDependencies": {
"@babel/compat-data": "^7.10.1",
"@babel/core": "^7.10.2",
"@types/node": "^13.13.0",
"@types/react": "^16.9.34",
"@types/react-dom": "^16.9.6",
"@types/react-helmet": "^5.0.15",
"@typescript-eslint/eslint-plugin": "^2.28.0",
"@typescript-eslint/parser": "^2.28.0",
"autoprefixer": "^9.8.0",
"cssnano": "^4.1.10",
"prettier": "^1.19.1",
"source-map-support": "^0.5.17",
"ts-node": "^8.8.2",
"typescript": "^3.8.3"
},
"resolutions": {
"graphql": "^14.6.0"
},
"repository": {
"type": "git",
"url": "https://github.com/gatsbyjs/gatsby-starter-hello-world"
},
"bugs": {
"url": "https://github.com/gatsbyjs/gatsby/issues"
}
}
================================================
FILE: schema.json
================================================
{
"data": {
"__schema": {
"queryType": {
"name": "Query"
},
"mutationType": null,
"subscriptionType": null,
"types": [
{
"kind": "OBJECT",
"name": "Query",
"description": null,
"fields": [
{
"name": "file",
"description": null,
"args": [
{
"name": "sourceInstanceName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "absolutePath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "relativePath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "extension",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "size",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "prettySize",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "modifiedTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "accessTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "changeTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "root",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "dir",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "base",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ext",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "name",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "relativeDirectory",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "dev",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mode",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "nlink",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "uid",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "gid",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "rdev",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ino",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "atimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mtimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ctimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "atime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mtime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ctime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthtime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthtimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "blksize",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "blocks",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "publicURL",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "childImageSharp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "childMdx",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "OBJECT",
"name": "File",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "allFile",
"description": null,
"args": [
{
"name": "filter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FileFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sort",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FileSortInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "skip",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "limit",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "FileConnection",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "directory",
"description": null,
"args": [
{
"name": "sourceInstanceName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "absolutePath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "relativePath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "extension",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "size",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "prettySize",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "modifiedTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "accessTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "changeTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "root",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "dir",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "base",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ext",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "name",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "relativeDirectory",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "dev",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mode",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "nlink",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "uid",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "gid",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "rdev",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ino",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "atimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mtimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ctimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "atime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mtime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ctime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthtime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthtimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "blksize",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "blocks",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "OBJECT",
"name": "Directory",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "allDirectory",
"description": null,
"args": [
{
"name": "filter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DirectoryFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sort",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DirectorySortInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "skip",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "limit",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "DirectoryConnection",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "sitePage",
"description": null,
"args": [
{
"name": "path",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "component",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internalComponentName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "componentChunkName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "matchPath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "isCreatedByStatefulCreatePages",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "BooleanQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "context",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SitePageContextFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "pluginCreator",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SitePluginFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "pluginCreatorId",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "componentPath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "OBJECT",
"name": "SitePage",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "allSitePage",
"description": null,
"args": [
{
"name": "filter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SitePageFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sort",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SitePageSortInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "skip",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "limit",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "SitePageConnection",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "site",
"description": null,
"args": [
{
"name": "buildTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "siteMetadata",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SiteSiteMetadataFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "port",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "host",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "polyfill",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "BooleanQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "pathPrefix",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "OBJECT",
"name": "Site",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "allSite",
"description": null,
"args": [
{
"name": "filter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SiteFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sort",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SiteSortInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "skip",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "limit",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "SiteConnection",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "imageSharp",
"description": null,
"args": [
{
"name": "fixed",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpFixedFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "resolutions",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpResolutionsFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "fluid",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpFluidFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sizes",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpSizesFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "original",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpOriginalFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "resize",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpResizeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "OBJECT",
"name": "ImageSharp",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "allImageSharp",
"description": null,
"args": [
{
"name": "filter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sort",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpSortInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "skip",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "limit",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "ImageSharpConnection",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "mdx",
"description": null,
"args": [
{
"name": "rawBody",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "fileAbsolutePath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "frontmatter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxFrontmatterFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "body",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "excerpt",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "headings",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxHeadingMdxFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "html",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mdxAST",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "JSONQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "tableOfContents",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "JSONQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "timeToRead",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "wordCount",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxWordCountFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "fields",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxFieldsFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "OBJECT",
"name": "Mdx",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "allMdx",
"description": null,
"args": [
{
"name": "filter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sort",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxSortInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "skip",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "limit",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "MdxConnection",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "siteBuildMetadata",
"description": null,
"args": [
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "buildTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "OBJECT",
"name": "SiteBuildMetadata",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "allSiteBuildMetadata",
"description": null,
"args": [
{
"name": "filter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SiteBuildMetadataFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sort",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SiteBuildMetadataSortInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "skip",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "limit",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "SiteBuildMetadataConnection",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "sitePlugin",
"description": null,
"args": [
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "resolve",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "name",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "version",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "pluginOptions",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SitePluginPluginOptionsFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "nodeAPIs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "browserAPIs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ssrAPIs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "pluginFilepath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "packageJson",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SitePluginPackageJsonFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "OBJECT",
"name": "SitePlugin",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "allSitePlugin",
"description": null,
"args": [
{
"name": "filter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SitePluginFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sort",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "SitePluginSortInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "skip",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "limit",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "OBJECT",
"name": "SitePluginConnection",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
}
],
"inputFields": null,
"interfaces": [],
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "eq",
"description": null,
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "ne",
"description": null,
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "in",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"defaultValue": null
},
{
"name": "nin",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"defaultValue": null
},
{
"name": "regex",
"description": null,
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "glob",
"description": null,
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "SCALAR",
"name": "String",
"description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",
"fields": null,
"inputFields": null,
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "eq",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "ne",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "gt",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "gte",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "lt",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "lte",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"defaultValue": null
},
{
"name": "in",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"defaultValue": null
},
{
"name": "nin",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "SCALAR",
"name": "Int",
"description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",
"fields": null,
"inputFields": null,
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "eq",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
},
"defaultValue": null
},
{
"name": "ne",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
},
"defaultValue": null
},
{
"name": "gt",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
},
"defaultValue": null
},
{
"name": "gte",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
},
"defaultValue": null
},
{
"name": "lt",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
},
"defaultValue": null
},
{
"name": "lte",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
},
"defaultValue": null
},
{
"name": "in",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"defaultValue": null
},
{
"name": "nin",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "SCALAR",
"name": "Date",
"description": "A date string, such as 2007-12-03, compliant with the ISO 8601 standard for representation of dates and times using the Gregorian calendar.",
"fields": null,
"inputFields": null,
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "eq",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
},
"defaultValue": null
},
{
"name": "ne",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
},
"defaultValue": null
},
{
"name": "gt",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
},
"defaultValue": null
},
{
"name": "gte",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
},
"defaultValue": null
},
{
"name": "lt",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
},
"defaultValue": null
},
{
"name": "lte",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
},
"defaultValue": null
},
{
"name": "in",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
}
},
"defaultValue": null
},
{
"name": "nin",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
}
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "SCALAR",
"name": "Float",
"description": "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",
"fields": null,
"inputFields": null,
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "ImageSharpFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "fixed",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpFixedFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "resolutions",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpResolutionsFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "fluid",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpFluidFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sizes",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpSizesFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "original",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpOriginalFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "resize",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpResizeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "ImageSharpFixedFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "base64",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "tracedSVG",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "aspectRatio",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "width",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "height",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "src",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcSet",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcWebp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcSetWebp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "originalName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "ImageSharpResolutionsFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "base64",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "tracedSVG",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "aspectRatio",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "width",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "height",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "src",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcSet",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcWebp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcSetWebp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "originalName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "ImageSharpFluidFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "base64",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "tracedSVG",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "aspectRatio",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "src",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcSet",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcWebp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcSetWebp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sizes",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "originalImg",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "originalName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "presentationWidth",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "presentationHeight",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "ImageSharpSizesFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "base64",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "tracedSVG",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "aspectRatio",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "src",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcSet",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcWebp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "srcSetWebp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sizes",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "originalImg",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "originalName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "presentationWidth",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "presentationHeight",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "ImageSharpOriginalFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "width",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "height",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "src",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "ImageSharpResizeFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "src",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "tracedSVG",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "width",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "height",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "aspectRatio",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "originalName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "elemMatch",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "content",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "contentDigest",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "description",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "fieldOwners",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ignoreType",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "BooleanQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mediaType",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "owner",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "type",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "BooleanQueryOperatorInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "eq",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "ne",
"description": null,
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "in",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
}
},
"defaultValue": null
},
{
"name": "nin",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
}
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "SCALAR",
"name": "Boolean",
"description": "The `Boolean` scalar type represents `true` or `false`.",
"fields": null,
"inputFields": null,
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "MdxFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "rawBody",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "fileAbsolutePath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "frontmatter",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxFrontmatterFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "body",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "excerpt",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "headings",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxHeadingMdxFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "html",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mdxAST",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "JSONQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "tableOfContents",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "JSONQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "timeToRead",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "wordCount",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxWordCountFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "fields",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxFieldsFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "MdxFrontmatterFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "title",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "date",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "image",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FileFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "banner",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FileFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "description",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "template",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "FileFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "sourceInstanceName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "absolutePath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "relativePath",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "extension",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "size",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "prettySize",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "modifiedTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "accessTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "changeTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthTime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "root",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "dir",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "base",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ext",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "name",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "relativeDirectory",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "dev",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mode",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "nlink",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "uid",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "gid",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "rdev",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ino",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "atimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mtimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ctimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "atime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "mtime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "ctime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthtime",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "DateQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "birthtimeMs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "FloatQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "blksize",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "blocks",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "publicURL",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "childImageSharp",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "ImageSharpFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "id",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "parent",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "children",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "NodeFilterListInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "internal",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "InternalFilterInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "childMdx",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "MdxHeadingMdxFilterListInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "elemMatch",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "MdxHeadingMdxFilterInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "MdxHeadingMdxFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "value",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "depth",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "JSONQueryOperatorInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "eq",
"description": null,
"type": {
"kind": "SCALAR",
"name": "JSON",
"ofType": null
},
"defaultValue": null
},
{
"name": "ne",
"description": null,
"type": {
"kind": "SCALAR",
"name": "JSON",
"ofType": null
},
"defaultValue": null
},
{
"name": "in",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "JSON",
"ofType": null
}
},
"defaultValue": null
},
{
"name": "nin",
"description": null,
"type": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "JSON",
"ofType": null
}
},
"defaultValue": null
},
{
"name": "regex",
"description": null,
"type": {
"kind": "SCALAR",
"name": "JSON",
"ofType": null
},
"defaultValue": null
},
{
"name": "glob",
"description": null,
"type": {
"kind": "SCALAR",
"name": "JSON",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "SCALAR",
"name": "JSON",
"description": "The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).",
"fields": null,
"inputFields": null,
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "MdxWordCountFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "paragraphs",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sentences",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "words",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "IntQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "INPUT_OBJECT",
"name": "MdxFieldsFilterInput",
"description": null,
"fields": null,
"inputFields": [
{
"name": "slug",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
},
{
"name": "sourceName",
"description": "",
"type": {
"kind": "INPUT_OBJECT",
"name": "StringQueryOperatorInput",
"ofType": null
},
"defaultValue": null
}
],
"interfaces": null,
"enumValues": null,
"possibleTypes": null
},
{
"kind": "OBJECT",
"name": "File",
"description": null,
"fields": [
{
"name": "sourceInstanceName",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "absolutePath",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "relativePath",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "extension",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "size",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "prettySize",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "modifiedTime",
"description": null,
"args": [
{
"name": "formatString",
"description": "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "fromNow",
"description": "Returns a string generated with Moment.js' `fromNow` function",
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "difference",
"description": "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\".",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "locale",
"description": "Configures the locale Moment.js will use to format the date.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "accessTime",
"description": null,
"args": [
{
"name": "formatString",
"description": "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "fromNow",
"description": "Returns a string generated with Moment.js' `fromNow` function",
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "difference",
"description": "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\".",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "locale",
"description": "Configures the locale Moment.js will use to format the date.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "changeTime",
"description": null,
"args": [
{
"name": "formatString",
"description": "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "fromNow",
"description": "Returns a string generated with Moment.js' `fromNow` function",
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "difference",
"description": "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\".",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "locale",
"description": "Configures the locale Moment.js will use to format the date.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "birthTime",
"description": null,
"args": [
{
"name": "formatString",
"description": "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "fromNow",
"description": "Returns a string generated with Moment.js' `fromNow` function",
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "difference",
"description": "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\".",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "locale",
"description": "Configures the locale Moment.js will use to format the date.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "root",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "dir",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "base",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "ext",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "name",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "relativeDirectory",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "String",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "dev",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "mode",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "nlink",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "uid",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "gid",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "rdev",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "ino",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "atimeMs",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "mtimeMs",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "ctimeMs",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "atime",
"description": null,
"args": [
{
"name": "formatString",
"description": "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "fromNow",
"description": "Returns a string generated with Moment.js' `fromNow` function",
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "difference",
"description": "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\".",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "locale",
"description": "Configures the locale Moment.js will use to format the date.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "mtime",
"description": null,
"args": [
{
"name": "formatString",
"description": "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "fromNow",
"description": "Returns a string generated with Moment.js' `fromNow` function",
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "difference",
"description": "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\".",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "locale",
"description": "Configures the locale Moment.js will use to format the date.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "ctime",
"description": null,
"args": [
{
"name": "formatString",
"description": "Format the date using Moment.js' date tokens, e.g. `date(formatString: \"YYYY MMMM DD\")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "fromNow",
"description": "Returns a string generated with Moment.js' `fromNow` function",
"type": {
"kind": "SCALAR",
"name": "Boolean",
"ofType": null
},
"defaultValue": null
},
{
"name": "difference",
"description": "Returns the difference between this date and the current time. Defaults to \"milliseconds\" but you can also pass in as the measurement \"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", and \"seconds\".",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
},
{
"name": "locale",
"description": "Configures the locale Moment.js will use to format the date.",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "birthtime",
"description": null,
"args": [],
"type": {
"kind": "SCALAR",
"name": "Date",
"ofType": null
},
"isDeprecated": true,
"deprecationReason": "Use `birthTime` instead"
},
{
"name": "birthtimeMs",
"description": null,
"args": [],
"type": {
"kind": "SCALAR",
"name": "Float",
"ofType": null
},
"isDeprecated": true,
"deprecationReason": "Use `birthTime` instead"
},
{
"name": "blksize",
"description": null,
"args": [],
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "blocks",
"description": null,
"args": [],
"type": {
"kind": "SCALAR",
"name": "Int",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "publicURL",
"description": "Copy file to static directory and return public url to it",
"args": [],
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "childImageSharp",
"description": null,
"args": [],
"type": {
"kind": "OBJECT",
"name": "ImageSharp",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "id",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "SCALAR",
"name": "ID",
"ofType": null
}
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "parent",
"description": null,
"args": [],
"type": {
"kind": "INTERFACE",
"name": "Node",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "children",
"description": null,
"args": [],
"type": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "LIST",
"name": null,
"ofType": {
"kind": "NON_NULL",
"name": null,
"ofType": {
"kind": "INTERFACE",
"name": "Node",
"ofType": null
}
}
}
},
"isDeprecated": false,
"deprecation
gitextract_8ls6hy9s/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── __generated__/ │ └── globalTypes.d.ts ├── apollo.config.js ├── changelog.md ├── config.ts ├── contents/ │ ├── basepages/ │ │ ├── about/ │ │ │ └── index.mdx │ │ └── privacy-policy/ │ │ └── index.mdx │ ├── blog/ │ │ ├── something-cool/ │ │ │ └── index.mdx │ │ └── something-hot/ │ │ └── index.mdx │ └── portfolio/ │ ├── concerts/ │ │ └── index.mdx │ └── street-lights/ │ └── index.mdx ├── gatsby-config.js ├── gatsby-config.ts ├── gatsby-node.ts ├── package.json ├── schema.json ├── src/ │ ├── components/ │ │ ├── __generated__/ │ │ │ ├── CommentsQuery.d.ts │ │ │ ├── FooterLinksQuery.d.ts │ │ │ ├── LogoQuery.d.ts │ │ │ ├── NavigationListQuery.d.ts │ │ │ ├── NavigationQuery.d.ts │ │ │ └── ThemeQuery.d.ts │ │ ├── comments.tsx │ │ ├── contact.tsx │ │ ├── cookie.tsx │ │ ├── footer.tsx │ │ ├── item-blog.tsx │ │ ├── item-portfolio.tsx │ │ ├── layout.tsx │ │ ├── navigation-list.tsx │ │ ├── navigation.tsx │ │ ├── pagination.tsx │ │ ├── shortcodes/ │ │ │ └── index.tsx │ │ ├── sidebar.tsx │ │ ├── ui.tsx │ │ └── utils.tsx │ ├── pages/ │ │ ├── 404.tsx │ │ ├── __generated__/ │ │ │ ├── ContactQuery.d.ts │ │ │ └── IndexPageQuery.d.ts │ │ ├── contact.tsx │ │ └── index.tsx │ ├── style/ │ │ └── index.css │ ├── templates/ │ │ ├── __generated__/ │ │ │ ├── BasePagesQuery.d.ts │ │ │ ├── BlogListQuery.d.ts │ │ │ ├── BlogQuery.d.ts │ │ │ ├── PortfolioListQuery.d.ts │ │ │ └── PortfolioQuery.d.ts │ │ ├── basepages.tsx │ │ ├── blog-list.tsx │ │ ├── blog.tsx │ │ ├── portfolio-list.tsx │ │ ├── portfolio.tsx │ │ └── single-page.tsx │ └── utils/ │ ├── __generated__/ │ │ ├── SeoQuery.d.ts │ │ └── SocialQuery.d.ts │ ├── parallax.tsx │ ├── seo.tsx │ ├── sociallinks.tsx │ └── store.ts ├── tailwind.config.js └── tsconfig.json
SYMBOL INDEX (129 symbols across 35 files)
FILE: src/components/__generated__/CommentsQuery.d.ts
type CommentsQuery_site_siteMetadata (line 10) | interface CommentsQuery_site_siteMetadata {
type CommentsQuery_site (line 15) | interface CommentsQuery_site {
type CommentsQuery (line 19) | interface CommentsQuery {
FILE: src/components/__generated__/FooterLinksQuery.d.ts
type FooterLinksQuery_site_siteMetadata_footerLinks (line 10) | interface FooterLinksQuery_site_siteMetadata_footerLinks {
type FooterLinksQuery_site_siteMetadata (line 15) | interface FooterLinksQuery_site_siteMetadata {
type FooterLinksQuery_site (line 20) | interface FooterLinksQuery_site {
type FooterLinksQuery (line 24) | interface FooterLinksQuery {
FILE: src/components/__generated__/LogoQuery.d.ts
type LogoQuery_site_siteMetadata (line 10) | interface LogoQuery_site_siteMetadata {
type LogoQuery_site (line 15) | interface LogoQuery_site {
type LogoQuery (line 19) | interface LogoQuery {
FILE: src/components/__generated__/NavigationListQuery.d.ts
type NavigationListQuery_site_siteMetadata_navLinks (line 10) | interface NavigationListQuery_site_siteMetadata_navLinks {
type NavigationListQuery_site_siteMetadata (line 15) | interface NavigationListQuery_site_siteMetadata {
type NavigationListQuery_site (line 21) | interface NavigationListQuery_site {
type NavigationListQuery (line 25) | interface NavigationListQuery {
FILE: src/components/__generated__/NavigationQuery.d.ts
type NavigationQuery_site_siteMetadata (line 10) | interface NavigationQuery_site_siteMetadata {
type NavigationQuery_site (line 14) | interface NavigationQuery_site {
type NavigationQuery (line 18) | interface NavigationQuery {
FILE: src/components/__generated__/ThemeQuery.d.ts
type ThemeQuery_site_siteMetadata (line 10) | interface ThemeQuery_site_siteMetadata {
type ThemeQuery_site (line 17) | interface ThemeQuery_site {
type ThemeQuery (line 21) | interface ThemeQuery {
FILE: src/components/comments.tsx
type CommentsProps (line 10) | type CommentsProps = { title: string; location: WindowLocation<{}> }
FILE: src/components/contact.tsx
type FeedbackState (line 11) | type FeedbackState = { [id: number]: { message?: string, type?: string }}
type FormMessageProps (line 201) | type FormMessageProps = { show: boolean, type: string, message: string }
FILE: src/components/cookie.tsx
type Props (line 4) | interface Props {
FILE: src/components/item-blog.tsx
type ItemBlogProps (line 9) | type ItemBlogProps = BlogListQuery_allMdx_edges_node | IndexPageQuery_bl...
FILE: src/components/item-portfolio.tsx
type ItemPortfolioProps (line 9) | type ItemPortfolioProps = { data: IndexPageQuery_portfolio_edges_node, e...
FILE: src/components/layout.tsx
type Theme (line 18) | type Theme = { name: string, label: string, icon: JSX.Element };
type LayoutProps (line 19) | type LayoutProps = { children: any, front?: boolean, seo: Partial<SEOPro...
FILE: src/components/navigation-list.tsx
type NavigationListProps (line 6) | type NavigationListProps = { name?: string, className?: string, liClassN...
FILE: src/components/navigation.tsx
type NavbarProps (line 12) | type NavbarProps = { navPlaceholder: boolean, location: WindowLocation, ...
FILE: src/components/pagination.tsx
type ItemProps (line 28) | type ItemProps = { type: string, currentPage, title?: string, page: numb...
FILE: src/components/sidebar.tsx
type SideBarState (line 3) | type SideBarState = { touchDown?: boolean, sidebarOpen?: boolean, openin...
type SettingsProps (line 4) | type SettingsProps = { sensitivity?: number; overlayColor?: string; side...
type SideBarProps (line 5) | type SideBarProps = { settings?: SettingsProps, open: boolean, onChange:...
class SideBar (line 7) | class SideBar extends React.Component<SideBarProps, SideBarState>{
method constructor (line 14) | constructor(props){
method componentDidMount (line 165) | componentDidMount(){
method componentDidUpdate (line 176) | componentDidUpdate(){
method componentWillUnmount (line 189) | componentWillUnmount(){
method render (line 196) | render(){
FILE: src/components/ui.tsx
type ButtonProps (line 4) | type ButtonProps = { title: string, to?: string, type?: any, label?: str...
FILE: src/pages/__generated__/ContactQuery.d.ts
type ContactQuery_site_siteMetadata_contact (line 10) | interface ContactQuery_site_siteMetadata_contact {
type ContactQuery_site_siteMetadata (line 18) | interface ContactQuery_site_siteMetadata {
type ContactQuery_site (line 22) | interface ContactQuery_site {
type ContactQuery (line 26) | interface ContactQuery {
FILE: src/pages/__generated__/IndexPageQuery.d.ts
type IndexPageQuery_site_siteMetadata_contact (line 10) | interface IndexPageQuery_site_siteMetadata_contact {
type IndexPageQuery_site_siteMetadata_social (line 18) | interface IndexPageQuery_site_siteMetadata_social {
type IndexPageQuery_site_siteMetadata (line 24) | interface IndexPageQuery_site_siteMetadata {
type IndexPageQuery_site (line 37) | interface IndexPageQuery_site {
type IndexPageQuery_portfolio_edges_node_frontmatter_image_childImageSharp_fluid (line 41) | interface IndexPageQuery_portfolio_edges_node_frontmatter_image_childIma...
type IndexPageQuery_portfolio_edges_node_frontmatter_image_childImageSharp (line 49) | interface IndexPageQuery_portfolio_edges_node_frontmatter_image_childIma...
type IndexPageQuery_portfolio_edges_node_frontmatter_image (line 53) | interface IndexPageQuery_portfolio_edges_node_frontmatter_image {
type IndexPageQuery_portfolio_edges_node_frontmatter (line 57) | interface IndexPageQuery_portfolio_edges_node_frontmatter {
type IndexPageQuery_portfolio_edges_node_fields (line 63) | interface IndexPageQuery_portfolio_edges_node_fields {
type IndexPageQuery_portfolio_edges_node (line 67) | interface IndexPageQuery_portfolio_edges_node {
type IndexPageQuery_portfolio_edges (line 73) | interface IndexPageQuery_portfolio_edges {
type IndexPageQuery_portfolio (line 77) | interface IndexPageQuery_portfolio {
type IndexPageQuery_blog_edges_node_frontmatter_image_childImageSharp_fluid (line 81) | interface IndexPageQuery_blog_edges_node_frontmatter_image_childImageSha...
type IndexPageQuery_blog_edges_node_frontmatter_image_childImageSharp (line 89) | interface IndexPageQuery_blog_edges_node_frontmatter_image_childImageSha...
type IndexPageQuery_blog_edges_node_frontmatter_image (line 93) | interface IndexPageQuery_blog_edges_node_frontmatter_image {
type IndexPageQuery_blog_edges_node_frontmatter (line 97) | interface IndexPageQuery_blog_edges_node_frontmatter {
type IndexPageQuery_blog_edges_node_fields (line 104) | interface IndexPageQuery_blog_edges_node_fields {
type IndexPageQuery_blog_edges_node (line 108) | interface IndexPageQuery_blog_edges_node {
type IndexPageQuery_blog_edges (line 114) | interface IndexPageQuery_blog_edges {
type IndexPageQuery_blog (line 118) | interface IndexPageQuery_blog {
type IndexPageQuery (line 122) | interface IndexPageQuery {
FILE: src/templates/__generated__/BasePagesQuery.d.ts
type BasePagesQuery_mdx_frontmatter_image (line 10) | interface BasePagesQuery_mdx_frontmatter_image {
type BasePagesQuery_mdx_frontmatter (line 17) | interface BasePagesQuery_mdx_frontmatter {
type BasePagesQuery_mdx (line 23) | interface BasePagesQuery_mdx {
type BasePagesQuery (line 28) | interface BasePagesQuery {
type BasePagesQueryVariables (line 32) | interface BasePagesQueryVariables {
FILE: src/templates/__generated__/BlogListQuery.d.ts
type BlogListQuery_allMdx_edges_node_frontmatter_image_childImageSharp_fluid (line 10) | interface BlogListQuery_allMdx_edges_node_frontmatter_image_childImageSh...
type BlogListQuery_allMdx_edges_node_frontmatter_image_childImageSharp (line 18) | interface BlogListQuery_allMdx_edges_node_frontmatter_image_childImageSh...
type BlogListQuery_allMdx_edges_node_frontmatter_image (line 23) | interface BlogListQuery_allMdx_edges_node_frontmatter_image {
type BlogListQuery_allMdx_edges_node_frontmatter (line 31) | interface BlogListQuery_allMdx_edges_node_frontmatter {
type BlogListQuery_allMdx_edges_node_fields (line 38) | interface BlogListQuery_allMdx_edges_node_fields {
type BlogListQuery_allMdx_edges_node (line 42) | interface BlogListQuery_allMdx_edges_node {
type BlogListQuery_allMdx_edges (line 48) | interface BlogListQuery_allMdx_edges {
type BlogListQuery_allMdx (line 52) | interface BlogListQuery_allMdx {
type BlogListQuery (line 56) | interface BlogListQuery {
type BlogListQueryVariables (line 60) | interface BlogListQueryVariables {
FILE: src/templates/__generated__/BlogQuery.d.ts
type BlogQuery_mdx_frontmatter_banner_childImageSharp_fluid (line 10) | interface BlogQuery_mdx_frontmatter_banner_childImageSharp_fluid {
type BlogQuery_mdx_frontmatter_banner_childImageSharp (line 18) | interface BlogQuery_mdx_frontmatter_banner_childImageSharp {
type BlogQuery_mdx_frontmatter_banner (line 23) | interface BlogQuery_mdx_frontmatter_banner {
type BlogQuery_mdx_frontmatter (line 31) | interface BlogQuery_mdx_frontmatter {
type BlogQuery_mdx (line 38) | interface BlogQuery_mdx {
type BlogQuery (line 43) | interface BlogQuery {
type BlogQueryVariables (line 47) | interface BlogQueryVariables {
FILE: src/templates/__generated__/PortfolioListQuery.d.ts
type PortfolioListQuery_allMdx_edges_node_frontmatter_image_childImageSharp_fluid (line 10) | interface PortfolioListQuery_allMdx_edges_node_frontmatter_image_childIm...
type PortfolioListQuery_allMdx_edges_node_frontmatter_image_childImageSharp (line 18) | interface PortfolioListQuery_allMdx_edges_node_frontmatter_image_childIm...
type PortfolioListQuery_allMdx_edges_node_frontmatter_image (line 23) | interface PortfolioListQuery_allMdx_edges_node_frontmatter_image {
type PortfolioListQuery_allMdx_edges_node_frontmatter (line 31) | interface PortfolioListQuery_allMdx_edges_node_frontmatter {
type PortfolioListQuery_allMdx_edges_node_fields (line 37) | interface PortfolioListQuery_allMdx_edges_node_fields {
type PortfolioListQuery_allMdx_edges_node (line 41) | interface PortfolioListQuery_allMdx_edges_node {
type PortfolioListQuery_allMdx_edges (line 47) | interface PortfolioListQuery_allMdx_edges {
type PortfolioListQuery_allMdx (line 51) | interface PortfolioListQuery_allMdx {
type PortfolioListQuery (line 55) | interface PortfolioListQuery {
type PortfolioListQueryVariables (line 59) | interface PortfolioListQueryVariables {
FILE: src/templates/__generated__/PortfolioQuery.d.ts
type PortfolioQuery_mdx_frontmatter_banner_childImageSharp_fluid (line 10) | interface PortfolioQuery_mdx_frontmatter_banner_childImageSharp_fluid {
type PortfolioQuery_mdx_frontmatter_banner_childImageSharp (line 18) | interface PortfolioQuery_mdx_frontmatter_banner_childImageSharp {
type PortfolioQuery_mdx_frontmatter_banner (line 23) | interface PortfolioQuery_mdx_frontmatter_banner {
type PortfolioQuery_mdx_frontmatter (line 31) | interface PortfolioQuery_mdx_frontmatter {
type PortfolioQuery_mdx (line 38) | interface PortfolioQuery_mdx {
type PortfolioQuery (line 43) | interface PortfolioQuery {
type PortfolioQueryVariables (line 47) | interface PortfolioQueryVariables {
FILE: src/templates/basepages.tsx
function basePages (line 8) | function basePages({ data, location }: PageProps<BasePagesQuery, {}>) {
FILE: src/templates/blog-list.tsx
function blogList (line 8) | function blogList({ data, pageContext, location }: PageProps<BlogListQue...
FILE: src/templates/blog.tsx
function blog (line 14) | function blog({ location, data }: PageProps<BlogQuery, {}>) {
FILE: src/templates/portfolio-list.tsx
function portfolioList (line 8) | function portfolioList({ data, pageContext, location }: PageProps<Portfo...
FILE: src/templates/portfolio.tsx
function porfolio (line 12) | function porfolio ({ location, data }: PageProps<PortfolioQuery, {}>) {
FILE: src/templates/single-page.tsx
function singlePage (line 3) | function singlePage() {
FILE: src/utils/__generated__/SeoQuery.d.ts
type SeoQuery_site_siteMetadata (line 10) | interface SeoQuery_site_siteMetadata {
type SeoQuery_site (line 17) | interface SeoQuery_site {
type SeoQuery (line 21) | interface SeoQuery {
FILE: src/utils/__generated__/SocialQuery.d.ts
type SocialQuery_site_siteMetadata_social (line 10) | interface SocialQuery_site_siteMetadata_social {
type SocialQuery_site_siteMetadata (line 16) | interface SocialQuery_site_siteMetadata {
type SocialQuery_site (line 20) | interface SocialQuery_site {
type SocialQuery (line 24) | interface SocialQuery {
FILE: src/utils/parallax.tsx
function canUseDOM (line 4) | function canUseDOM() {
type ParallaxProps (line 8) | type ParallaxProps = { changePercentage: ({ percentage: number }) => voi...
class Parallax (line 9) | class Parallax extends React.Component<ParallaxProps> {
method constructor (line 15) | constructor(props) {
method getNodeHeight (line 85) | getNodeHeight(node: HTMLElement | Document) {
method componentDidMount (line 93) | componentDidMount() {
method componentWillUnmount (line 99) | componentWillUnmount() {
method render (line 103) | render() {
FILE: src/utils/seo.tsx
type SEOProps (line 7) | type SEOProps = { description?: string, lang?: string, meta?: any, title...
function SEO (line 8) | function SEO({ description, lang, meta, title, image }: SEOProps) {
FILE: src/utils/store.ts
type EventMap (line 3) | interface EventMap {
Condensed preview — 67 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,036K chars).
[
{
"path": ".github/FUNDING.yml",
"chars": 679,
"preview": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [u"
},
{
"path": ".gitignore",
"chars": 974,
"preview": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# Runtime data\npids\n*.pid\n*.seed\n*.pid.lock\n\n# Directo"
},
{
"path": ".prettierignore",
"chars": 45,
"preview": ".cache\npackage.json\npackage-lock.json\npublic\n"
},
{
"path": ".prettierrc",
"chars": 108,
"preview": "{\n \"endOfLine\": \"lf\",\n \"semi\": false,\n \"singleQuote\": false,\n \"tabWidth\": 4,\n \"trailingComma\": \"es5\"\n}\n"
},
{
"path": ".vscode/settings.json",
"chars": 29,
"preview": "{\n \"css.validate\": false\n}"
},
{
"path": "LICENSE",
"chars": 1086,
"preview": "MIT License\r\n\r\nCopyright (c) 2018 gatsbyjs\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a co"
},
{
"path": "README.md",
"chars": 7555,
"preview": "# Gatsby Starter Elemental\r\n\r\n  => {\n return (\n <div className=\"row block lg:flex items-"
},
{
"path": "src/components/sidebar.tsx",
"chars": 8264,
"preview": "import React from \"react\"\n\ntype SideBarState = { touchDown?: boolean, sidebarOpen?: boolean, opening?: boolean, progress"
},
{
"path": "src/components/ui.tsx",
"chars": 2728,
"preview": "import React, { useState } from \"react\"\nimport { Link } from \"./utils\"\n\ntype ButtonProps = { title: string, to?: string,"
},
{
"path": "src/components/utils.tsx",
"chars": 942,
"preview": "import React from \"react\"\n\nimport { useStaticQuery, graphql, Link as GatsbyLink } from \"gatsby\"\nimport { LogoQuery } fro"
},
{
"path": "src/pages/404.tsx",
"chars": 1053,
"preview": "import React from \"react\"\nimport Layout from \"../components/layout\"\nimport { PageProps } from \"gatsby\";\n\nexport default "
},
{
"path": "src/pages/__generated__/ContactQuery.d.ts",
"chars": 742,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/pages/__generated__/IndexPageQuery.d.ts",
"chars": 3648,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/pages/contact.tsx",
"chars": 1698,
"preview": "import React from \"react\"\r\nimport { graphql, PageProps } from \"gatsby\"\r\n\r\nimport Layout from \"../components/layout\"\r\nimp"
},
{
"path": "src/pages/index.tsx",
"chars": 8308,
"preview": "import React, { useEffect, useRef, useState } from \"react\"\nimport { graphql, PageProps } from \"gatsby\"\n\nimport { ArrowRi"
},
{
"path": "src/style/index.css",
"chars": 4782,
"preview": "@import \"tailwindcss/base\";\n@import \"tailwindcss/utilities\";\n@import \"tailwindcss/components\";\n\nbody {\n font-family: "
},
{
"path": "src/templates/__generated__/BasePagesQuery.d.ts",
"chars": 839,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/templates/__generated__/BlogListQuery.d.ts",
"chars": 1723,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/templates/__generated__/BlogQuery.d.ts",
"chars": 1225,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/templates/__generated__/PortfolioListQuery.d.ts",
"chars": 1798,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/templates/__generated__/PortfolioQuery.d.ts",
"chars": 1290,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/templates/basepages.tsx",
"chars": 1419,
"preview": "import React from \"react\";\nimport { graphql, PageProps } from \"gatsby\";\nimport Layout from \"../components/layout\";\nimpor"
},
{
"path": "src/templates/blog-list.tsx",
"chars": 2198,
"preview": "import React from \"react\"\r\nimport { graphql, PageProps } from \"gatsby\"\r\nimport Layout from \"../components/layout\"\r\nimpor"
},
{
"path": "src/templates/blog.tsx",
"chars": 3208,
"preview": "import React from \"react\"\r\nimport { MDXProvider } from \"@mdx-js/react\"\r\nimport { graphql, PageProps } from \"gatsby\"\r\nimp"
},
{
"path": "src/templates/portfolio-list.tsx",
"chars": 2421,
"preview": "import React, { useEffect } from \"react\"\r\nimport { graphql, PageProps } from \"gatsby\"\r\nimport Layout from \"../components"
},
{
"path": "src/templates/portfolio.tsx",
"chars": 3225,
"preview": "import React from \"react\"\r\nimport { MDXProvider } from \"@mdx-js/react\"\r\nimport { graphql, PageProps } from \"gatsby\"\r\nimp"
},
{
"path": "src/templates/single-page.tsx",
"chars": 108,
"preview": "import React from \"react\";\r\n\r\nexport default function singlePage() {\r\n return <h1>Hello World!</h1>;\r\n}\r\n"
},
{
"path": "src/utils/__generated__/SeoQuery.d.ts",
"chars": 575,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/utils/__generated__/SocialQuery.d.ts",
"chars": 681,
"preview": "/* tslint:disable */\n/* eslint-disable */\n// @generated\n// This file was automatically generated and should not be edite"
},
{
"path": "src/utils/parallax.tsx",
"chars": 3132,
"preview": "import React from \"react\"\n\n// Stolen from https://github.com/rrutsche/react-parallax\nexport function canUseDOM() {\n ret"
},
{
"path": "src/utils/seo.tsx",
"chars": 2594,
"preview": "import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Helmet } from \"react-helmet\"\nimport { useStaticQue"
},
{
"path": "src/utils/sociallinks.tsx",
"chars": 965,
"preview": "import React from \"react\"\nimport { useStaticQuery, graphql } from \"gatsby\"\n\nconst ListItem = ({ data }) => {\n return "
},
{
"path": "src/utils/store.ts",
"chars": 150,
"preview": "import vegemite from \"vegemite\"\n\ninterface EventMap {\n \"theme:change\": undefined;\n}\n\nconst store = vegemite<EventMap,"
},
{
"path": "tailwind.config.js",
"chars": 1865,
"preview": "const plugin = require(\"tailwindcss/plugin\")\nconst _ = require(\"lodash\");\n\nconst gradient = plugin(function({ addUtiliti"
},
{
"path": "tsconfig.json",
"chars": 409,
"preview": "{\n \"compilerOptions\": {\n \"module\": \"commonjs\",\n \"target\": \"esnext\",\n \"jsx\": \"preserve\",\n "
}
]
About this extraction
This page contains the full source code of the akzhy/gatsby-starter-elemental GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 67 files (926.8 KB), approximately 184.9k tokens, and a symbol index with 129 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.