Skip to content

Instantly share code, notes, and snippets.

Avatar

Ozan Tunca ozantunca

View GitHub Profile
View gatsby-plugin-canonical.js
plugins: [
`gatsby-plugin-react-helmet`,
{
resolve: `gatsby-plugin-react-helmet-canonical-urls`,
options: {
siteUrl: `https://www.example.com`,
},
},
]
View gatsby-plugin-seo-example2.jsx
import React, { FC } from 'react';
import { GatsbySeo } from 'gatsby-plugin-next-seo';
const Layout: FC = ({ children }) => (
<>
<GatsbySeo
title='Using More of Config'
description='This example uses more of the available config options.'
openGraph={{
url: 'https://www.example.com/somepage',
View gatsby-plugin-seo-example.jsx
import React from 'react';
import { GatsbySeo } from 'gatsby-plugin-next-seo';
export default () => (
<>
<GatsbySeo
title='Simple Usage Example'
description='A short description goes here.'
language='en'
/>
View gatsby-plugin-robots-txt.js
plugins: [
{
resolve: 'gatsby-plugin-robots-txt',
options: {
host: '<https://www.example.com>',
sitemap: '<https://www.example.com/sitemap.xml>',
policy: [{ userAgent: '*', allow: '/' }]
}
}
]
View gatsby-plugin-react-helmet.js
plugins: [
{
resolve: 'gatsby-plugin-robots-txt',
options: {
host: '<https://www.example.com>',
sitemap: '<https://www.example.com/sitemap.xml>',
policy: [{ userAgent: '*', allow: '/' }]
}
}
]
View gatsby-plugin-sitemap.js
query: `
{
wp {
generalSettings {
siteUrl
}
}
allSitePage {
nodes {
path
View split-join.js
function removeFromText(text, strToBeRemoved) {
return text.split(strToBeRemoved).join('');
}
removeFromText('lorem+ipsum+dolor+sit+amet', '+');
// -> 'loremipsumdolorsitamet' ✅
View replace-several-examples.js
removeFromText('lorem ipsum dolor sit amet', ' ');
// -> 'loremipsumdolorsitamet' ✅ works
removeFromText('lorem+ipsum+dolor+sit+amet', '+');
// -> throws error ❌
removeFromText('lorem+ipsum+dolor+sit+amet', '+');
// -> still throws error ❌
removeFromText('lorem+ipsum+dolor+sit+amet', '\\+');
View regexp-g.js
function removeFromText(text, strToBeRemoved) {
return text.replace(new RegExp(strToBeRemoved, 'g'), '');
}
View replace-regex.js
'lorem ipsum dolor sit amet'.replace(/ /g, '-');
// -> 'lorem-ipsum-dolor-sit-amet