Sample workflow when deploying to GitHub Pages.
- pnpm v7.0.0
import { chromium } from 'playwright'; | |
import dotenv from 'dotenv-flow'; | |
import axios from 'axios'; | |
dotenv.config(); | |
const MICROCMS_SERVICE_ID = process.env.MICROCMS_SERVICE_ID; | |
const MICROCMS_API_KEY = process.env.MICROCMS_API_KEY; | |
type FieldValue = { |
import Document, { Html, Head, Main, NextScript } from 'next/document' | |
const GTM_ID = process.env.NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID || '' | |
export default class MyDocument extends Document { | |
public render() { | |
return ( | |
<Html lang="ja"> | |
<Head> | |
{/* Google Tag Manager - Global base code */} |
const root = '/' | |
const blogs = '/blogs' | |
const page = '/page' | |
export const pagesPath = { | |
$url: () => `${root}`, | |
blogs: { | |
$url: () => `${blogs}/`, |
import { constColorsToColorObject } from './utils' | |
export const colors = constColorsToColorObject({ | |
/* 本文テキスト */ | |
body: '#333333', | |
/* プライマリー */ | |
primary: '#529fff', | |
/* セカンダリー */ | |
secondary: '#3d3dff', | |
/* エラー */ |
const client = createClient({ | |
serviceDomain: process.env.MICROCMS_DOMAIN, | |
apiKey: process.env.API_KEY | |
}) | |
const getAllContents = async (offset=0, limit=10) => { | |
const data = await client.get({ | |
endpoint: `{MICROCMS_ENDPOINT}`, | |
queries: { | |
offset, |
const { createRemoteFileNode } = require(`gatsby-source-filesystem`); | |
const axios = require('axios') | |
const { JSDOM } = require('jsdom') | |
/** | |
* Feedのurl情報からOGP画像を取得してファイルノードを作成する | |
* | |
* @param {*} { actions: { createNode, createNodeField }, createNodeId, cache, store, getNodes } | |
*/ | |
async function createFileNodeForFeedImage({ actions: { createNode, createNodeField }, createNodeId, cache, store, getNodes }) { |