Skip to content

Instantly share code, notes, and snippets.

View guydumais's full-sized avatar
💬
Learn / Test / Apply

Guy Dumais guydumais

💬
Learn / Test / Apply
View GitHub Profile
<meta
http-equiv="Content-Security-Policy"
content="script-src 'strict-dynamic'
'sha256-XOzjewwkvGMLaoj+oYCiOZ3kRwb6RT1Ph6vn4qL+XI0='
'sha256-QSxH3dqIUPdeBvyxSZSuIbZfgtCo/yuqnzU+5gtq9Ak='
'sha256-7V8IQTE3j8PL2rD62J9XsmUhchGnkkyNIQfwoYVK04I='
'unsafe-inline'
http: https:;"
slug="/"
>
<meta
http-equiv="Content-Security-Policy"
content="script-src 'strict-dynamic'
'sha256-XOzjewwkvGMLaoj+oYCiOZ3kRwb6RT1Ph6vn4qL+XI0='
'unsafe-inline'
http: https:;"
slug="/"
>
...
// Next.js libraries
import Document, { Html, Head, Main, NextScript } from 'next/document'
// Next Strict Content Security Policy
import { NextStrictCSP } from 'next-strict-csp'
...
...
// Next.js libraries
import Document, { Html, Head, Main, NextScript } from 'next/document'
// Next Strict Content Security Policy
import { NextStrictCSP } from 'next-strict-csp'
...
@guydumais
guydumais / client-side-rendering.tsx
Created August 15, 2021 11:25
Next.js Client Side Rendering (CSR)
// React
import { useEffect, useState } from 'react'
// Next.js
import Head from 'next/head'
import Link from 'next/link'
// Custom Components
import BackToHome from 'components/BackToHome'
@guydumais
guydumais / incremental-static-regeneration.tsx
Created August 15, 2021 11:22
Next.js Incremental Static Regeneration (ISR)
// Next.js libraries
import Head from 'next/head'
// Custom Components
import BackToHome from 'components/BackToHome'
// Page component
export default function IncrementalStaticGeneration({ jsonData }) {
return (
<>
@guydumais
guydumais / server-side-rendering.tsx
Created August 15, 2021 11:18
Next.js Server Side Rendering (SSR)
// Next.js libraries
import Head from 'next/head'
// Custom Components
import BackToHome from 'components/BackToHome'
// Page component
export default function ServerSideRendering({ jsonData }) {
return (
<>
@guydumais
guydumais / static-site-generation.tsx
Created August 15, 2021 10:56
Next.js Static-Site Generation (SSG)
// Next.js libraries
import Head from 'next/head'
// Custom Components
import BackToHome from 'components/BackToHome'
// Page component
export default function StaticSideGeneration({ jsonData }) {
return (
<>
@guydumais
guydumais / package.json
Created March 6, 2021 16:35
Google Cloud Function Dependencies
{
"name": "my-first-gcf",
"version": "0.1.0",
"dependencies": {
"node-fetch": "~2.6.0"
}
}
@guydumais
guydumais / index.js
Created March 6, 2021 16:14
Google Cloud Function Entry Point Example
/**
* INIT
*
* Entry point that responds to any HTTP request.
*
* @param {!express:Request} req HTTP request context.
* @param {!express:Response} res HTTP response context.
*/
exports.init = ( request, response ) => {