Skip to content

Commit

Permalink
Merge pull request #34 from jackdbd/canary
Browse files Browse the repository at this point in the history
merge `canary` into `main`
  • Loading branch information
jackdbd authored Oct 4, 2022
2 parents 2bec65e + 6a7902d commit 1bf3042
Show file tree
Hide file tree
Showing 76 changed files with 4,838 additions and 719 deletions.
3 changes: 3 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ jobs:
- name: 🔍 Test @jackdbd/cloud-tasks-utils
run: npm run test:ci -w packages/cloud-tasks-utils

- name: 🔍 Test @jackdbd/content-security-policy
run: npm run test:ci -w packages/content-security-policy

- name: 🔍 Test @jackdbd/firestore-utils
env:
SA_FIRESTORE_USER_TEST: ${{ secrets.SA_FIRESTORE_USER_TEST }}
Expand Down
60 changes: 60 additions & 0 deletions assets/html-pages/404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<!doctype html><html lang="en" data-theme="default"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="description" content="Giacomo Debidda&#39;s personal website and blog"><title>Oops! Not Found (404)</title><link rel="preconnect" href="https://plausible.io" crossorigin=""><link rel="dns-prefetch" href="https://plausible.io"><link rel="preconnect" href="https://res.cloudinary.com" crossorigin=""><link rel="dns-prefetch" href="https://res.cloudinary.com"><meta property="og:title" content="Oops! Not Found (404)"><meta property="og:type" content="website"><meta property="og:image" content="https://res.cloudinary.com/jackdbd/image/upload/v1599389496/profile-pic_k8mn6r.jpg"><meta property="og:image:alt" content="Giacomo Debidda&#39;s personal website and blog"><meta property="og:url" content="
https://www.giacomodebidda.com/404.html
"><meta property="og:description" content="Giacomo Debidda&#39;s personal website and blog"><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@jackdbd"><meta name="twitter:title" content="Oops! Not Found (404)"><meta name="twitter:description" content="Giacomo Debidda&#39;s personal website and blog"><meta name="twitter:image" content="https://res.cloudinary.com/jackdbd/image/upload/v1599389496/profile-pic_k8mn6r.jpg"><meta name="twitter:image:alt" content="Giacomo Debidda&#39;s personal website and blog"><meta name="theme-color" content="#c80815"><link rel="shortcut icon" href="/assets/img/favicon/favicon.ico"><link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicon/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/img/favicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/img/favicon/favicon-16x16.png"><link rel="manifest" href="/manifest.webmanifest"><style>:root{--scale-step--2:clamp(0.7rem, 0.72rem + -0.07vw, 0.67rem);--scale-step--1:clamp(0.94rem, 0.91rem + 0.12vw, 1rem);--scale-step-0:clamp(1.25rem, 1.15rem + 0.49vw, 1.5rem);--scale-step-1:clamp(1.67rem, 1.44rem + 1.14vw, 2.25rem);--scale-step-2:clamp(2.22rem, 1.77rem + 2.25vw, 3.38rem);--scale-step-3:clamp(2.96rem, 2.14rem + 4.1vw, 5.06rem);--scale-step-4:clamp(3.95rem, 2.52rem + 7.12vw, 7.59rem);--fluid-min-width:320;--fluid-max-width:1140;--fluid-screen:100vw;--fluid-bp:calc(
(var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) /
(var(--fluid-max-width) - var(--fluid-min-width))
);--fc-3xs-min:(var(--fc-s-min) * 0.5);--fc-3xs-max:(var(--fc-s-max) * 0.5);--fc-2xs-min:(var(--fc-s-min) * 0.5);--fc-2xs-max:(var(--fc-s-max) * 0.5);--fc-xs-min:(var(--fc-s-min) * 0.75);--fc-xs-max:(var(--fc-s-max) * 0.75);--fc-s-min:(var(--f-0-min, 20));--fc-s-max:(var(--f-0-max, 24));--fc-m-min:(var(--fc-s-min) * 1.5);--fc-m-max:(var(--fc-s-max) * 1.5);--fc-l-min:(var(--fc-s-min) * 2);--fc-l-max:(var(--fc-s-max) * 2);--fc-xl-min:(var(--fc-s-min) * 3);--fc-xl-max:(var(--fc-s-max) * 3);--fc-2xl-min:(var(--fc-s-min) * 4);--fc-2xl-max:(var(--fc-s-max) * 4);--fc-3xl-min:(var(--fc-s-min) * 6);--fc-3xl-max:(var(--fc-s-max) * 6);--scale-space-3xs:calc(
((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-3xs-min)) *
var(--fluid-bp)
);--scale-space-2xs:calc(
((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-2xs-min)) *
var(--fluid-bp)
);--scale-space-xs:calc(
((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-xs-min)) *
var(--fluid-bp)
);--scale-space-s:calc(
((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) *
var(--fluid-bp)
);--scale-space-m:calc(
((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) *
var(--fluid-bp)
);--scale-space-l:calc(
((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) *
var(--fluid-bp)
);--scale-space-xl:calc(
((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) *
var(--fluid-bp)
);--scale-space-2xl:calc(
((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-2xl-min)) *
var(--fluid-bp)
);--scale-space-3xl:calc(
((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xl-min)) *
var(--fluid-bp)
);--scale-space-3xs-2xs:calc(
((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-3xs-min)) *
var(--fluid-bp)
);--scale-space-2xs-xs:calc(
((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-2xs-min)) *
var(--fluid-bp)
);--scale-space-xs-s:calc(
((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-xs-min)) *
var(--fluid-bp)
);--scale-space-s-m:calc(
((var(--fc-s-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-s-min)) *
var(--fluid-bp)
);--scale-space-m-l:calc(
((var(--fc-m-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-m-min)) *
var(--fluid-bp)
);--scale-space-l-xl:calc(
((var(--fc-l-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-l-min)) *
var(--fluid-bp)
);--scale-space-xl-2xl:calc(
((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-xl-min)) *
var(--fluid-bp)
);--scale-space-2xl-3xl:calc(
((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-2xl-min)) *
var(--fluid-bp)
);--scale-space-s-l:calc(
((var(--fc-s-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-s-min)) *
var(--fluid-bp)
);--color-alabaster:#f2f0e6;--color-baby-powder:#fefefa;--color-bone:#e3dac9;--color-cyan-blue:#e5e9eb;--color-firebrick:#b22222;--color-gray20:#333333;--color-red:#d7000c;--color-slategray:#708090;--color-snow:#fffafa;--color-venetian-red:#c80815;--color-white:white;--color-accent:var(--color-venetian-red);--color-background:var(--color-baby-powder);--color-background-code:var(--color-cyan-blue);--color-text:var(--color-gray20);--font-headings:Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--font-body:Merriweather,ui-serif,Georgia,Cambria,'Times New Roman',Times,serif}@media screen and (min-width:1140px){:root{--fluid-screen:calc(var(--fluid-max-width) * 1px)}}@font-face{font-family:Nunito;font-display:swap;font-style:normal;font-weight:800;src:local(''),url('/assets/fonts/nunito-v16-latin-800.woff2') format('woff2'),url('/assets/fonts/nunito-v16-latin-800.woff') format('woff')}@font-face{font-family:Merriweather;font-display:swap;font-style:normal;font-weight:400;src:local(''),url('/assets/fonts/merriweather-v22-latin-regular.woff2') format('woff2'),url('/assets/fonts/merriweather-v22-latin-regular.woff') format('woff')}@font-face{font-family:Merriweather;font-display:swap;font-style:italic;font-weight:400;src:local(''),url('/assets/fonts/merriweather-v22-latin-italic.woff2') format('woff2'),url('/assets/fonts/merriweather-v22-latin-italic.woff') format('woff')}@font-face{font-family:Merriweather;font-display:swap;font-style:normal;font-weight:700;src:local(''),url('/assets/fonts/merriweather-v22-latin-700.woff2') format('woff2'),url('/assets/fonts/merriweather-v22-latin-700.woff') format('woff')}@font-face{font-family:Merriweather;font-display:swap;font-style:italic;font-weight:700;src:local(''),url('/assets/fonts/merriweather-v22-latin-700italic.woff2') format('woff2'),url('/assets/fonts/merriweather-v22-latin-700italic.woff') format('woff')}.box{--box-space:var(--scale-space-m);padding:var(--box-space,1em)}.cluster{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto;gap:var(--cluster-gap,1ch)}.cluster>*{--cluster-spacing:0.05em;margin:var(--cluster-spacing)}.cluster[data-align=start]{justify-content:flex-start;margin-left:0}.cluster[data-align=end]{justify-content:flex-end;margin-right:0}.flow>:not(.display\:none)+*{margin-top:var(--flow-space,1em)}.region{padding:var(--region-space,1em) 0}.stack{--stack-space:var(--scale-space-m)}.stack>*{margin-top:0;margin-bottom:0}.stack>*+*{margin-top:var(--stack-space)}.wrapper{--max-width:50rem;margin-right:auto;margin-left:auto;max-width:95vw;padding-left:1.25rem;padding-right:1.25rem;width:var(--max-width);width:clamp(16rem,95vw,var(--max-width));position:relative}</style><link rel="stylesheet" href="/assets/css/style.css"><link rel="preload" href="/assets/fonts/nunito-v16-latin-800.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/merriweather-v22-latin-regular.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/merriweather-v22-latin-700.woff2" as="font" type="font/woff2" crossorigin=""><link rel="alternate" type="application/rss+xml" href="/feeds/posts.xml" title="Giacomo Debidda&#39;s blog posts"><script async="" type="module" src="/assets/js/is-land.js"></script><script async="" src="/assets/js/instantpage.js"></script><script async="" src="/assets/js/async-load-prism-theme.js"></script><script defer="defer" data-domain="giacomodebidda.com" src="https://plausible.io/js/plausible.js"></script><link rel="stylesheet" href="/assets/css/components.css"><link rel="stylesheet" href="/assets/css/utilities.css"></head><body><div id="wrapper-for-sticky-footer"><header><ul class="cluster wrapper region justify-content:space-between"><li><a href="/">Giacomo Debidda</a></li><li><ul class="cluster" data-align="start"><li><a href="/blog/">Blog</a></li><li><a href="/projects/">Projects</a></li><li><a href="/about/">About</a></li><li><a href="/contact/">Contact</a></li></ul></li></ul></header><main class="wrapper"><div class="flow region"><h1>Oops! Not Found (404)</h1><p>If you were looking for a blog post, try prepending <code>posts/</code> to the blog post's slug (I might have missed some redirects when migrating the blog).</p><p>For example, type:</p><p><code>/posts/first-steps-with-postgresql/</code></p><p>instead of:</p><p><code>/first-steps-with-postgresql/</code></p><p>Otherwise simply go back to the <a href="/">home</a>, or to the <a href="/blog">blog</a>.</p></div></main><footer><div class="flow wrapper region"><ul class="cluster" data-align="end"><li><a href="/feeds/posts.xml">RSS</a></li><li><a href="https://github.com/jackdbd" rel="noopener noreferrer" target="_blank">GitHub</a></li><li><a href="https://twitter.com/jackdbd" rel="noopener noreferrer" target="_blank">Twitter</a></li><li><a href="https://www.linkedin.com/in/giacomodebidda/" rel="noopener noreferrer" target="_blank">Linkedin</a></li><li><a href="https://stackoverflow.com/users/3036129/jackdbd" rel="noopener noreferrer" target="_blank">Stack Overflow</a></li></ul><div class="flex-end"><small>Copyright © 2020 – 2022 Giacomo Debidda – All rights reserved</small></div></div></footer></div></body></html>
Loading

0 comments on commit 1bf3042

Please sign in to comment.